[ft] Conditionalize all COLOR code on >= 2.11.1
Fixes https://github.com/harfbuzz/harfbuzz/issues/3994
This commit is contained in:
parent
dc5179d465
commit
a5f1f3a05c
|
@ -31,10 +31,6 @@
|
||||||
|
|
||||||
#include FT_COLOR_H
|
#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
|
static hb_paint_composite_mode_t
|
||||||
_hb_ft_paint_composite_mode (FT_Composite_Mode mode)
|
_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
|
static bool
|
||||||
hb_ft_paint_glyph_colr (hb_font_t *font,
|
hb_ft_paint_glyph_colr (hb_font_t *font,
|
||||||
|
@ -434,7 +429,6 @@ hb_ft_paint_glyph_colr (hb_font_t *font,
|
||||||
if (error)
|
if (error)
|
||||||
palette = NULL;
|
palette = NULL;
|
||||||
|
|
||||||
#ifdef TT_SUPPORT_COLRV1
|
|
||||||
/* COLRv1 */
|
/* COLRv1 */
|
||||||
FT_OpaquePaint paint = {0};
|
FT_OpaquePaint paint = {0};
|
||||||
if (FT_Get_Color_Glyph_Paint (ft_face, gid,
|
if (FT_Get_Color_Glyph_Paint (ft_face, gid,
|
||||||
|
@ -483,7 +477,6 @@ hb_ft_paint_glyph_colr (hb_font_t *font,
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
/* COLRv0 */
|
/* COLRv0 */
|
||||||
iterator.p = NULL;
|
iterator.p = NULL;
|
||||||
|
@ -527,7 +520,5 @@ hb_ft_paint_glyph_colr (hb_font_t *font,
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
#endif /* HB_FT_COLR_HH */
|
#endif /* HB_FT_COLR_HH */
|
||||||
|
|
|
@ -45,7 +45,9 @@
|
||||||
#include FT_MULTIPLE_MASTERS_H
|
#include FT_MULTIPLE_MASTERS_H
|
||||||
#include FT_OUTLINE_H
|
#include FT_OUTLINE_H
|
||||||
#include FT_TRUETYPE_TABLES_H
|
#include FT_TRUETYPE_TABLES_H
|
||||||
|
#if (FREETYPE_MAJOR*10000 + FREETYPE_MINOR*100 + FREETYPE_PATCH) >= 21101
|
||||||
#include FT_COLOR_H
|
#include FT_COLOR_H
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -838,6 +840,7 @@ hb_ft_draw_glyph (hb_font_t *font HB_UNUSED,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HB_NO_PAINT
|
#ifndef HB_NO_PAINT
|
||||||
|
#if (FREETYPE_MAJOR*10000 + FREETYPE_MINOR*100 + FREETYPE_PATCH) >= 21101
|
||||||
|
|
||||||
#include "hb-ft-colr.hh"
|
#include "hb-ft-colr.hh"
|
||||||
|
|
||||||
|
@ -919,6 +922,7 @@ hb_ft_paint_glyph (hb_font_t *font,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
static inline void free_static_ft_funcs ();
|
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<hb_ft
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef HB_NO_PAINT
|
#ifndef HB_NO_PAINT
|
||||||
|
#if (FREETYPE_MAJOR*10000 + FREETYPE_MINOR*100 + FREETYPE_PATCH) >= 21101
|
||||||
hb_font_funcs_set_paint_glyph_func (funcs, hb_ft_paint_glyph, nullptr, nullptr);
|
hb_font_funcs_set_paint_glyph_func (funcs, hb_ft_paint_glyph, nullptr, nullptr);
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
hb_font_funcs_make_immutable (funcs);
|
hb_font_funcs_make_immutable (funcs);
|
||||||
|
|
Loading…
Reference in New Issue