Krig Game Engine
Loading...
Searching...
No Matches
LuaGL.h
1/******************************************************************************
2* Copyright (C) 2003-2004 by Fabio Guerra and Cleyde Marlyse.
3* All rights reserved.
4*
5* Permission is hereby granted, free of charge, to any person obtaining
6* a copy of this software and associated documentation files (the
7* "Software"), to deal in the Software without restriction, including
8* without limitation the rights to use, copy, modify, merge, publish,
9* distribute, sublicense, and/or sell copies of the Software, and to
10* permit persons to whom the Software is furnished to do so, subject to
11* the following conditions:
12*
13* The above copyright notice and this permission notice shall be
14* included in all copies or substantial portions of the Software.
15*
16* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
17* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
19* IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
20* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23******************************************************************************/
24
25#ifndef __LUAGL_H__
26#define __LUAGL_H__
27
28#ifdef __cplusplus
29extern "C" {
30#endif
31
32#ifdef _WIN32
33 #ifdef BUILDING_LUAGL_DLL
34 #define LUAGL_API __declspec(dllexport)
35 #else
36 #define LUAGL_API __declspec(dllimport)
37 #endif
38 #include <windows.h>
39#else
40 #ifdef BUILDING_LUAGL_DLL
41 #define LUAGL_API
42 #else
43 #define LUAGL_API extern
44 #endif
45#endif
46
47#include "luajit-2.1/lualib.h"
48#include "GL/gl.h"
49
50LUAGL_API int luaopen_opengl (lua_State *L);
51
52#ifdef __cplusplus
53}
54#endif
55
56#define ENUM_ERROR (GLenum)-2
57
58typedef struct gl_str_value {
59 const char *str;
60 GLenum value;
62
63static const gl_str_value gl_str[] = {
64 { "VERSION_1_1" , 1 },
65 { "ACCUM" , 0x0100 },
66 { "LOAD" , 0x0101 },
67 { "RETURN" , 0x0102 },
68 { "MULT" , 0x0103 },
69 { "ADD" , 0x0104 },
70 { "NEVER" , 0x0200 },
71 { "LESS" , 0x0201 },
72 { "EQUAL" , 0x0202 },
73 { "LEQUAL" , 0x0203 },
74 { "GREATER" , 0x0204 },
75 { "NOTEQUAL" , 0x0205 },
76 { "GEQUAL" , 0x0206 },
77 { "ALWAYS" , 0x0207 },
78 { "POINTS" , 0x0000 },
79 { "LINES" , 0x0001 },
80 { "LINE_LOOP" , 0x0002 },
81 { "LINE_STRIP" , 0x0003 },
82 { "TRIANGLES" , 0x0004 },
83 { "TRIANGLE_STRIP" , 0x0005 },
84 { "TRIANGLE_FAN" , 0x0006 },
85 { "QUADS" , 0x0007 },
86 { "QUAD_STRIP" , 0x0008 },
87 { "POLYGON" , 0x0009 },
88 { "ZERO" , 0 },
89 { "ONE" , 1 },
90 { "SRC_COLOR" , 0x0300 },
91 { "ONE_MINUS_SRC_COLOR" , 0x0301 },
92 { "SRC_ALPHA" , 0x0302 },
93 { "ONE_MINUS_SRC_ALPHA" , 0x0303 },
94 { "DST_ALPHA" , 0x0304 },
95 { "ONE_MINUS_DST_ALPHA" , 0x0305 },
96 { "DST_COLOR" , 0x0306 },
97 { "ONE_MINUS_DST_COLOR" , 0x0307 },
98 { "SRC_ALPHA_SATURATE" , 0x0308 },
99 { "TRUE" , 1 },
100 { "FALSE" , 0 },
101 { "CLIP_PLANE0" , 0x3000 },
102 { "CLIP_PLANE1" , 0x3001 },
103 { "CLIP_PLANE2" , 0x3002 },
104 { "CLIP_PLANE3" , 0x3003 },
105 { "CLIP_PLANE4" , 0x3004 },
106 { "CLIP_PLANE5" , 0x3005 },
107 { "BYTE" , 0x1400 },
108 { "UNSIGNED_BYTE" , 0x1401 },
109 { "SHORT" , 0x1402 },
110 { "UNSIGNED_SHORT" , 0x1403 },
111 { "INT" , 0x1404 },
112 { "UNSIGNED_INT" , 0x1405 },
113 { "FLOAT" , 0x1406 },
114 { "2_BYTES" , 0x1407 },
115 { "3_BYTES" , 0x1408 },
116 { "4_BYTES" , 0x1409 },
117 { "DOUBLE" , 0x140A },
118 { "NONE" , 0 },
119 { "FRONT_LEFT" , 0x0400 },
120 { "FRONT_RIGHT" , 0x0401 },
121 { "BACK_LEFT" , 0x0402 },
122 { "BACK_RIGHT" , 0x0403 },
123 { "FRONT" , 0x0404 },
124 { "BACK" , 0x0405 },
125 { "LEFT" , 0x0406 },
126 { "RIGHT" , 0x0407 },
127 { "FRONT_AND_BACK" , 0x0408 },
128 { "AUX0" , 0x0409 },
129 { "AUX1" , 0x040A },
130 { "AUX2" , 0x040B },
131 { "AUX3" , 0x040C },
132 { "NO_ERROR" , 0 },
133 { "INVALID_ENUM" , 0x0500 },
134 { "INVALID_VALUE" , 0x0501 },
135 { "INVALID_OPERATION" , 0x0502 },
136 { "STACK_OVERFLOW" , 0x0503 },
137 { "STACK_UNDERFLOW" , 0x0504 },
138 { "OUT_OF_MEMORY" , 0x0505 },
139 { "2D" , 0x0600 },
140 { "3D" , 0x0601 },
141 { "3D_COLOR" , 0x0602 },
142 { "3D_COLOR_TEXTURE" , 0x0603 },
143 { "4D_COLOR_TEXTURE" , 0x0604 },
144 { "PASS_THROUGH_TOKEN" , 0x0700 },
145 { "POINT_TOKEN" , 0x0701 },
146 { "LINE_TOKEN" , 0x0702 },
147 { "POLYGON_TOKEN" , 0x0703 },
148 { "BITMAP_TOKEN" , 0x0704 },
149 { "DRAW_PIXEL_TOKEN" , 0x0705 },
150 { "COPY_PIXEL_TOKEN" , 0x0706 },
151 { "LINE_RESET_TOKEN" , 0x0707 },
152 { "EXP" , 0x0800 },
153 { "EXP2" , 0x0801 },
154 { "CW" , 0x0900 },
155 { "CCW" , 0x0901 },
156 { "COEFF" , 0x0A00 },
157 { "ORDER" , 0x0A01 },
158 { "DOMAIN" , 0x0A02 },
159 { "CURRENT_COLOR" , 0x0B00 },
160 { "CURRENT_INDEX" , 0x0B01 },
161 { "CURRENT_NORMAL" , 0x0B02 },
162 { "CURRENT_TEXTURE_COORDS" , 0x0B03 },
163 { "CURRENT_RASTER_COLOR" , 0x0B04 },
164 { "CURRENT_RASTER_INDEX" , 0x0B05 },
165 { "CURRENT_RASTER_TEXTURE_COORDS" , 0x0B06 },
166 { "CURRENT_RASTER_POSITION" , 0x0B07 },
167 { "CURRENT_RASTER_POSITION_VALID" , 0x0B08 },
168 { "CURRENT_RASTER_DISTANCE" , 0x0B09 },
169 { "POINT_SMOOTH" , 0x0B10 },
170 { "POINT_SIZE" , 0x0B11 },
171 { "POINT_SIZE_RANGE" , 0x0B12 },
172 { "POINT_SIZE_GRANULARITY" , 0x0B13 },
173 { "LINE_SMOOTH" , 0x0B20 },
174 { "LINE_WIDTH" , 0x0B21 },
175 { "LINE_WIDTH_RANGE" , 0x0B22 },
176 { "LINE_WIDTH_GRANULARITY" , 0x0B23 },
177 { "LINE_STIPPLE" , 0x0B24 },
178 { "LINE_STIPPLE_PATTERN" , 0x0B25 },
179 { "LINE_STIPPLE_REPEAT" , 0x0B26 },
180 { "LIST_MODE" , 0x0B30 },
181 { "MAX_LIST_NESTING" , 0x0B31 },
182 { "LIST_BASE" , 0x0B32 },
183 { "LIST_INDEX" , 0x0B33 },
184 { "POLYGON_MODE" , 0x0B40 },
185 { "POLYGON_SMOOTH" , 0x0B41 },
186 { "POLYGON_STIPPLE" , 0x0B42 },
187 { "EDGE_FLAG" , 0x0B43 },
188 { "CULL_FACE" , 0x0B44 },
189 { "CULL_FACE_MODE" , 0x0B45 },
190 { "FRONT_FACE" , 0x0B46 },
191 { "LIGHTING" , 0x0B50 },
192 { "LIGHT_MODEL_LOCAL_VIEWER" , 0x0B51 },
193 { "LIGHT_MODEL_TWO_SIDE" , 0x0B52 },
194 { "LIGHT_MODEL_AMBIENT" , 0x0B53 },
195 { "SHADE_MODEL" , 0x0B54 },
196 { "COLOR_MATERIAL_FACE" , 0x0B55 },
197 { "COLOR_MATERIAL_PARAMETER" , 0x0B56 },
198 { "COLOR_MATERIAL" , 0x0B57 },
199 { "FOG" , 0x0B60 },
200 { "FOG_INDEX" , 0x0B61 },
201 { "FOG_DENSITY" , 0x0B62 },
202 { "FOG_START" , 0x0B63 },
203 { "FOG_END" , 0x0B64 },
204 { "FOG_MODE" , 0x0B65 },
205 { "FOG_COLOR" , 0x0B66 },
206 { "DEPTH_RANGE" , 0x0B70 },
207 { "DEPTH_TEST" , 0x0B71 },
208 { "DEPTH_WRITEMASK" , 0x0B72 },
209 { "DEPTH_CLEAR_VALUE" , 0x0B73 },
210 { "DEPTH_FUNC" , 0x0B74 },
211 { "ACCUM_CLEAR_VALUE" , 0x0B80 },
212 { "STENCIL_TEST" , 0x0B90 },
213 { "STENCIL_CLEAR_VALUE" , 0x0B91 },
214 { "STENCIL_FUNC" , 0x0B92 },
215 { "STENCIL_VALUE_MASK" , 0x0B93 },
216 { "STENCIL_FAIL" , 0x0B94 },
217 { "STENCIL_PASS_DEPTH_FAIL" , 0x0B95 },
218 { "STENCIL_PASS_DEPTH_PASS" , 0x0B96 },
219 { "STENCIL_REF" , 0x0B97 },
220 { "STENCIL_WRITEMASK" , 0x0B98 },
221 { "MATRIX_MODE" , 0x0BA0 },
222 { "NORMALIZE" , 0x0BA1 },
223 { "VIEWPORT" , 0x0BA2 },
224 { "MODELVIEW_STACK_DEPTH" , 0x0BA3 },
225 { "PROJECTION_STACK_DEPTH" , 0x0BA4 },
226 { "TEXTURE_STACK_DEPTH" , 0x0BA5 },
227 { "MODELVIEW_MATRIX" , 0x0BA6 },
228 { "PROJECTION_MATRIX" , 0x0BA7 },
229 { "TEXTURE_MATRIX" , 0x0BA8 },
230 { "ATTRIB_STACK_DEPTH" , 0x0BB0 },
231 { "CLIENT_ATTRIB_STACK_DEPTH" , 0x0BB1 },
232 { "ALPHA_TEST" , 0x0BC0 },
233 { "ALPHA_TEST_FUNC" , 0x0BC1 },
234 { "ALPHA_TEST_REF" , 0x0BC2 },
235 { "DITHER" , 0x0BD0 },
236 { "BLEND_DST" , 0x0BE0 },
237 { "BLEND_SRC" , 0x0BE1 },
238 { "BLEND" , 0x0BE2 },
239 { "LOGIC_OP_MODE" , 0x0BF0 },
240 { "LOGIC_OP" , 0x0BF1 },
241 { "INDEX_LOGIC_OP" , 0x0BF1 },
242 { "COLOR_LOGIC_OP" , 0x0BF2 },
243 { "AUX_BUFFERS" , 0x0C00 },
244 { "DRAW_BUFFER" , 0x0C01 },
245 { "READ_BUFFER" , 0x0C02 },
246 { "SCISSOR_BOX" , 0x0C10 },
247 { "SCISSOR_TEST" , 0x0C11 },
248 { "INDEX_CLEAR_VALUE" , 0x0C20 },
249 { "INDEX_WRITEMASK" , 0x0C21 },
250 { "COLOR_CLEAR_VALUE" , 0x0C22 },
251 { "COLOR_WRITEMASK" , 0x0C23 },
252 { "INDEX_MODE" , 0x0C30 },
253 { "RGBA_MODE" , 0x0C31 },
254 { "DOUBLEBUFFER" , 0x0C32 },
255 { "STEREO" , 0x0C33 },
256 { "RENDER_MODE" , 0x0C40 },
257 { "PERSPECTIVE_CORRECTION_HINT" , 0x0C50 },
258 { "POINT_SMOOTH_HINT" , 0x0C51 },
259 { "LINE_SMOOTH_HINT" , 0x0C52 },
260 { "POLYGON_SMOOTH_HINT" , 0x0C53 },
261 { "FOG_HINT" , 0x0C54 },
262 { "TEXTURE_GEN_S" , 0x0C60 },
263 { "TEXTURE_GEN_T" , 0x0C61 },
264 { "TEXTURE_GEN_R" , 0x0C62 },
265 { "TEXTURE_GEN_Q" , 0x0C63 },
266 { "PIXEL_MAP_I_TO_I" , 0x0C70 },
267 { "PIXEL_MAP_S_TO_S" , 0x0C71 },
268 { "PIXEL_MAP_I_TO_R" , 0x0C72 },
269 { "PIXEL_MAP_I_TO_G" , 0x0C73 },
270 { "PIXEL_MAP_I_TO_B" , 0x0C74 },
271 { "PIXEL_MAP_I_TO_A" , 0x0C75 },
272 { "PIXEL_MAP_R_TO_R" , 0x0C76 },
273 { "PIXEL_MAP_G_TO_G" , 0x0C77 },
274 { "PIXEL_MAP_B_TO_B" , 0x0C78 },
275 { "PIXEL_MAP_A_TO_A" , 0x0C79 },
276 { "PIXEL_MAP_I_TO_I_SIZE" , 0x0CB0 },
277 { "PIXEL_MAP_S_TO_S_SIZE" , 0x0CB1 },
278 { "PIXEL_MAP_I_TO_R_SIZE" , 0x0CB2 },
279 { "PIXEL_MAP_I_TO_G_SIZE" , 0x0CB3 },
280 { "PIXEL_MAP_I_TO_B_SIZE" , 0x0CB4 },
281 { "PIXEL_MAP_I_TO_A_SIZE" , 0x0CB5 },
282 { "PIXEL_MAP_R_TO_R_SIZE" , 0x0CB6 },
283 { "PIXEL_MAP_G_TO_G_SIZE" , 0x0CB7 },
284 { "PIXEL_MAP_B_TO_B_SIZE" , 0x0CB8 },
285 { "PIXEL_MAP_A_TO_A_SIZE" , 0x0CB9 },
286 { "UNPACK_SWAP_BYTES" , 0x0CF0 },
287 { "UNPACK_LSB_FIRST" , 0x0CF1 },
288 { "UNPACK_ROW_LENGTH" , 0x0CF2 },
289 { "UNPACK_SKIP_ROWS" , 0x0CF3 },
290 { "UNPACK_SKIP_PIXELS" , 0x0CF4 },
291 { "UNPACK_ALIGNMENT" , 0x0CF5 },
292 { "PACK_SWAP_BYTES" , 0x0D00 },
293 { "PACK_LSB_FIRST" , 0x0D01 },
294 { "PACK_ROW_LENGTH" , 0x0D02 },
295 { "PACK_SKIP_ROWS" , 0x0D03 },
296 { "PACK_SKIP_PIXELS" , 0x0D04 },
297 { "PACK_ALIGNMENT" , 0x0D05 },
298 { "MAP_COLOR" , 0x0D10 },
299 { "MAP_STENCIL" , 0x0D11 },
300 { "INDEX_SHIFT" , 0x0D12 },
301 { "INDEX_OFFSET" , 0x0D13 },
302 { "RED_SCALE" , 0x0D14 },
303 { "RED_BIAS" , 0x0D15 },
304 { "ZOOM_X" , 0x0D16 },
305 { "ZOOM_Y" , 0x0D17 },
306 { "GREEN_SCALE" , 0x0D18 },
307 { "GREEN_BIAS" , 0x0D19 },
308 { "BLUE_SCALE" , 0x0D1A },
309 { "BLUE_BIAS" , 0x0D1B },
310 { "ALPHA_SCALE" , 0x0D1C },
311 { "ALPHA_BIAS" , 0x0D1D },
312 { "DEPTH_SCALE" , 0x0D1E },
313 { "DEPTH_BIAS" , 0x0D1F },
314 { "MAX_EVAL_ORDER" , 0x0D30 },
315 { "MAX_LIGHTS" , 0x0D31 },
316 { "MAX_CLIP_PLANES" , 0x0D32 },
317 { "MAX_TEXTURE_SIZE" , 0x0D33 },
318 { "MAX_PIXEL_MAP_TABLE" , 0x0D34 },
319 { "MAX_ATTRIB_STACK_DEPTH" , 0x0D35 },
320 { "MAX_MODELVIEW_STACK_DEPTH" , 0x0D36 },
321 { "MAX_NAME_STACK_DEPTH" , 0x0D37 },
322 { "MAX_PROJECTION_STACK_DEPTH" , 0x0D38 },
323 { "MAX_TEXTURE_STACK_DEPTH" , 0x0D39 },
324 { "MAX_VIEWPORT_DIMS" , 0x0D3A },
325 { "MAX_CLIENT_ATTRIB_STACK_DEPTH" , 0x0D3B },
326 { "SUBPIXEL_BITS" , 0x0D50 },
327 { "INDEX_BITS" , 0x0D51 },
328 { "RED_BITS" , 0x0D52 },
329 { "GREEN_BITS" , 0x0D53 },
330 { "BLUE_BITS" , 0x0D54 },
331 { "ALPHA_BITS" , 0x0D55 },
332 { "DEPTH_BITS" , 0x0D56 },
333 { "STENCIL_BITS" , 0x0D57 },
334 { "ACCUM_RED_BITS" , 0x0D58 },
335 { "ACCUM_GREEN_BITS" , 0x0D59 },
336 { "ACCUM_BLUE_BITS" , 0x0D5A },
337 { "ACCUM_ALPHA_BITS" , 0x0D5B },
338 { "NAME_STACK_DEPTH" , 0x0D70 },
339 { "AUTO_NORMAL" , 0x0D80 },
340 { "MAP1_COLOR_4" , 0x0D90 },
341 { "MAP1_INDEX" , 0x0D91 },
342 { "MAP1_NORMAL" , 0x0D92 },
343 { "MAP1_TEXTURE_COORD_1" , 0x0D93 },
344 { "MAP1_TEXTURE_COORD_2" , 0x0D94 },
345 { "MAP1_TEXTURE_COORD_3" , 0x0D95 },
346 { "MAP1_TEXTURE_COORD_4" , 0x0D96 },
347 { "MAP1_VERTEX_3" , 0x0D97 },
348 { "MAP1_VERTEX_4" , 0x0D98 },
349 { "MAP2_COLOR_4" , 0x0DB0 },
350 { "MAP2_INDEX" , 0x0DB1 },
351 { "MAP2_NORMAL" , 0x0DB2 },
352 { "MAP2_TEXTURE_COORD_1" , 0x0DB3 },
353 { "MAP2_TEXTURE_COORD_2" , 0x0DB4 },
354 { "MAP2_TEXTURE_COORD_3" , 0x0DB5 },
355 { "MAP2_TEXTURE_COORD_4" , 0x0DB6 },
356 { "MAP2_VERTEX_3" , 0x0DB7 },
357 { "MAP2_VERTEX_4" , 0x0DB8 },
358 { "MAP1_GRID_DOMAIN" , 0x0DD0 },
359 { "MAP1_GRID_SEGMENTS" , 0x0DD1 },
360 { "MAP2_GRID_DOMAIN" , 0x0DD2 },
361 { "MAP2_GRID_SEGMENTS" , 0x0DD3 },
362 { "TEXTURE_1D" , 0x0DE0 },
363 { "TEXTURE_2D" , 0x0DE1 },
364 { "FEEDBACK_BUFFER_POINTER" , 0x0DF0 },
365 { "FEEDBACK_BUFFER_SIZE" , 0x0DF1 },
366 { "FEEDBACK_BUFFER_TYPE" , 0x0DF2 },
367 { "SELECTION_BUFFER_POINTER" , 0x0DF3 },
368 { "SELECTION_BUFFER_SIZE" , 0x0DF4 },
369 { "TEXTURE_WIDTH" , 0x1000 },
370 { "TEXTURE_HEIGHT" , 0x1001 },
371 { "TEXTURE_COMPONENTS" , 0x1003 },
372 { "TEXTURE_INTERNAL_FORMAT" , 0x1003 },
373 { "TEXTURE_BORDER_COLOR" , 0x1004 },
374 { "TEXTURE_BORDER" , 0x1005 },
375 { "DONT_CARE" , 0x1100 },
376 { "FASTEST" , 0x1101 },
377 { "NICEST" , 0x1102 },
378 { "LIGHT0" , 0x4000 },
379 { "LIGHT1" , 0x4001 },
380 { "LIGHT2" , 0x4002 },
381 { "LIGHT3" , 0x4003 },
382 { "LIGHT4" , 0x4004 },
383 { "LIGHT5" , 0x4005 },
384 { "LIGHT6" , 0x4006 },
385 { "LIGHT7" , 0x4007 },
386 { "AMBIENT" , 0x1200 },
387 { "DIFFUSE" , 0x1201 },
388 { "SPECULAR" , 0x1202 },
389 { "POSITION" , 0x1203 },
390 { "SPOT_DIRECTION" , 0x1204 },
391 { "SPOT_EXPONENT" , 0x1205 },
392 { "SPOT_CUTOFF" , 0x1206 },
393 { "CONSTANT_ATTENUATION" , 0x1207 },
394 { "LINEAR_ATTENUATION" , 0x1208 },
395 { "QUADRATIC_ATTENUATION" , 0x1209 },
396 { "COMPILE" , 0x1300 },
397 { "COMPILE_AND_EXECUTE" , 0x1301 },
398 { "CLEAR" , 0x1500 },
399 { "AND" , 0x1501 },
400 { "AND_REVERSE" , 0x1502 },
401 { "COPY" , 0x1503 },
402 { "AND_INVERTED" , 0x1504 },
403 { "NOOP" , 0x1505 },
404 { "XOR" , 0x1506 },
405 { "OR" , 0x1507 },
406 { "NOR" , 0x1508 },
407 { "EQUIV" , 0x1509 },
408 { "INVERT" , 0x150A },
409 { "OR_REVERSE" , 0x150B },
410 { "COPY_INVERTED" , 0x150C },
411 { "OR_INVERTED" , 0x150D },
412 { "NAND" , 0x150E },
413 { "SET" , 0x150F },
414 { "EMISSION" , 0x1600 },
415 { "SHININESS" , 0x1601 },
416 { "AMBIENT_AND_DIFFUSE" , 0x1602 },
417 { "COLOR_INDEXES" , 0x1603 },
418 { "MODELVIEW" , 0x1700 },
419 { "PROJECTION" , 0x1701 },
420 { "TEXTURE" , 0x1702 },
421 { "COLOR" , 0x1800 },
422 { "DEPTH" , 0x1801 },
423 { "STENCIL" , 0x1802 },
424 { "COLOR_INDEX" , 0x1900 },
425 { "STENCIL_INDEX" , 0x1901 },
426 { "DEPTH_COMPONENT" , 0x1902 },
427 { "RED" , 0x1903 },
428 { "GREEN" , 0x1904 },
429 { "BLUE" , 0x1905 },
430 { "ALPHA" , 0x1906 },
431 { "RGB" , 0x1907 },
432 { "RGBA" , 0x1908 },
433 { "LUMINANCE" , 0x1909 },
434 { "LUMINANCE_ALPHA" , 0x190A },
435 { "BITMAP" , 0x1A00 },
436 { "POINT" , 0x1B00 },
437 { "LINE" , 0x1B01 },
438 { "FILL" , 0x1B02 },
439 { "RENDER" , 0x1C00 },
440 { "FEEDBACK" , 0x1C01 },
441 { "SELECT" , 0x1C02 },
442 { "FLAT" , 0x1D00 },
443 { "SMOOTH" , 0x1D01 },
444 { "KEEP" , 0x1E00 },
445 { "REPLACE" , 0x1E01 },
446 { "INCR" , 0x1E02 },
447 { "DECR" , 0x1E03 },
448 { "VENDOR" , 0x1F00 },
449 { "RENDERER" , 0x1F01 },
450 { "VERSION" , 0x1F02 },
451 { "EXTENSIONS" , 0x1F03 },
452 { "S" , 0x2000 },
453 { "T" , 0x2001 },
454 { "R" , 0x2002 },
455 { "Q" , 0x2003 },
456 { "MODULATE" , 0x2100 },
457 { "DECAL" , 0x2101 },
458 { "TEXTURE_ENV_MODE" , 0x2200 },
459 { "TEXTURE_ENV_COLOR" , 0x2201 },
460 { "TEXTURE_ENV" , 0x2300 },
461 { "EYE_LINEAR" , 0x2400 },
462 { "OBJECT_LINEAR" , 0x2401 },
463 { "SPHERE_MAP" , 0x2402 },
464 { "TEXTURE_GEN_MODE" , 0x2500 },
465 { "OBJECT_PLANE" , 0x2501 },
466 { "EYE_PLANE" , 0x2502 },
467 { "NEAREST" , 0x2600 },
468 { "LINEAR" , 0x2601 },
469 { "NEAREST_MIPMAP_NEAREST" , 0x2700 },
470 { "LINEAR_MIPMAP_NEAREST" , 0x2701 },
471 { "NEAREST_MIPMAP_LINEAR" , 0x2702 },
472 { "LINEAR_MIPMAP_LINEAR" , 0x2703 },
473 { "TEXTURE_MAG_FILTER" , 0x2800 },
474 { "TEXTURE_MIN_FILTER" , 0x2801 },
475 { "TEXTURE_WRAP_S" , 0x2802 },
476 { "TEXTURE_WRAP_T" , 0x2803 },
477 { "CLAMP" , 0x2900 },
478 { "REPEAT" , 0x2901 },
479 { "POLYGON_OFFSET_FACTOR" , 0x8038 },
480 { "POLYGON_OFFSET_UNITS" , 0x2A00 },
481 { "POLYGON_OFFSET_POINT" , 0x2A01 },
482 { "POLYGON_OFFSET_LINE" , 0x2A02 },
483 { "POLYGON_OFFSET_FILL" , 0x8037 },
484 { "ALPHA4" , 0x803B },
485 { "ALPHA8" , 0x803C },
486 { "ALPHA12" , 0x803D },
487 { "ALPHA16" , 0x803E },
488 { "LUMINANCE4" , 0x803F },
489 { "LUMINANCE8" , 0x8040 },
490 { "LUMINANCE12" , 0x8041 },
491 { "LUMINANCE16" , 0x8042 },
492 { "LUMINANCE4_ALPHA4" , 0x8043 },
493 { "LUMINANCE6_ALPHA2" , 0x8044 },
494 { "LUMINANCE8_ALPHA8" , 0x8045 },
495 { "LUMINANCE12_ALPHA4" , 0x8046 },
496 { "LUMINANCE12_ALPHA12" , 0x8047 },
497 { "LUMINANCE16_ALPHA16" , 0x8048 },
498 { "INTENSITY" , 0x8049 },
499 { "INTENSITY4" , 0x804A },
500 { "INTENSITY8" , 0x804B },
501 { "INTENSITY12" , 0x804C },
502 { "INTENSITY16" , 0x804D },
503 { "R3_G3_B2" , 0x2A10 },
504 { "RGB4" , 0x804F },
505 { "RGB5" , 0x8050 },
506 { "RGB8" , 0x8051 },
507 { "RGB10" , 0x8052 },
508 { "RGB12" , 0x8053 },
509 { "RGB16" , 0x8054 },
510 { "RGBA2" , 0x8055 },
511 { "RGBA4" , 0x8056 },
512 { "RGB5_A1" , 0x8057 },
513 { "RGBA8" , 0x8058 },
514 { "RGB10_A2" , 0x8059 },
515 { "RGBA12" , 0x805A },
516 { "RGBA16" , 0x805B },
517 { "TEXTURE_RED_SIZE" , 0x805C },
518 { "TEXTURE_GREEN_SIZE" , 0x805D },
519 { "TEXTURE_BLUE_SIZE" , 0x805E },
520 { "TEXTURE_ALPHA_SIZE" , 0x805F },
521 { "TEXTURE_LUMINANCE_SIZE" , 0x8060 },
522 { "TEXTURE_INTENSITY_SIZE" , 0x8061 },
523 { "PROXY_TEXTURE_1D" , 0x8063 },
524 { "PROXY_TEXTURE_2D" , 0x8064 },
525 { "TEXTURE_PRIORITY" , 0x8066 },
526 { "TEXTURE_RESIDENT" , 0x8067 },
527 { "TEXTURE_BINDING_1D" , 0x8068 },
528 { "TEXTURE_BINDING_2D" , 0x8069 },
529 { "VERTEX_ARRAY" , 0x8074 },
530 { "NORMAL_ARRAY" , 0x8075 },
531 { "COLOR_ARRAY" , 0x8076 },
532 { "INDEX_ARRAY" , 0x8077 },
533 { "TEXTURE_COORD_ARRAY" , 0x8078 },
534 { "EDGE_FLAG_ARRAY" , 0x8079 },
535 { "VERTEX_ARRAY_SIZE" , 0x807A },
536 { "VERTEX_ARRAY_TYPE" , 0x807B },
537 { "VERTEX_ARRAY_STRIDE" , 0x807C },
538 { "NORMAL_ARRAY_TYPE" , 0x807E },
539 { "NORMAL_ARRAY_STRIDE" , 0x807F },
540 { "COLOR_ARRAY_SIZE" , 0x8081 },
541 { "COLOR_ARRAY_TYPE" , 0x8082 },
542 { "COLOR_ARRAY_STRIDE" , 0x8083 },
543 { "INDEX_ARRAY_TYPE" , 0x8085 },
544 { "INDEX_ARRAY_STRIDE" , 0x8086 },
545 { "TEXTURE_COORD_ARRAY_SIZE" , 0x8088 },
546 { "TEXTURE_COORD_ARRAY_TYPE" , 0x8089 },
547 { "TEXTURE_COORD_ARRAY_STRIDE" , 0x808A },
548 { "EDGE_FLAG_ARRAY_STRIDE" , 0x808C },
549 { "VERTEX_ARRAY_POINTER" , 0x808E },
550 { "NORMAL_ARRAY_POINTER" , 0x808F },
551 { "COLOR_ARRAY_POINTER" , 0x8090 },
552 { "INDEX_ARRAY_POINTER" , 0x8091 },
553 { "TEXTURE_COORD_ARRAY_POINTER" , 0x8092 },
554 { "EDGE_FLAG_ARRAY_POINTER" , 0x8093 },
555 { "V2F" , 0x2A20 },
556 { "V3F" , 0x2A21 },
557 { "C4UB_V2F" , 0x2A22 },
558 { "C4UB_V3F" , 0x2A23 },
559 { "C3F_V3F" , 0x2A24 },
560 { "N3F_V3F" , 0x2A25 },
561 { "C4F_N3F_V3F" , 0x2A26 },
562 { "T2F_V3F" , 0x2A27 },
563 { "T4F_V4F" , 0x2A28 },
564 { "T2F_C4UB_V3F" , 0x2A29 },
565 { "T2F_C3F_V3F" , 0x2A2A },
566 { "T2F_N3F_V3F" , 0x2A2B },
567 { "T2F_C4F_N3F_V3F" , 0x2A2C },
568 { "T4F_C4F_N3F_V4F" , 0x2A2D },
569 { "EXT_vertex_array" , 1 },
570 { "EXT_bgra" , 1 },
571 { "EXT_paletted_texture" , 1 },
572 { "WIN_swap_hint" , 1 },
573 { "WIN_draw_range_elements" , 1 },
574 { "VERTEX_ARRAY_EXT" , 0x8074 },
575 { "NORMAL_ARRAY_EXT" , 0x8075 },
576 { "COLOR_ARRAY_EXT" , 0x8076 },
577 { "INDEX_ARRAY_EXT" , 0x8077 },
578 { "TEXTURE_COORD_ARRAY_EXT" , 0x8078 },
579 { "EDGE_FLAG_ARRAY_EXT" , 0x8079 },
580 { "VERTEX_ARRAY_SIZE_EXT" , 0x807A },
581 { "VERTEX_ARRAY_TYPE_EXT" , 0x807B },
582 { "VERTEX_ARRAY_STRIDE_EXT" , 0x807C },
583 { "VERTEX_ARRAY_COUNT_EXT" , 0x807D },
584 { "NORMAL_ARRAY_TYPE_EXT" , 0x807E },
585 { "NORMAL_ARRAY_STRIDE_EXT" , 0x807F },
586 { "NORMAL_ARRAY_COUNT_EXT" , 0x8080 },
587 { "COLOR_ARRAY_SIZE_EXT" , 0x8081 },
588 { "COLOR_ARRAY_TYPE_EXT" , 0x8082 },
589 { "COLOR_ARRAY_STRIDE_EXT" , 0x8083 },
590 { "COLOR_ARRAY_COUNT_EXT" , 0x8084 },
591 { "INDEX_ARRAY_TYPE_EXT" , 0x8085 },
592 { "INDEX_ARRAY_STRIDE_EXT" , 0x8086 },
593 { "INDEX_ARRAY_COUNT_EXT" , 0x8087 },
594 { "TEXTURE_COORD_ARRAY_SIZE_EXT" , 0x8088 },
595 { "TEXTURE_COORD_ARRAY_TYPE_EXT" , 0x8089 },
596 { "TEXTURE_COORD_ARRAY_STRIDE_EXT" , 0x808A },
597 { "TEXTURE_COORD_ARRAY_COUNT_EXT" , 0x808B },
598 { "EDGE_FLAG_ARRAY_STRIDE_EXT" , 0x808C },
599 { "EDGE_FLAG_ARRAY_COUNT_EXT" , 0x808D },
600 { "VERTEX_ARRAY_POINTER_EXT" , 0x808E },
601 { "NORMAL_ARRAY_POINTER_EXT" , 0x808F },
602 { "COLOR_ARRAY_POINTER_EXT" , 0x8090 },
603 { "INDEX_ARRAY_POINTER_EXT" , 0x8091 },
604 { "TEXTURE_COORD_ARRAY_POINTER_EXT" , 0x8092 },
605 { "EDGE_FLAG_ARRAY_POINTER_EXT" , 0x8093 },
606 { "BGR_EXT" , 0x80E0 },
607 { "BGRA_EXT" , 0x80E1 },
608 { "COLOR_TABLE_FORMAT_EXT" , 0x80D8 },
609 { "COLOR_TABLE_WIDTH_EXT" , 0x80D9 },
610 { "COLOR_TABLE_RED_SIZE_EXT" , 0x80DA },
611 { "COLOR_TABLE_GREEN_SIZE_EXT" , 0x80DB },
612 { "COLOR_TABLE_BLUE_SIZE_EXT" , 0x80DC },
613 { "COLOR_TABLE_ALPHA_SIZE_EXT" , 0x80DD },
614 { "COLOR_TABLE_LUMINANCE_SIZE_EXT" , 0x80DE },
615 { "COLOR_TABLE_INTENSITY_SIZE_EXT" , 0x80DF },
616 { "COLOR_INDEX1_EXT" , 0x80E2 },
617 { "COLOR_INDEX2_EXT" , 0x80E3 },
618 { "COLOR_INDEX4_EXT" , 0x80E4 },
619 { "COLOR_INDEX8_EXT" , 0x80E5 },
620 { "COLOR_INDEX12_EXT" , 0x80E6 },
621 { "COLOR_INDEX16_EXT" , 0x80E7 },
622 { "MAX_ELEMENTS_VERTICES_WIN" , 0x80E8 },
623 { "MAX_ELEMENTS_INDICES_WIN" , 0x80E9 },
624 { "PHONG_WIN" , 0x80EA },
625 { "PHONG_HINT_WIN" , 0x80EB },
626 { "FOG_SPECULAR_TEXTURE_WIN" , 0x80EC },
627 { "CURRENT_BIT" , 0x00000001 },
628 { "POINT_BIT" , 0x00000002 },
629 { "LINE_BIT" , 0x00000004 },
630 { "POLYGON_BIT" , 0x00000008 },
631 { "POLYGON_STIPPLE_BIT" , 0x00000010 },
632 { "PIXEL_MODE_BIT" , 0x00000020 },
633 { "LIGHTING_BIT" , 0x00000040 },
634 { "FOG_BIT" , 0x00000080 },
635 { "DEPTH_BUFFER_BIT" , 0x00000100 },
636 { "ACCUM_BUFFER_BIT" , 0x00000200 },
637 { "STENCIL_BUFFER_BIT" , 0x00000400 },
638 { "VIEWPORT_BIT" , 0x00000800 },
639 { "TRANSFORM_BIT" , 0x00001000 },
640 { "ENABLE_BIT" , 0x00002000 },
641 { "COLOR_BUFFER_BIT" , 0x00004000 },
642 { "HINT_BIT" , 0x00008000 },
643 { "EVAL_BIT" , 0x00010000 },
644 { "LIST_BIT" , 0x00020000 },
645 { "TEXTURE_BIT" , 0x00040000 },
646 { "SCISSOR_BIT" , 0x00080000 },
647 { "ALL_ATTRIB_BITS" , 0x000fffff },
648 { "CLIENT_PIXEL_STORE_BIT" , 0x00000001 },
649 { "CLIENT_VERTEX_ARRAY_BIT" , 0x00000002 },
650 { "CLIENT_ALL_ATTRIB_BITS" , 0xffffffff },
651 { 0, 0}
652};
653
654#endif
655
656
Definition LuaGL.h:58