From db378d2a8fc5c9d260cfe2c5d2f02b7aa03fd130 Mon Sep 17 00:00:00 2001 From: Ryan Oldenburg Date: Tue, 12 Oct 2021 13:10:50 -0500 Subject: [PATCH] typo, better benchmark --- src/pixie/images.nim | 2 +- tests/benchmark_images_draw.nim | 21 ++++++++++++++++----- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/src/pixie/images.nim b/src/pixie/images.nim index bb7ff8c..43cacac 100644 --- a/src/pixie/images.nim +++ b/src/pixie/images.nim @@ -540,7 +540,7 @@ proc getRgbaSmooth*( image: Image, x, y: float32, wrapped = false ): ColorRGBX {.raises: [].} = ## Gets a interpolated color with float point coordinates. - ## Pixes outside the image are transparent. + ## Pixels outside the image are transparent. let x0 = x.floor.int y0 = y.floor.int diff --git a/tests/benchmark_images_draw.nim b/tests/benchmark_images_draw.nim index 34aabd1..df76ca2 100644 --- a/tests/benchmark_images_draw.nim +++ b/tests/benchmark_images_draw.nim @@ -1,4 +1,4 @@ -import benchy, chroma, pixie, vmath +import benchy, chroma, pixie, random, vmath block: let @@ -49,7 +49,7 @@ block: a = newImage(1000, 1000) b = newImage(500, 500) a.fill(rgba(255, 0, 0, 255)) - b.fill(rgba(0, 255, 0, 255)) + b.fill(rgba(0, rand(255).uint8, 0, 255)) timeIt "draw Smooth [x translate]": a.draw(b, translate(vec2(25.2, 0)), bmNormal) @@ -60,7 +60,7 @@ block: a = newImage(1000, 1000) b = newImage(500, 500) a.fill(rgba(255, 0, 0, 255)) - b.fill(rgba(0, 255, 0, 255)) + b.fill(rgba(0, rand(255).uint8, 0, 255)) timeIt "draw Smooth [y translate]": a.draw(b, translate(vec2(0, 25.2)), bmNormal) @@ -71,7 +71,7 @@ block: a = newImage(1000, 1000) b = newImage(500, 500) a.fill(rgba(255, 0, 0, 255)) - b.fill(rgba(0, 255, 0, 255)) + b.fill(rgba(0, rand(255).uint8, 0, 255)) timeIt "draw Smooth [x + y translate]": a.draw(b, translate(vec2(25.2, 25.2)), bmNormal) @@ -82,12 +82,23 @@ block: a = newImage(1000, 1000) b = newImage(500, 500) a.fill(rgba(255, 0, 0, 255)) - b.fill(rgba(0, 255, 0, 255)) + b.fill(rgba(0, rand(255).uint8, 0, 255)) timeIt "draw Smooth [rotate 45 deg]": a.draw(b, translate(vec2(0, 500)) * rotate(toRadians(45)), bmNormal) keep(b) +block: + let + a = newImage(1000, 1000) + b = newMask(500, 500) + a.fill(rgba(255, 0, 0, 255)) + b.fill(rand(255).uint8) + + timeIt "draw mask Smooth [rotate 45 deg]": + a.draw(b, translate(vec2(0, 500)) * rotate(toRadians(45)), bmNormal) + keep(b) + block: let a = newImage(100, 100)