This commit is contained in:
Ryan Oldenburg 2021-12-13 00:39:13 -06:00
parent ba6ea448e4
commit 38798e503b
2 changed files with 5 additions and 2 deletions

View file

@ -477,10 +477,13 @@ proc maskNormal(backdrop, source: uint8): uint8 =
## Blending masks ## Blending masks
blendAlpha(backdrop, source) blendAlpha(backdrop, source)
proc maskMask*(backdrop, source: uint8): uint8 = proc maskMaskInline*(backdrop, source: uint8): uint8 {.inline.} =
## Masking masks ## Masking masks
((backdrop.uint32 * source) div 255).uint8 ((backdrop.uint32 * source) div 255).uint8
proc maskMask(backdrop, source: uint8): uint8 =
maskMaskInline(backdrop, source)
proc maskSubtract(backdrop, source: uint8): uint8 = proc maskSubtract(backdrop, source: uint8): uint8 =
((backdrop.uint32 * (255 - source)) div 255).uint8 ((backdrop.uint32 * (255 - source)) div 255).uint8

View file

@ -978,7 +978,7 @@ proc drawUber(
a.unsafe[x, y] = 0 a.unsafe[x, y] = 0
elif source != 255: elif source != 255:
let backdrop = a.unsafe[x, y] let backdrop = a.unsafe[x, y]
a.unsafe[x, y] = maskMask(backdrop, source) a.unsafe[x, y] = maskMaskInline(backdrop, source)
srcPos += dx srcPos += dx
else: else:
for x in x ..< xMax: for x in x ..< xMax: