masking skip 255

This commit is contained in:
Ryan Oldenburg 2022-06-15 22:40:08 -05:00
parent dbf70e9b1d
commit 95e2863eae

View file

@ -1563,11 +1563,12 @@ proc fillHits(
fillUnsafe(image.data, rgbx(0, 0, 0, 0), image.dataIndex(prevFilledTo, y), gapBetweenHits) fillUnsafe(image.data, rgbx(0, 0, 0, 0), image.dataIndex(prevFilledTo, y), gapBetweenHits)
prevFilledTo = filledTo prevFilledTo = filledTo
block: # Handle this fill block: # Handle this fill
var x = fillStart if rgbx.a != 255:
simdBlob(image, x, blendMaskSimd) var x = fillStart
for x in x ..< fillStart + fillLen: simdBlob(image, x, blendMaskSimd)
let backdrop = image.unsafe[x, y] for x in x ..< fillStart + fillLen:
image.unsafe[x, y] = blendMask(backdrop, rgbx) let backdrop = image.unsafe[x, y]
image.unsafe[x, y] = blendMask(backdrop, rgbx)
image.clearUnsafe(0, y, startX, y) image.clearUnsafe(0, y, startX, y)
image.clearUnsafe(filledTo, y, image.width, y) image.clearUnsafe(filledTo, y, image.width, y)