30#ifdef TT_CONFIG_OPTION_GX_VAR_SUPPORT
41 typedef struct GX_AVarCorrespondenceRec_
46 } GX_AVarCorrespondenceRec_, *GX_AVarCorrespondence;
58 typedef struct GX_AVarSegmentRec_
61 GX_AVarCorrespondence correspondence;
63 } GX_AVarSegmentRec, *GX_AVarSegment;
66 typedef struct GX_ItemVarDataRec_
75 } GX_ItemVarDataRec, *GX_ItemVarData;
79 typedef struct GX_AxisCoordsRec_
85 } GX_AxisCoordsRec, *GX_AxisCoords;
88 typedef struct GX_VarRegionRec_
90 GX_AxisCoords axisList;
92 } GX_VarRegionRec, *GX_VarRegion;
96 typedef struct GX_ItemVarStoreRec_
99 GX_ItemVarData varData;
103 GX_VarRegion varRegionList;
105 } GX_ItemVarStoreRec, *GX_ItemVarStore;
108 typedef struct GX_DeltaSetIdxMapRec_
114 } GX_DeltaSetIdxMapRec, *GX_DeltaSetIdxMap;
125 typedef struct GX_HVVarTableRec_
127 GX_ItemVarStoreRec itemStore;
128 GX_DeltaSetIdxMapRec widthMap;
131 GX_DeltaSetIdxMapRec lsbMap;
132 GX_DeltaSetIdxMapRec rsbMap;
134 GX_DeltaSetIdxMapRec tsbMap;
135 GX_DeltaSetIdxMapRec bsbMap;
136 GX_DeltaSetIdxMapRec vorgMap;
139 } GX_HVVarTableRec, *GX_HVVarTable;
142#define MVAR_TAG_GASP_0 FT_MAKE_TAG( 'g', 's', 'p', '0' )
143#define MVAR_TAG_GASP_1 FT_MAKE_TAG( 'g', 's', 'p', '1' )
144#define MVAR_TAG_GASP_2 FT_MAKE_TAG( 'g', 's', 'p', '2' )
145#define MVAR_TAG_GASP_3 FT_MAKE_TAG( 'g', 's', 'p', '3' )
146#define MVAR_TAG_GASP_4 FT_MAKE_TAG( 'g', 's', 'p', '4' )
147#define MVAR_TAG_GASP_5 FT_MAKE_TAG( 'g', 's', 'p', '5' )
148#define MVAR_TAG_GASP_6 FT_MAKE_TAG( 'g', 's', 'p', '6' )
149#define MVAR_TAG_GASP_7 FT_MAKE_TAG( 'g', 's', 'p', '7' )
150#define MVAR_TAG_GASP_8 FT_MAKE_TAG( 'g', 's', 'p', '8' )
151#define MVAR_TAG_GASP_9 FT_MAKE_TAG( 'g', 's', 'p', '9' )
153#define MVAR_TAG_CPHT FT_MAKE_TAG( 'c', 'p', 'h', 't' )
154#define MVAR_TAG_HASC FT_MAKE_TAG( 'h', 'a', 's', 'c' )
155#define MVAR_TAG_HCLA FT_MAKE_TAG( 'h', 'c', 'l', 'a' )
156#define MVAR_TAG_HCLD FT_MAKE_TAG( 'h', 'c', 'l', 'd' )
157#define MVAR_TAG_HCOF FT_MAKE_TAG( 'h', 'c', 'o', 'f' )
158#define MVAR_TAG_HCRN FT_MAKE_TAG( 'h', 'c', 'r', 'n' )
159#define MVAR_TAG_HCRS FT_MAKE_TAG( 'h', 'c', 'r', 's' )
160#define MVAR_TAG_HDSC FT_MAKE_TAG( 'h', 'd', 's', 'c' )
161#define MVAR_TAG_HLGP FT_MAKE_TAG( 'h', 'l', 'g', 'p' )
162#define MVAR_TAG_SBXO FT_MAKE_TAG( 's', 'b', 'x', 'o' )
163#define MVAR_TAG_SBXS FT_MAKE_TAG( 's', 'b', 'x', 's' )
164#define MVAR_TAG_SBYO FT_MAKE_TAG( 's', 'b', 'y', 'o' )
165#define MVAR_TAG_SBYS FT_MAKE_TAG( 's', 'b', 'y', 's' )
166#define MVAR_TAG_SPXO FT_MAKE_TAG( 's', 'p', 'x', 'o' )
167#define MVAR_TAG_SPXS FT_MAKE_TAG( 's', 'p', 'x', 's' )
168#define MVAR_TAG_SPYO FT_MAKE_TAG( 's', 'p', 'y', 'o' )
169#define MVAR_TAG_SPYS FT_MAKE_TAG( 's', 'p', 'y', 's' )
170#define MVAR_TAG_STRO FT_MAKE_TAG( 's', 't', 'r', 'o' )
171#define MVAR_TAG_STRS FT_MAKE_TAG( 's', 't', 'r', 's' )
172#define MVAR_TAG_UNDO FT_MAKE_TAG( 'u', 'n', 'd', 'o' )
173#define MVAR_TAG_UNDS FT_MAKE_TAG( 'u', 'n', 'd', 's' )
174#define MVAR_TAG_VASC FT_MAKE_TAG( 'v', 'a', 's', 'c' )
175#define MVAR_TAG_VCOF FT_MAKE_TAG( 'v', 'c', 'o', 'f' )
176#define MVAR_TAG_VCRN FT_MAKE_TAG( 'v', 'c', 'r', 'n' )
177#define MVAR_TAG_VCRS FT_MAKE_TAG( 'v', 'c', 'r', 's' )
178#define MVAR_TAG_VDSC FT_MAKE_TAG( 'v', 'd', 's', 'c' )
179#define MVAR_TAG_VLGP FT_MAKE_TAG( 'v', 'l', 'g', 'p' )
180#define MVAR_TAG_XHGT FT_MAKE_TAG( 'x', 'h', 'g', 't' )
183 typedef struct GX_ValueRec_
191 } GX_ValueRec, *GX_Value;
202 typedef struct GX_MVarTableRec_
206 GX_ItemVarStoreRec itemStore;
209 } GX_MVarTableRec, *GX_MVarTable;
301 typedef struct GX_BlendRec_
314 GX_AVarSegment avar_segment;
319 GX_HVVarTable hvar_table;
324 GX_HVVarTable vvar_table;
326 GX_MVarTable mvar_table;
347 typedef enum GX_TupleCountFlags_
349 GX_TC_TUPLES_SHARE_POINT_NUMBERS = 0x8000,
350 GX_TC_RESERVED_TUPLE_FLAGS = 0x7000,
351 GX_TC_TUPLE_COUNT_MASK = 0x0FFF
353 } GX_TupleCountFlags;
365 typedef enum GX_TupleIndexFlags_
367 GX_TI_EMBEDDED_TUPLE_COORD = 0x8000,
368 GX_TI_INTERMEDIATE_TUPLE = 0x4000,
369 GX_TI_PRIVATE_POINT_NUMBERS = 0x2000,
370 GX_TI_RESERVED_TUPLE_FLAG = 0x1000,
371 GX_TI_TUPLE_INDEX_MASK = 0x0FFF
373 } GX_TupleIndexFlags;
376#define TTAG_wght FT_MAKE_TAG( 'w', 'g', 'h', 't' )
377#define TTAG_wdth FT_MAKE_TAG( 'w', 'd', 't', 'h' )
378#define TTAG_opsz FT_MAKE_TAG( 'o', 'p', 's', 'z' )
379#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