pixie/tests/benchmark_images.nim

41 lines
1 KiB
Nim
Raw Normal View History

2020-11-21 04:08:57 +00:00
import pixie, chroma, vmath, fidget/opengl/perf, pixie/fileformats/bmp
block:
var a = newImage(100, 100)
a.fill(rgba(255, 0, 0, 255))
var b = newImage(100, 100)
b.fill(rgba(0, 255, 0, 255))
2020-11-21 05:16:37 +00:00
a.inplaceDraw(b, pos=vec2(25, 25))
2020-11-21 04:08:57 +00:00
writeFile("tests/images/inplaceDraw.bmp", a.encodeBmp())
block:
var a = newImage(100, 100)
a.fill(rgba(255, 0, 0, 255))
var b = newImage(100, 100)
b.fill(rgba(0, 255, 0, 255))
2020-11-21 05:16:37 +00:00
var c = a.copyDraw(b, pos=vec2(25, 25))
2020-11-21 04:08:57 +00:00
writeFile("tests/images/copyDraw.bmp", c.encodeBmp())
timeIt "inplaceDraw":
var tmp = 0
2020-11-21 05:16:37 +00:00
for i in 0 ..< 100000:
2020-11-21 04:08:57 +00:00
var a = newImage(100, 100)
a.fill(rgba(255, 0, 0, 255))
var b = newImage(100, 100)
b.fill(rgba(0, 255, 0, 255))
2020-11-21 05:16:37 +00:00
a.inplaceDraw(b, pos=vec2(25, 25))
2020-11-21 04:08:57 +00:00
tmp += a.width * a.height
echo tmp
timeIt "copyDraw":
var tmp = 0
2020-11-21 05:16:37 +00:00
for i in 0 ..< 100000:
2020-11-21 04:08:57 +00:00
var a = newImage(100, 100)
a.fill(rgba(255, 0, 0, 255))
var b = newImage(100, 100)
b.fill(rgba(0, 255, 0, 255))
2020-11-21 05:16:37 +00:00
var c = a.copyDraw(b, pos=vec2(25, 25))
2020-11-21 04:08:57 +00:00
tmp += c.width * c.height
echo tmp