From 04c7bd87d864a4e6aa278af500af74495511e03e Mon Sep 17 00:00:00 2001 From: Ryan Oldenburg Date: Thu, 11 Feb 2021 15:05:34 -0600 Subject: [PATCH] shadow, spread benchmarks --- tests/benchmark_images_draw.nim | 17 ++++++ tests/benchmark_images_shadows.nim | 91 ------------------------------ tests/benchmark_masks.nim | 5 ++ 3 files changed, 22 insertions(+), 91 deletions(-) delete mode 100644 tests/benchmark_images_shadows.nim diff --git a/tests/benchmark_images_draw.nim b/tests/benchmark_images_draw.nim index 8b087e5..53ff723 100644 --- a/tests/benchmark_images_draw.nim +++ b/tests/benchmark_images_draw.nim @@ -43,3 +43,20 @@ block: timeIt "draw big-on-bigger Smooth bmNormal": a.draw(b, translate(vec2(25.2, 25.2)), bmNormal) keep(b) + +block: + let + a = newImage(100, 100) + b = newImage(50, 50) + + timeIt "shadow": + b.fill(rgba(0, 0, 0, 255)) + a.draw(b, vec2(25, 25)) + + let shadow = a.shadow( + offset = vec2(0, 0), + spread = 10, + blur = 10, + color = rgba(0, 0, 0, 255) + ) + keep(shadow) diff --git a/tests/benchmark_images_shadows.nim b/tests/benchmark_images_shadows.nim deleted file mode 100644 index 593b6c2..0000000 --- a/tests/benchmark_images_shadows.nim +++ /dev/null @@ -1,91 +0,0 @@ -import pixie, chroma, vmath, benchy - -block: - - 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)) - a.draw(b, vec2(25, 25)) - - a.spread(spread = 10) - - b = newImage(50, 50) - b.fill(rgba(255, 255, 255, 255)) - a.draw(b, vec2(25, 25)) - - # a.writeFile("tests/images/spread1.png") - -block: - var a = newImage(100, 100) - var b = newImage(50, 50) - - timeIt "blur": - a.fill(rgba(0, 0, 0, 0)) - b.fill(rgba(255, 255, 255, 255)) - a.draw(b, vec2(25, 25)) - - a.blur(radius = 10) - - b = newImage(50, 50) - b.fill(rgba(255, 255, 255, 255)) - a.draw(b, vec2(25, 25)) - - # a.writeFile("tests/images/blur1.png") - -block: - var shadow: Image - var a = newImage(100, 100) - var b = newImage(50, 50) - - timeIt "shadow": - a.fill(rgba(0, 0, 0, 0)) - b.fill(rgba(0, 0, 0, 255)) - a.draw(b, vec2(25, 25)) - - shadow = a.shadow( - offset = vec2(0, 0), - spread = 10, - blur = 10, - color = rgba(0, 0, 0, 255) - ) - - b = newImage(50, 50) - b.fill(rgba(255, 255, 255, 255)) - shadow.draw(b, vec2(25, 25)) - keep(shadow) - - # shadow.writeFile("tests/images/shadow1.png") - - -# import print -# timeIt "Shadow Stops": -# var tmp = 0 -# var shadow: Image -# for i in 0 ..< 1: -# var a = newImage(10, 200) -# var b = newImage(50, 50) -# b.fill(rgba(0, 0, 0, 255)) -# a.draw(b, vec2(-25, -25)) - -# for spread in 0 .. 0: -# let spread = spread.float -# for blur in 0 .. 10: -# let blur = blur.float -# print spread, blur - -# shadow = a.shadow( -# offset = vec2(0, 0), spread = spread, blur = blur, color = rgba(0, 0, 0, 255)) - -# for y in 25 ..< (25 + spread + blur).int: -# echo y - 25, ":", shadow[5, y].a - -# b = newImage(50, 50) -# b.fill(rgba(255, 255, 255, 255)) -# shadow.draw(b, vec2(-25, -25)) - -# tmp += shadow.width * shadow.height -# shadow.writeFile("tests/images/shadowStops.png") -# echo tmp diff --git a/tests/benchmark_masks.nim b/tests/benchmark_masks.nim index c7f22a2..2c04b3d 100644 --- a/tests/benchmark_masks.nim +++ b/tests/benchmark_masks.nim @@ -30,3 +30,8 @@ reset() timeIt "ceil": mask.ceil() + +reset() + +timeIt "spread": + mask.spread(10)