pixie/tests/benchmark_drawCorrect_vs_drawUber.nim

48 lines
1 KiB
Nim
Raw Normal View History

2021-02-14 18:27:32 +00:00
import benchy, chroma, vmath
2021-02-14 04:13:58 +00:00
include pixie/images
block:
let
a = newImage(1000, 1000)
b = newImage(50, 50)
a.fill(rgba(255, 0, 0, 255))
b.fill(rgba(0, 255, 0, 255))
timeIt "drawCorrect small-on-big":
2022-02-14 04:02:37 +00:00
a.drawCorrect(b, translate(vec2(25, 25)), blendMode = NormalBlend)
2021-02-14 04:13:58 +00:00
keep(b)
block:
let
a = newImage(1000, 1000)
b = newImage(50, 50)
a.fill(rgba(255, 0, 0, 255))
b.fill(rgba(0, 255, 0, 255))
timeIt "drawUber small-on-big":
2022-02-14 04:02:37 +00:00
a.drawUber(b, translate(vec2(25, 25)), blendMode = NormalBlend)
2021-02-14 04:13:58 +00:00
keep(b)
block:
let
a = newImage(1000, 1000)
b = newImage(50, 50)
a.fill(rgba(255, 0, 0, 255))
b.fill(rgba(0, 255, 0, 255))
timeIt "drawCorrect small-on-big smooth":
2022-02-14 04:02:37 +00:00
a.drawCorrect(b, translate(vec2(25.1, 25.1)), blendMode = NormalBlend)
2021-02-14 04:13:58 +00:00
keep(b)
block:
let
a = newImage(1000, 1000)
b = newImage(50, 50)
a.fill(rgba(255, 0, 0, 255))
b.fill(rgba(0, 255, 0, 255))
timeIt "drawUber small-on-big smooth":
2022-02-14 04:02:37 +00:00
a.drawUber(b, translate(vec2(25.1, 25.1)), blendMode = NormalBlend)
2021-02-14 04:13:58 +00:00
keep(b)