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' )
GLboolean GLenum GLenum GLvoid * values
FT_BEGIN_HEADER typedef unsigned char FT_Bool
GLenum GLuint GLint GLenum face