f
This commit is contained in:
parent
ba6ea448e4
commit
38798e503b
2 changed files with 5 additions and 2 deletions
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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:
|
||||||
|
|
Loading…
Reference in a new issue