summaryrefslogtreecommitdiff
path: root/src/cairo-colr-glyph-render.c
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2023-01-17 06:48:28 -0700
committerBehdad Esfahbod <behdad@behdad.org>2023-01-17 06:48:28 -0700
commitef9ea14352db7453464c204e7d7e9eab9afa1f27 (patch)
tree6be23bad2e534c4db3200f60f83550579ef110ad /src/cairo-colr-glyph-render.c
parent745c3717aa8e91237bf90de1b2e908c72499aa0f (diff)
downloadcairo-ef9ea14352db7453464c204e7d7e9eab9afa1f27.tar.gz
[COLRv1] Apply alpha to foreground color
Diffstat (limited to 'src/cairo-colr-glyph-render.c')
-rw-r--r--src/cairo-colr-glyph-render.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/cairo-colr-glyph-render.c b/src/cairo-colr-glyph-render.c
index 2388d9e02..6dfcc9831 100644
--- a/src/cairo-colr-glyph-render.c
+++ b/src/cairo-colr-glyph-render.c
@@ -262,11 +262,15 @@ draw_paint_solid (cairo_colr_glyph_render_t *render,
get_palette_color (render, &solid->color, &color, &is_foreground_color);
if (is_foreground_color)
+ {
cairo_set_source (cr, render->foreground_color);
+ cairo_paint_with_alpha (cr, color.alpha);
+ }
else
+ {
cairo_set_source_rgba (cr, color.red, color.green, color.blue, color.alpha);
-
- cairo_paint (cr);
+ cairo_paint (cr);
+ }
return CAIRO_STATUS_SUCCESS;
}