summaryrefslogtreecommitdiff
path: root/src/truetype/ttobjs.h
diff options
context:
space:
mode:
authorWerner Lemberg <wl@gnu.org>2013-05-17 13:51:07 +0200
committerWerner Lemberg <wl@gnu.org>2013-05-17 13:51:07 +0200
commitf04951af8dd16495ebe5bd45a3e33ad30f511553 (patch)
treebf07ef471f63de199031bf43e34b1ef2ac4401a0 /src/truetype/ttobjs.h
parent6650be7c43c9f7299a0bfbd5d81b481efbe9d95b (diff)
downloadfreetype2-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.h5
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;