This commit is contained in:
Ryan Oldenburg 2022-07-23 22:56:16 -05:00
parent d771931a33
commit 06d0436bf3

View file

@ -1,70 +1,71 @@
import benchy, pixie import benchy, pixie
let mask = newMask(2560, 1440) block:
let mask = newMask(2560, 1440)
proc reset() = proc reset() =
mask.fill(63) mask.fill(63)
reset() reset()
timeIt "minifyBy2": timeIt "minifyBy2":
let minified = mask.minifyBy2() let minified = mask.minifyBy2()
doAssert minified[0, 0] == 63 doAssert minified[0, 0] == 63
reset() reset()
timeIt "magnifyBy2": timeIt "magnifyBy2":
let magnified = mask.magnifyBy2() let magnified = mask.magnifyBy2()
doAssert magnified[0, 0] == 63 doAssert magnified[0, 0] == 63
reset() reset()
timeIt "invert": timeIt "invert":
mask.invert() mask.invert()
reset() reset()
timeIt "applyOpacity": timeIt "applyOpacity":
reset() reset()
mask.applyOpacity(0.5) mask.applyOpacity(0.5)
reset() reset()
timeIt "blur": timeIt "ceil":
mask.blur(40)
reset()
timeIt "ceil":
mask.ceil() mask.ceil()
reset() block:
let mask = newMask(400, 400)
mask.fill(63)
block spread_1: timeIt "blur":
mask.blur(12)
block spread_1:
let p = newPath() let p = newPath()
p.rect(500, 500, 500, 500) p.rect(100, 100, 200, 200)
timeIt "spread_1": timeIt "spread_1":
mask.fill(0) mask.fill(0)
mask.fillPath(p) mask.fillPath(p)
mask.spread(10) mask.spread(5)
block spread_2: block spread_2:
let p = newPath() let p = newPath()
p.rect(500, 500, 1000, 1000) p.rect(100, 100, 200, 200)
timeIt "spread_2": timeIt "spread_2":
mask.fill(0) mask.fill(0)
mask.fillPath(p) mask.fillPath(p)
mask.spread(10) mask.spread(10)
block spread_3: block spread_3:
timeIt "spread_3": timeIt "spread_3":
mask.fill(255) mask.fill(255)
mask.spread(10) mask.spread(10)
block spread_4: block spread_4:
timeIt "spread_4": timeIt "spread_4":
mask.fill(0) mask.fill(0)
mask.unsafe[1000, 1000] = 255 mask.unsafe[200, 200] = 255
mask.spread(10) mask.spread(5)