f
This commit is contained in:
parent
ee442977fa
commit
380c9be181
1 changed files with 11 additions and 10 deletions
|
@ -1375,16 +1375,17 @@ proc fillCoverage(
|
||||||
let colorVec = mm_set1_epi32(cast[int32](rgbx))
|
let colorVec = mm_set1_epi32(cast[int32](rgbx))
|
||||||
|
|
||||||
proc source(rgbx: ColorRGBX, coverage: uint8): ColorRGBX {.inline.} =
|
proc source(rgbx: ColorRGBX, coverage: uint8): ColorRGBX {.inline.} =
|
||||||
if coverage > 0:
|
if coverage == 0:
|
||||||
if coverage == 255:
|
discard
|
||||||
result = rgbx
|
elif coverage == 255:
|
||||||
else:
|
result = rgbx
|
||||||
result = rgbx(
|
else:
|
||||||
((rgbx.r.uint32 * coverage) div 255).uint8,
|
result = rgbx(
|
||||||
((rgbx.g.uint32 * coverage) div 255).uint8,
|
((rgbx.r.uint32 * coverage) div 255).uint8,
|
||||||
((rgbx.b.uint32 * coverage) div 255).uint8,
|
((rgbx.g.uint32 * coverage) div 255).uint8,
|
||||||
((rgbx.a.uint32 * coverage) div 255).uint8
|
((rgbx.b.uint32 * coverage) div 255).uint8,
|
||||||
)
|
((rgbx.a.uint32 * coverage) div 255).uint8
|
||||||
|
)
|
||||||
|
|
||||||
case blendMode:
|
case blendMode:
|
||||||
of OverwriteBlend:
|
of OverwriteBlend:
|
||||||
|
|
Loading…
Reference in a new issue