freetype/src/sfnt
Debbie Goldsmith 0c9b8e9e93 Support Hierarchical Variable Fonts (HVF) using Apple's 'libhvf' library.
The new 'hvf' module is a thin wrapper around 'libhvf' with the necessary
boilerplate stuff to integrate it into FreeType.  Note that this currently
works on macOS >= 15.4 and iOS >= 18.4 only.

* include/freetype/tttags.h (TTAG_hvgl, TTAG_hvpm): New macros.
* include/freetype/config/ftmodule.h: Add `hvf_driver_class`.
* include/freetype/internal/fttrace.h: Add tracing tags `hvfdrv`, `hvfobjs`,
  and `hvfload`
* include/freetype/internal/services/svfntfmt.h (FT_FONT_FORMAT_HVF): New
  macro.

* modules.cfg (FONT_MODULES): Add `hvf` module.

* src/sfnt/sfobjc.s (sfnt_init_face): Handle 'hvgl' table.

* src/hvf/*: New files.
2026-03-23 19:36:36 +01:00
..
module.mk Update all copyright notices. 2026-03-11 17:27:07 +01:00
pngshim.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
pngshim.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
rules.mk Update all copyright notices. 2026-03-11 17:27:07 +01:00
sfdriver.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
sfdriver.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
sferrors.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
sfnt.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
sfobjs.c Support Hierarchical Variable Fonts (HVF) using Apple's 'libhvf' library. 2026-03-23 19:36:36 +01:00
sfobjs.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
sfwoff.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
sfwoff.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
sfwoff2.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
sfwoff2.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttbdf.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttbdf.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttcmap.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttcmap.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttcmapc.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttcolr.c [sfnt/COLRv0] Revise sanity checks. 2026-03-19 12:26:32 -04:00
ttcolr.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttcpal.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttcpal.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttgpos.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttgpos.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttkern.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttkern.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttload.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttload.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttmtx.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttmtx.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttpost.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttpost.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttsbit.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttsbit.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttsvg.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
ttsvg.h Update all copyright notices. 2026-03-11 17:27:07 +01:00
woff2tags.c Update all copyright notices. 2026-03-11 17:27:07 +01:00
woff2tags.h Update all copyright notices. 2026-03-11 17:27:07 +01:00