| 1 | /* $Id: enums.c,v 1.2 2000-05-23 20:40:32 jeroen Exp $ */ | 
|---|
| 2 |  | 
|---|
| 3 | /* | 
|---|
| 4 | * Mesa 3-D graphics library | 
|---|
| 5 | * Version:  3.3 | 
|---|
| 6 | * | 
|---|
| 7 | * Copyright (C) 1999  Brian Paul   All Rights Reserved. | 
|---|
| 8 | * | 
|---|
| 9 | * Permission is hereby granted, free of charge, to any person obtaining a | 
|---|
| 10 | * copy of this software and associated documentation files (the "Software"), | 
|---|
| 11 | * to deal in the Software without restriction, including without limitation | 
|---|
| 12 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, | 
|---|
| 13 | * and/or sell copies of the Software, and to permit persons to whom the | 
|---|
| 14 | * Software is furnished to do so, subject to the following conditions: | 
|---|
| 15 | * | 
|---|
| 16 | * The above copyright notice and this permission notice shall be included | 
|---|
| 17 | * in all copies or substantial portions of the Software. | 
|---|
| 18 | * | 
|---|
| 19 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS | 
|---|
| 20 | * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | 
|---|
| 21 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL | 
|---|
| 22 | * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | 
|---|
| 23 | * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | 
|---|
| 24 | * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | 
|---|
| 25 | */ | 
|---|
| 26 |  | 
|---|
| 27 | #include "glheader.h" | 
|---|
| 28 | #include "enums.h" | 
|---|
| 29 | #include "mem.h" | 
|---|
| 30 | #include "macros.h" | 
|---|
| 31 |  | 
|---|
| 32 | typedef struct { | 
|---|
| 33 | const char *c; | 
|---|
| 34 | int n; | 
|---|
| 35 | } enum_elt; | 
|---|
| 36 |  | 
|---|
| 37 | enum_elt all_enums[] = | 
|---|
| 38 | { | 
|---|
| 39 | /* Boolean values */ | 
|---|
| 40 | { "GL_FALSE", 0 }, | 
|---|
| 41 | { "GL_TRUE", 1 }, | 
|---|
| 42 |  | 
|---|
| 43 | /* Data types */ | 
|---|
| 44 | { "GL_BYTE", 0x1400 }, | 
|---|
| 45 | { "GL_UNSIGNED_BYTE", 0x1401 }, | 
|---|
| 46 | { "GL_SHORT", 0x1402 }, | 
|---|
| 47 | { "GL_UNSIGNED_SHORT", 0x1403 }, | 
|---|
| 48 | { "GL_INT", 0x1404 }, | 
|---|
| 49 | { "GL_UNSIGNED_INT", 0x1405 }, | 
|---|
| 50 | { "GL_FLOAT", 0x1406 }, | 
|---|
| 51 | { "GL_DOUBLE", 0x140A }, | 
|---|
| 52 | { "GL_2_BYTES", 0x1407 }, | 
|---|
| 53 | { "GL_3_BYTES", 0x1408 }, | 
|---|
| 54 | { "GL_4_BYTES", 0x1409 }, | 
|---|
| 55 |  | 
|---|
| 56 | /* Primitives */ | 
|---|
| 57 | { "GL_LINES", 0x0001 }, | 
|---|
| 58 | { "GL_POINTS", 0x0000 }, | 
|---|
| 59 | { "GL_LINE_STRIP", 0x0003 }, | 
|---|
| 60 | { "GL_LINE_LOOP", 0x0002 }, | 
|---|
| 61 | { "GL_TRIANGLES", 0x0004 }, | 
|---|
| 62 | { "GL_TRIANGLE_STRIP", 0x0005 }, | 
|---|
| 63 | { "GL_TRIANGLE_FAN", 0x0006 }, | 
|---|
| 64 | { "GL_QUADS", 0x0007 }, | 
|---|
| 65 | { "GL_QUAD_STRIP", 0x0008 }, | 
|---|
| 66 | { "GL_POLYGON", 0x0009 }, | 
|---|
| 67 | { "GL_EDGE_FLAG", 0x0B43 }, | 
|---|
| 68 |  | 
|---|
| 69 | /* Vertex Arrays */ | 
|---|
| 70 | { "GL_VERTEX_ARRAY", 0x8074 }, | 
|---|
| 71 | { "GL_NORMAL_ARRAY", 0x8075 }, | 
|---|
| 72 | { "GL_COLOR_ARRAY", 0x8076 }, | 
|---|
| 73 | { "GL_INDEX_ARRAY", 0x8077 }, | 
|---|
| 74 | { "GL_TEXTURE_COORD_ARRAY", 0x8078 }, | 
|---|
| 75 | { "GL_EDGE_FLAG_ARRAY", 0x8079 }, | 
|---|
| 76 | { "GL_VERTEX_ARRAY_SIZE", 0x807A }, | 
|---|
| 77 | { "GL_VERTEX_ARRAY_TYPE", 0x807B }, | 
|---|
| 78 | { "GL_VERTEX_ARRAY_STRIDE", 0x807C }, | 
|---|
| 79 | { "GL_NORMAL_ARRAY_TYPE", 0x807E }, | 
|---|
| 80 | { "GL_NORMAL_ARRAY_STRIDE", 0x807F }, | 
|---|
| 81 | { "GL_COLOR_ARRAY_SIZE", 0x8081 }, | 
|---|
| 82 | { "GL_COLOR_ARRAY_TYPE", 0x8082 }, | 
|---|
| 83 | { "GL_COLOR_ARRAY_STRIDE", 0x8083 }, | 
|---|
| 84 | { "GL_INDEX_ARRAY_TYPE", 0x8085 }, | 
|---|
| 85 | { "GL_INDEX_ARRAY_STRIDE", 0x8086 }, | 
|---|
| 86 | { "GL_TEXTURE_COORD_ARRAY_SIZE", 0x8088 }, | 
|---|
| 87 | { "GL_TEXTURE_COORD_ARRAY_TYPE", 0x8089 }, | 
|---|
| 88 | { "GL_TEXTURE_COORD_ARRAY_STRIDE", 0x808A }, | 
|---|
| 89 | { "GL_EDGE_FLAG_ARRAY_STRIDE", 0x808C }, | 
|---|
| 90 | { "GL_VERTEX_ARRAY_POINTER", 0x808E }, | 
|---|
| 91 | { "GL_NORMAL_ARRAY_POINTER", 0x808F }, | 
|---|
| 92 | { "GL_COLOR_ARRAY_POINTER", 0x8090 }, | 
|---|
| 93 | { "GL_INDEX_ARRAY_POINTER", 0x8091 }, | 
|---|
| 94 | { "GL_TEXTURE_COORD_ARRAY_POINTER", 0x8092 }, | 
|---|
| 95 | { "GL_EDGE_FLAG_ARRAY_POINTER", 0x8093 }, | 
|---|
| 96 | { "GL_V2F", 0x2A20 }, | 
|---|
| 97 | { "GL_V3F", 0x2A21 }, | 
|---|
| 98 | { "GL_C4UB_V2F", 0x2A22 }, | 
|---|
| 99 | { "GL_C4UB_V3F", 0x2A23 }, | 
|---|
| 100 | { "GL_C3F_V3F", 0x2A24 }, | 
|---|
| 101 | { "GL_N3F_V3F", 0x2A25 }, | 
|---|
| 102 | { "GL_C4F_N3F_V3F", 0x2A26 }, | 
|---|
| 103 | { "GL_T2F_V3F", 0x2A27 }, | 
|---|
| 104 | { "GL_T4F_V4F", 0x2A28 }, | 
|---|
| 105 | { "GL_T2F_C4UB_V3F", 0x2A29 }, | 
|---|
| 106 | { "GL_T2F_C3F_V3F", 0x2A2A }, | 
|---|
| 107 | { "GL_T2F_N3F_V3F", 0x2A2B }, | 
|---|
| 108 | { "GL_T2F_C4F_N3F_V3F", 0x2A2C }, | 
|---|
| 109 | { "GL_T4F_C4F_N3F_V4F", 0x2A2D }, | 
|---|
| 110 |  | 
|---|
| 111 | /* Matrix Mode */ | 
|---|
| 112 | { "GL_MATRIX_MODE", 0x0BA0 }, | 
|---|
| 113 | { "GL_MODELVIEW", 0x1700 }, | 
|---|
| 114 | { "GL_PROJECTION", 0x1701 }, | 
|---|
| 115 | { "GL_TEXTURE", 0x1702 }, | 
|---|
| 116 |  | 
|---|
| 117 | /* Points */ | 
|---|
| 118 | { "GL_POINT_SMOOTH", 0x0B10 }, | 
|---|
| 119 | { "GL_POINT_SIZE", 0x0B11 }, | 
|---|
| 120 | { "GL_POINT_SIZE_GRANULARITY ", 0x0B13 }, | 
|---|
| 121 | { "GL_POINT_SIZE_RANGE", 0x0B12 }, | 
|---|
| 122 |  | 
|---|
| 123 | /* Lines */ | 
|---|
| 124 | { "GL_LINE_SMOOTH", 0x0B20 }, | 
|---|
| 125 | { "GL_LINE_STIPPLE", 0x0B24 }, | 
|---|
| 126 | { "GL_LINE_STIPPLE_PATTERN", 0x0B25 }, | 
|---|
| 127 | { "GL_LINE_STIPPLE_REPEAT", 0x0B26 }, | 
|---|
| 128 | { "GL_LINE_WIDTH", 0x0B21 }, | 
|---|
| 129 | { "GL_LINE_WIDTH_GRANULARITY", 0x0B23 }, | 
|---|
| 130 | { "GL_LINE_WIDTH_RANGE", 0x0B22 }, | 
|---|
| 131 |  | 
|---|
| 132 | /* Polygons */ | 
|---|
| 133 | { "GL_POINT", 0x1B00 }, | 
|---|
| 134 | { "GL_LINE", 0x1B01 }, | 
|---|
| 135 | { "GL_FILL", 0x1B02 }, | 
|---|
| 136 | { "GL_CCW", 0x0901 }, | 
|---|
| 137 | { "GL_CW", 0x0900 }, | 
|---|
| 138 | { "GL_FRONT", 0x0404 }, | 
|---|
| 139 | { "GL_BACK", 0x0405 }, | 
|---|
| 140 | { "GL_CULL_FACE", 0x0B44 }, | 
|---|
| 141 | { "GL_CULL_FACE_MODE", 0x0B45 }, | 
|---|
| 142 | { "GL_POLYGON_SMOOTH", 0x0B41 }, | 
|---|
| 143 | { "GL_POLYGON_STIPPLE", 0x0B42 }, | 
|---|
| 144 | { "GL_FRONT_FACE", 0x0B46 }, | 
|---|
| 145 | { "GL_POLYGON_MODE", 0x0B40 }, | 
|---|
| 146 | { "GL_POLYGON_OFFSET_FACTOR", 0x8038 }, | 
|---|
| 147 | { "GL_POLYGON_OFFSET_UNITS", 0x2A00 }, | 
|---|
| 148 | { "GL_POLYGON_OFFSET_POINT", 0x2A01 }, | 
|---|
| 149 | { "GL_POLYGON_OFFSET_LINE", 0x2A02 }, | 
|---|
| 150 | { "GL_POLYGON_OFFSET_FILL", 0x8037 }, | 
|---|
| 151 |  | 
|---|
| 152 | /* Display Lists */ | 
|---|
| 153 | { "GL_COMPILE", 0x1300 }, | 
|---|
| 154 | { "GL_COMPILE_AND_EXECUTE", 0x1301 }, | 
|---|
| 155 | { "GL_LIST_BASE", 0x0B32 }, | 
|---|
| 156 | { "GL_LIST_INDEX", 0x0B33 }, | 
|---|
| 157 | { "GL_LIST_MODE", 0x0B30 }, | 
|---|
| 158 |  | 
|---|
| 159 | /* Depth buffer */ | 
|---|
| 160 | { "GL_NEVER", 0x0200 }, | 
|---|
| 161 | { "GL_LESS", 0x0201 }, | 
|---|
| 162 | { "GL_GEQUAL", 0x0206 }, | 
|---|
| 163 | { "GL_LEQUAL", 0x0203 }, | 
|---|
| 164 | { "GL_GREATER", 0x0204 }, | 
|---|
| 165 | { "GL_NOTEQUAL", 0x0205 }, | 
|---|
| 166 | { "GL_EQUAL", 0x0202 }, | 
|---|
| 167 | { "GL_ALWAYS", 0x0207 }, | 
|---|
| 168 | { "GL_DEPTH_TEST", 0x0B71 }, | 
|---|
| 169 | { "GL_DEPTH_BITS", 0x0D56 }, | 
|---|
| 170 | { "GL_DEPTH_CLEAR_VALUE", 0x0B73 }, | 
|---|
| 171 | { "GL_DEPTH_FUNC", 0x0B74 }, | 
|---|
| 172 | { "GL_DEPTH_RANGE", 0x0B70 }, | 
|---|
| 173 | { "GL_DEPTH_WRITEMASK", 0x0B72 }, | 
|---|
| 174 | { "GL_DEPTH_COMPONENT", 0x1902 }, | 
|---|
| 175 |  | 
|---|
| 176 | /* Lighting */ | 
|---|
| 177 | { "GL_LIGHTING", 0x0B50 }, | 
|---|
| 178 | { "GL_LIGHT0", 0x4000 }, | 
|---|
| 179 | { "GL_LIGHT1", 0x4001 }, | 
|---|
| 180 | { "GL_LIGHT2", 0x4002 }, | 
|---|
| 181 | { "GL_LIGHT3", 0x4003 }, | 
|---|
| 182 | { "GL_LIGHT4", 0x4004 }, | 
|---|
| 183 | { "GL_LIGHT5", 0x4005 }, | 
|---|
| 184 | { "GL_LIGHT6", 0x4006 }, | 
|---|
| 185 | { "GL_LIGHT7", 0x4007 }, | 
|---|
| 186 | { "GL_SPOT_EXPONENT", 0x1205 }, | 
|---|
| 187 | { "GL_SPOT_CUTOFF", 0x1206 }, | 
|---|
| 188 | { "GL_CONSTANT_ATTENUATION", 0x1207 }, | 
|---|
| 189 | { "GL_LINEAR_ATTENUATION", 0x1208 }, | 
|---|
| 190 | { "GL_QUADRATIC_ATTENUATION", 0x1209 }, | 
|---|
| 191 | { "GL_AMBIENT", 0x1200 }, | 
|---|
| 192 | { "GL_DIFFUSE", 0x1201 }, | 
|---|
| 193 | { "GL_SPECULAR", 0x1202 }, | 
|---|
| 194 | { "GL_SHININESS", 0x1601 }, | 
|---|
| 195 | { "GL_EMISSION", 0x1600 }, | 
|---|
| 196 | { "GL_POSITION", 0x1203 }, | 
|---|
| 197 | { "GL_SPOT_DIRECTION", 0x1204 }, | 
|---|
| 198 | { "GL_AMBIENT_AND_DIFFUSE", 0x1602 }, | 
|---|
| 199 | { "GL_COLOR_INDEXES", 0x1603 }, | 
|---|
| 200 | { "GL_LIGHT_MODEL_TWO_SIDE", 0x0B52 }, | 
|---|
| 201 | { "GL_LIGHT_MODEL_LOCAL_VIEWER", 0x0B51 }, | 
|---|
| 202 | { "GL_LIGHT_MODEL_AMBIENT", 0x0B53 }, | 
|---|
| 203 | { "GL_FRONT_AND_BACK", 0x0408 }, | 
|---|
| 204 | { "GL_SHADE_MODEL", 0x0B54 }, | 
|---|
| 205 | { "GL_FLAT", 0x1D00 }, | 
|---|
| 206 | { "GL_SMOOTH", 0x1D01 }, | 
|---|
| 207 | { "GL_COLOR_MATERIAL", 0x0B57 }, | 
|---|
| 208 | { "GL_COLOR_MATERIAL_FACE", 0x0B55 }, | 
|---|
| 209 | { "GL_COLOR_MATERIAL_PARAMETER", 0x0B56 }, | 
|---|
| 210 | { "GL_NORMALIZE", 0x0BA1 }, | 
|---|
| 211 |  | 
|---|
| 212 | /* User clipping planes */ | 
|---|
| 213 | { "GL_CLIP_PLANE0", 0x3000 }, | 
|---|
| 214 | { "GL_CLIP_PLANE1", 0x3001 }, | 
|---|
| 215 | { "GL_CLIP_PLANE2", 0x3002 }, | 
|---|
| 216 | { "GL_CLIP_PLANE3", 0x3003 }, | 
|---|
| 217 | { "GL_CLIP_PLANE4", 0x3004 }, | 
|---|
| 218 | { "GL_CLIP_PLANE5", 0x3005 }, | 
|---|
| 219 |  | 
|---|
| 220 | /* Accumulation buffer */ | 
|---|
| 221 | { "GL_ACCUM_RED_BITS", 0x0D58 }, | 
|---|
| 222 | { "GL_ACCUM_GREEN_BITS", 0x0D59 }, | 
|---|
| 223 | { "GL_ACCUM_BLUE_BITS", 0x0D5A }, | 
|---|
| 224 | { "GL_ACCUM_ALPHA_BITS", 0x0D5B }, | 
|---|
| 225 | { "GL_ACCUM_CLEAR_VALUE", 0x0B80 }, | 
|---|
| 226 | { "GL_ACCUM", 0x0100 }, | 
|---|
| 227 | { "GL_ADD", 0x0104 }, | 
|---|
| 228 | { "GL_LOAD", 0x0101 }, | 
|---|
| 229 | { "GL_MULT", 0x0103 }, | 
|---|
| 230 | { "GL_RETURN", 0x0102 }, | 
|---|
| 231 |  | 
|---|
| 232 | /* Alpha testing */ | 
|---|
| 233 | { "GL_ALPHA_TEST", 0x0BC0 }, | 
|---|
| 234 | { "GL_ALPHA_TEST_REF", 0x0BC2 }, | 
|---|
| 235 | { "GL_ALPHA_TEST_FUNC", 0x0BC1 }, | 
|---|
| 236 |  | 
|---|
| 237 | /* Blending */ | 
|---|
| 238 | { "GL_BLEND", 0x0BE2 }, | 
|---|
| 239 | { "GL_BLEND_SRC", 0x0BE1 }, | 
|---|
| 240 | { "GL_BLEND_DST", 0x0BE0 }, | 
|---|
| 241 | { "GL_ZERO", 0 }, | 
|---|
| 242 | { "GL_ONE", 1 }, | 
|---|
| 243 | { "GL_SRC_COLOR", 0x0300 }, | 
|---|
| 244 | { "GL_ONE_MINUS_SRC_COLOR", 0x0301 }, | 
|---|
| 245 | { "GL_DST_COLOR", 0x0306 }, | 
|---|
| 246 | { "GL_ONE_MINUS_DST_COLOR", 0x0307 }, | 
|---|
| 247 | { "GL_SRC_ALPHA", 0x0302 }, | 
|---|
| 248 | { "GL_ONE_MINUS_SRC_ALPHA", 0x0303 }, | 
|---|
| 249 | { "GL_DST_ALPHA", 0x0304 }, | 
|---|
| 250 | { "GL_ONE_MINUS_DST_ALPHA", 0x0305 }, | 
|---|
| 251 | { "GL_SRC_ALPHA_SATURATE", 0x0308 }, | 
|---|
| 252 | { "GL_CONSTANT_COLOR", 0x8001 }, | 
|---|
| 253 | { "GL_ONE_MINUS_CONSTANT_COLOR", 0x8002 }, | 
|---|
| 254 | { "GL_CONSTANT_ALPHA", 0x8003 }, | 
|---|
| 255 | { "GL_ONE_MINUS_CONSTANT_ALPHA", 0x8004 }, | 
|---|
| 256 |  | 
|---|
| 257 | /* Render Mode */ | 
|---|
| 258 | { "GL_FEEDBACK", 0x1C01 }, | 
|---|
| 259 | { "GL_RENDER", 0x1C00 }, | 
|---|
| 260 | { "GL_SELECT", 0x1C02 }, | 
|---|
| 261 |  | 
|---|
| 262 | /* Feedback */ | 
|---|
| 263 | { "GL_2D", 0x0600 }, | 
|---|
| 264 | { "GL_3D", 0x0601 }, | 
|---|
| 265 | { "GL_3D_COLOR", 0x0602 }, | 
|---|
| 266 | { "GL_3D_COLOR_TEXTURE", 0x0603 }, | 
|---|
| 267 | { "GL_4D_COLOR_TEXTURE", 0x0604 }, | 
|---|
| 268 | { "GL_POINT_TOKEN", 0x0701 }, | 
|---|
| 269 | { "GL_LINE_TOKEN", 0x0702 }, | 
|---|
| 270 | { "GL_LINE_RESET_TOKEN", 0x0707 }, | 
|---|
| 271 | { "GL_POLYGON_TOKEN", 0x0703 }, | 
|---|
| 272 | { "GL_BITMAP_TOKEN", 0x0704 }, | 
|---|
| 273 | { "GL_DRAW_PIXEL_TOKEN", 0x0705 }, | 
|---|
| 274 | { "GL_COPY_PIXEL_TOKEN", 0x0706 }, | 
|---|
| 275 | { "GL_PASS_THROUGH_TOKEN", 0x0700 }, | 
|---|
| 276 | { "GL_FEEDBACK_BUFFER_POINTER", 0x0DF0 }, | 
|---|
| 277 | { "GL_FEEDBACK_BUFFER_SIZE", 0x0DF1 }, | 
|---|
| 278 | { "GL_FEEDBACK_BUFFER_TYPE", 0x0DF2 }, | 
|---|
| 279 |  | 
|---|
| 280 | /* Selection */ | 
|---|
| 281 | { "GL_SELECTION_BUFFER_POINTER", 0x0DF3 }, | 
|---|
| 282 | { "GL_SELECTION_BUFFER_SIZE", 0x0DF4 }, | 
|---|
| 283 |  | 
|---|
| 284 | /* Fog */ | 
|---|
| 285 | { "GL_FOG", 0x0B60 }, | 
|---|
| 286 | { "GL_FOG_MODE", 0x0B65 }, | 
|---|
| 287 | { "GL_FOG_DENSITY", 0x0B62 }, | 
|---|
| 288 | { "GL_FOG_COLOR", 0x0B66 }, | 
|---|
| 289 | { "GL_FOG_INDEX", 0x0B61 }, | 
|---|
| 290 | { "GL_FOG_START", 0x0B63 }, | 
|---|
| 291 | { "GL_FOG_END", 0x0B64 }, | 
|---|
| 292 | { "GL_LINEAR", 0x2601 }, | 
|---|
| 293 | { "GL_EXP", 0x0800 }, | 
|---|
| 294 | { "GL_EXP2", 0x0801 }, | 
|---|
| 295 |  | 
|---|
| 296 | /* Logic Ops */ | 
|---|
| 297 | { "GL_LOGIC_OP", 0x0BF1 }, | 
|---|
| 298 | { "GL_INDEX_LOGIC_OP", 0x0BF1 }, | 
|---|
| 299 | { "GL_COLOR_LOGIC_OP", 0x0BF2 }, | 
|---|
| 300 | { "GL_LOGIC_OP_MODE", 0x0BF0 }, | 
|---|
| 301 | { "GL_CLEAR", 0x1500 }, | 
|---|
| 302 | { "GL_SET", 0x150F }, | 
|---|
| 303 | { "GL_COPY", 0x1503 }, | 
|---|
| 304 | { "GL_COPY_INVERTED", 0x150C }, | 
|---|
| 305 | { "GL_NOOP", 0x1505 }, | 
|---|
| 306 | { "GL_INVERT", 0x150A }, | 
|---|
| 307 | { "GL_AND", 0x1501 }, | 
|---|
| 308 | { "GL_NAND", 0x150E }, | 
|---|
| 309 | { "GL_OR", 0x1507 }, | 
|---|
| 310 | { "GL_NOR", 0x1508 }, | 
|---|
| 311 | { "GL_XOR", 0x1506 }, | 
|---|
| 312 | { "GL_EQUIV", 0x1509 }, | 
|---|
| 313 | { "GL_AND_REVERSE", 0x1502 }, | 
|---|
| 314 | { "GL_AND_INVERTED", 0x1504 }, | 
|---|
| 315 | { "GL_OR_REVERSE", 0x150B }, | 
|---|
| 316 | { "GL_OR_INVERTED", 0x150D }, | 
|---|
| 317 |  | 
|---|
| 318 | /* Stencil */ | 
|---|
| 319 | { "GL_STENCIL_TEST", 0x0B90 }, | 
|---|
| 320 | { "GL_STENCIL_WRITEMASK", 0x0B98 }, | 
|---|
| 321 | { "GL_STENCIL_BITS", 0x0D57 }, | 
|---|
| 322 | { "GL_STENCIL_FUNC", 0x0B92 }, | 
|---|
| 323 | { "GL_STENCIL_VALUE_MASK", 0x0B93 }, | 
|---|
| 324 | { "GL_STENCIL_REF", 0x0B97 }, | 
|---|
| 325 | { "GL_STENCIL_FAIL", 0x0B94 }, | 
|---|
| 326 | { "GL_STENCIL_PASS_DEPTH_PASS", 0x0B96 }, | 
|---|
| 327 | { "GL_STENCIL_PASS_DEPTH_FAIL", 0x0B95 }, | 
|---|
| 328 | { "GL_STENCIL_CLEAR_VALUE", 0x0B91 }, | 
|---|
| 329 | { "GL_STENCIL_INDEX", 0x1901 }, | 
|---|
| 330 | { "GL_KEEP", 0x1E00 }, | 
|---|
| 331 | { "GL_REPLACE", 0x1E01 }, | 
|---|
| 332 | { "GL_INCR", 0x1E02 }, | 
|---|
| 333 | { "GL_DECR", 0x1E03 }, | 
|---|
| 334 |  | 
|---|
| 335 | /* Buffers, Pixel Drawing/Reading */ | 
|---|
| 336 | { "GL_NONE", 0 }, | 
|---|
| 337 | { "GL_LEFT", 0x0406 }, | 
|---|
| 338 | { "GL_RIGHT", 0x0407 }, | 
|---|
| 339 | { "GL_FRONT_LEFT", 0x0400 }, | 
|---|
| 340 | { "GL_FRONT_RIGHT", 0x0401 }, | 
|---|
| 341 | { "GL_BACK_LEFT", 0x0402 }, | 
|---|
| 342 | { "GL_BACK_RIGHT", 0x0403 }, | 
|---|
| 343 | { "GL_AUX0", 0x0409 }, | 
|---|
| 344 | { "GL_AUX1", 0x040A }, | 
|---|
| 345 | { "GL_AUX2", 0x040B }, | 
|---|
| 346 | { "GL_AUX3", 0x040C }, | 
|---|
| 347 | { "GL_COLOR_INDEX", 0x1900 }, | 
|---|
| 348 | { "GL_RED", 0x1903 }, | 
|---|
| 349 | { "GL_GREEN", 0x1904 }, | 
|---|
| 350 | { "GL_BLUE", 0x1905 }, | 
|---|
| 351 | { "GL_ALPHA", 0x1906 }, | 
|---|
| 352 | { "GL_LUMINANCE", 0x1909 }, | 
|---|
| 353 | { "GL_LUMINANCE_ALPHA", 0x190A }, | 
|---|
| 354 | { "GL_ALPHA_BITS", 0x0D55 }, | 
|---|
| 355 | { "GL_RED_BITS", 0x0D52 }, | 
|---|
| 356 | { "GL_GREEN_BITS", 0x0D53 }, | 
|---|
| 357 | { "GL_BLUE_BITS", 0x0D54 }, | 
|---|
| 358 | { "GL_INDEX_BITS", 0x0D51 }, | 
|---|
| 359 | { "GL_SUBPIXEL_BITS", 0x0D50 }, | 
|---|
| 360 | { "GL_AUX_BUFFERS", 0x0C00 }, | 
|---|
| 361 | { "GL_READ_BUFFER", 0x0C02 }, | 
|---|
| 362 | { "GL_DRAW_BUFFER", 0x0C01 }, | 
|---|
| 363 | { "GL_DOUBLEBUFFER", 0x0C32 }, | 
|---|
| 364 | { "GL_STEREO", 0x0C33 }, | 
|---|
| 365 | { "GL_BITMAP", 0x1A00 }, | 
|---|
| 366 | { "GL_COLOR", 0x1800 }, | 
|---|
| 367 | { "GL_DEPTH", 0x1801 }, | 
|---|
| 368 | { "GL_STENCIL", 0x1802 }, | 
|---|
| 369 | { "GL_DITHER", 0x0BD0 }, | 
|---|
| 370 | { "GL_RGB", 0x1907 }, | 
|---|
| 371 | { "GL_RGBA", 0x1908 }, | 
|---|
| 372 |  | 
|---|
| 373 | /* Implementation limits */ | 
|---|
| 374 | { "GL_MAX_LIST_NESTING", 0x0B31 }, | 
|---|
| 375 | { "GL_MAX_ATTRIB_STACK_DEPTH", 0x0D35 }, | 
|---|
| 376 | { "GL_MAX_MODELVIEW_STACK_DEPTH", 0x0D36 }, | 
|---|
| 377 | { "GL_MAX_NAME_STACK_DEPTH", 0x0D37 }, | 
|---|
| 378 | { "GL_MAX_PROJECTION_STACK_DEPTH", 0x0D38 }, | 
|---|
| 379 | { "GL_MAX_TEXTURE_STACK_DEPTH", 0x0D39 }, | 
|---|
| 380 | { "GL_MAX_EVAL_ORDER", 0x0D30 }, | 
|---|
| 381 | { "GL_MAX_LIGHTS", 0x0D31 }, | 
|---|
| 382 | { "GL_MAX_CLIP_PLANES", 0x0D32 }, | 
|---|
| 383 | { "GL_MAX_TEXTURE_SIZE", 0x0D33 }, | 
|---|
| 384 | { "GL_MAX_PIXEL_MAP_TABLE", 0x0D34 }, | 
|---|
| 385 | { "GL_MAX_VIEWPORT_DIMS", 0x0D3A }, | 
|---|
| 386 | { "GL_MAX_CLIENT_ATTRIB_STACK_DEPTH", 0x0D3B }, | 
|---|
| 387 |  | 
|---|
| 388 |  | 
|---|
| 389 | { "GL_ATTRIB_STACK_DEPTH", 0x0BB0 }, | 
|---|
| 390 | { "GL_CLIENT_ATTRIB_STACK_DEPTH", 0x0BB1 }, | 
|---|
| 391 | { "GL_COLOR_CLEAR_VALUE", 0x0C22 }, | 
|---|
| 392 | { "GL_COLOR_WRITEMASK", 0x0C23 }, | 
|---|
| 393 | { "GL_CURRENT_INDEX", 0x0B01 }, | 
|---|
| 394 | { "GL_CURRENT_COLOR", 0x0B00 }, | 
|---|
| 395 | { "GL_CURRENT_NORMAL", 0x0B02 }, | 
|---|
| 396 | { "GL_CURRENT_RASTER_COLOR", 0x0B04 }, | 
|---|
| 397 | { "GL_CURRENT_RASTER_DISTANCE", 0x0B09 }, | 
|---|
| 398 | { "GL_CURRENT_RASTER_INDEX", 0x0B05 }, | 
|---|
| 399 | { "GL_CURRENT_RASTER_POSITION", 0x0B07 }, | 
|---|
| 400 | { "GL_CURRENT_RASTER_TEXTURE_COORDS", 0x0B06}, | 
|---|
| 401 | { "GL_CURRENT_RASTER_POSITION_VALID", 0x0B08 }, | 
|---|
| 402 | { "GL_CURRENT_TEXTURE_COORDS", 0x0B03 }, | 
|---|
| 403 | { "GL_INDEX_CLEAR_VALUE", 0x0C20 }, | 
|---|
| 404 | { "GL_INDEX_MODE", 0x0C30 }, | 
|---|
| 405 | { "GL_INDEX_WRITEMASK", 0x0C21 }, | 
|---|
| 406 | { "GL_MODELVIEW_MATRIX", 0x0BA6 }, | 
|---|
| 407 | { "GL_MODELVIEW_STACK_DEPTH", 0x0BA3 }, | 
|---|
| 408 | { "GL_NAME_STACK_DEPTH", 0x0D70 }, | 
|---|
| 409 | { "GL_PROJECTION_MATRIX", 0x0BA7 }, | 
|---|
| 410 | { "GL_PROJECTION_STACK_DEPTH", 0x0BA4 }, | 
|---|
| 411 | { "GL_RENDER_MODE", 0x0C40 }, | 
|---|
| 412 | { "GL_RGBA_MODE", 0x0C31 }, | 
|---|
| 413 | { "GL_TEXTURE_MATRIX", 0x0BA8 }, | 
|---|
| 414 | { "GL_TEXTURE_STACK_DEPTH", 0x0BA5 }, | 
|---|
| 415 | { "GL_VIEWPORT", 0x0BA2 }, | 
|---|
| 416 |  | 
|---|
| 417 |  | 
|---|
| 418 | /* Evaluators */ | 
|---|
| 419 | { "GL_AUTO_NORMAL", 0x0D80 }, | 
|---|
| 420 | { "GL_MAP1_COLOR_4", 0x0D90 }, | 
|---|
| 421 | { "GL_MAP1_GRID_DOMAIN", 0x0DD0 }, | 
|---|
| 422 | { "GL_MAP1_GRID_SEGMENTS", 0x0DD1 }, | 
|---|
| 423 | { "GL_MAP1_INDEX", 0x0D91 }, | 
|---|
| 424 | { "GL_MAP1_NORMAL", 0x0D92 }, | 
|---|
| 425 | { "GL_MAP1_TEXTURE_COORD_1", 0x0D93 }, | 
|---|
| 426 | { "GL_MAP1_TEXTURE_COORD_2", 0x0D94 }, | 
|---|
| 427 | { "GL_MAP1_TEXTURE_COORD_3", 0x0D95 }, | 
|---|
| 428 | { "GL_MAP1_TEXTURE_COORD_4", 0x0D96 }, | 
|---|
| 429 | { "GL_MAP1_VERTEX_3", 0x0D97 }, | 
|---|
| 430 | { "GL_MAP1_VERTEX_4", 0x0D98 }, | 
|---|
| 431 | { "GL_MAP2_COLOR_4", 0x0DB0 }, | 
|---|
| 432 | { "GL_MAP2_GRID_DOMAIN", 0x0DD2 }, | 
|---|
| 433 | { "GL_MAP2_GRID_SEGMENTS", 0x0DD3 }, | 
|---|
| 434 | { "GL_MAP2_INDEX", 0x0DB1 }, | 
|---|
| 435 | { "GL_MAP2_NORMAL", 0x0DB2 }, | 
|---|
| 436 | { "GL_MAP2_TEXTURE_COORD_1", 0x0DB3 }, | 
|---|
| 437 | { "GL_MAP2_TEXTURE_COORD_2", 0x0DB4 }, | 
|---|
| 438 | { "GL_MAP2_TEXTURE_COORD_3", 0x0DB5 }, | 
|---|
| 439 | { "GL_MAP2_TEXTURE_COORD_4", 0x0DB6 }, | 
|---|
| 440 | { "GL_MAP2_VERTEX_3", 0x0DB7 }, | 
|---|
| 441 | { "GL_MAP2_VERTEX_4", 0x0DB8 }, | 
|---|
| 442 | { "GL_COEFF", 0x0A00 }, | 
|---|
| 443 | { "GL_DOMAIN", 0x0A02 }, | 
|---|
| 444 | { "GL_ORDER", 0x0A01 }, | 
|---|
| 445 |  | 
|---|
| 446 | /* Hints */ | 
|---|
| 447 | { "GL_FOG_HINT", 0x0C54 }, | 
|---|
| 448 | { "GL_LINE_SMOOTH_HINT", 0x0C52 }, | 
|---|
| 449 | { "GL_PERSPECTIVE_CORRECTION_HINT", 0x0C50 }, | 
|---|
| 450 | { "GL_POINT_SMOOTH_HINT", 0x0C51 }, | 
|---|
| 451 | { "GL_POLYGON_SMOOTH_HINT", 0x0C53 }, | 
|---|
| 452 | { "GL_DONT_CARE", 0x1100 }, | 
|---|
| 453 | { "GL_FASTEST", 0x1101 }, | 
|---|
| 454 | { "GL_NICEST", 0x1102 }, | 
|---|
| 455 |  | 
|---|
| 456 | /* Scissor box */ | 
|---|
| 457 | { "GL_SCISSOR_TEST", 0x0C11 }, | 
|---|
| 458 | { "GL_SCISSOR_BOX", 0x0C10 }, | 
|---|
| 459 |  | 
|---|
| 460 | /* Pixel Mode / Transfer */ | 
|---|
| 461 | { "GL_MAP_COLOR", 0x0D10 }, | 
|---|
| 462 | { "GL_MAP_STENCIL", 0x0D11 }, | 
|---|
| 463 | { "GL_INDEX_SHIFT", 0x0D12 }, | 
|---|
| 464 | { "GL_INDEX_OFFSET", 0x0D13 }, | 
|---|
| 465 | { "GL_RED_SCALE", 0x0D14 }, | 
|---|
| 466 | { "GL_RED_BIAS", 0x0D15 }, | 
|---|
| 467 | { "GL_GREEN_SCALE", 0x0D18 }, | 
|---|
| 468 | { "GL_GREEN_BIAS", 0x0D19 }, | 
|---|
| 469 | { "GL_BLUE_SCALE", 0x0D1A }, | 
|---|
| 470 | { "GL_BLUE_BIAS", 0x0D1B }, | 
|---|
| 471 | { "GL_ALPHA_SCALE", 0x0D1C }, | 
|---|
| 472 | { "GL_ALPHA_BIAS", 0x0D1D }, | 
|---|
| 473 | { "GL_DEPTH_SCALE", 0x0D1E }, | 
|---|
| 474 | { "GL_DEPTH_BIAS", 0x0D1F }, | 
|---|
| 475 | { "GL_PIXEL_MAP_S_TO_S_SIZE", 0x0CB1 }, | 
|---|
| 476 | { "GL_PIXEL_MAP_I_TO_I_SIZE", 0x0CB0 }, | 
|---|
| 477 | { "GL_PIXEL_MAP_I_TO_R_SIZE", 0x0CB2 }, | 
|---|
| 478 | { "GL_PIXEL_MAP_I_TO_G_SIZE", 0x0CB3 }, | 
|---|
| 479 | { "GL_PIXEL_MAP_I_TO_B_SIZE", 0x0CB4 }, | 
|---|
| 480 | { "GL_PIXEL_MAP_I_TO_A_SIZE", 0x0CB5 }, | 
|---|
| 481 | { "GL_PIXEL_MAP_R_TO_R_SIZE", 0x0CB6 }, | 
|---|
| 482 | { "GL_PIXEL_MAP_G_TO_G_SIZE", 0x0CB7 }, | 
|---|
| 483 | { "GL_PIXEL_MAP_B_TO_B_SIZE", 0x0CB8 }, | 
|---|
| 484 | { "GL_PIXEL_MAP_A_TO_A_SIZE", 0x0CB9 }, | 
|---|
| 485 | { "GL_PIXEL_MAP_S_TO_S", 0x0C71 }, | 
|---|
| 486 | { "GL_PIXEL_MAP_I_TO_I", 0x0C70 }, | 
|---|
| 487 | { "GL_PIXEL_MAP_I_TO_R", 0x0C72 }, | 
|---|
| 488 | { "GL_PIXEL_MAP_I_TO_G", 0x0C73 }, | 
|---|
| 489 | { "GL_PIXEL_MAP_I_TO_B", 0x0C74 }, | 
|---|
| 490 | { "GL_PIXEL_MAP_I_TO_A", 0x0C75 }, | 
|---|
| 491 | { "GL_PIXEL_MAP_R_TO_R", 0x0C76 }, | 
|---|
| 492 | { "GL_PIXEL_MAP_G_TO_G", 0x0C77 }, | 
|---|
| 493 | { "GL_PIXEL_MAP_B_TO_B", 0x0C78 }, | 
|---|
| 494 | { "GL_PIXEL_MAP_A_TO_A", 0x0C79 }, | 
|---|
| 495 | { "GL_PACK_ALIGNMENT", 0x0D05 }, | 
|---|
| 496 | { "GL_PACK_LSB_FIRST", 0x0D01 }, | 
|---|
| 497 | { "GL_PACK_ROW_LENGTH", 0x0D02 }, | 
|---|
| 498 | { "GL_PACK_SKIP_PIXELS", 0x0D04 }, | 
|---|
| 499 | { "GL_PACK_SKIP_ROWS", 0x0D03 }, | 
|---|
| 500 | { "GL_PACK_SWAP_BYTES", 0x0D00 }, | 
|---|
| 501 | { "GL_UNPACK_ALIGNMENT", 0x0CF5 }, | 
|---|
| 502 | { "GL_UNPACK_LSB_FIRST", 0x0CF1 }, | 
|---|
| 503 | { "GL_UNPACK_ROW_LENGTH", 0x0CF2 }, | 
|---|
| 504 | { "GL_UNPACK_SKIP_PIXELS", 0x0CF4 }, | 
|---|
| 505 | { "GL_UNPACK_SKIP_ROWS", 0x0CF3 }, | 
|---|
| 506 | { "GL_UNPACK_SWAP_BYTES", 0x0CF0 }, | 
|---|
| 507 | { "GL_ZOOM_X", 0x0D16 }, | 
|---|
| 508 | { "GL_ZOOM_Y", 0x0D17 }, | 
|---|
| 509 |  | 
|---|
| 510 | /* Texture mapping */ | 
|---|
| 511 | { "GL_TEXTURE_ENV", 0x2300 }, | 
|---|
| 512 | { "GL_TEXTURE_ENV_MODE", 0x2200 }, | 
|---|
| 513 | { "GL_TEXTURE_1D", 0x0DE0 }, | 
|---|
| 514 | { "GL_TEXTURE_2D", 0x0DE1 }, | 
|---|
| 515 | { "GL_TEXTURE_WRAP_S", 0x2802 }, | 
|---|
| 516 | { "GL_TEXTURE_WRAP_T", 0x2803 }, | 
|---|
| 517 | { "GL_TEXTURE_MAG_FILTER", 0x2800 }, | 
|---|
| 518 | { "GL_TEXTURE_MIN_FILTER", 0x2801 }, | 
|---|
| 519 | { "GL_TEXTURE_ENV_COLOR", 0x2201 }, | 
|---|
| 520 | { "GL_TEXTURE_GEN_S", 0x0C60 }, | 
|---|
| 521 | { "GL_TEXTURE_GEN_T", 0x0C61 }, | 
|---|
| 522 | { "GL_TEXTURE_GEN_MODE", 0x2500 }, | 
|---|
| 523 | { "GL_TEXTURE_BORDER_COLOR", 0x1004 }, | 
|---|
| 524 | { "GL_TEXTURE_WIDTH", 0x1000 }, | 
|---|
| 525 | { "GL_TEXTURE_HEIGHT", 0x1001 }, | 
|---|
| 526 | { "GL_TEXTURE_BORDER", 0x1005 }, | 
|---|
| 527 | { "GL_TEXTURE_COMPONENTS", 0x1003 }, | 
|---|
| 528 | { "GL_TEXTURE_RED_SIZE", 0x805C }, | 
|---|
| 529 | { "GL_TEXTURE_GREEN_SIZE", 0x805D }, | 
|---|
| 530 | { "GL_TEXTURE_BLUE_SIZE", 0x805E }, | 
|---|
| 531 | { "GL_TEXTURE_ALPHA_SIZE", 0x805F }, | 
|---|
| 532 | { "GL_TEXTURE_LUMINANCE_SIZE", 0x8060 }, | 
|---|
| 533 | { "GL_TEXTURE_INTENSITY_SIZE", 0x8061 }, | 
|---|
| 534 | { "GL_NEAREST_MIPMAP_NEAREST", 0x2700 }, | 
|---|
| 535 | { "GL_NEAREST_MIPMAP_LINEAR", 0x2702 }, | 
|---|
| 536 | { "GL_LINEAR_MIPMAP_NEAREST", 0x2701 }, | 
|---|
| 537 | { "GL_LINEAR_MIPMAP_LINEAR", 0x2703 }, | 
|---|
| 538 | { "GL_OBJECT_LINEAR", 0x2401 }, | 
|---|
| 539 | { "GL_OBJECT_PLANE", 0x2501 }, | 
|---|
| 540 | { "GL_EYE_LINEAR", 0x2400 }, | 
|---|
| 541 | { "GL_EYE_PLANE", 0x2502 }, | 
|---|
| 542 | { "GL_SPHERE_MAP", 0x2402 }, | 
|---|
| 543 | { "GL_DECAL", 0x2101 }, | 
|---|
| 544 | { "GL_MODULATE", 0x2100 }, | 
|---|
| 545 | { "GL_NEAREST", 0x2600 }, | 
|---|
| 546 | { "GL_REPEAT", 0x2901 }, | 
|---|
| 547 | { "GL_CLAMP", 0x2900 }, | 
|---|
| 548 | { "GL_S", 0x2000 }, | 
|---|
| 549 | { "GL_T", 0x2001 }, | 
|---|
| 550 | { "GL_R", 0x2002 }, | 
|---|
| 551 | { "GL_Q", 0x2003 }, | 
|---|
| 552 | { "GL_TEXTURE_GEN_R", 0x0C62 }, | 
|---|
| 553 | { "GL_TEXTURE_GEN_Q", 0x0C63 }, | 
|---|
| 554 |  | 
|---|
| 555 | /* GL 1.1 texturing */ | 
|---|
| 556 | { "GL_PROXY_TEXTURE_1D", 0x8063 }, | 
|---|
| 557 | { "GL_PROXY_TEXTURE_2D", 0x8064 }, | 
|---|
| 558 | { "GL_TEXTURE_PRIORITY", 0x8066 }, | 
|---|
| 559 | { "GL_TEXTURE_RESIDENT", 0x8067 }, | 
|---|
| 560 | { "GL_TEXTURE_BINDING_1D", 0x8068 }, | 
|---|
| 561 | { "GL_TEXTURE_BINDING_2D", 0x8069 }, | 
|---|
| 562 | { "GL_TEXTURE_INTERNAL_FORMAT", 0x1003 }, | 
|---|
| 563 |  | 
|---|
| 564 | /* GL 1.2 texturing */ | 
|---|
| 565 | { "GL_PACK_SKIP_IMAGES", 0x806B }, | 
|---|
| 566 | { "GL_PACK_IMAGE_HEIGHT", 0x806C }, | 
|---|
| 567 | { "GL_UNPACK_SKIP_IMAGES", 0x806D }, | 
|---|
| 568 | { "GL_UNPACK_IMAGE_HEIGHT", 0x806E }, | 
|---|
| 569 | { "GL_TEXTURE_3D", 0x806F }, | 
|---|
| 570 | { "GL_PROXY_TEXTURE_3D", 0x8070 }, | 
|---|
| 571 | { "GL_TEXTURE_DEPTH", 0x8071 }, | 
|---|
| 572 | { "GL_TEXTURE_WRAP_R", 0x8072 }, | 
|---|
| 573 | { "GL_MAX_3D_TEXTURE_SIZE", 0x8073 }, | 
|---|
| 574 | { "GL_TEXTURE_BINDING_3D", 0x806A }, | 
|---|
| 575 |  | 
|---|
| 576 | /* Internal texture formats (GL 1.1) */ | 
|---|
| 577 | { "GL_ALPHA4", 0x803B }, | 
|---|
| 578 | { "GL_ALPHA8", 0x803C }, | 
|---|
| 579 | { "GL_ALPHA12", 0x803D }, | 
|---|
| 580 | { "GL_ALPHA16", 0x803E }, | 
|---|
| 581 | { "GL_LUMINANCE4", 0x803F }, | 
|---|
| 582 | { "GL_LUMINANCE8", 0x8040 }, | 
|---|
| 583 | { "GL_LUMINANCE12", 0x8041 }, | 
|---|
| 584 | { "GL_LUMINANCE16", 0x8042 }, | 
|---|
| 585 | { "GL_LUMINANCE4_ALPHA4", 0x8043 }, | 
|---|
| 586 | { "GL_LUMINANCE6_ALPHA2", 0x8044 }, | 
|---|
| 587 | { "GL_LUMINANCE8_ALPHA8", 0x8045 }, | 
|---|
| 588 | { "GL_LUMINANCE12_ALPHA4", 0x8046 }, | 
|---|
| 589 | { "GL_LUMINANCE12_ALPHA12", 0x8047 }, | 
|---|
| 590 | { "GL_LUMINANCE16_ALPHA16", 0x8048 }, | 
|---|
| 591 | { "GL_INTENSITY", 0x8049 }, | 
|---|
| 592 | { "GL_INTENSITY4", 0x804A }, | 
|---|
| 593 | { "GL_INTENSITY8", 0x804B }, | 
|---|
| 594 | { "GL_INTENSITY12", 0x804C }, | 
|---|
| 595 | { "GL_INTENSITY16", 0x804D }, | 
|---|
| 596 | { "GL_R3_G3_B2", 0x2A10 }, | 
|---|
| 597 | { "GL_RGB4", 0x804F }, | 
|---|
| 598 | { "GL_RGB5", 0x8050 }, | 
|---|
| 599 | { "GL_RGB8", 0x8051 }, | 
|---|
| 600 | { "GL_RGB10", 0x8052 }, | 
|---|
| 601 | { "GL_RGB12", 0x8053 }, | 
|---|
| 602 | { "GL_RGB16", 0x8054 }, | 
|---|
| 603 | { "GL_RGBA2", 0x8055 }, | 
|---|
| 604 | { "GL_RGBA4", 0x8056 }, | 
|---|
| 605 | { "GL_RGB5_A1", 0x8057 }, | 
|---|
| 606 | { "GL_RGBA8", 0x8058 }, | 
|---|
| 607 | { "GL_RGB10_A2", 0x8059 }, | 
|---|
| 608 | { "GL_RGBA12", 0x805A }, | 
|---|
| 609 | { "GL_RGBA16", 0x805B }, | 
|---|
| 610 |  | 
|---|
| 611 | /* Utility */ | 
|---|
| 612 | { "GL_VENDOR", 0x1F00 }, | 
|---|
| 613 | { "GL_RENDERER", 0x1F01 }, | 
|---|
| 614 | { "GL_VERSION", 0x1F02 }, | 
|---|
| 615 | { "GL_EXTENSIONS", 0x1F03 }, | 
|---|
| 616 |  | 
|---|
| 617 | /* Errors */ | 
|---|
| 618 | { "GL_INVALID_VALUE", 0x0501 }, | 
|---|
| 619 | { "GL_INVALID_ENUM", 0x0500 }, | 
|---|
| 620 | { "GL_INVALID_OPERATION", 0x0502 }, | 
|---|
| 621 | { "GL_STACK_OVERFLOW", 0x0503 }, | 
|---|
| 622 | { "GL_STACK_UNDERFLOW", 0x0504 }, | 
|---|
| 623 | { "GL_OUT_OF_MEMORY", 0x0505 }, | 
|---|
| 624 |  | 
|---|
| 625 | /* | 
|---|
| 626 | * Extensions | 
|---|
| 627 | */ | 
|---|
| 628 |  | 
|---|
| 629 | { "GL_CONSTANT_COLOR_EXT", 0x8001 }, | 
|---|
| 630 | { "GL_ONE_MINUS_CONSTANT_COLOR_EXT", 0x8002 }, | 
|---|
| 631 | { "GL_CONSTANT_ALPHA_EXT", 0x8003 }, | 
|---|
| 632 | { "GL_ONE_MINUS_CONSTANT_ALPHA_EXT", 0x8004 }, | 
|---|
| 633 | { "GL_BLEND_EQUATION_EXT", 0x8009 }, | 
|---|
| 634 | { "GL_MIN_EXT", 0x8007 }, | 
|---|
| 635 | { "GL_MAX_EXT", 0x8008 }, | 
|---|
| 636 | { "GL_FUNC_ADD_EXT", 0x8006 }, | 
|---|
| 637 | { "GL_FUNC_SUBTRACT_EXT", 0x800A }, | 
|---|
| 638 | { "GL_FUNC_REVERSE_SUBTRACT_EXT", 0x800B }, | 
|---|
| 639 | { "GL_BLEND_COLOR_EXT", 0x8005 }, | 
|---|
| 640 |  | 
|---|
| 641 | { "GL_POLYGON_OFFSET_EXT", 0x8037 }, | 
|---|
| 642 | { "GL_POLYGON_OFFSET_FACTOR_EXT", 0x8038 }, | 
|---|
| 643 | { "GL_POLYGON_OFFSET_BIAS_EXT", 0x8039 }, | 
|---|
| 644 |  | 
|---|
| 645 |  | 
|---|
| 646 | { "GL_VERTEX_ARRAY_EXT", 0x8074 }, | 
|---|
| 647 | { "GL_NORMAL_ARRAY_EXT", 0x8075 }, | 
|---|
| 648 | { "GL_COLOR_ARRAY_EXT", 0x8076 }, | 
|---|
| 649 | { "GL_INDEX_ARRAY_EXT", 0x8077 }, | 
|---|
| 650 | { "GL_TEXTURE_COORD_ARRAY_EXT", 0x8078 }, | 
|---|
| 651 | { "GL_EDGE_FLAG_ARRAY_EXT", 0x8079 }, | 
|---|
| 652 | { "GL_VERTEX_ARRAY_SIZE_EXT", 0x807A }, | 
|---|
| 653 | { "GL_VERTEX_ARRAY_TYPE_EXT", 0x807B }, | 
|---|
| 654 | { "GL_VERTEX_ARRAY_STRIDE_EXT", 0x807C }, | 
|---|
| 655 | { "GL_VERTEX_ARRAY_COUNT_EXT", 0x807D }, | 
|---|
| 656 | { "GL_NORMAL_ARRAY_TYPE_EXT", 0x807E }, | 
|---|
| 657 | { "GL_NORMAL_ARRAY_STRIDE_EXT", 0x807F }, | 
|---|
| 658 | { "GL_NORMAL_ARRAY_COUNT_EXT", 0x8080 }, | 
|---|
| 659 | { "GL_COLOR_ARRAY_SIZE_EXT", 0x8081 }, | 
|---|
| 660 | { "GL_COLOR_ARRAY_TYPE_EXT", 0x8082 }, | 
|---|
| 661 | { "GL_COLOR_ARRAY_STRIDE_EXT", 0x8083 }, | 
|---|
| 662 | { "GL_COLOR_ARRAY_COUNT_EXT", 0x8084 }, | 
|---|
| 663 | { "GL_INDEX_ARRAY_TYPE_EXT", 0x8085 }, | 
|---|
| 664 | { "GL_INDEX_ARRAY_STRIDE_EXT", 0x8086 }, | 
|---|
| 665 | { "GL_INDEX_ARRAY_COUNT_EXT", 0x8087 }, | 
|---|
| 666 | { "GL_TEXTURE_COORD_ARRAY_SIZE_EXT", 0x8088 }, | 
|---|
| 667 | { "GL_TEXTURE_COORD_ARRAY_TYPE_EXT", 0x8089 }, | 
|---|
| 668 | { "GL_TEXTURE_COORD_ARRAY_STRIDE_EXT", 0x808A }, | 
|---|
| 669 | { "GL_TEXTURE_COORD_ARRAY_COUNT_EXT", 0x808B }, | 
|---|
| 670 | { "GL_EDGE_FLAG_ARRAY_STRIDE_EXT", 0x808C }, | 
|---|
| 671 | { "GL_EDGE_FLAG_ARRAY_COUNT_EXT", 0x808D }, | 
|---|
| 672 | { "GL_VERTEX_ARRAY_POINTER_EXT", 0x808E }, | 
|---|
| 673 | { "GL_NORMAL_ARRAY_POINTER_EXT", 0x808F }, | 
|---|
| 674 | { "GL_COLOR_ARRAY_POINTER_EXT", 0x8090 }, | 
|---|
| 675 | { "GL_INDEX_ARRAY_POINTER_EXT", 0x8091 }, | 
|---|
| 676 | { "GL_TEXTURE_COORD_ARRAY_POINTER_EXT", 0x8092 }, | 
|---|
| 677 | { "GL_EDGE_FLAG_ARRAY_POINTER_EXT", 0x8093 }, | 
|---|
| 678 |  | 
|---|
| 679 | { "GL_TEXTURE_PRIORITY_EXT", 0x8066 }, | 
|---|
| 680 | { "GL_TEXTURE_RESIDENT_EXT", 0x8067 }, | 
|---|
| 681 | { "GL_TEXTURE_1D_BINDING_EXT", 0x8068 }, | 
|---|
| 682 | { "GL_TEXTURE_2D_BINDING_EXT", 0x8069 }, | 
|---|
| 683 |  | 
|---|
| 684 | { "GL_PACK_SKIP_IMAGES_EXT", 0x806B }, | 
|---|
| 685 | { "GL_PACK_IMAGE_HEIGHT_EXT", 0x806C }, | 
|---|
| 686 | { "GL_UNPACK_SKIP_IMAGES_EXT", 0x806D }, | 
|---|
| 687 | { "GL_UNPACK_IMAGE_HEIGHT_EXT", 0x806E }, | 
|---|
| 688 | { "GL_TEXTURE_3D_EXT", 0x806F }, | 
|---|
| 689 | { "GL_PROXY_TEXTURE_3D_EXT", 0x8070 }, | 
|---|
| 690 | { "GL_TEXTURE_DEPTH_EXT", 0x8071 }, | 
|---|
| 691 | { "GL_TEXTURE_WRAP_R_EXT", 0x8072 }, | 
|---|
| 692 | { "GL_MAX_3D_TEXTURE_SIZE_EXT", 0x8073 }, | 
|---|
| 693 | { "GL_TEXTURE_3D_BINDING_EXT", 0x806A }, | 
|---|
| 694 |  | 
|---|
| 695 | { "GL_TABLE_TOO_LARGE_EXT", 0x8031 }, | 
|---|
| 696 | { "GL_COLOR_TABLE_FORMAT_EXT", 0x80D8 }, | 
|---|
| 697 | { "GL_COLOR_TABLE_WIDTH_EXT", 0x80D9 }, | 
|---|
| 698 | { "GL_COLOR_TABLE_RED_SIZE_EXT", 0x80DA }, | 
|---|
| 699 | { "GL_COLOR_TABLE_GREEN_SIZE_EXT", 0x80DB }, | 
|---|
| 700 | { "GL_COLOR_TABLE_BLUE_SIZE_EXT", 0x80DC }, | 
|---|
| 701 | { "GL_COLOR_TABLE_ALPHA_SIZE_EXT", 0x80DD }, | 
|---|
| 702 | { "GL_COLOR_TABLE_LUMINANCE_SIZE_EXT", 0x80DE }, | 
|---|
| 703 | { "GL_COLOR_TABLE_INTENSITY_SIZE_EXT", 0x80DF }, | 
|---|
| 704 | { "GL_TEXTURE_INDEX_SIZE_EXT", 0x80ED }, | 
|---|
| 705 | { "GL_COLOR_INDEX1_EXT", 0x80E2 }, | 
|---|
| 706 | { "GL_COLOR_INDEX2_EXT", 0x80E3 }, | 
|---|
| 707 | { "GL_COLOR_INDEX4_EXT", 0x80E4 }, | 
|---|
| 708 | { "GL_COLOR_INDEX8_EXT", 0x80E5 }, | 
|---|
| 709 | { "GL_COLOR_INDEX12_EXT", 0x80E6 }, | 
|---|
| 710 | { "GL_COLOR_INDEX16_EXT", 0x80E7 }, | 
|---|
| 711 |  | 
|---|
| 712 | { "GL_SHARED_TEXTURE_PALETTE_EXT", 0x81FB }, | 
|---|
| 713 |  | 
|---|
| 714 | { "GL_POINT_SIZE_MIN_EXT", 0x8126 }, | 
|---|
| 715 | { "GL_POINT_SIZE_MAX_EXT", 0x8127 }, | 
|---|
| 716 | { "GL_POINT_FADE_THRESHOLD_SIZE_EXT", 0x8128 }, | 
|---|
| 717 | { "GL_DISTANCE_ATTENUATION_EXT", 0x8129 }, | 
|---|
| 718 |  | 
|---|
| 719 | { "GL_RESCALE_NORMAL_EXT", 0x803A }, | 
|---|
| 720 |  | 
|---|
| 721 | { "GL_ABGR_EXT", 0x8000 }, | 
|---|
| 722 |  | 
|---|
| 723 | { "GL_INCR_WRAP_EXT", 0x8507 }, | 
|---|
| 724 | { "GL_DECR_WRAP_EXT", 0x8508 }, | 
|---|
| 725 |  | 
|---|
| 726 | { "GL_CLAMP_TO_EDGE_SGIS", 0x812F }, | 
|---|
| 727 |  | 
|---|
| 728 | { "GL_BLEND_DST_RGB_INGR", 0x80C8 }, | 
|---|
| 729 | { "GL_BLEND_SRC_RGB_INGR", 0x80C9 }, | 
|---|
| 730 | { "GL_BLEND_DST_ALPHA_INGR", 0x80CA }, | 
|---|
| 731 | { "GL_BLEND_SRC_ALPHA_INGR", 0x80CB }, | 
|---|
| 732 |  | 
|---|
| 733 | { "GL_RESCALE_NORMAL", 0x803A }, | 
|---|
| 734 | { "GL_CLAMP_TO_EDGE", 0x812F }, | 
|---|
| 735 | { "GL_MAX_ELEMENTS_VERTICES", 0xF0E8 }, | 
|---|
| 736 | { "GL_MAX_ELEMENTS_INDICES", 0xF0E9 }, | 
|---|
| 737 | { "GL_BGR", 0x80E0 }, | 
|---|
| 738 | { "GL_BGRA", 0x80E1 }, | 
|---|
| 739 | { "GL_UNSIGNED_BYTE_3_3_2", 0x8032 }, | 
|---|
| 740 | { "GL_UNSIGNED_BYTE_2_3_3_REV", 0x8362 }, | 
|---|
| 741 | { "GL_UNSIGNED_SHORT_5_6_5", 0x8363 }, | 
|---|
| 742 | { "GL_UNSIGNED_SHORT_5_6_5_REV", 0x8364 }, | 
|---|
| 743 | { "GL_UNSIGNED_SHORT_4_4_4_4", 0x8033 }, | 
|---|
| 744 | { "GL_UNSIGNED_SHORT_4_4_4_4_REV", 0x8365 }, | 
|---|
| 745 | { "GL_UNSIGNED_SHORT_5_5_5_1", 0x8034 }, | 
|---|
| 746 | { "GL_UNSIGNED_SHORT_1_5_5_5_REV", 0x8366 }, | 
|---|
| 747 | { "GL_UNSIGNED_INT_8_8_8_8", 0x8035 }, | 
|---|
| 748 | { "GL_UNSIGNED_INT_8_8_8_8_REV", 0x8367 }, | 
|---|
| 749 | { "GL_UNSIGNED_INT_10_10_10_2", 0x8036 }, | 
|---|
| 750 | { "GL_UNSIGNED_INT_2_10_10_10_REV", 0x8368 }, | 
|---|
| 751 | { "GL_LIGHT_MODEL_COLOR_CONTROL", 0x81F8 }, | 
|---|
| 752 | { "GL_SINGLE_COLOR", 0x81F9 }, | 
|---|
| 753 | { "GL_SEPARATE_SPECULAR_COLOR", 0x81FA }, | 
|---|
| 754 | { "GL_TEXTURE_MIN_LOD", 0x813A }, | 
|---|
| 755 | { "GL_TEXTURE_MAX_LOD", 0x813B }, | 
|---|
| 756 | { "GL_TEXTURE_BASE_LEVEL", 0x813C }, | 
|---|
| 757 | { "GL_TEXTURE_MAX_LEVEL", 0x813D }, | 
|---|
| 758 |  | 
|---|
| 759 | { "GL_TEXTURE0_ARB", 0x84C0 }, | 
|---|
| 760 | { "GL_TEXTURE1_ARB", 0x84C1 }, | 
|---|
| 761 | { "GL_TEXTURE2_ARB", 0x84C2 }, | 
|---|
| 762 | { "GL_TEXTURE3_ARB", 0x84C3 }, | 
|---|
| 763 | { "GL_ACTIVE_TEXTURE_ARB", 0x84E0 }, | 
|---|
| 764 | { "GL_CLIENT_ACTIVE_TEXTURE_ARB", 0x84E1 }, | 
|---|
| 765 | { "GL_MAX_TEXTURE_UNITS_ARB", 0x84E2 }, | 
|---|
| 766 |  | 
|---|
| 767 | { "GL_TEXTURE_FILTER_CONTROL_EXT", 0x8500 }, | 
|---|
| 768 | { "GL_TEXTUER_LOD_BIAS_EXT", 0x8501 }, | 
|---|
| 769 |  | 
|---|
| 770 | { "GL_NORMAL_MAP_NV", 0x8511 }, | 
|---|
| 771 | { "GL_REFLECTION_MAP_NV", 0x8512 }, | 
|---|
| 772 |  | 
|---|
| 773 | { "GL_PREFER_DOUBLEBUFFER_HINT_PGI", 107000 }, | 
|---|
| 774 | { "GL_STRICT_DEPTHFUNC_HINT_PGI", 107030 }, | 
|---|
| 775 | { "GL_STRICT_LIGHTING_HINT_PGI", 107031 }, | 
|---|
| 776 | { "GL_STRICT_SCISSOR_HINT_PGI", 107032 }, | 
|---|
| 777 | { "GL_FULL_STIPPLE_HINT_PGI", 107033 }, | 
|---|
| 778 | { "GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI", 107011 }, | 
|---|
| 779 | { "GL_NATIVE_GRAPHICS_END_HINT_PGI", 107012 }, | 
|---|
| 780 | { "GL_CONSERVE_MEMORY_HINT_PGI", 107005 }, | 
|---|
| 781 | { "GL_RECLAIM_MEMORY_HINT_PGI", 107006 }, | 
|---|
| 782 | { "GL_ALWAYS_FAST_HINT_PGI", 107020 }, | 
|---|
| 783 | { "GL_ALWAYS_SOFT_HINT_PGI", 107021 }, | 
|---|
| 784 | { "GL_ALLOW_DRAW_OBJ_HINT_PGI", 107022 }, | 
|---|
| 785 | { "GL_ALLOW_DRAW_WIN_HINT_PGI", 107023 }, | 
|---|
| 786 | { "GL_ALLOW_DRAW_FRG_HINT_PGI", 107024 }, | 
|---|
| 787 | { "GL_ALLOW_DRAW_SPN_HINT_PGI", 107024 }, | 
|---|
| 788 | { "GL_ALLOW_DRAW_MEM_HINT_PGI", 107025 }, | 
|---|
| 789 | { "GL_CLIP_NEAR_HINT_PGI", 107040 }, | 
|---|
| 790 | { "GL_CLIP_FAR_HINT_PGI", 107041 }, | 
|---|
| 791 | { "GL_WIDE_LINE_HINT_PGI", 107042 }, | 
|---|
| 792 | { "GL_BACK_NORMALS_HINT_PGI", 107043 }, | 
|---|
| 793 | { "GL_NATIVE_GRAPHICS_HANDLE_PGI", 107010 }, | 
|---|
| 794 |  | 
|---|
| 795 | /* GL_EXT_compiled_vertex_array */ | 
|---|
| 796 | { "GL_ARRAY_ELEMENT_LOCK_FIRST_EXT", 0x81A8}, | 
|---|
| 797 | { "GL_ARRAY_ELEMENT_LOCK_COUNT_EXT", 0x81A9}, | 
|---|
| 798 |  | 
|---|
| 799 | /* GL_EXT_clip_volume_hint */ | 
|---|
| 800 | { "GL_CLIP_VOLUME_CLIPPING_HINT_EXT", 0x80F0} | 
|---|
| 801 |  | 
|---|
| 802 | }; | 
|---|
| 803 |  | 
|---|
| 804 | #define Elements(x) sizeof(x)/sizeof(*x) | 
|---|
| 805 |  | 
|---|
| 806 | #ifdef __WIN32OS2__ | 
|---|
| 807 | typedef int (* _Optlink cfunc)(const void *, const void *); | 
|---|
| 808 | #else | 
|---|
| 809 | typedef int (GLWINAPIV *cfunc)(const void *, const void *); | 
|---|
| 810 | #endif | 
|---|
| 811 |  | 
|---|
| 812 | static enum_elt **index1 = 0; | 
|---|
| 813 | static int sorted = 0; | 
|---|
| 814 |  | 
|---|
| 815 | static int compar_name( const enum_elt *a, const enum_elt *b ) | 
|---|
| 816 | { | 
|---|
| 817 | return strcmp(a->c, b->c); | 
|---|
| 818 | } | 
|---|
| 819 |  | 
|---|
| 820 |  | 
|---|
| 821 | /* note the extra level of indirection | 
|---|
| 822 | */ | 
|---|
| 823 | static int compar_nr( const enum_elt **a, const enum_elt **b ) | 
|---|
| 824 | { | 
|---|
| 825 | return (*a)->n - (*b)->n; | 
|---|
| 826 | } | 
|---|
| 827 |  | 
|---|
| 828 |  | 
|---|
| 829 | static void sort_enums( void ) | 
|---|
| 830 | { | 
|---|
| 831 | int i; | 
|---|
| 832 | index1 = (enum_elt **)MALLOC( Elements(all_enums) * sizeof(enum_elt *) ); | 
|---|
| 833 | sorted = 1; | 
|---|
| 834 |  | 
|---|
| 835 | qsort( all_enums, Elements(all_enums), sizeof(*all_enums), | 
|---|
| 836 | (cfunc) compar_name ); | 
|---|
| 837 |  | 
|---|
| 838 | for (i = 0 ; i < Elements(all_enums) ; i++) | 
|---|
| 839 | index1[i] = &all_enums[i]; | 
|---|
| 840 |  | 
|---|
| 841 | qsort( index1, Elements(all_enums), sizeof(*index1), (cfunc) compar_nr ); | 
|---|
| 842 | } | 
|---|
| 843 |  | 
|---|
| 844 |  | 
|---|
| 845 |  | 
|---|
| 846 | int gl_lookup_enum_by_name( const char *symbol ) | 
|---|
| 847 | { | 
|---|
| 848 | enum_elt tmp; | 
|---|
| 849 | enum_elt *e; | 
|---|
| 850 |  | 
|---|
| 851 | if (!sorted) | 
|---|
| 852 | sort_enums(); | 
|---|
| 853 |  | 
|---|
| 854 | if (!symbol) | 
|---|
| 855 | return 0; | 
|---|
| 856 |  | 
|---|
| 857 | tmp.c = symbol; | 
|---|
| 858 | e = (enum_elt *)bsearch( &tmp, all_enums, Elements(all_enums), | 
|---|
| 859 | sizeof(*all_enums), (cfunc) compar_name ); | 
|---|
| 860 |  | 
|---|
| 861 | return e ? e->n : -1; | 
|---|
| 862 | } | 
|---|
| 863 |  | 
|---|
| 864 |  | 
|---|
| 865 | const char *gl_lookup_enum_by_nr( int nr ) | 
|---|
| 866 | { | 
|---|
| 867 | enum_elt tmp, *e, **f; | 
|---|
| 868 |  | 
|---|
| 869 | if (!sorted) | 
|---|
| 870 | sort_enums(); | 
|---|
| 871 |  | 
|---|
| 872 | tmp.n = nr; | 
|---|
| 873 | e = &tmp; | 
|---|
| 874 |  | 
|---|
| 875 | f = (enum_elt **)bsearch( &e, index1, Elements(all_enums), | 
|---|
| 876 | sizeof(*index1), (cfunc) compar_nr ); | 
|---|
| 877 |  | 
|---|
| 878 | return f ? (*f)->c : "(unknown)"; | 
|---|
| 879 | } | 
|---|
| 880 |  | 
|---|
| 881 |  | 
|---|
| 882 | #if 0 | 
|---|
| 883 | int main() | 
|---|
| 884 | { | 
|---|
| 885 | int i; | 
|---|
| 886 | static const char *test[] = { | 
|---|
| 887 | "GL_POLYGON", | 
|---|
| 888 | "GL_TRUE", | 
|---|
| 889 | "GL_BANANA", | 
|---|
| 890 | "GL_REFLECTION_MAP_NV", | 
|---|
| 891 | }; | 
|---|
| 892 |  | 
|---|
| 893 | for (i = 0 ; i < Elements(test) ; i++) { | 
|---|
| 894 | int d = gl_lookup_enum_by_name( test[i] ); | 
|---|
| 895 | printf("%s --> %d --> %s\n", test[i], d, gl_lookup_enum_by_nr( d )); | 
|---|
| 896 | } | 
|---|
| 897 | } | 
|---|
| 898 | #endif | 
|---|