commit
0e30475699
2 changed files with 60 additions and 81 deletions
|
@ -1,27 +1,5 @@
|
||||||
import benchy, chroma, pixie, random, vmath
|
import benchy, chroma, pixie, random, vmath
|
||||||
|
|
||||||
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 "small-on-big NormalBlend":
|
|
||||||
a.draw(b, translate(vec2(25, 25)), NormalBlend)
|
|
||||||
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 "small-on-big Smooth NormalBlend":
|
|
||||||
a.draw(b, translate(vec2(25.2, 25.2)), NormalBlend)
|
|
||||||
keep(b)
|
|
||||||
|
|
||||||
block:
|
block:
|
||||||
let
|
let
|
||||||
a = newImage(1000, 1000)
|
a = newImage(1000, 1000)
|
||||||
|
|
|
@ -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)
|
||||||
|
|
||||||
|
reset()
|
||||||
|
|
||||||
|
timeIt "minifyBy2":
|
||||||
|
let minified = mask.minifyBy2()
|
||||||
|
doAssert minified[0, 0] == 63
|
||||||
|
|
||||||
|
reset()
|
||||||
|
|
||||||
|
timeIt "magnifyBy2":
|
||||||
|
let magnified = mask.magnifyBy2()
|
||||||
|
doAssert magnified[0, 0] == 63
|
||||||
|
|
||||||
|
reset()
|
||||||
|
|
||||||
|
timeIt "invert":
|
||||||
|
mask.invert()
|
||||||
|
|
||||||
|
reset()
|
||||||
|
|
||||||
|
timeIt "applyOpacity":
|
||||||
|
reset()
|
||||||
|
mask.applyOpacity(0.5)
|
||||||
|
|
||||||
|
reset()
|
||||||
|
|
||||||
|
timeIt "ceil":
|
||||||
|
mask.ceil()
|
||||||
|
|
||||||
|
block:
|
||||||
|
let mask = newMask(400, 400)
|
||||||
mask.fill(63)
|
mask.fill(63)
|
||||||
|
|
||||||
reset()
|
timeIt "blur":
|
||||||
|
mask.blur(12)
|
||||||
|
|
||||||
timeIt "minifyBy2":
|
block spread_1:
|
||||||
let minified = mask.minifyBy2()
|
let p = newPath()
|
||||||
doAssert minified[0, 0] == 63
|
p.rect(100, 100, 200, 200)
|
||||||
|
|
||||||
reset()
|
timeIt "spread_1":
|
||||||
|
mask.fill(0)
|
||||||
|
mask.fillPath(p)
|
||||||
|
mask.spread(5)
|
||||||
|
|
||||||
timeIt "magnifyBy2":
|
block spread_2:
|
||||||
let magnified = mask.magnifyBy2()
|
let p = newPath()
|
||||||
doAssert magnified[0, 0] == 63
|
p.rect(100, 100, 200, 200)
|
||||||
|
|
||||||
reset()
|
timeIt "spread_2":
|
||||||
|
mask.fill(0)
|
||||||
|
mask.fillPath(p)
|
||||||
|
mask.spread(10)
|
||||||
|
|
||||||
timeIt "invert":
|
block spread_3:
|
||||||
mask.invert()
|
timeIt "spread_3":
|
||||||
|
mask.fill(255)
|
||||||
|
mask.spread(10)
|
||||||
|
|
||||||
reset()
|
block spread_4:
|
||||||
|
timeIt "spread_4":
|
||||||
timeIt "applyOpacity":
|
mask.fill(0)
|
||||||
reset()
|
mask.unsafe[200, 200] = 255
|
||||||
mask.applyOpacity(0.5)
|
mask.spread(5)
|
||||||
|
|
||||||
reset()
|
|
||||||
|
|
||||||
timeIt "blur":
|
|
||||||
mask.blur(40)
|
|
||||||
|
|
||||||
reset()
|
|
||||||
|
|
||||||
timeIt "ceil":
|
|
||||||
mask.ceil()
|
|
||||||
|
|
||||||
reset()
|
|
||||||
|
|
||||||
block spread_1:
|
|
||||||
let p = newPath()
|
|
||||||
p.rect(500, 500, 500, 500)
|
|
||||||
|
|
||||||
timeIt "spread_1":
|
|
||||||
mask.fill(0)
|
|
||||||
mask.fillPath(p)
|
|
||||||
mask.spread(10)
|
|
||||||
|
|
||||||
block spread_2:
|
|
||||||
let p = newPath()
|
|
||||||
p.rect(500, 500, 1000, 1000)
|
|
||||||
|
|
||||||
timeIt "spread_2":
|
|
||||||
mask.fill(0)
|
|
||||||
mask.fillPath(p)
|
|
||||||
mask.spread(10)
|
|
||||||
|
|
||||||
block spread_3:
|
|
||||||
timeIt "spread_3":
|
|
||||||
mask.fill(255)
|
|
||||||
mask.spread(10)
|
|
||||||
|
|
||||||
block spread_4:
|
|
||||||
timeIt "spread_4":
|
|
||||||
mask.fill(0)
|
|
||||||
mask.unsafe[1000, 1000] = 255
|
|
||||||
mask.spread(10)
|
|
||||||
|
|
Loading…
Reference in a new issue