00001
00002 enum client_states {
00003 GTC_COLOR_ARRAY=0,
00004 GTC_EDGE_FLAG_ARRAY=1,
00005 GTC_INDEX_ARRAY=2,
00006 GTC_NORMAL_ARRAY=3,
00007 GTC_TEXTURE_COORD_ARRAY=4,
00008 GTC_VERTEX_ARRAY=5,
00009 GTC_client_states_end
00010 };
00011 #ifdef GTC_INSTANCIATE_SYM_TRANSLATOR
00012 int gtc_client_states_to_gl[]={
00013 GL_COLOR_ARRAY,
00014 GL_EDGE_FLAG_ARRAY,
00015 GL_INDEX_ARRAY,
00016 GL_NORMAL_ARRAY,
00017 GL_TEXTURE_COORD_ARRAY,
00018 GL_VERTEX_ARRAY,
00019 -1
00020 };
00021 char *gtc_client_states_to_str[]={
00022 "COLOR_ARRAY",
00023 "EDGE_FLAG_ARRAY",
00024 "INDEX_ARRAY",
00025 "NORMAL_ARRAY",
00026 "TEXTURE_COORD_ARRAY",
00027 "VERTEX_ARRAY",
00028 0
00029 };
00030 #endif
00031 enum enables {
00032 GTC_ALPHA_TEST=0,
00033 GTC_AUTO_NORMAL=1,
00034 GTC_BLEND=2,
00035 GTC_CLIP_PLANE0=3,
00036 GTC_CLIP_PLANE1=4,
00037 GTC_CLIP_PLANE2=5,
00038 GTC_CLIP_PLANE3=6,
00039 GTC_CLIP_PLANE4=7,
00040 GTC_CLIP_PLANE5=8,
00041 GTC_COLOR_LOGIC_OP=9,
00042 GTC_COLOR_MATERIAL=10,
00043 GTC_CULL_FACE=11,
00044 GTC_DEPTH_TEST=12,
00045 GTC_DITHER=13,
00046 GTC_FOG=14,
00047 GTC_INDEX_LOGIC_OP=15,
00048 GTC_LIGHT0=16,
00049 GTC_LIGHT1=17,
00050 GTC_LIGHT2=18,
00051 GTC_LIGHT3=19,
00052 GTC_LIGHT4=20,
00053 GTC_LIGHT5=21,
00054 GTC_LIGHT6=22,
00055 GTC_LIGHT7=23,
00056 GTC_LIGHTING=24,
00057 GTC_LINE_SMOOTH=25,
00058 GTC_LINE_STIPPLE=26,
00059 GTC_MAP1_COLOR_4=27,
00060 GTC_MAP1_INDEX=28,
00061 GTC_MAP1_NORMAL=29,
00062 GTC_MAP1_TEXTURE_COORD_1=30,
00063 GTC_MAP1_TEXTURE_COORD_2=31,
00064 GTC_MAP1_TEXTURE_COORD_3=32,
00065 GTC_MAP1_TEXTURE_COORD_4=33,
00066 GTC_MAP1_VERTEX_3=34,
00067 GTC_MAP1_VERTEX_4=35,
00068 GTC_MAP2_COLOR_4=36,
00069 GTC_MAP2_INDEX=37,
00070 GTC_MAP2_NORMAL=38,
00071 GTC_MAP2_TEXTURE_COORD_1=39,
00072 GTC_MAP2_TEXTURE_COORD_2=40,
00073 GTC_MAP2_TEXTURE_COORD_3=41,
00074 GTC_MAP2_TEXTURE_COORD_4=42,
00075 GTC_MAP2_VERTEX_3=43,
00076 GTC_MAP2_VERTEX_4=44,
00077 GTC_NORMALIZE=45,
00078 GTC_POINT_SMOOTH=46,
00079 GTC_POLYGON_OFFSET_FILL=47,
00080 GTC_POLYGON_OFFSET_LINE=48,
00081 GTC_POLYGON_OFFSET_POINT=49,
00082 GTC_POLYGON_SMOOTH=50,
00083 GTC_POLYGON_STIPPLE=51,
00084 GTC_SCISSOR_TEST=52,
00085 GTC_STENCIL_TEST=53,
00086 GTC_TEXTURE_1D=54,
00087 GTC_TEXTURE_2D=55,
00088 GTC_TEXTURE_GEN_Q=56,
00089 GTC_TEXTURE_GEN_R=57,
00090 GTC_TEXTURE_GEN_S=58,
00091 GTC_TEXTURE_GEN_T=59,
00092 GTC_enables_end
00093 };
00094 #ifdef GTC_INSTANCIATE_SYM_TRANSLATOR
00095 int gtc_enables_to_gl[]={
00096 GL_ALPHA_TEST,
00097 GL_AUTO_NORMAL,
00098 GL_BLEND,
00099 GL_CLIP_PLANE0,
00100 GL_CLIP_PLANE1,
00101 GL_CLIP_PLANE2,
00102 GL_CLIP_PLANE3,
00103 GL_CLIP_PLANE4,
00104 GL_CLIP_PLANE5,
00105 GL_COLOR_LOGIC_OP,
00106 GL_COLOR_MATERIAL,
00107 GL_CULL_FACE,
00108 GL_DEPTH_TEST,
00109 GL_DITHER,
00110 GL_FOG,
00111 GL_INDEX_LOGIC_OP,
00112 GL_LIGHT0,
00113 GL_LIGHT1,
00114 GL_LIGHT2,
00115 GL_LIGHT3,
00116 GL_LIGHT4,
00117 GL_LIGHT5,
00118 GL_LIGHT6,
00119 GL_LIGHT7,
00120 GL_LIGHTING,
00121 GL_LINE_SMOOTH,
00122 GL_LINE_STIPPLE,
00123 GL_MAP1_COLOR_4,
00124 GL_MAP1_INDEX,
00125 GL_MAP1_NORMAL,
00126 GL_MAP1_TEXTURE_COORD_1,
00127 GL_MAP1_TEXTURE_COORD_2,
00128 GL_MAP1_TEXTURE_COORD_3,
00129 GL_MAP1_TEXTURE_COORD_4,
00130 GL_MAP1_VERTEX_3,
00131 GL_MAP1_VERTEX_4,
00132 GL_MAP2_COLOR_4,
00133 GL_MAP2_INDEX,
00134 GL_MAP2_NORMAL,
00135 GL_MAP2_TEXTURE_COORD_1,
00136 GL_MAP2_TEXTURE_COORD_2,
00137 GL_MAP2_TEXTURE_COORD_3,
00138 GL_MAP2_TEXTURE_COORD_4,
00139 GL_MAP2_VERTEX_3,
00140 GL_MAP2_VERTEX_4,
00141 GL_NORMALIZE,
00142 GL_POINT_SMOOTH,
00143 GL_POLYGON_OFFSET_FILL,
00144 GL_POLYGON_OFFSET_LINE,
00145 GL_POLYGON_OFFSET_POINT,
00146 GL_POLYGON_SMOOTH,
00147 GL_POLYGON_STIPPLE,
00148 GL_SCISSOR_TEST,
00149 GL_STENCIL_TEST,
00150 GL_TEXTURE_1D,
00151 GL_TEXTURE_2D,
00152 GL_TEXTURE_GEN_Q,
00153 GL_TEXTURE_GEN_R,
00154 GL_TEXTURE_GEN_S,
00155 GL_TEXTURE_GEN_T,
00156 -1
00157 };
00158 char *gtc_enables_to_str[]={
00159 "ALPHA_TEST",
00160 "AUTO_NORMAL",
00161 "BLEND",
00162 "CLIP_PLANE0",
00163 "CLIP_PLANE1",
00164 "CLIP_PLANE2",
00165 "CLIP_PLANE3",
00166 "CLIP_PLANE4",
00167 "CLIP_PLANE5",
00168 "COLOR_LOGIC_OP",
00169 "COLOR_MATERIAL",
00170 "CULL_FACE",
00171 "DEPTH_TEST",
00172 "DITHER",
00173 "FOG",
00174 "INDEX_LOGIC_OP",
00175 "LIGHT0",
00176 "LIGHT1",
00177 "LIGHT2",
00178 "LIGHT3",
00179 "LIGHT4",
00180 "LIGHT5",
00181 "LIGHT6",
00182 "LIGHT7",
00183 "LIGHTING",
00184 "LINE_SMOOTH",
00185 "LINE_STIPPLE",
00186 "MAP1_COLOR_4",
00187 "MAP1_INDEX",
00188 "MAP1_NORMAL",
00189 "MAP1_TEXTURE_COORD_1",
00190 "MAP1_TEXTURE_COORD_2",
00191 "MAP1_TEXTURE_COORD_3",
00192 "MAP1_TEXTURE_COORD_4",
00193 "MAP1_VERTEX_3",
00194 "MAP1_VERTEX_4",
00195 "MAP2_COLOR_4",
00196 "MAP2_INDEX",
00197 "MAP2_NORMAL",
00198 "MAP2_TEXTURE_COORD_1",
00199 "MAP2_TEXTURE_COORD_2",
00200 "MAP2_TEXTURE_COORD_3",
00201 "MAP2_TEXTURE_COORD_4",
00202 "MAP2_VERTEX_3",
00203 "MAP2_VERTEX_4",
00204 "NORMALIZE",
00205 "POINT_SMOOTH",
00206 "POLYGON_OFFSET_FILL",
00207 "POLYGON_OFFSET_LINE",
00208 "POLYGON_OFFSET_POINT",
00209 "POLYGON_SMOOTH",
00210 "POLYGON_STIPPLE",
00211 "SCISSOR_TEST",
00212 "STENCIL_TEST",
00213 "TEXTURE_1D",
00214 "TEXTURE_2D",
00215 "TEXTURE_GEN_Q",
00216 "TEXTURE_GEN_R",
00217 "TEXTURE_GEN_S",
00218 "TEXTURE_GEN_T",
00219 0
00220 };
00221 #endif
00222 enum depth_funcs {
00223 GTC_NEVER=0,
00224 GTC_LESS=1,
00225 GTC_EQUAL=2,
00226 GTC_LEQUAL=3,
00227 GTC_GREATER=4,
00228 GTC_NOTEQUAL=5,
00229 GTC_GEQUAL=6,
00230 GTC_ALWAYS=7,
00231 GTC_depth_funcs_end
00232 };
00233 #ifdef GTC_INSTANCIATE_SYM_TRANSLATOR
00234 int gtc_depth_funcs_to_gl[]={
00235 GL_NEVER,
00236 GL_LESS,
00237 GL_EQUAL,
00238 GL_LEQUAL,
00239 GL_GREATER,
00240 GL_NOTEQUAL,
00241 GL_GEQUAL,
00242 GL_ALWAYS,
00243 -1
00244 };
00245 char *gtc_depth_funcs_to_str[]={
00246 "NEVER",
00247 "LESS",
00248 "EQUAL",
00249 "LEQUAL",
00250 "GREATER",
00251 "NOTEQUAL",
00252 "GEQUAL",
00253 "ALWAYS",
00254 0
00255 };
00256 #endif
00257 enum light_param_names {
00258 GTC_SPOT_EXPONENT=0,
00259 GTC_SPOT_CUTOFF=1,
00260 GTC_CONSTANT_ATTENUATION=2,
00261 GTC_LINEAR_ATTENUATION=3,
00262 GTC_QUADRATIC_ATTENUATION=4,
00263 GTC_light_param_names_end
00264 };
00265 #ifdef GTC_INSTANCIATE_SYM_TRANSLATOR
00266 int gtc_light_param_names_to_gl[]={
00267 GL_SPOT_EXPONENT,
00268 GL_SPOT_CUTOFF,
00269 GL_CONSTANT_ATTENUATION,
00270 GL_LINEAR_ATTENUATION,
00271 GL_QUADRATIC_ATTENUATION,
00272 -1
00273 };
00274 char *gtc_light_param_names_to_str[]={
00275 "SPOT_EXPONENT",
00276 "SPOT_CUTOFF",
00277 "CONSTANT_ATTENUATION",
00278 "LINEAR_ATTENUATION",
00279 "QUADRATIC_ATTENUATION",
00280 0
00281 };
00282 #endif
00283 enum light_params_names {
00284 GTC_AMBIENT=0,
00285 GTC_DIFFUSE=1,
00286 GTC_SPECULAR=2,
00287 GTC_POSITION=3,
00288 GTC_SPOT_DIRECTION=4,
00289 GTC_light_params_names_end
00290 };
00291 #ifdef GTC_INSTANCIATE_SYM_TRANSLATOR
00292 int gtc_light_params_names_to_gl[]={
00293 GL_AMBIENT,
00294 GL_DIFFUSE,
00295 GL_SPECULAR,
00296 GL_POSITION,
00297 GL_SPOT_DIRECTION,
00298 -1
00299 };
00300 char *gtc_light_params_names_to_str[]={
00301 "AMBIENT",
00302 "DIFFUSE",
00303 "SPECULAR",
00304 "POSITION",
00305 "SPOT_DIRECTION",
00306 0
00307 };
00308 #endif
00309 enum primitives {
00310 GTC_POINTS=0,
00311 GTC_LINE_STRIP=1,
00312 GTC_LINE_LOOP=2,
00313 GTC_LINES=3,
00314 GTC_TRIANGLE_STRIP=4,
00315 GTC_TRIANGLE_FAN=5,
00316 GTC_TRIANGLES=6,
00317 GTC_QUAD_STRIP=7,
00318 GTC_QUADS=8,
00319 GTC_POLYGON=9,
00320 GTC_primitives_end
00321 };
00322 #ifdef GTC_INSTANCIATE_SYM_TRANSLATOR
00323 int gtc_primitives_to_gl[]={
00324 GL_POINTS,
00325 GL_LINE_STRIP,
00326 GL_LINE_LOOP,
00327 GL_LINES,
00328 GL_TRIANGLE_STRIP,
00329 GL_TRIANGLE_FAN,
00330 GL_TRIANGLES,
00331 GL_QUAD_STRIP,
00332 GL_QUADS,
00333 GL_POLYGON,
00334 -1
00335 };
00336 char *gtc_primitives_to_str[]={
00337 "POINTS",
00338 "LINE_STRIP",
00339 "LINE_LOOP",
00340 "LINES",
00341 "TRIANGLE_STRIP",
00342 "TRIANGLE_FAN",
00343 "TRIANGLES",
00344 "QUAD_STRIP",
00345 "QUADS",
00346 "POLYGON",
00347 0
00348 };
00349 #endif
00350 enum formats {
00351 GTC_INTERNALFORMAT_1=0,
00352 GTC_INTERNALFORMAT_2=1,
00353 GTC_INTERNALFORMAT_3=2,
00354 GTC_INTERNALFORMAT_4=3,
00355 GTC_ALPHA=4,
00356 GTC_ALPHA4=5,
00357 GTC_ALPHA8=6,
00358 GTC_ALPHA12=7,
00359 GTC_ALPHA16=8,
00360 GTC_LUMINANCE=9,
00361 GTC_LUMINANCE4=10,
00362 GTC_LUMINANCE8=11,
00363 GTC_LUMINANCE12=12,
00364 GTC_LUMINANCE16=13,
00365 GTC_LUMINANCE_ALPHA=14,
00366 GTC_LUMINANCE4_ALPHA4=15,
00367 GTC_LUMINANCE6_ALPHA2=16,
00368 GTC_LUMINANCE8_ALPHA8=17,
00369 GTC_LUMINANCE12_ALPHA4=18,
00370 GTC_LUMINANCE12_ALPHA12=19,
00371 GTC_LUMINANCE16_ALPHA16=20,
00372 GTC_INTENSITY=21,
00373 GTC_INTENSITY4=22,
00374 GTC_INTENSITY8=23,
00375 GTC_INTENSITY12=24,
00376 GTC_INTENSITY16=25,
00377 GTC_R3_G3_B2=26,
00378 GTC_RGB=27,
00379 GTC_RGB4=28,
00380 GTC_RGB5=29,
00381 GTC_RGB8=30,
00382 GTC_RGB10=31,
00383 GTC_RGB12=32,
00384 GTC_RGB16=33,
00385 GTC_RGBA=34,
00386 GTC_RGBA2=35,
00387 GTC_RGBA4=36,
00388 GTC_RGB5_A1=37,
00389 GTC_RGBA8=38,
00390 GTC_RGB10_A2=39,
00391 GTC_RGBA12=40,
00392 GTC_RGBA16=41,
00393 GTC_formats_end
00394 };
00395 #ifdef GTC_INSTANCIATE_SYM_TRANSLATOR
00396 int gtc_formats_to_gl[]={
00397 1,
00398 2,
00399 3,
00400 4,
00401 GL_ALPHA,
00402 GL_ALPHA4,
00403 GL_ALPHA8,
00404 GL_ALPHA12,
00405 GL_ALPHA16,
00406 GL_LUMINANCE,
00407 GL_LUMINANCE4,
00408 GL_LUMINANCE8,
00409 GL_LUMINANCE12,
00410 GL_LUMINANCE16,
00411 GL_LUMINANCE_ALPHA,
00412 GL_LUMINANCE4_ALPHA4,
00413 GL_LUMINANCE6_ALPHA2,
00414 GL_LUMINANCE8_ALPHA8,
00415 GL_LUMINANCE12_ALPHA4,
00416 GL_LUMINANCE12_ALPHA12,
00417 GL_LUMINANCE16_ALPHA16,
00418 GL_INTENSITY,
00419 GL_INTENSITY4,
00420 GL_INTENSITY8,
00421 GL_INTENSITY12,
00422 GL_INTENSITY16,
00423 GL_R3_G3_B2,
00424 GL_RGB,
00425 GL_RGB4,
00426 GL_RGB5,
00427 GL_RGB8,
00428 GL_RGB10,
00429 GL_RGB12,
00430 GL_RGB16,
00431 GL_RGBA,
00432 GL_RGBA2,
00433 GL_RGBA4,
00434 GL_RGB5_A1,
00435 GL_RGBA8,
00436 GL_RGB10_A2,
00437 GL_RGBA12,
00438 GL_RGBA16,
00439 -1
00440 };
00441 char *gtc_formats_to_str[]={
00442 "INTERNALFORMAT_1",
00443 "INTERNALFORMAT_2",
00444 "INTERNALFORMAT_3",
00445 "INTERNALFORMAT_4",
00446 "ALPHA",
00447 "ALPHA4",
00448 "ALPHA8",
00449 "ALPHA12",
00450 "ALPHA16",
00451 "LUMINANCE",
00452 "LUMINANCE4",
00453 "LUMINANCE8",
00454 "LUMINANCE12",
00455 "LUMINANCE16",
00456 "LUMINANCE_ALPHA",
00457 "LUMINANCE4_ALPHA4",
00458 "LUMINANCE6_ALPHA2",
00459 "LUMINANCE8_ALPHA8",
00460 "LUMINANCE12_ALPHA4",
00461 "LUMINANCE12_ALPHA12",
00462 "LUMINANCE16_ALPHA16",
00463 "INTENSITY",
00464 "INTENSITY4",
00465 "INTENSITY8",
00466 "INTENSITY12",
00467 "INTENSITY16",
00468 "R3_G3_B2",
00469 "RGB",
00470 "RGB4",
00471 "RGB5",
00472 "RGB8",
00473 "RGB10",
00474 "RGB12",
00475 "RGB16",
00476 "RGBA",
00477 "RGBA2",
00478 "RGBA4",
00479 "RGB5_A1",
00480 "RGBA8",
00481 "RGB10_A2",
00482 "RGBA12",
00483 "RGBA16",
00484 0
00485 };
00486 #endif
00487 enum types {
00488 GTC_UNSIGNED_BYTE=0,
00489 GTC_BYTE=1,
00490 GTC_BITMAP=2,
00491 GTC_UNSIGNED_SHORT=3,
00492 GTC_SHORT=4,
00493 GTC_UNSIGNED_INT=5,
00494 GTC_INT=6,
00495 GTC_FLOAT=7,
00496 GTC_types_end
00497 };
00498 #ifdef GTC_INSTANCIATE_SYM_TRANSLATOR
00499 int gtc_types_to_gl[]={
00500 GL_UNSIGNED_BYTE,
00501 GL_BYTE,
00502 GL_BITMAP,
00503 GL_UNSIGNED_SHORT,
00504 GL_SHORT,
00505 GL_UNSIGNED_INT,
00506 GL_INT,
00507 GL_FLOAT,
00508 -1
00509 };
00510 char *gtc_types_to_str[]={
00511 "UNSIGNED_BYTE",
00512 "BYTE",
00513 "BITMAP",
00514 "UNSIGNED_SHORT",
00515 "SHORT",
00516 "UNSIGNED_INT",
00517 "INT",
00518 "FLOAT",
00519 0
00520 };
00521 #endif