Benchy more things!

This commit is contained in:
treeform 2020-12-03 22:29:31 -08:00
parent 73e0ff25e2
commit 4aa5f594b4

View file

@ -1,62 +1,64 @@
import pixie, chroma, vmath, fidget/opengl/perf import pixie, chroma, vmath, benchy
timeIt "spread": block:
var tmp = 0
var spread: Image var a = newImage(100, 100)
for i in 0 ..< 100: var b = newImage(50, 50)
var a = newImage(100, 100)
var b = newImage(50, 50) timeIt "spread":
a.fill(rgba(0, 0, 0, 0))
b.fill(rgba(0, 0, 0, 255)) b.fill(rgba(0, 0, 0, 255))
a.draw(b, vec2(25, 25)) a.draw(b, vec2(25, 25))
spread = a.spread(spread = 10) a.spread(spread = 10)
b = newImage(50, 50) b = newImage(50, 50)
b.fill(rgba(255, 255, 255, 255)) b.fill(rgba(255, 255, 255, 255))
spread.draw(b, vec2(25, 25)) a.draw(b, vec2(25, 25))
tmp += spread.width * spread.height a.writeFile("tests/images/spread1.png")
spread.writeFile("tests/images/spread1.png")
echo tmp
timeIt "blur": block:
var tmp = 0 var a = newImage(100, 100)
var blur: Image var b = newImage(50, 50)
for i in 0 ..< 100:
var a = newImage(100, 100) timeIt "blur":
var b = newImage(50, 50) a.fill(rgba(0, 0, 0, 0))
b.fill(rgba(255, 255, 255, 255)) b.fill(rgba(255, 255, 255, 255))
a.draw(b, vec2(25, 25)) a.draw(b, vec2(25, 25))
blur = a.blur(radius = 10) a.blur(radius = 10)
b = newImage(50, 50) b = newImage(50, 50)
b.fill(rgba(255, 255, 255, 255)) b.fill(rgba(255, 255, 255, 255))
blur.draw(b, vec2(25, 25)) a.draw(b, vec2(25, 25))
tmp += blur.width * blur.height a.writeFile("tests/images/blur1.png")
blur.writeFile("tests/images/blur1.png")
echo tmp
timeIt "shadow": block:
var tmp = 0
var shadow: Image var shadow: Image
for i in 0 ..< 100: var a = newImage(100, 100)
var a = newImage(100, 100) var b = newImage(50, 50)
var b = newImage(50, 50)
timeIt "shadow":
a.fill(rgba(0, 0, 0, 0))
b.fill(rgba(0, 0, 0, 255)) b.fill(rgba(0, 0, 0, 255))
a.draw(b, vec2(25, 25)) a.draw(b, vec2(25, 25))
shadow = a.shadow( shadow = a.shadow(
offset = vec2(0, 0), spread = 10, blur = 10, color = rgba(0, 0, 0, 255)) offset = vec2(0, 0),
spread = 10,
blur = 10,
color = rgba(0, 0, 0, 255)
)
b = newImage(50, 50) b = newImage(50, 50)
b.fill(rgba(255, 255, 255, 255)) b.fill(rgba(255, 255, 255, 255))
shadow.draw(b, vec2(25, 25)) shadow.draw(b, vec2(25, 25))
keep(shadow)
tmp += shadow.width * shadow.height
shadow.writeFile("tests/images/shadow1.png") shadow.writeFile("tests/images/shadow1.png")
echo tmp
# import print # import print
# timeIt "Shadow Stops": # timeIt "Shadow Stops":