Fix glyphs with color mask in iced_tiny_skia

This commit is contained in:
Héctor Ramón Jiménez 2023-02-26 23:49:58 +01:00
parent 3386402f5a
commit 4067c427db
No known key found for this signature in database
GPG key ID: 140CC052C94F138E

View file

@ -157,13 +157,17 @@ impl Pipeline {
for _y in 0..image.placement.height { for _y in 0..image.placement.height {
for _x in 0..image.placement.width { for _x in 0..image.placement.width {
// TODO: Blend alpha // TODO: Blend alpha
buffer[i] = (image.data[i + 3] as u32) buffer[i >> 2] =
<< 24 tiny_skia::ColorU8::from_rgba(
| (image.data[i + 2] as u32) << 16 image.data[i + 2],
| (image.data[i + 1] as u32) << 8 image.data[i + 1],
| image.data[i] as u32; image.data[i],
image.data[i + 3],
)
.premultiply()
.get();
i += 1; i += 4;
} }
} }
} }