diff options
author | Werner Lemberg <wl@gnu.org> | 2013-05-17 13:51:07 +0200 |
---|---|---|
committer | Werner Lemberg <wl@gnu.org> | 2013-05-17 13:51:07 +0200 |
commit | f04951af8dd16495ebe5bd45a3e33ad30f511553 (patch) | |
tree | bf07ef471f63de199031bf43e34b1ef2ac4401a0 /src/truetype/ttobjs.h | |
parent | 6650be7c43c9f7299a0bfbd5d81b481efbe9d95b (diff) | |
download | freetype2-f04951af8dd16495ebe5bd45a3e33ad30f511553.tar.gz |
[truetype] Add `interpreter-version' property.
This makes the option TT_CONFIG_OPTION_SUBPIXEL_HINTING controllable
at runtime.
* src/truetype/ttdriver.c: Include FT_TRUETYPE_DRIVER_H.
(tt_property_set, tt_property_get): Fill templates.
* src/truetype/ttobjs.h (TT_DriverRec): Add `interpreter_version'
member.
Remove unused `extension_component' member.
* src/truetype/ttgload.c: Include FT_TRUETYPE_DRIVER_H.
(tt_get_metrics, TT_Hint_Glyph, TT_Process_Simple_Glyph,
compute_glyph_metrics, tt_loader_init): Use `interpreter_version'.
* src/truetype/ttinterp.c: Include FT_TRUETYPE_DRIVER_H.
(SUBPIXEL_HINTING): New macro to check `interpreter_version' flag.
Update all affected functions to use it.
Use TT_INTERPRETER_VERSION_XXX where appropriate.
* src/truetype/ttobjs.c: Include FT_TRUETYPE_DRIVER_H.
(tt_driver_init): Initialize `interpreter_version'.
* src/truetype/ttsubpix.c: Include FT_TRUETYPE_DRIVER_H.
Use TT_INTERPRETER_VERSION_XXX where appropriate.
Diffstat (limited to 'src/truetype/ttobjs.h')
-rw-r--r-- | src/truetype/ttobjs.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/truetype/ttobjs.h b/src/truetype/ttobjs.h index 030a552d2..a11dd3752 100644 --- a/src/truetype/ttobjs.h +++ b/src/truetype/ttobjs.h @@ -347,11 +347,12 @@ FT_BEGIN_HEADER /* */ typedef struct TT_DriverRec_ { - FT_DriverRec root; + FT_DriverRec root; + TT_ExecContext context; /* execution context */ TT_GlyphZoneRec zone; /* glyph loader points zone */ - void* extension_component; + FT_UInt interpreter_version; } TT_DriverRec; |