Krig Game Engine
Loading...
Searching...
No Matches
src
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
29
extern
"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
50
LUAGL_API
int
luaopen_opengl (lua_State *L);
51
52
#ifdef __cplusplus
53
}
54
#endif
55
56
#define ENUM_ERROR (GLenum)-2
57
58
typedef
struct
gl_str_value
{
59
const
char
*str;
60
GLenum value;
61
}
gl_str_value
;
62
63
static
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
gl_str_value
Definition
LuaGL.h:58
Generated on
for Krig Game Engine by
1.16.1