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)
prevFilledTo = filledTo
block: # Handle this fill
var x = fillStart
simdBlob(image, x, blendMaskSimd)
for x in x ..< fillStart + fillLen:
let backdrop = image.unsafe[x, y]
image.unsafe[x, y] = blendMask(backdrop, rgbx)
if rgbx.a != 255:
var x = fillStart
simdBlob(image, x, blendMaskSimd)
for x in x ..< fillStart + fillLen:
let backdrop = image.unsafe[x, y]
image.unsafe[x, y] = blendMask(backdrop, rgbx)
image.clearUnsafe(0, y, startX, y)
image.clearUnsafe(filledTo, y, image.width, y)