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
|
---|