summaryrefslogtreecommitdiff
path: root/src/cairo-colr-glyph-render.c
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2023-01-17 23:06:31 +1030
committerAdrian Johnson <ajohnson@redneon.com>2023-01-17 23:08:22 +1030
commitf6427144737a35e2e3389d99c533ec476cde516f (patch)
tree8f19d16ba87c854eb47bc09b3763d8532e2f45bc /src/cairo-colr-glyph-render.c
parent4da39d34a73ff3b29ebc91e6157654620e574e64 (diff)
downloadcairo-f6427144737a35e2e3389d99c533ec476cde516f.tar.gz
colrv1: Fix palette alpha
Fixes #624
Diffstat (limited to 'src/cairo-colr-glyph-render.c')
-rw-r--r--src/cairo-colr-glyph-render.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c
index 2388d9e02..3278a76e8 100644
--- a/src/cairo-colr-glyph-render.c
+++ b/src/cairo-colr-glyph-render.c
@@ -235,15 +235,17 @@ get_palette_color (cairo_colr_glyph_render_t *render,
color->red = 0;
color->green = 0;
color->blue = 0;
+ color->alpha = 1;
foreground = TRUE;
} else {
FT_Color c = render->palette[ci->palette_index];
color->red = c.red / 255.0;
color->green = c.green / 255.0;
color->blue = c.blue / 255.0;
+ color->alpha = c.alpha / 255.0;
}
- color->alpha = double_from_2_14 (ci->alpha);
+ color->alpha *= double_from_2_14 (ci->alpha);
if (foreground)
*is_foreground_color = TRUE;
}