From a02c2a911cc59985db00b86b09ed77b755238291 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Thu, 22 Dec 2022 22:05:09 -0700 Subject: [PATCH] [ft-paint] Apply alpha correctly --- src/hb-ft-colr.hh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/hb-ft-colr.hh b/src/hb-ft-colr.hh index 2eb5916f1..260225083 100644 --- a/src/hb-ft-colr.hh +++ b/src/hb-ft-colr.hh @@ -112,7 +112,7 @@ _hb_ft_color_line_get_color_stops (hb_color_line_t *color_line, color_stops->color = HB_COLOR (ft_color.blue, ft_color.green, ft_color.red, - ft_color.alpha); + (ft_color.alpha * stop.color.alpha) >> 14); } color_stops++; @@ -185,7 +185,7 @@ _hb_ft_paint (FT_OpaquePaint opaque_paint, color = HB_COLOR (ft_color.blue, ft_color.green, ft_color.red, - ft_color.alpha); + (ft_color.alpha * paint.u.solid.color.alpha) >> 14); } paint_funcs->color (paint_data, is_foreground, color); }