Try paint_glyph for more tables

If the COLR table can't paint the glyph,
try glyf, cff1 and cff2 too.
This commit is contained in:
Matthias Clasen 2022-12-16 23:46:45 -05:00 committed by Behdad Esfahbod
parent 3e39dd492b
commit 9461ab7088
1 changed files with 6 additions and 1 deletions

View File

@ -448,7 +448,12 @@ hb_ot_get_glyph_paint (hb_font_t *font,
void *user_data)
{
#ifndef HB_NO_COLOR
font->face->table.COLR->paint_glyph (font, glyph, paint_funcs, paint_data);
if (font->face->table.COLR->paint_glyph (font, glyph, paint_funcs, paint_data)) return;
#endif
if (font->face->table.glyf->paint_glyph (font, glyph, paint_funcs, paint_data)) return;
#ifndef HB_NO_CFF
if (font->face->table.cff1->paint_glyph (font, glyph, paint_funcs, paint_data)) return;
if (font->face->table.cff2->paint_glyph (font, glyph, paint_funcs, paint_data)) return;
#endif
}
#endif