diff --git a/src/hb-ft-colr.hh b/src/hb-ft-colr.hh index 180802f61..c7c73f59a 100644 --- a/src/hb-ft-colr.hh +++ b/src/hb-ft-colr.hh @@ -31,10 +31,6 @@ #include FT_COLOR_H -#ifndef HB_NO_PAINT - -#if defined(TT_SUPPORT_COLRV1) and (FREETYPE_MAJOR*10000 + FREETYPE_MINOR*100 + FREETYPE_PATCH) >= 21101 - static hb_paint_composite_mode_t _hb_ft_paint_composite_mode (FT_Composite_Mode mode) @@ -406,7 +402,6 @@ _hb_ft_paint (hb_ft_paint_context_t *c, } } -#endif static bool hb_ft_paint_glyph_colr (hb_font_t *font, @@ -434,7 +429,6 @@ hb_ft_paint_glyph_colr (hb_font_t *font, if (error) palette = NULL; -#ifdef TT_SUPPORT_COLRV1 /* COLRv1 */ FT_OpaquePaint paint = {0}; if (FT_Get_Color_Glyph_Paint (ft_face, gid, @@ -483,7 +477,6 @@ hb_ft_paint_glyph_colr (hb_font_t *font, return true; } -#endif /* COLRv0 */ iterator.p = NULL; @@ -527,7 +520,5 @@ hb_ft_paint_glyph_colr (hb_font_t *font, return false; } -#endif - #endif /* HB_FT_COLR_HH */ diff --git a/src/hb-ft.cc b/src/hb-ft.cc index 830da2bf5..9afdde1d8 100644 --- a/src/hb-ft.cc +++ b/src/hb-ft.cc @@ -45,7 +45,9 @@ #include FT_MULTIPLE_MASTERS_H #include FT_OUTLINE_H #include FT_TRUETYPE_TABLES_H +#if (FREETYPE_MAJOR*10000 + FREETYPE_MINOR*100 + FREETYPE_PATCH) >= 21101 #include FT_COLOR_H +#endif /** @@ -838,6 +840,7 @@ hb_ft_draw_glyph (hb_font_t *font HB_UNUSED, #endif #ifndef HB_NO_PAINT +#if (FREETYPE_MAJOR*10000 + FREETYPE_MINOR*100 + FREETYPE_PATCH) >= 21101 #include "hb-ft-colr.hh" @@ -919,6 +922,7 @@ hb_ft_paint_glyph (hb_font_t *font, } } #endif +#endif static inline void free_static_ft_funcs (); @@ -957,7 +961,9 @@ static struct hb_ft_font_funcs_lazy_loader_t : hb_font_funcs_lazy_loader_t= 21101 hb_font_funcs_set_paint_glyph_func (funcs, hb_ft_paint_glyph, nullptr, nullptr); +#endif #endif hb_font_funcs_make_immutable (funcs);