29#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT
40 typedef struct GX_AVarCorrespondenceRec_
45 } GX_AVarCorrespondenceRec_, *GX_AVarCorrespondence;
57 typedef struct GX_AVarSegmentRec_
60 GX_AVarCorrespondence correspondence;
62 } GX_AVarSegmentRec, *GX_AVarSegment;
65 typedef struct GX_ItemVarDataRec_
74 } GX_ItemVarDataRec, *GX_ItemVarData;
78 typedef struct GX_AxisCoordsRec_
84 } GX_AxisCoordsRec, *GX_AxisCoords;
87 typedef struct GX_VarRegionRec_
89 GX_AxisCoords axisList;
91 } GX_VarRegionRec, *GX_VarRegion;
95 typedef struct GX_ItemVarStoreRec_
98 GX_ItemVarData varData;
102 GX_VarRegion varRegionList;
104 } GX_ItemVarStoreRec, *GX_ItemVarStore;
107 typedef struct GX_DeltaSetIdxMapRec_
113 } GX_DeltaSetIdxMapRec, *GX_DeltaSetIdxMap;
124 typedef struct GX_HVVarTableRec_
126 GX_ItemVarStoreRec itemStore;
127 GX_DeltaSetIdxMapRec widthMap;
130 GX_DeltaSetIdxMapRec lsbMap;
131 GX_DeltaSetIdxMapRec rsbMap;
133 GX_DeltaSetIdxMapRec tsbMap;
134 GX_DeltaSetIdxMapRec bsbMap;
135 GX_DeltaSetIdxMapRec vorgMap;
138 } GX_HVVarTableRec, *GX_HVVarTable;
141#define MVAR_TAG_GASP_0 FT_MAKE_TAG( 'g', 's', 'p', '0' )
142#define MVAR_TAG_GASP_1 FT_MAKE_TAG( 'g', 's', 'p', '1' )
143#define MVAR_TAG_GASP_2 FT_MAKE_TAG( 'g', 's', 'p', '2' )
144#define MVAR_TAG_GASP_3 FT_MAKE_TAG( 'g', 's', 'p', '3' )
145#define MVAR_TAG_GASP_4 FT_MAKE_TAG( 'g', 's', 'p', '4' )
146#define MVAR_TAG_GASP_5 FT_MAKE_TAG( 'g', 's', 'p', '5' )
147#define MVAR_TAG_GASP_6 FT_MAKE_TAG( 'g', 's', 'p', '6' )
148#define MVAR_TAG_GASP_7 FT_MAKE_TAG( 'g', 's', 'p', '7' )
149#define MVAR_TAG_GASP_8 FT_MAKE_TAG( 'g', 's', 'p', '8' )
150#define MVAR_TAG_GASP_9 FT_MAKE_TAG( 'g', 's', 'p', '9' )
152#define MVAR_TAG_CPHT FT_MAKE_TAG( 'c', 'p', 'h', 't' )
153#define MVAR_TAG_HASC FT_MAKE_TAG( 'h', 'a', 's', 'c' )
154#define MVAR_TAG_HCLA FT_MAKE_TAG( 'h', 'c', 'l', 'a' )
155#define MVAR_TAG_HCLD FT_MAKE_TAG( 'h', 'c', 'l', 'd' )
156#define MVAR_TAG_HCOF FT_MAKE_TAG( 'h', 'c', 'o', 'f' )
157#define MVAR_TAG_HCRN FT_MAKE_TAG( 'h', 'c', 'r', 'n' )
158#define MVAR_TAG_HCRS FT_MAKE_TAG( 'h', 'c', 'r', 's' )
159#define MVAR_TAG_HDSC FT_MAKE_TAG( 'h', 'd', 's', 'c' )
160#define MVAR_TAG_HLGP FT_MAKE_TAG( 'h', 'l', 'g', 'p' )
161#define MVAR_TAG_SBXO FT_MAKE_TAG( 's', 'b', 'x', 'o' )
162#define MVAR_TAG_SBXS FT_MAKE_TAG( 's', 'b', 'x', 's' )
163#define MVAR_TAG_SBYO FT_MAKE_TAG( 's', 'b', 'y', 'o' )
164#define MVAR_TAG_SBYS FT_MAKE_TAG( 's', 'b', 'y', 's' )
165#define MVAR_TAG_SPXO FT_MAKE_TAG( 's', 'p', 'x', 'o' )
166#define MVAR_TAG_SPXS FT_MAKE_TAG( 's', 'p', 'x', 's' )
167#define MVAR_TAG_SPYO FT_MAKE_TAG( 's', 'p', 'y', 'o' )
168#define MVAR_TAG_SPYS FT_MAKE_TAG( 's', 'p', 'y', 's' )
169#define MVAR_TAG_STRO FT_MAKE_TAG( 's', 't', 'r', 'o' )
170#define MVAR_TAG_STRS FT_MAKE_TAG( 's', 't', 'r', 's' )
171#define MVAR_TAG_UNDO FT_MAKE_TAG( 'u', 'n', 'd', 'o' )
172#define MVAR_TAG_UNDS FT_MAKE_TAG( 'u', 'n', 'd', 's' )
173#define MVAR_TAG_VASC FT_MAKE_TAG( 'v', 'a', 's', 'c' )
174#define MVAR_TAG_VCOF FT_MAKE_TAG( 'v', 'c', 'o', 'f' )
175#define MVAR_TAG_VCRN FT_MAKE_TAG( 'v', 'c', 'r', 'n' )
176#define MVAR_TAG_VCRS FT_MAKE_TAG( 'v', 'c', 'r', 's' )
177#define MVAR_TAG_VDSC FT_MAKE_TAG( 'v', 'd', 's', 'c' )
178#define MVAR_TAG_VLGP FT_MAKE_TAG( 'v', 'l', 'g', 'p' )
179#define MVAR_TAG_XHGT FT_MAKE_TAG( 'x', 'h', 'g', 't' )
182 typedef struct GX_ValueRec_
190 } GX_ValueRec, *GX_Value;
201 typedef struct GX_MVarTableRec_
205 GX_ItemVarStoreRec itemStore;
208 } GX_MVarTableRec, *GX_MVarTable;
300 typedef struct GX_BlendRec_
313 GX_AVarSegment avar_segment;
318 GX_HVVarTable hvar_table;
323 GX_HVVarTable vvar_table;
325 GX_MVarTable mvar_table;
346 typedef enum GX_TupleCountFlags_
348 GX_TC_TUPLES_SHARE_POINT_NUMBERS = 0x8000,
349 GX_TC_RESERVED_TUPLE_FLAGS = 0x7000,
350 GX_TC_TUPLE_COUNT_MASK = 0x0FFF
352 } GX_TupleCountFlags;
364 typedef enum GX_TupleIndexFlags_
366 GX_TI_EMBEDDED_TUPLE_COORD = 0x8000,
367 GX_TI_INTERMEDIATE_TUPLE = 0x4000,
368 GX_TI_PRIVATE_POINT_NUMBERS = 0x2000,
369 GX_TI_RESERVED_TUPLE_FLAG = 0x1000,
370 GX_TI_TUPLE_INDEX_MASK = 0x0FFF
372 } GX_TupleIndexFlags;
375#define TTAG_wght FT_MAKE_TAG( 'w', 'g', 'h', 't' )
376#define TTAG_wdth FT_MAKE_TAG( 'w', 'd', 't', 'h' )
377#define TTAG_opsz FT_MAKE_TAG( 'o', 'p', 's', 'z' )
378#define TTAG_slnt FT_MAKE_TAG( 's', 'l', 'n', 't' )
FT_BEGIN_HEADER typedef unsigned char FT_Bool
GLenum GLuint GLint GLenum face
GLboolean GLenum GLenum GLvoid * values