~ubuntu-branches/ubuntu/precise/gnome-games/precise-proposed

« back to all changes in this revision

Viewing changes to glchess/src/gl.vapi

  • Committer: Package Import Robot
  • Author(s): Rodrigo Moya
  • Date: 2011-05-30 13:32:04 UTC
  • mfrom: (1.3.4)
  • mto: (163.1.3 precise)
  • mto: This revision was merged to the branch mainline in revision 143.
  • Revision ID: package-import@ubuntu.com-20110530133204-celaq1v1dsxc48q1
Tags: upstream-3.0.2
ImportĀ upstreamĀ versionĀ 3.0.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* gl.vapi
 
2
 *
 
3
 * Copyright (C) 2008  Matias De la Puente
 
4
 *
 
5
 * This library is free software; you can redistribute it and/or
 
6
 * modify it under the terms of the GNU Lesser General Public
 
7
 * License as published by the Free Software Foundation; either
 
8
 * version 2.1 of the License, or (at your option) any later version.
 
9
 
 
10
 * This library is distributed in the hope that it will be useful,
 
11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 
12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
13
 * Lesser General Public License for more details.
 
14
 
 
15
 * You should have received a copy of the GNU Lesser General Public
 
16
 * License along with this library; if not, write to the Free Software
 
17
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
 
18
 *
 
19
 * Author:
 
20
 *      Matias De la Puente <mfpuente.ar@gmail.com>
 
21
 */
 
22
 
 
23
[CCode (lower_case_cprefix ="", cheader_filename="GL/gl.h")]
 
24
namespace GL
 
25
{
 
26
        [CCode (cname="GLenum")]
 
27
        public struct GLenum : uint { }
 
28
        [CCode (cname="GLboolean")]
 
29
        public struct GLboolean : bool { }
 
30
        [CCode (cname="GLbitfield")]
 
31
        public struct GLbitfield : uint { }
 
32
        [CCode (cname="GLvoid")]
 
33
        public struct GLvoid { }
 
34
        [CCode (cname="GLbyte")]
 
35
        public struct GLbyte : char { }
 
36
        [CCode (cname="GLshort")]
 
37
        public struct GLshort : short { }
 
38
        [CCode (cname="GLint")]
 
39
        public struct GLint : int { }
 
40
        [CCode (cname="GLubyte")]
 
41
        public struct GLubyte : uchar { }
 
42
        [CCode (cname="GLushort")]
 
43
        public struct GLushort : ushort { }
 
44
        [CCode (cname="GLuint")]
 
45
        public struct GLuint : uint { }
 
46
        [CCode (cname="GLsizei")]
 
47
        public struct GLsizei : int { }
 
48
        [CCode (cname="GLfloat")]
 
49
        [FloatingType (rank = 1)]
 
50
        public struct GLfloat : float { }
 
51
        [CCode (cname="GLclampf")]
 
52
        [FloatingType (rank = 1)]
 
53
        public struct GLclampf : float { }
 
54
        [CCode (cname="GLdouble")]
 
55
        [FloatingType (rank = 2)]
 
56
        public struct GLdouble : double { }
 
57
        [CCode (cname="GLclampd")]
 
58
        [FloatingType (rank = 2)]
 
59
        public struct GLclampd : double { }
 
60
        
 
61
        
 
62
        // Data Types
 
63
        public const GLenum GL_BYTE;
 
64
        public const GLenum GL_UNSIGNED_BYTE;
 
65
        public const GLenum GL_SHORT;
 
66
        public const GLenum GL_UNSIGNED_SHORT;
 
67
        public const GLenum GL_INT;
 
68
        public const GLenum GL_UNSIGNED_INT;
 
69
        public const GLenum GL_FLOAT;
 
70
        public const GLenum GL_2_BYTES;
 
71
        public const GLenum GL_3_BYTES;
 
72
        public const GLenum GL_4_BYTES;
 
73
        public const GLenum GL_DOUBLE;
 
74
        
 
75
        // Primitives
 
76
        public const GLenum GL_POINTS;
 
77
        public const GLenum GL_LINES;
 
78
        public const GLenum GL_LINE_LOOP;
 
79
        public const GLenum GL_LINE_STRIP;
 
80
        public const GLenum GL_TRIANGLES;
 
81
        public const GLenum GL_TRIANGLE_STRIP;
 
82
        public const GLenum GL_TRIANGLE_FAN;
 
83
        public const GLenum GL_QUADS;
 
84
        public const GLenum GL_QUAD_STRIP;
 
85
        public const GLenum GL_POLYGON;
 
86
        
 
87
        // Vertex Arrays
 
88
        public const GLenum GL_VERTEX_ARRAY;
 
89
        public const GLenum GL_NORMAL_ARRAY;
 
90
        public const GLenum GL_COLOR_ARRAY;
 
91
        public const GLenum GL_INDEX_ARRAY;
 
92
        public const GLenum GL_TEXTURE_COORD_ARRAY;
 
93
        public const GLenum GL_EDGE_FLAG_ARRAY;
 
94
        public const GLenum GL_VERTEX_ARRAY_SIZE;
 
95
        public const GLenum GL_VERTEX_ARRAY_TYPE;
 
96
        public const GLenum GL_VERTEX_ARRAY_STRIDE;
 
97
        public const GLenum GL_NORMAL_ARRAY_TYPE;
 
98
        public const GLenum GL_NORMAL_ARRAY_STRIDE;
 
99
        public const GLenum GL_COLOR_ARRAY_SIZE;
 
100
        public const GLenum GL_COLOR_ARRAY_TYPE;
 
101
        public const GLenum GL_COLOR_ARRAY_STRIDE;
 
102
        public const GLenum GL_INDEX_ARRAY_TYPE;
 
103
        public const GLenum GL_INDEX_ARRAY_STRIDE;
 
104
        public const GLenum GL_TEXTURE_COORD_ARRAY_SIZE;
 
105
        public const GLenum GL_TEXTURE_COORD_ARRAY_TYPE;
 
106
        public const GLenum GL_TEXTURE_COORD_ARRAY_STRIDE;
 
107
        public const GLenum GL_EDGE_FLAG_ARRAY_STRIDE;
 
108
        public const GLenum GL_VERTEX_ARRAY_POINTER;
 
109
        public const GLenum GL_NORMAL_ARRAY_POINTER;
 
110
        public const GLenum GL_COLOR_ARRAY_POINTER;
 
111
        public const GLenum GL_INDEX_ARRAY_POINTER;
 
112
        public const GLenum GL_TEXTURE_COORD_ARRAY_POINTER;
 
113
        public const GLenum GL_EDGE_FLAG_ARRAY_POINTER;
 
114
        public const GLenum GL_V2F;
 
115
        public const GLenum GL_V3F;
 
116
        public const GLenum GL_C4UB_V2F;
 
117
        public const GLenum GL_C4UB_V3F;
 
118
        public const GLenum GL_C3F_V3F;
 
119
        public const GLenum GL_N3F_V3F;
 
120
        public const GLenum GL_C4F_N3F_V3F;
 
121
        public const GLenum GL_T2F_V3F;
 
122
        public const GLenum GL_T4F_V4F;
 
123
        public const GLenum GL_T2F_C4UB_V3F;
 
124
        public const GLenum GL_T2F_C3F_V3F;
 
125
        public const GLenum GL_T2F_N3F_V3F;
 
126
        public const GLenum GL_T2F_C4F_N3F_V3F;
 
127
        public const GLenum GL_T4F_C4F_N3F_V4F;
 
128
        
 
129
        // Matrix Mode
 
130
        public const GLenum GL_MATRIX_MODE;
 
131
        public const GLenum GL_MODELVIEW;
 
132
        public const GLenum GL_PROJECTION;
 
133
        public const GLenum GL_TEXTURE;
 
134
        
 
135
        // Points
 
136
        public const GLenum GL_POINT_SMOOTH;
 
137
        public const GLenum GL_POINT_SIZE;
 
138
        public const GLenum GL_POINT_SIZE_GRANULARITY;
 
139
        public const GLenum GL_POINT_SIZE_RANGE;
 
140
        
 
141
        // Lines
 
142
        public const GLenum GL_LINE_SMOOTH;
 
143
        public const GLenum GL_LINE_STIPPLE;
 
144
        public const GLenum GL_LINE_STIPPLE_PATTERN;
 
145
        public const GLenum GL_LINE_STIPPLE_REPEAT;
 
146
        public const GLenum GL_LINE_WIDTH;
 
147
        public const GLenum GL_LINE_WIDTH_GRANULARITY;
 
148
        public const GLenum GL_LINE_WIDTH_RANGE;
 
149
        
 
150
        // Polygons
 
151
        public const GLenum GL_POINT;
 
152
        public const GLenum GL_LINE;
 
153
        public const GLenum GL_FILL;
 
154
        public const GLenum GL_CW;
 
155
        public const GLenum GL_CCW;
 
156
        public const GLenum GL_FRONT;
 
157
        public const GLenum GL_BACK;
 
158
        public const GLenum GL_POLYGON_MODE;
 
159
        public const GLenum GL_POLYGON_SMOOTH;
 
160
        public const GLenum GL_POLYGON_STIPPLE;
 
161
        public const GLenum GL_EDGE_FLAG;
 
162
        public const GLenum GL_CULL_FACE;
 
163
        public const GLenum GL_CULL_FACE_MODE;
 
164
        public const GLenum GL_FRONT_FACE;
 
165
        public const GLenum GL_POLYGON_OFFSET_FACTOR;
 
166
        public const GLenum GL_POLYGON_OFFSET_UNITS;
 
167
        public const GLenum GL_POLYGON_OFFSET_POINT;
 
168
        public const GLenum GL_POLYGON_OFFSET_LINE;
 
169
        public const GLenum GL_POLYGON_OFFSET_FILL;
 
170
        
 
171
        // Display Lists
 
172
        public const GLenum GL_COMPILE;
 
173
        public const GLenum GL_COMPILE_AND_EXECUTE;
 
174
        public const GLenum GL_LIST_BASE;
 
175
        public const GLenum GL_LIST_INDEX;
 
176
        public const GLenum GL_LIST_MODE;
 
177
        
 
178
        // Depth Buffer
 
179
        public const GLenum GL_NEVER;
 
180
        public const GLenum GL_LESS;
 
181
        public const GLenum GL_EQUAL;
 
182
        public const GLenum GL_LEQUAL;
 
183
        public const GLenum GL_GREATER;
 
184
        public const GLenum GL_NOTEQUAL;
 
185
        public const GLenum GL_GEQUAL;
 
186
        public const GLenum GL_ALWAYS;
 
187
        public const GLenum GL_DEPTH_TEST;
 
188
        public const GLenum GL_DEPTH_BITS;
 
189
        public const GLenum GL_DEPTH_CLEAR_VALUE;
 
190
        public const GLenum GL_DEPTH_FUNC;
 
191
        public const GLenum GL_DEPTH_RANGE;
 
192
        public const GLenum GL_DEPTH_WRITEMASK;
 
193
        public const GLenum GL_DEPTH_COMPONENT;
 
194
        
 
195
        // Lighting
 
196
        public const GLenum GL_LIGHTING;
 
197
        public const GLenum GL_LIGHT0;
 
198
        public const GLenum GL_LIGHT1;
 
199
        public const GLenum GL_LIGHT2;
 
200
        public const GLenum GL_LIGHT3;
 
201
        public const GLenum GL_LIGHT4;
 
202
        public const GLenum GL_LIGHT5;
 
203
        public const GLenum GL_LIGHT6;
 
204
        public const GLenum GL_LIGHT7;
 
205
        public const GLenum GL_SPOT_EXPONENT;
 
206
        public const GLenum GL_SPOT_CUTOFF;
 
207
        public const GLenum GL_CONSTANT_ATTENUATION;
 
208
        public const GLenum GL_LINEAR_ATTENUATION;
 
209
        public const GLenum GL_QUADRATIC_ATTENUATION;
 
210
        public const GLenum GL_AMBIENT;
 
211
        public const GLenum GL_DIFFUSE;
 
212
        public const GLenum GL_SPECULAR;
 
213
        public const GLenum GL_SHININESS;
 
214
        public const GLenum GL_EMISSION;
 
215
        public const GLenum GL_POSITION;
 
216
        public const GLenum GL_SPOT_DIRECTION;
 
217
        public const GLenum GL_AMBIENT_AND_DIFFUSE;
 
218
        public const GLenum GL_COLOR_INDEXES;
 
219
        public const GLenum GL_LIGHT_MODEL_TWO_SIDE;
 
220
        public const GLenum GL_LIGHT_MODEL_LOCAL_VIEWER;
 
221
        public const GLenum GL_LIGHT_MODEL_AMBIENT;
 
222
        public const GLenum GL_FRONT_AND_BACK;
 
223
        public const GLenum GL_SHADE_MODEL;
 
224
        public const GLenum GL_FLAT;
 
225
        public const GLenum GL_SMOOTH;
 
226
        public const GLenum GL_COLOR_MATERIAL;
 
227
        public const GLenum GL_COLOR_MATERIAL_FACE;
 
228
        public const GLenum GL_COLOR_MATERIAL_PARAMETER;
 
229
        public const GLenum GL_NORMALIZE;
 
230
        
 
231
        // User Clipping Planes
 
232
        public const GLenum GL_CLIP_PLANE0;
 
233
        public const GLenum GL_CLIP_PLANE1;
 
234
        public const GLenum GL_CLIP_PLANE2;
 
235
        public const GLenum GL_CLIP_PLANE3;
 
236
        public const GLenum GL_CLIP_PLANE4;
 
237
        public const GLenum GL_CLIP_PLANE5;
 
238
        
 
239
        // Accumulation Buffer
 
240
        public const GLenum GL_ACCUM_RED_BITS;
 
241
        public const GLenum GL_ACCUM_GREEN_BITS;
 
242
        public const GLenum GL_ACCUM_BLUE_BITS;
 
243
        public const GLenum GL_ACCUM_ALPHA_BITS;
 
244
        public const GLenum GL_ACCUM_CLEAR_VALUE;
 
245
        public const GLenum GL_ACCUM;
 
246
        public const GLenum GL_ADD;
 
247
        public const GLenum GL_LOAD;
 
248
        public const GLenum GL_MULT;
 
249
        public const GLenum GL_RETURN;
 
250
        
 
251
        // Alpha Testing
 
252
        public const GLenum GL_ALPHA_TEST;
 
253
        public const GLenum GL_ALPHA_TEST_REF;
 
254
        public const GLenum GL_ALPHA_TEST_FUNC;
 
255
        
 
256
        // Blending
 
257
        public const GLenum GL_BLEND;
 
258
        public const GLenum GL_BLEND_SRC;
 
259
        public const GLenum GL_BLEND_DST;
 
260
        public const GLenum GL_ZERO;
 
261
        public const GLenum GL_ONE;
 
262
        public const GLenum GL_SRC_COLOR;
 
263
        public const GLenum GL_ONE_MINUS_SRC_COLOR;
 
264
        public const GLenum GL_SRC_ALPHA;
 
265
        public const GLenum GL_ONE_MINUS_SRC_ALPHA;
 
266
        public const GLenum GL_DST_ALPHA;
 
267
        public const GLenum GL_ONE_MINUS_DST_ALPHA;
 
268
        public const GLenum GL_DST_COLOR;
 
269
        public const GLenum GL_ONE_MINUS_DST_COLOR;
 
270
        public const GLenum GL_SRC_ALPHA_SATURATE;
 
271
        
 
272
        // Render Mode
 
273
        public const GLenum GL_FEEDBACK;
 
274
        public const GLenum GL_RENDER;
 
275
        public const GLenum GL_SELECT;
 
276
        
 
277
        // Feedback
 
278
        public const GLenum GL_2D;
 
279
        public const GLenum GL_3D;
 
280
        public const GLenum GL_3D_COLOR;
 
281
        public const GLenum GL_3D_COLOR_TEXTURE;
 
282
        public const GLenum GL_4D_COLOR_TEXTURE;
 
283
        public const GLenum GL_POINT_TOKEN;
 
284
        public const GLenum GL_LINE_TOKEN;
 
285
        public const GLenum GL_LINE_RESET_TOKEN;
 
286
        public const GLenum GL_POLYGON_TOKEN;
 
287
        public const GLenum GL_BITMAP_TOKEN;
 
288
        public const GLenum GL_DRAW_PIXEL_TOKEN;
 
289
        public const GLenum GL_COPY_PIXEL_TOKEN;
 
290
        public const GLenum GL_PASS_THROUGH_TOKEN;
 
291
        public const GLenum GL_FEEDBACK_BUFFER_POINTER;
 
292
        public const GLenum GL_FEEDBACK_BUFFER_SIZE;
 
293
        public const GLenum GL_FEEDBACK_BUFFER_TYPE;
 
294
        
 
295
        // Selection Buffer
 
296
        public const GLenum GL_SELECTION_BUFFER_POINTER;
 
297
        public const GLenum GL_SELECTION_BUFFER_SIZE;
 
298
        
 
299
        // Fog
 
300
        public const GLenum GL_FOG;
 
301
        public const GLenum GL_FOG_MODE;
 
302
        public const GLenum GL_FOG_DENSITY;
 
303
        public const GLenum GL_FOG_COLOR;
 
304
        public const GLenum GL_FOG_INDEX;
 
305
        public const GLenum GL_FOG_START;
 
306
        public const GLenum GL_FOG_END;
 
307
        public const GLenum GL_LINEAR;
 
308
        public const GLenum GL_EXP;
 
309
        public const GLenum GL_EXP2;
 
310
        
 
311
        // Logic Ops
 
312
        public const GLenum GL_LOGIC_OP;
 
313
        public const GLenum GL_INDEX_LOGIC_OP;
 
314
        public const GLenum GL_COLOR_LOGIC_OP;
 
315
        public const GLenum GL_LOGIC_OP_MODE;
 
316
        public const GLenum GL_CLEAR;
 
317
        public const GLenum GL_SET;
 
318
        public const GLenum GL_COPY;
 
319
        public const GLenum GL_COPY_INVERTED;
 
320
        public const GLenum GL_NOOP;
 
321
        public const GLenum GL_INVERT;
 
322
        public const GLenum GL_AND;
 
323
        public const GLenum GL_NAND;
 
324
        public const GLenum GL_OR;
 
325
        public const GLenum GL_NOR;
 
326
        public const GLenum GL_XOR;
 
327
        public const GLenum GL_EQUIV;
 
328
        public const GLenum GL_AND_REVERSE;
 
329
        public const GLenum GL_AND_INVERTED;
 
330
        public const GLenum GL_OR_REVERSE;
 
331
        public const GLenum GL_OR_INVERTED;
 
332
        
 
333
        // Stencil
 
334
        public const GLenum GL_STENCIL_BITS;
 
335
        public const GLenum GL_STENCIL_TEST;
 
336
        public const GLenum GL_STENCIL_CLEAR_VALUE;
 
337
        public const GLenum GL_STENCIL_FUNC;
 
338
        public const GLenum GL_STENCIL_VALUE_MASK;
 
339
        public const GLenum GL_STENCIL_FAIL;
 
340
        public const GLenum GL_STENCIL_PASS_DEPTH_FAIL;
 
341
        public const GLenum GL_STENCIL_PASS_DEPTH_PASS;
 
342
        public const GLenum GL_STENCIL_REF;
 
343
        public const GLenum GL_STENCIL_WRITEMASK;
 
344
        public const GLenum GL_STENCIL_INDEX;
 
345
        public const GLenum GL_KEEP;
 
346
        public const GLenum GL_REPLACE;
 
347
        public const GLenum GL_INCR;
 
348
        public const GLenum GL_DECR;
 
349
        
 
350
        // Buffers, Pixel Drawing/Reading
 
351
        public const GLenum GL_NONE;
 
352
        public const GLenum GL_LEFT;
 
353
        public const GLenum GL_RIGHT;
 
354
        public const GLenum GL_FRONT_LEFT;
 
355
        public const GLenum GL_FRONT_RIGHT;
 
356
        public const GLenum GL_BACK_LEFT;
 
357
        public const GLenum GL_BACK_RIGHT;
 
358
        public const GLenum GL_AUX0;
 
359
        public const GLenum GL_AUX1;
 
360
        public const GLenum GL_AUX2;
 
361
        public const GLenum GL_AUX3;
 
362
        public const GLenum GL_COLOR_INDEX;
 
363
        public const GLenum GL_RED;
 
364
        public const GLenum GL_GREEN;
 
365
        public const GLenum GL_BLUE;
 
366
        public const GLenum GL_ALPHA;
 
367
        public const GLenum GL_LUMINANCE;
 
368
        public const GLenum GL_LUMINANCE_ALPHA;
 
369
        public const GLenum GL_ALPHA_BITS;
 
370
        public const GLenum GL_RED_BITS;
 
371
        public const GLenum GL_GREEN_BITS;
 
372
        public const GLenum GL_BLUE_BITS;
 
373
        public const GLenum GL_INDEX_BITS;
 
374
        public const GLenum GL_SUBPIXEL_BITS;
 
375
        public const GLenum GL_AUX_BUFFERS;
 
376
        public const GLenum GL_READ_BUFFER;
 
377
        public const GLenum GL_DRAW_BUFFER;
 
378
        public const GLenum GL_DOUBLEBUFFER;
 
379
        public const GLenum GL_STEREO;
 
380
        public const GLenum GL_BITMAP;
 
381
        public const GLenum GL_COLOR;
 
382
        public const GLenum GL_DEPTH;
 
383
        public const GLenum GL_STENCIL;
 
384
        public const GLenum GL_DITHER;
 
385
        public const GLenum GL_RGB;
 
386
        public const GLenum GL_RGBA;
 
387
        
 
388
        // Implementation Limits
 
389
        public const GLenum GL_MAX_LIST_NESTING;
 
390
        public const GLenum GL_MAX_EVAL_ORDER;
 
391
        public const GLenum GL_MAX_LIGHTS;
 
392
        public const GLenum GL_MAX_CLIP_PLANES;
 
393
        public const GLenum GL_MAX_TEXTURE_SIZE;
 
394
        public const GLenum GL_MAX_PIXEL_MAP_TABLE;
 
395
        public const GLenum GL_MAX_ATTRIB_STACK_DEPTH;
 
396
        public const GLenum GL_MAX_MODELVIEW_STACK_DEPTH;
 
397
        public const GLenum GL_MAX_NAME_STACK_DEPTH;
 
398
        public const GLenum GL_MAX_PROJECTION_STACK_DEPTH;
 
399
        public const GLenum GL_MAX_TEXTURE_STACK_DEPTH;
 
400
        public const GLenum GL_MAX_VIEWPORT_DIMS;
 
401
        public const GLenum GL_MAX_CLIENT_ATTRIB_STACK_DEPTH;
 
402
        
 
403
        // Gets
 
404
        public const GLenum GL_ATTRIB_STACK_DEPTH;
 
405
        public const GLenum GL_CLIENT_ATTRIB_STACK_DEPTH;
 
406
        public const GLenum GL_COLOR_CLEAR_VALUE;
 
407
        public const GLenum GL_COLOR_WRITEMASK;
 
408
        public const GLenum GL_CURRENT_INDEX;
 
409
        public const GLenum GL_CURRENT_COLOR;
 
410
        public const GLenum GL_CURRENT_NORMAL;
 
411
        public const GLenum GL_CURRENT_RASTER_COLOR;
 
412
        public const GLenum GL_CURRENT_RASTER_DISTANCE;
 
413
        public const GLenum GL_CURRENT_RASTER_INDEX;
 
414
        public const GLenum GL_CURRENT_RASTER_POSITION;
 
415
        public const GLenum GL_CURRENT_RASTER_TEXTURE_COORDS;
 
416
        public const GLenum GL_CURRENT_RASTER_POSITION_VALID;
 
417
        public const GLenum GL_CURRENT_TEXTURE_COORDS;
 
418
        public const GLenum GL_INDEX_CLEAR_VALUE;
 
419
        public const GLenum GL_INDEX_MODE;
 
420
        public const GLenum GL_INDEX_WRITEMASK;
 
421
        public const GLenum GL_MODELVIEW_MATRIX;
 
422
        public const GLenum GL_MODELVIEW_STACK_DEPTH;
 
423
        public const GLenum GL_NAME_STACK_DEPTH;
 
424
        public const GLenum GL_PROJECTION_MATRIX;
 
425
        public const GLenum GL_PROJECTION_STACK_DEPTH;
 
426
        public const GLenum GL_RENDER_MODE;
 
427
        public const GLenum GL_RGBA_MODE;
 
428
        public const GLenum GL_TEXTURE_MATRIX;
 
429
        public const GLenum GL_TEXTURE_STACK_DEPTH;
 
430
        public const GLenum GL_VIEWPORT;
 
431
        
 
432
        // Evaluators
 
433
        public const GLenum GL_AUTO_NORMAL;
 
434
        public const GLenum GL_MAP1_COLOR_4;
 
435
        public const GLenum GL_MAP1_INDEX;
 
436
        public const GLenum GL_MAP1_NORMAL;
 
437
        public const GLenum GL_MAP1_TEXTURE_COORD_1;
 
438
        public const GLenum GL_MAP1_TEXTURE_COORD_2;
 
439
        public const GLenum GL_MAP1_TEXTURE_COORD_3;
 
440
        public const GLenum GL_MAP1_TEXTURE_COORD_4;
 
441
        public const GLenum GL_MAP1_VERTEX_3;
 
442
        public const GLenum GL_MAP1_VERTEX_4;
 
443
        public const GLenum GL_MAP2_COLOR_4;
 
444
        public const GLenum GL_MAP2_INDEX;
 
445
        public const GLenum GL_MAP2_NORMAL;
 
446
        public const GLenum GL_MAP2_TEXTURE_COORD_1;
 
447
        public const GLenum GL_MAP2_TEXTURE_COORD_2;
 
448
        public const GLenum GL_MAP2_TEXTURE_COORD_3;
 
449
        public const GLenum GL_MAP2_TEXTURE_COORD_4;
 
450
        public const GLenum GL_MAP2_VERTEX_3;
 
451
        public const GLenum GL_MAP2_VERTEX_4;
 
452
        public const GLenum GL_MAP1_GRID_DOMAIN;
 
453
        public const GLenum GL_MAP1_GRID_SEGMENTS;
 
454
        public const GLenum GL_MAP2_GRID_DOMAIN;
 
455
        public const GLenum GL_MAP2_GRID_SEGMENTS;
 
456
        public const GLenum GL_COEFF;
 
457
        public const GLenum GL_ORDER;
 
458
        public const GLenum GL_DOMAIN;
 
459
        
 
460
        // Hints
 
461
        public const GLenum GL_PERSPECTIVE_CORRECTION_HINT;
 
462
        public const GLenum GL_POINT_SMOOTH_HINT;
 
463
        public const GLenum GL_LINE_SMOOTH_HINT;
 
464
        public const GLenum GL_POLYGON_SMOOTH_HINT;
 
465
        public const GLenum GL_FOG_HINT;
 
466
        public const GLenum GL_DONT_CARE;
 
467
        public const GLenum GL_FASTEST;
 
468
        public const GLenum GL_NICEST;
 
469
        
 
470
        // Scissor box
 
471
        public const GLenum GL_SCISSOR_BOX;
 
472
        public const GLenum GL_SCISSOR_TEST;
 
473
        
 
474
        // Pixel Mode / Transfer
 
475
        public const GLenum GL_MAP_COLOR;
 
476
        public const GLenum GL_MAP_STENCIL;
 
477
        public const GLenum GL_INDEX_SHIFT;
 
478
        public const GLenum GL_INDEX_OFFSET;
 
479
        public const GLenum GL_RED_SCALE;
 
480
        public const GLenum GL_RED_BIAS;
 
481
        public const GLenum GL_GREEN_SCALE;
 
482
        public const GLenum GL_GREEN_BIAS;
 
483
        public const GLenum GL_BLUE_SCALE;
 
484
        public const GLenum GL_BLUE_BIAS;
 
485
        public const GLenum GL_ALPHA_SCALE;
 
486
        public const GLenum GL_ALPHA_BIAS;
 
487
        public const GLenum GL_DEPTH_SCALE;
 
488
        public const GLenum GL_DEPTH_BIAS;
 
489
        public const GLenum GL_PIXEL_MAP_S_TO_S_SIZE;
 
490
        public const GLenum GL_PIXEL_MAP_I_TO_I_SIZE;
 
491
        public const GLenum GL_PIXEL_MAP_I_TO_R_SIZE;
 
492
        public const GLenum GL_PIXEL_MAP_I_TO_G_SIZE;
 
493
        public const GLenum GL_PIXEL_MAP_I_TO_B_SIZE;
 
494
        public const GLenum GL_PIXEL_MAP_I_TO_A_SIZE;
 
495
        public const GLenum GL_PIXEL_MAP_R_TO_R_SIZE;
 
496
        public const GLenum GL_PIXEL_MAP_G_TO_G_SIZE;
 
497
        public const GLenum GL_PIXEL_MAP_B_TO_B_SIZE;
 
498
        public const GLenum GL_PIXEL_MAP_A_TO_A_SIZE;
 
499
        public const GLenum GL_PIXEL_MAP_S_TO_S;
 
500
        public const GLenum GL_PIXEL_MAP_I_TO_I;
 
501
        public const GLenum GL_PIXEL_MAP_I_TO_R;
 
502
        public const GLenum GL_PIXEL_MAP_I_TO_G;
 
503
        public const GLenum GL_PIXEL_MAP_I_TO_B;
 
504
        public const GLenum GL_PIXEL_MAP_I_TO_A;
 
505
        public const GLenum GL_PIXEL_MAP_R_TO_R;
 
506
        public const GLenum GL_PIXEL_MAP_G_TO_G;
 
507
        public const GLenum GL_PIXEL_MAP_B_TO_B;
 
508
        public const GLenum GL_PIXEL_MAP_A_TO_A;
 
509
        public const GLenum GL_PACK_ALIGNMENT;
 
510
        public const GLenum GL_PACK_LSB_FIRST;
 
511
        public const GLenum GL_PACK_ROW_LENGTH;
 
512
        public const GLenum GL_PACK_SKIP_PIXELS;
 
513
        public const GLenum GL_PACK_SKIP_ROWS;
 
514
        public const GLenum GL_PACK_SWAP_BYTES;
 
515
        public const GLenum GL_UNPACK_ALIGNMENT;
 
516
        public const GLenum GL_UNPACK_LSB_FIRST;
 
517
        public const GLenum GL_UNPACK_ROW_LENGTH;
 
518
        public const GLenum GL_UNPACK_SKIP_PIXELS;
 
519
        public const GLenum GL_UNPACK_SKIP_ROWS;
 
520
        public const GLenum GL_UNPACK_SWAP_BYTES;
 
521
        public const GLenum GL_ZOOM_X;
 
522
        public const GLenum GL_ZOOM_Y;
 
523
        
 
524
        // Texture Mapping
 
525
        public const GLenum GL_TEXTURE_ENV;
 
526
        public const GLenum GL_TEXTURE_ENV_MODE;
 
527
        public const GLenum GL_TEXTURE_1D;
 
528
        public const GLenum GL_TEXTURE_2D;
 
529
        public const GLenum GL_TEXTURE_WRAP_S;
 
530
        public const GLenum GL_TEXTURE_WRAP_T;
 
531
        public const GLenum GL_TEXTURE_MAG_FILTER;
 
532
        public const GLenum GL_TEXTURE_MIN_FILTER;
 
533
        public const GLenum GL_TEXTURE_ENV_COLOR;
 
534
        public const GLenum GL_TEXTURE_GEN_S;
 
535
        public const GLenum GL_TEXTURE_GEN_T;
 
536
        public const GLenum GL_TEXTURE_GEN_MODE;
 
537
        public const GLenum GL_TEXTURE_BORDER_COLOR;
 
538
        public const GLenum GL_TEXTURE_WIDTH;
 
539
        public const GLenum GL_TEXTURE_HEIGHT;
 
540
        public const GLenum GL_TEXTURE_BORDER;
 
541
        public const GLenum GL_TEXTURE_COMPONENTS;
 
542
        public const GLenum GL_TEXTURE_RED_SIZE;
 
543
        public const GLenum GL_TEXTURE_GREEN_SIZE;
 
544
        public const GLenum GL_TEXTURE_BLUE_SIZE;
 
545
        public const GLenum GL_TEXTURE_ALPHA_SIZE;
 
546
        public const GLenum GL_TEXTURE_LUMINANCE_SIZE;
 
547
        public const GLenum GL_TEXTURE_INTENSITY_SIZE;
 
548
        public const GLenum GL_NEAREST_MIPMAP_NEAREST;
 
549
        public const GLenum GL_NEAREST_MIPMAP_LINEAR;
 
550
        public const GLenum GL_LINEAR_MIPMAP_NEAREST;
 
551
        public const GLenum GL_LINEAR_MIPMAP_LINEAR;
 
552
        public const GLenum GL_OBJECT_LINEAR;
 
553
        public const GLenum GL_OBJECT_PLANE;
 
554
        public const GLenum GL_EYE_LINEAR;
 
555
        public const GLenum GL_EYE_PLANE;
 
556
        public const GLenum GL_SPHERE_MAP;
 
557
        public const GLenum GL_DECAL;
 
558
        public const GLenum GL_MODULATE;
 
559
        public const GLenum GL_NEAREST;
 
560
        public const GLenum GL_REPEAT;
 
561
        public const GLenum GL_CLAMP;
 
562
        public const GLenum GL_S;
 
563
        public const GLenum GL_T;
 
564
        public const GLenum GL_R;
 
565
        public const GLenum GL_Q;
 
566
        public const GLenum GL_TEXTURE_GEN_R;
 
567
        public const GLenum GL_TEXTURE_GEN_Q;
 
568
        
 
569
        // Utility
 
570
        public const GLenum GL_VENDOR;
 
571
        public const GLenum GL_RENDERER;
 
572
        public const GLenum GL_VERSION;
 
573
        public const GLenum GL_EXTENSIONS;
 
574
        
 
575
        // Errors
 
576
        public const GLenum GL_NO_ERROR;
 
577
        public const GLenum GL_INVALID_ENUM;
 
578
        public const GLenum GL_INVALID_VALUE;
 
579
        public const GLenum GL_INVALID_OPERATION;
 
580
        public const GLenum GL_STACK_OVERFLOW;
 
581
        public const GLenum GL_STACK_UNDERFLOW;
 
582
        public const GLenum GL_OUT_OF_MEMORY;
 
583
        
 
584
        // glPush/Pop Attrib Bits
 
585
        public const GLenum GL_CURRENT_BIT;
 
586
        public const GLenum GL_POINT_BIT;
 
587
        public const GLenum GL_LINE_BIT;
 
588
        public const GLenum GL_POLYGON_BIT;
 
589
        public const GLenum GL_POLYGON_STIPPLE_BIT;
 
590
        public const GLenum GL_PIXEL_MODE_BIT;
 
591
        public const GLenum GL_LIGHTING_BIT;
 
592
        public const GLenum GL_FOG_BIT;
 
593
        public const GLenum GL_DEPTH_BUFFER_BIT;
 
594
        public const GLenum GL_ACCUM_BUFFER_BIT;
 
595
        public const GLenum GL_STENCIL_BUFFER_BIT;
 
596
        public const GLenum GL_VIEWPORT_BIT;
 
597
        public const GLenum GL_TRANSFORM_BIT;
 
598
        public const GLenum GL_ENABLE_BIT;
 
599
        public const GLenum GL_COLOR_BUFFER_BIT;
 
600
        public const GLenum GL_HINT_BIT;
 
601
        public const GLenum GL_EVAL_BIT;
 
602
        public const GLenum GL_LIST_BIT;
 
603
        public const GLenum GL_TEXTURE_BIT;
 
604
        public const GLenum GL_SCISSOR_BIT;
 
605
        public const GLenum GL_ALL_ATTRIB_BITS;
 
606
        
 
607
        // OpenGL 1.1
 
608
        public const GLenum GL_PROXY_TEXTURE_1D;
 
609
        public const GLenum GL_PROXY_TEXTURE_2D;
 
610
        public const GLenum GL_TEXTURE_PRIORITY;
 
611
        public const GLenum GL_TEXTURE_RESIDENT;
 
612
        public const GLenum GL_TEXTURE_BINDING_1D;
 
613
        public const GLenum GL_TEXTURE_BINDING_2D;
 
614
        public const GLenum GL_TEXTURE_INTERNAL_FORMAT;
 
615
        public const GLenum GL_ALPHA4;
 
616
        public const GLenum GL_ALPHA8;
 
617
        public const GLenum GL_ALPHA12;
 
618
        public const GLenum GL_ALPHA16;
 
619
        public const GLenum GL_LUMINANCE4;
 
620
        public const GLenum GL_LUMINANCE8;
 
621
        public const GLenum GL_LUMINANCE12;
 
622
        public const GLenum GL_LUMINANCE16;
 
623
        public const GLenum GL_LUMINANCE4_ALPHA4;
 
624
        public const GLenum GL_LUMINANCE6_ALPHA2;
 
625
        public const GLenum GL_LUMINANCE8_ALPHA8;
 
626
        public const GLenum GL_LUMINANCE12_ALPHA4;
 
627
        public const GLenum GL_LUMINANCE12_ALPHA12;
 
628
        public const GLenum GL_LUMINANCE16_ALPHA16;
 
629
        public const GLenum GL_INTENSITY;
 
630
        public const GLenum GL_INTENSITY4;
 
631
        public const GLenum GL_INTENSITY8;
 
632
        public const GLenum GL_INTENSITY12;
 
633
        public const GLenum GL_INTENSITY16;
 
634
        public const GLenum GL_R3_G3_B2;
 
635
        public const GLenum GL_RGB4;
 
636
        public const GLenum GL_RGB5;
 
637
        public const GLenum GL_RGB8;
 
638
        public const GLenum GL_RGB10;
 
639
        public const GLenum GL_RGB12;
 
640
        public const GLenum GL_RGB16;
 
641
        public const GLenum GL_RGBA2;
 
642
        public const GLenum GL_RGBA4;
 
643
        public const GLenum GL_RGB5_A1;
 
644
        public const GLenum GL_RGBA8;
 
645
        public const GLenum GL_RGB10_A2;
 
646
        public const GLenum GL_RGBA12;
 
647
        public const GLenum GL_RGBA16;
 
648
        public const GLenum GL_CLIENT_PIXEL_STORE_BIT;
 
649
        public const GLenum GL_CLIENT_VERTEX_ARRAY_BIT;
 
650
        public const GLenum GL_ALL_CLIENT_ATTRIB_BITS;
 
651
        public const GLenum GL_CLIENT_ALL_ATTRIB_BITS;
 
652
        
 
653
        // OpenGL 1.2
 
654
        public const GLenum GL_RESCALE_NORMAL;
 
655
        public const GLenum GL_CLAMP_TO_EDGE;
 
656
        public const GLenum GL_MAX_ELEMENTS_VERTICES;
 
657
        public const GLenum GL_MAX_ELEMENTS_INDICES;
 
658
        public const GLenum GL_BGR;
 
659
        public const GLenum GL_BGRA;
 
660
        public const GLenum GL_UNSIGNED_BYTE_3_3_2;
 
661
        public const GLenum GL_UNSIGNED_BYTE_2_3_3_REV;
 
662
        public const GLenum GL_UNSIGNED_SHORT_5_6_5;
 
663
        public const GLenum GL_UNSIGNED_SHORT_5_6_5_REV;
 
664
        public const GLenum GL_UNSIGNED_SHORT_4_4_4_4;
 
665
        public const GLenum GL_UNSIGNED_SHORT_4_4_4_4_REV;
 
666
        public const GLenum GL_UNSIGNED_SHORT_5_5_5_1;
 
667
        public const GLenum GL_UNSIGNED_SHORT_1_5_5_5_REV;
 
668
        public const GLenum GL_UNSIGNED_INT_8_8_8_8;
 
669
        public const GLenum GL_UNSIGNED_INT_8_8_8_8_REV;
 
670
        public const GLenum GL_UNSIGNED_INT_10_10_10_2;
 
671
        public const GLenum GL_UNSIGNED_INT_2_10_10_10_REV;
 
672
        public const GLenum GL_LIGHT_MODEL_COLOR_CONTROL;
 
673
        public const GLenum GL_SINGLE_COLOR;
 
674
        public const GLenum GL_SEPARATE_SPECULAR_COLOR;
 
675
        public const GLenum GL_TEXTURE_MIN_LOD;
 
676
        public const GLenum GL_TEXTURE_MAX_LOD;
 
677
        public const GLenum GL_TEXTURE_BASE_LEVEL;
 
678
        public const GLenum GL_TEXTURE_MAX_LEVEL;
 
679
        public const GLenum GL_SMOOTH_POINT_SIZE_RANGE;
 
680
        public const GLenum GL_SMOOTH_POINT_SIZE_GRANULARITY;
 
681
        public const GLenum GL_SMOOTH_LINE_WIDTH_RANGE;
 
682
        public const GLenum GL_SMOOTH_LINE_WIDTH_GRANULARITY;
 
683
        public const GLenum GL_ALIASED_POINT_SIZE_RANGE;
 
684
        public const GLenum GL_ALIASED_LINE_WIDTH_RANGE;
 
685
        public const GLenum GL_PACK_SKIP_IMAGES;
 
686
        public const GLenum GL_PACK_IMAGE_HEIGHT;
 
687
        public const GLenum GL_UNPACK_SKIP_IMAGES;
 
688
        public const GLenum GL_UNPACK_IMAGE_HEIGHT;
 
689
        public const GLenum GL_TEXTURE_3D;
 
690
        public const GLenum GL_PROXY_TEXTURE_3D;
 
691
        public const GLenum GL_TEXTURE_DEPTH;
 
692
        public const GLenum GL_TEXTURE_WRAP_R;
 
693
        public const GLenum GL_MAX_3D_TEXTURE_SIZE;
 
694
        public const GLenum GL_TEXTURE_BINDING_3D;
 
695
        
 
696
        // GL_ARB_imaging
 
697
        public const GLenum GL_ARB_imaging;
 
698
        public const GLenum GL_CONSTANT_COLOR;
 
699
        public const GLenum GL_ONE_MINUS_CONSTANT_COLOR;
 
700
        public const GLenum GL_CONSTANT_ALPHA;
 
701
        public const GLenum GL_ONE_MINUS_CONSTANT_ALPHA;
 
702
        public const GLenum GL_COLOR_TABLE;
 
703
        public const GLenum GL_POST_CONVOLUTION_COLOR_TABLE;
 
704
        public const GLenum GL_POST_COLOR_MATRIX_COLOR_TABLE;
 
705
        public const GLenum GL_PROXY_COLOR_TABLE;
 
706
        public const GLenum GL_PROXY_POST_CONVOLUTION_COLOR_TABLE;
 
707
        public const GLenum GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE;
 
708
        public const GLenum GL_COLOR_TABLE_SCALE;
 
709
        public const GLenum GL_COLOR_TABLE_BIAS;
 
710
        public const GLenum GL_COLOR_TABLE_FORMAT;
 
711
        public const GLenum GL_COLOR_TABLE_WIDTH;
 
712
        public const GLenum GL_COLOR_TABLE_RED_SIZE;
 
713
        public const GLenum GL_COLOR_TABLE_GREEN_SIZE;
 
714
        public const GLenum GL_COLOR_TABLE_BLUE_SIZE;
 
715
        public const GLenum GL_COLOR_TABLE_ALPHA_SIZE;
 
716
        public const GLenum GL_COLOR_TABLE_LUMINANCE_SIZE;
 
717
        public const GLenum GL_COLOR_TABLE_INTENSITY_SIZE;
 
718
        public const GLenum GL_CONVOLUTION_1D;
 
719
        public const GLenum GL_CONVOLUTION_2D;
 
720
        public const GLenum GL_SEPARABLE_2D;
 
721
        public const GLenum GL_CONVOLUTION_BORDER_MODE;
 
722
        public const GLenum GL_CONVOLUTION_FILTER_SCALE;
 
723
        public const GLenum GL_CONVOLUTION_FILTER_BIAS;
 
724
        public const GLenum GL_REDUCE;
 
725
        public const GLenum GL_CONVOLUTION_FORMAT;
 
726
        public const GLenum GL_CONVOLUTION_WIDTH;
 
727
        public const GLenum GL_CONVOLUTION_HEIGHT;
 
728
        public const GLenum GL_MAX_CONVOLUTION_WIDTH;
 
729
        public const GLenum GL_MAX_CONVOLUTION_HEIGHT;
 
730
        public const GLenum GL_POST_CONVOLUTION_RED_SCALE;
 
731
        public const GLenum GL_POST_CONVOLUTION_GREEN_SCALE;
 
732
        public const GLenum GL_POST_CONVOLUTION_BLUE_SCALE;
 
733
        public const GLenum GL_POST_CONVOLUTION_ALPHA_SCALE;
 
734
        public const GLenum GL_POST_CONVOLUTION_RED_BIAS;
 
735
        public const GLenum GL_POST_CONVOLUTION_GREEN_BIAS;
 
736
        public const GLenum GL_POST_CONVOLUTION_BLUE_BIAS;
 
737
        public const GLenum GL_POST_CONVOLUTION_ALPHA_BIAS;
 
738
        public const GLenum GL_CONSTANT_BORDER;
 
739
        public const GLenum GL_REPLICATE_BORDER;
 
740
        public const GLenum GL_CONVOLUTION_BORDER_COLOR;
 
741
        public const GLenum GL_COLOR_MATRIX;
 
742
        public const GLenum GL_COLOR_MATRIX_STACK_DEPTH;
 
743
        public const GLenum GL_MAX_COLOR_MATRIX_STACK_DEPTH;
 
744
        public const GLenum GL_POST_COLOR_MATRIX_RED_SCALE;
 
745
        public const GLenum GL_POST_COLOR_MATRIX_GREEN_SCALE;
 
746
        public const GLenum GL_POST_COLOR_MATRIX_BLUE_SCALE;
 
747
        public const GLenum GL_POST_COLOR_MATRIX_ALPHA_SCALE;
 
748
        public const GLenum GL_POST_COLOR_MATRIX_RED_BIAS;
 
749
        public const GLenum GL_POST_COLOR_MATRIX_GREEN_BIAS;
 
750
        public const GLenum GL_POST_COLOR_MATRIX_BLUE_BIAS;
 
751
        public const GLenum GL_POST_COLOR_MATRIX_ALPHA_BIAS;
 
752
        public const GLenum GL_HISTOGRAM;
 
753
        public const GLenum GL_PROXY_HISTOGRAM;
 
754
        public const GLenum GL_HISTOGRAM_WIDTH;
 
755
        public const GLenum GL_HISTOGRAM_FORMAT;
 
756
        public const GLenum GL_HISTOGRAM_RED_SIZE;
 
757
        public const GLenum GL_HISTOGRAM_GREEN_SIZE;
 
758
        public const GLenum GL_HISTOGRAM_BLUE_SIZE;
 
759
        public const GLenum GL_HISTOGRAM_ALPHA_SIZE;
 
760
        public const GLenum GL_HISTOGRAM_LUMINANCE_SIZE;
 
761
        public const GLenum GL_HISTOGRAM_SINK;
 
762
        public const GLenum GL_MINMAX;
 
763
        public const GLenum GL_MINMAX_FORMAT;
 
764
        public const GLenum GL_MINMAX_SINK;
 
765
        public const GLenum GL_TABLE_TOO_LARGE;
 
766
        public const GLenum GL_BLEND_EQUATION;
 
767
        public const GLenum GL_MIN;
 
768
        public const GLenum GL_MAX;
 
769
        public const GLenum GL_FUNC_ADD;
 
770
        public const GLenum GL_FUNC_SUBTRACT;
 
771
        public const GLenum GL_FUNC_REVERSE_SUBTRACT;
 
772
        public const GLenum GL_BLEND_COLOR;
 
773
        
 
774
        // OpenGL 1.3
 
775
        public const GLenum GL_TEXTURE0;
 
776
        public const GLenum GL_TEXTURE1;
 
777
        public const GLenum GL_TEXTURE2;
 
778
        public const GLenum GL_TEXTURE3;
 
779
        public const GLenum GL_TEXTURE4;
 
780
        public const GLenum GL_TEXTURE5;
 
781
        public const GLenum GL_TEXTURE6;
 
782
        public const GLenum GL_TEXTURE7;
 
783
        public const GLenum GL_TEXTURE8;
 
784
        public const GLenum GL_TEXTURE9;
 
785
        public const GLenum GL_TEXTURE10;
 
786
        public const GLenum GL_TEXTURE11;
 
787
        public const GLenum GL_TEXTURE12;
 
788
        public const GLenum GL_TEXTURE13;
 
789
        public const GLenum GL_TEXTURE14;
 
790
        public const GLenum GL_TEXTURE15;
 
791
        public const GLenum GL_TEXTURE16;
 
792
        public const GLenum GL_TEXTURE17;
 
793
        public const GLenum GL_TEXTURE18;
 
794
        public const GLenum GL_TEXTURE19;
 
795
        public const GLenum GL_TEXTURE20;
 
796
        public const GLenum GL_TEXTURE21;
 
797
        public const GLenum GL_TEXTURE22;
 
798
        public const GLenum GL_TEXTURE23;
 
799
        public const GLenum GL_TEXTURE24;
 
800
        public const GLenum GL_TEXTURE25;
 
801
        public const GLenum GL_TEXTURE26;
 
802
        public const GLenum GL_TEXTURE27;
 
803
        public const GLenum GL_TEXTURE28;
 
804
        public const GLenum GL_TEXTURE29;
 
805
        public const GLenum GL_TEXTURE30;
 
806
        public const GLenum GL_TEXTURE31;
 
807
        public const GLenum GL_ACTIVE_TEXTURE;
 
808
        public const GLenum GL_CLIENT_ACTIVE_TEXTURE;
 
809
        public const GLenum GL_MAX_TEXTURE_UNITS;
 
810
        public const GLenum GL_NORMAL_MAP;
 
811
        public const GLenum GL_REFLECTION_MAP;
 
812
        public const GLenum GL_TEXTURE_CUBE_MAP;
 
813
        public const GLenum GL_TEXTURE_BINDING_CUBE_MAP;
 
814
        public const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_X;
 
815
        public const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_X;
 
816
        public const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_Y;
 
817
        public const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_Y;
 
818
        public const GLenum GL_TEXTURE_CUBE_MAP_POSITIVE_Z;
 
819
        public const GLenum GL_TEXTURE_CUBE_MAP_NEGATIVE_Z;
 
820
        public const GLenum GL_PROXY_TEXTURE_CUBE_MAP;
 
821
        public const GLenum GL_MAX_CUBE_MAP_TEXTURE_SIZE;
 
822
        public const GLenum GL_COMPRESSED_ALPHA;
 
823
        public const GLenum GL_COMPRESSED_LUMINANCE;
 
824
        public const GLenum GL_COMPRESSED_LUMINANCE_ALPHA;
 
825
        public const GLenum GL_COMPRESSED_INTENSITY;
 
826
        public const GLenum GL_COMPRESSED_RGB;
 
827
        public const GLenum GL_COMPRESSED_RGBA;
 
828
        public const GLenum GL_TEXTURE_COMPRESSION_HINT;
 
829
        public const GLenum GL_TEXTURE_COMPRESSED_IMAGE_SIZE;
 
830
        public const GLenum GL_TEXTURE_COMPRESSED;
 
831
        public const GLenum GL_NUM_COMPRESSED_TEXTURE_FORMATS;
 
832
        public const GLenum GL_COMPRESSED_TEXTURE_FORMATS;
 
833
        public const GLenum GL_MULTISAMPLE;
 
834
        public const GLenum GL_SAMPLE_ALPHA_TO_COVERAGE;
 
835
        public const GLenum GL_SAMPLE_ALPHA_TO_ONE;
 
836
        public const GLenum GL_SAMPLE_COVERAGE;
 
837
        public const GLenum GL_SAMPLE_BUFFERS;
 
838
        public const GLenum GL_SAMPLES;
 
839
        public const GLenum GL_SAMPLE_COVERAGE_VALUE;
 
840
        public const GLenum GL_SAMPLE_COVERAGE_INVERT;
 
841
        public const GLenum GL_MULTISAMPLE_BIT;
 
842
        public const GLenum GL_TRANSPOSE_MODELVIEW_MATRIX;
 
843
        public const GLenum GL_TRANSPOSE_PROJECTION_MATRIX;
 
844
        public const GLenum GL_TRANSPOSE_TEXTURE_MATRIX;
 
845
        public const GLenum GL_TRANSPOSE_COLOR_MATRIX;
 
846
        public const GLenum GL_COMBINE;
 
847
        public const GLenum GL_COMBINE_RGB;
 
848
        public const GLenum GL_COMBINE_ALPHA;
 
849
        public const GLenum GL_SOURCE0_RGB;
 
850
        public const GLenum GL_SOURCE1_RGB;
 
851
        public const GLenum GL_SOURCE2_RGB;
 
852
        public const GLenum GL_SOURCE0_ALPHA;
 
853
        public const GLenum GL_SOURCE1_ALPHA;
 
854
        public const GLenum GL_SOURCE2_ALPHA;
 
855
        public const GLenum GL_OPERAND0_RGB;
 
856
        public const GLenum GL_OPERAND1_RGB;
 
857
        public const GLenum GL_OPERAND2_RGB;
 
858
        public const GLenum GL_OPERAND0_ALPHA;
 
859
        public const GLenum GL_OPERAND1_ALPHA;
 
860
        public const GLenum GL_OPERAND2_ALPHA;
 
861
        public const GLenum GL_RGB_SCALE;
 
862
        public const GLenum GL_ADD_SIGNED;
 
863
        public const GLenum GL_INTERPOLATE;
 
864
        public const GLenum GL_SUBTRACT;
 
865
        public const GLenum GL_CONSTANT;
 
866
        public const GLenum GL_PRIMARY_COLOR;
 
867
        public const GLenum GL_PREVIOUS;
 
868
        public const GLenum GL_DOT3_RGB;
 
869
        public const GLenum GL_DOT3_RGBA;
 
870
        public const GLenum GL_CLAMP_TO_BORDER;
 
871
        
 
872
        // GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)
 
873
        public const GLenum GL_TEXTURE0_ARB;
 
874
        public const GLenum GL_TEXTURE1_ARB;
 
875
        public const GLenum GL_TEXTURE2_ARB;
 
876
        public const GLenum GL_TEXTURE3_ARB;
 
877
        public const GLenum GL_TEXTURE4_ARB;
 
878
        public const GLenum GL_TEXTURE5_ARB;
 
879
        public const GLenum GL_TEXTURE6_ARB;
 
880
        public const GLenum GL_TEXTURE7_ARB;
 
881
        public const GLenum GL_TEXTURE8_ARB;
 
882
        public const GLenum GL_TEXTURE9_ARB;
 
883
        public const GLenum GL_TEXTURE10_ARB;
 
884
        public const GLenum GL_TEXTURE11_ARB;
 
885
        public const GLenum GL_TEXTURE12_ARB;
 
886
        public const GLenum GL_TEXTURE13_ARB;
 
887
        public const GLenum GL_TEXTURE14_ARB;
 
888
        public const GLenum GL_TEXTURE15_ARB;
 
889
        public const GLenum GL_TEXTURE16_ARB;
 
890
        public const GLenum GL_TEXTURE17_ARB;
 
891
        public const GLenum GL_TEXTURE18_ARB;
 
892
        public const GLenum GL_TEXTURE19_ARB;
 
893
        public const GLenum GL_TEXTURE20_ARB;
 
894
        public const GLenum GL_TEXTURE21_ARB;
 
895
        public const GLenum GL_TEXTURE22_ARB;
 
896
        public const GLenum GL_TEXTURE23_ARB;
 
897
        public const GLenum GL_TEXTURE24_ARB;
 
898
        public const GLenum GL_TEXTURE25_ARB;
 
899
        public const GLenum GL_TEXTURE26_ARB;
 
900
        public const GLenum GL_TEXTURE27_ARB;
 
901
        public const GLenum GL_TEXTURE28_ARB;
 
902
        public const GLenum GL_TEXTURE29_ARB;
 
903
        public const GLenum GL_TEXTURE30_ARB;
 
904
        public const GLenum GL_TEXTURE31_ARB;
 
905
        public const GLenum GL_ACTIVE_TEXTURE_ARB;
 
906
        public const GLenum GL_CLIENT_ACTIVE_TEXTURE_ARB;
 
907
        public const GLenum GL_MAX_TEXTURE_UNITS_ARB;
 
908
 
 
909
        
 
910
        // Miscellaneous
 
911
        public static void glClearIndex (GLfloat c);
 
912
        public static void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 
913
        public static void glClear (GLbitfield mask);
 
914
        public static void glIndexMask (GLuint mask);
 
915
        public static void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
 
916
        public static void glAlphaFunc (GLenum func, GLclampf @ref);
 
917
        public static void glBlendFunc (GLenum sfactor, GLenum dfactor);
 
918
        public static void glLogicOp (GLenum opcode);
 
919
        public static void glCullFace (GLenum mode);
 
920
        public static void glFrontFace (GLenum mode);
 
921
        public static void glPointSize (GLfloat size);
 
922
        public static void glLineWidth (GLfloat width);
 
923
        public static void glLineStipple (GLint factor, GLushort pattern);
 
924
        public static void glPolygonMode (GLenum face, GLenum mode);
 
925
        public static void glPolygonOffset (GLfloat factor, GLfloat units);
 
926
        public static void glPolygonStipple ([CCode (array_length = false)] GLubyte[] mask);
 
927
        public static void glGetPolygonStipple (out GLubyte mask);
 
928
        public static void glEdgeFlag (GLboolean flag);
 
929
        public static void glEdgeFlagv ([CCode (array_length = false)] GLboolean[] flag);
 
930
        public static void glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
 
931
        public static void glClipPlane (GLenum plane, [CCode (array_length = false)] GLdouble[] equation);
 
932
        public static void glGetClipPlane (GLenum plane, [CCode (array_length = false)] GLdouble[] equation);
 
933
        public static void glDrawBuffer (GLenum mode);
 
934
        public static void glReadBuffer (GLenum mode);
 
935
        public static void glEnable (GLenum cap);
 
936
        public static void glDisable (GLenum cap);
 
937
        public static GLboolean glIsEnabled (GLenum cap);
 
938
        public static void glEnableClientState (GLenum cap);
 
939
        public static void glDisableClientState (GLenum cap);
 
940
        public static void glGetBooleanv (GLenum pname, [CCode (array_length = false)] GLboolean[] params);
 
941
        public static void glGetDoublev (GLenum pname, [CCode (array_length = false)] GLdouble[] params);
 
942
        public static void glGetFloatv (GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
943
        public static void glGetIntegerv (GLenum pname, [CCode (array_length = false)] GLint[] params);
 
944
        public static void glPushAttrib (GLbitfield mask);
 
945
        public static void glPopAttrib ();
 
946
        public static void glPushClientAttrib (GLbitfield mask);
 
947
        public static void glPopClientAttrib ();
 
948
        public static GLint glRenderMode (GLenum mode);
 
949
        public static GLenum glGetError ();
 
950
        public static unowned string glGetString (GLenum name);
 
951
        public static void glFinish ();
 
952
        public static void glFlush ();
 
953
        public static void glHint (GLenum target, GLenum mode);
 
954
 
 
955
        // Depth Buffer
 
956
        public static void glClearDepth (GLclampd depth);
 
957
        public static void glDepthFunc (GLenum func);
 
958
        public static void glDepthMask (GLboolean flag);
 
959
        public static void glDepthRange (GLclampd near_val, GLclampd far_val);
 
960
 
 
961
        // Accumulation Buffer
 
962
        public static void glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
 
963
        public static void glAccum (GLenum op, GLfloat @value);
 
964
 
 
965
        // Transformation
 
966
        public static void glMatrixMode (GLenum mode);
 
967
        public static void glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val);
 
968
        public static void glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val);
 
969
        public static void glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
 
970
        public static void glPushMatrix ();
 
971
        public static void glPopMatrix ();
 
972
        public static void glLoadIdentity ();
 
973
        public static void glLoadMatrixd ([CCode (array_length = false)] GLdouble[] m);
 
974
        public static void glLoadMatrixf ([CCode (array_length = false)] GLfloat[] m);
 
975
        public static void glMultMatrixd ([CCode (array_length = false)] GLdouble[] m);
 
976
        public static void glMultMatrixf ([CCode (array_length = false)] GLfloat[] m);
 
977
        public static void glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
 
978
        public static void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
 
979
        public static void glScaled (GLdouble x, GLdouble y, GLdouble z);
 
980
        public static void glScalef (GLfloat x, GLfloat y, GLfloat z);
 
981
        public static void glTranslated (GLdouble x, GLdouble y, GLdouble z);
 
982
        public static void glTranslatef (GLfloat x, GLfloat y, GLfloat z);
 
983
 
 
984
        // Display Lists
 
985
        public static GLboolean glIsList (GLuint list);
 
986
        public static void glDeleteLists (GLuint list, GLsizei range);
 
987
        public static GLuint glGenLists (GLsizei range);
 
988
        public static void glNewList (GLuint list, GLenum mode);
 
989
        public static void glEndList ();
 
990
        public static void glCallList (GLuint list);
 
991
        public static void glCallLists (GLsizei n, GLenum type, [CCode (array_length = false)] GLvoid[] lists);
 
992
        public static void glListBase (GLuint @base);
 
993
 
 
994
        // Drawing Functions
 
995
        public static void glBegin (GLenum mode);
 
996
        public static void glEnd ();
 
997
        public static void glVertex2d (GLdouble x, GLdouble y);
 
998
        public static void glVertex2f (GLfloat x, GLfloat y);
 
999
        public static void glVertex2i (GLint x, GLint y);
 
1000
        public static void glVertex2s (GLshort x, GLshort y);
 
1001
        public static void glVertex3d (GLdouble x, GLdouble y, GLdouble z);
 
1002
        public static void glVertex3f (GLfloat x, GLfloat y, GLfloat z);
 
1003
        public static void glVertex3i (GLint x, GLint y, GLint z);
 
1004
        public static void glVertex3s (GLshort x, GLshort y, GLshort z);
 
1005
        public static void glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
 
1006
        public static void glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
 
1007
        public static void glVertex4i (GLint x, GLint y, GLint z, GLint w);
 
1008
        public static void glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
 
1009
        public static void glVertex2dv ([CCode (array_length = false)] GLdouble[] v);
 
1010
        public static void glVertex2fv ([CCode (array_length = false)] GLfloat[] v);
 
1011
        public static void glVertex2iv ([CCode (array_length = false)] GLint[] v);
 
1012
        public static void glVertex2sv ([CCode (array_length = false)] GLshort[] v);
 
1013
        public static void glVertex3dv ([CCode (array_length = false)] GLdouble[] v);
 
1014
        public static void glVertex3fv ([CCode (array_length = false)] GLfloat[] v);
 
1015
        public static void glVertex3iv ([CCode (array_length = false)] GLint[] v);
 
1016
        public static void glVertex3sv ([CCode (array_length = false)] GLshort[] v);
 
1017
        public static void glVertex4dv ([CCode (array_length = false)] GLdouble[] v);
 
1018
        public static void glVertex4fv ([CCode (array_length = false)] GLfloat[] v);
 
1019
        public static void glVertex4iv ([CCode (array_length = false)] GLint[] v);
 
1020
        public static void glVertex4sv ([CCode (array_length = false)] GLshort[] v);
 
1021
        public static void glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
 
1022
        public static void glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
 
1023
        public static void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
 
1024
        public static void glNormal3i (GLint nx, GLint ny, GLint nz);
 
1025
        public static void glNormal3s (GLshort nx, GLshort ny, GLshort nz);
 
1026
        public static void glNormal3bv ([CCode (array_length = false)] GLbyte[] v);
 
1027
        public static void glNormal3dv ([CCode (array_length = false)] GLdouble[] v);
 
1028
        public static void glNormal3fv ([CCode (array_length = false)] GLfloat[] v);
 
1029
        public static void glNormal3iv ([CCode (array_length = false)] GLint[] v);
 
1030
        public static void glNormal3sv ([CCode (array_length = false)] GLshort[] v);
 
1031
        public static void glIndexd (GLdouble c);
 
1032
        public static void glIndexf (GLfloat c);
 
1033
        public static void glIndexi (GLint c);
 
1034
        public static void glIndexs (GLshort c);
 
1035
        public static void glIndexub (GLubyte c);
 
1036
        public static void glIndexdv ([CCode (array_length = false)] GLdouble[] c);
 
1037
        public static void glIndexfv ([CCode (array_length = false)] GLfloat[] c);
 
1038
        public static void glIndexiv ([CCode (array_length = false)] GLint[] c);
 
1039
        public static void glIndexsv ([CCode (array_length = false)] GLshort[] c);
 
1040
        public static void glIndexubv ([CCode (array_length = false)] GLubyte[] c);
 
1041
        public static void glColor3b (GLbyte red, GLbyte green, GLbyte blue);
 
1042
        public static void glColor3d (GLdouble red, GLdouble green, GLdouble blue);
 
1043
        public static void glColor3f (GLfloat red, GLfloat green, GLfloat blue);
 
1044
        public static void glColor3i (GLint red, GLint green, GLint blue);
 
1045
        public static void glColor3s (GLshort red, GLshort green, GLshort blue);
 
1046
        public static void glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
 
1047
        public static void glColor3ui (GLuint red, GLuint green, GLuint blue);
 
1048
        public static void glColor3us (GLushort red, GLushort green, GLushort blue);
 
1049
        public static void glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
 
1050
        public static void glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
 
1051
        public static void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
 
1052
        public static void glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
 
1053
        public static void glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
 
1054
        public static void glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
 
1055
        public static void glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
 
1056
        public static void glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
 
1057
        public static void glColor3bv ([CCode (array_length = false)] GLbyte[] v);
 
1058
        public static void glColor3dv ([CCode (array_length = false)] GLdouble[] v);
 
1059
        public static void glColor3fv ([CCode (array_length = false)] GLfloat[] v);
 
1060
        public static void glColor3iv ([CCode (array_length = false)] GLint[] v);
 
1061
        public static void glColor3sv ([CCode (array_length = false)] GLshort[] v);
 
1062
        public static void glColor3ubv ([CCode (array_length = false)] GLubyte[] v);
 
1063
        public static void glColor3uiv ([CCode (array_length = false)] GLuint[] v);
 
1064
        public static void glColor3usv ([CCode (array_length = false)] GLushort[] v);
 
1065
        public static void glColor4bv ([CCode (array_length = false)] GLbyte[] v);
 
1066
        public static void glColor4dv ([CCode (array_length = false)] GLdouble[] v);
 
1067
        public static void glColor4fv ([CCode (array_length = false)] GLfloat[] v);
 
1068
        public static void glColor4iv ([CCode (array_length = false)] GLint[] v);
 
1069
        public static void glColor4sv ([CCode (array_length = false)] GLshort[] v);
 
1070
        public static void glColor4ubv ([CCode (array_length = false)] GLubyte[] v);
 
1071
        public static void glColor4uiv ([CCode (array_length = false)] GLuint[] v);
 
1072
        public static void glColor4usv ([CCode (array_length = false)] GLushort[] v);
 
1073
        public static void glTexCoord1d (GLdouble s);
 
1074
        public static void glTexCoord1f (GLfloat s);
 
1075
        public static void glTexCoord1i (GLint s);
 
1076
        public static void glTexCoord1s (GLshort s);
 
1077
        public static void glTexCoord2d (GLdouble s, GLdouble t);
 
1078
        public static void glTexCoord2f (GLfloat s, GLfloat t);
 
1079
        public static void glTexCoord2i (GLint s, GLint t);
 
1080
        public static void glTexCoord2s (GLshort s, GLshort t);
 
1081
        public static void glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
 
1082
        public static void glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
 
1083
        public static void glTexCoord3i (GLint s, GLint t, GLint r);
 
1084
        public static void glTexCoord3s (GLshort s, GLshort t, GLshort r);
 
1085
        public static void glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
 
1086
        public static void glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
 
1087
        public static void glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
 
1088
        public static void glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
 
1089
        public static void glTexCoord1dv ([CCode (array_length = false)] GLdouble[] v);
 
1090
        public static void glTexCoord1fv ([CCode (array_length = false)] GLfloat[] v);
 
1091
        public static void glTexCoord1iv ([CCode (array_length = false)] GLint[] v);
 
1092
        public static void glTexCoord1sv ([CCode (array_length = false)] GLshort[] v);
 
1093
        public static void glTexCoord2dv ([CCode (array_length = false)] GLdouble[] v);
 
1094
        public static void glTexCoord2fv ([CCode (array_length = false)] GLfloat[] v);
 
1095
        public static void glTexCoord2iv ([CCode (array_length = false)] GLint[] v);
 
1096
        public static void glTexCoord2sv ([CCode (array_length = false)] GLshort[] v);
 
1097
        public static void glTexCoord3dv ([CCode (array_length = false)] GLdouble[] v);
 
1098
        public static void glTexCoord3fv ([CCode (array_length = false)] GLfloat[] v);
 
1099
        public static void glTexCoord3iv ([CCode (array_length = false)] GLint[] v);
 
1100
        public static void glTexCoord3sv ([CCode (array_length = false)] GLshort[] v);
 
1101
        public static void glTexCoord4dv ([CCode (array_length = false)] GLdouble[] v);
 
1102
        public static void glTexCoord4fv ([CCode (array_length = false)] GLfloat[] v);
 
1103
        public static void glTexCoord4iv ([CCode (array_length = false)] GLint[] v);
 
1104
        public static void glTexCoord4sv ([CCode (array_length = false)] GLshort[] v);
 
1105
        public static void glRasterPos2d (GLdouble x, GLdouble y);
 
1106
        public static void glRasterPos2f (GLfloat x, GLfloat y);
 
1107
        public static void glRasterPos2i (GLint x, GLint y);
 
1108
        public static void glRasterPos2s (GLshort x, GLshort y);
 
1109
        public static void glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
 
1110
        public static void glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
 
1111
        public static void glRasterPos3i (GLint x, GLint y, GLint z);
 
1112
        public static void glRasterPos3s (GLshort x, GLshort y, GLshort z);
 
1113
        public static void glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
 
1114
        public static void glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
 
1115
        public static void glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
 
1116
        public static void glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
 
1117
        public static void glRasterPos2dv ([CCode (array_length = false)] GLdouble[] v);
 
1118
        public static void glRasterPos2fv ([CCode (array_length = false)] GLfloat[] v);
 
1119
        public static void glRasterPos2iv ([CCode (array_length = false)] GLint[] v);
 
1120
        public static void glRasterPos2sv ([CCode (array_length = false)] GLshort[] v);
 
1121
        public static void glRasterPos3dv ([CCode (array_length = false)] GLdouble[] v);
 
1122
        public static void glRasterPos3fv ([CCode (array_length = false)] GLfloat[] v);
 
1123
        public static void glRasterPos3iv ([CCode (array_length = false)] GLint[] v);
 
1124
        public static void glRasterPos3sv ([CCode (array_length = false)] GLshort[] v);
 
1125
        public static void glRasterPos4dv ([CCode (array_length = false)] GLdouble[] v);
 
1126
        public static void glRasterPos4fv ([CCode (array_length = false)] GLfloat[] v);
 
1127
        public static void glRasterPos4iv ([CCode (array_length = false)] GLint[] v);
 
1128
        public static void glRasterPos4sv ([CCode (array_length = false)] GLshort[] v);
 
1129
        public static void glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
 
1130
        public static void glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
 
1131
        public static void glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
 
1132
        public static void glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
 
1133
        public static void glRectdv ([CCode (array_length = false)] GLdouble[] v1, [CCode (array_length = false)] GLdouble[] v2);
 
1134
        public static void glRectfv ([CCode (array_length = false)] GLfloat[] v1, [CCode (array_length = false)] GLfloat[] v2);
 
1135
        public static void glRectiv ([CCode (array_length = false)] GLint[] v1, [CCode (array_length = false)] GLint[] v2);
 
1136
        public static void glRectsv ([CCode (array_length = false)] GLshort[] v1, [CCode (array_length = false)] GLshort[] v2);
 
1137
    
 
1138
        // Vertex Arrays  (1.1)
 
1139
        public static void glVertexPointer (GLint size, GLenum type, GLsizei stride, GLvoid* ptr);
 
1140
        public static void glNormalPointer (GLenum type, GLsizei stride, GLvoid* ptr);
 
1141
        public static void glColorPointer (GLint size, GLenum type, GLsizei stride, GLvoid* ptr);
 
1142
        public static void glIndexPointer (GLenum type, GLsizei stride, GLvoid* ptr);
 
1143
        public static void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, GLvoid* ptr);
 
1144
        public static void glEdgeFlagPointer (GLsizei stride, GLvoid* ptr);
 
1145
        public static void glGetPointerv (GLenum pname, GLvoid** params); 
 
1146
        public static void glArrayElement (GLint i);
 
1147
        public static void glDrawArrays (GLenum mode, GLint first, GLsizei count);
 
1148
        public static void glDrawElements (GLenum mode, GLsizei count, GLenum type, GLvoid* indices);
 
1149
        public static void glInterleavedArrays (GLenum format, GLsizei stride, GLvoid* pointer);
 
1150
 
 
1151
        // Lighting
 
1152
        public static void glShadeModel (GLenum mode);
 
1153
        public static void glLightf (GLenum light, GLenum pname, GLfloat param);
 
1154
        public static void glLighti (GLenum light, GLenum pname, GLint param);
 
1155
        public static void glLightfv (GLenum light, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1156
        public static void glLightiv (GLenum light, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1157
        public static void glGetLightfv (GLenum light, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1158
        public static void glGetLightiv (GLenum light, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1159
        public static void glLightModelf (GLenum pname, GLfloat param);
 
1160
        public static void glLightModeli (GLenum pname, GLint param);
 
1161
        public static void glLightModelfv (GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1162
        public static void glLightModeliv (GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1163
        public static void glMaterialf (GLenum face, GLenum pname, GLfloat param);
 
1164
        public static void glMateriali (GLenum face, GLenum pname, GLint param);
 
1165
        public static void glMaterialfv (GLenum face, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1166
        public static void glMaterialiv (GLenum face, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1167
        public static void glGetMaterialfv (GLenum face, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1168
        public static void glGetMaterialiv (GLenum face, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1169
        public static void glColorMaterial (GLenum face, GLenum mode);
 
1170
 
 
1171
        // Raster functions
 
1172
        public static void glPixelZoom (GLfloat xfactor, GLfloat yfactor);
 
1173
        public static void glPixelStoref (GLenum pname, GLfloat param);
 
1174
        public static void glPixelStorei (GLenum pname, GLint param);
 
1175
        public static void glPixelTransferf (GLenum pname, GLfloat param);
 
1176
        public static void glPixelTransferi (GLenum pname, GLint param);
 
1177
        public static void glPixelMapfv (GLenum map, GLsizei mapsize, [CCode (array_length = false)] GLfloat[] values);
 
1178
        public static void glPixelMapuiv (GLenum map, GLsizei mapsize, [CCode (array_length = false)] GLuint[] values);
 
1179
        public static void glPixelMapusv (GLenum map, GLsizei mapsize, [CCode (array_length = false)] GLushort[] values);
 
1180
        public static void glGetPixelMapfv (GLenum map, [CCode (array_length = false)] GLfloat[] values);
 
1181
        public static void glGetPixelMapuiv (GLenum map, [CCode (array_length = false)] GLuint[] values);
 
1182
        public static void glGetPixelMapusv (GLenum map, [CCode (array_length = false)] GLushort[] values);
 
1183
        public static void glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, GLubyte* bitmap);
 
1184
        public static void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
 
1185
        public static void glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
 
1186
        public static void glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
 
1187
 
 
1188
        // Stenciling
 
1189
        public static void glStencilFunc (GLenum func, GLint @ref, GLuint mask);
 
1190
        public static void glStencilMask (GLuint mask);
 
1191
        public static void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
 
1192
        public static void glClearStencil (GLint s);
 
1193
 
 
1194
        // Texture mapping
 
1195
        public static void glTexGend (GLenum coord, GLenum pname, GLdouble param);
 
1196
        public static void glTexGenf (GLenum coord, GLenum pname, GLfloat param);
 
1197
        public static void glTexGeni (GLenum coord, GLenum pname, GLint param);
 
1198
        public static void glTexGendv (GLenum coord, GLenum pname, [CCode (array_length = false)] GLdouble[] params);
 
1199
        public static void glTexGenfv (GLenum coord, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1200
        public static void glTexGeniv (GLenum coord, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1201
        public static void glGetTexGendv (GLenum coord, GLenum pname, [CCode (array_length = false)] GLdouble[] params);
 
1202
        public static void glGetTexGenfv (GLenum coord, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1203
        public static void glGetTexGeniv (GLenum coord, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1204
        public static void glTexEnvf (GLenum target, GLenum pname, GLfloat param);
 
1205
        public static void glTexEnvi (GLenum target, GLenum pname, GLint param);
 
1206
        public static void glTexEnvfv (GLenum target, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1207
        public static void glTexEnviv (GLenum target, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1208
        public static void glGetTexEnvfv (GLenum target, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1209
        public static void glGetTexEnviv (GLenum target, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1210
        public static void glTexParameterf (GLenum target, GLenum pname, GLfloat param);
 
1211
        public static void glTexParameteri (GLenum target, GLenum pname, GLint param);
 
1212
        public static void glTexParameterfv (GLenum target, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1213
        public static void glTexParameteriv (GLenum target, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1214
        public static void glGetTexParameterfv (GLenum target, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1215
        public static void glGetTexParameteriv (GLenum target, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1216
        public static void glGetTexLevelParameterfv (GLenum target, GLint level, [CCode (array_length = false)] GLenum pname, GLfloat[] params);
 
1217
        public static void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname,[CCode (array_length = false)]  GLint[] params);
 
1218
        public static void glTexImage1D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLint border, GLenum format, GLenum type, GLvoid* pixels);
 
1219
        public static void glTexImage2D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, GLvoid* pixels);
 
1220
        public static void glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid* pixels);
 
1221
 
 
1222
        // 1.1 functions
 
1223
        public static void glGenTextures (GLsizei n, [CCode (array_length = false)] GLuint[] textures);
 
1224
        public static void glDeleteTextures (GLsizei n, [CCode (array_length = false)] GLuint[] textures);
 
1225
        public static void glBindTexture (GLenum target, GLuint texture);
 
1226
        public static void glPrioritizeTextures (GLsizei n, [CCode (array_length = false)] GLuint[] textures, [CCode (array_length = false)] GLclampf[] priorities);
 
1227
        public static GLboolean glAreTexturesResident (GLsizei n, [CCode (array_length = false)] GLuint[] textures, [CCode (array_length = false)] GLboolean[] residences);
 
1228
        public static GLboolean glIsTexture (GLuint texture);
 
1229
        public static void glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, GLvoid* pixels);
 
1230
        public static void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* pixels);
 
1231
        public static void glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
 
1232
        public static void glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
 
1233
        public static void glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
 
1234
        public static void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
 
1235
 
 
1236
        // Evaluators
 
1237
        public static void glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, [CCode (array_length = false)] GLdouble[] points);
 
1238
        public static void glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, [CCode (array_length = false)] GLfloat[] points);
 
1239
        public static void glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder,[CCode (array_length = false)]  GLdouble[] points);
 
1240
        public static void glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, [CCode (array_length = false)] GLfloat[] points);
 
1241
        public static void glGetMapdv (GLenum target, GLenum query, [CCode (array_length = false)] GLdouble[] v);
 
1242
        public static void glGetMapfv (GLenum target, GLenum query, [CCode (array_length = false)] GLfloat[] v);
 
1243
        public static void glGetMapiv (GLenum target, GLenum query, [CCode (array_length = false)] GLint[] v);
 
1244
        public static void glEvalCoord1d (GLdouble u);
 
1245
        public static void glEvalCoord1f (GLfloat u);
 
1246
        public static void glEvalCoord1dv ([CCode (array_length = false)] GLdouble[] u);
 
1247
        public static void glEvalCoord1fv ([CCode (array_length = false)] GLfloat[] u);
 
1248
        public static void glEvalCoord2d (GLdouble u, GLdouble v);
 
1249
        public static void glEvalCoord2f (GLfloat u, GLfloat v);
 
1250
        public static void glEvalCoord2dv ([CCode (array_length = false)] GLdouble[] u);
 
1251
        public static void glEvalCoord2fv ([CCode (array_length = false)] GLfloat[] u);
 
1252
        public static void glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
 
1253
        public static void glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
 
1254
        public static void glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
 
1255
        public static void glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
 
1256
        public static void glEvalPoint1 (GLint i);
 
1257
        public static void glEvalPoint2 (GLint i, GLint j);
 
1258
        public static void glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
 
1259
        public static void glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
 
1260
 
 
1261
        // Fog
 
1262
        public static void glFogf (GLenum pname, GLfloat param);
 
1263
        public static void glFogi (GLenum pname, GLint param);
 
1264
        public static void glFogfv (GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1265
        public static void glFogiv (GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1266
 
 
1267
        // Selection and Feedback
 
1268
        public static void glFeedbackBuffer (GLsizei size, GLenum type, [CCode (array_length = false)] GLfloat[] buffer);
 
1269
        public static void glPassThrough (GLfloat token);
 
1270
        public static void glSelectBuffer (GLsizei size, [CCode (array_length = false)] GLuint[] buffer);
 
1271
        public static void glInitNames ();
 
1272
        public static void glLoadName (GLuint name);
 
1273
        public static void glPushName (GLuint name);
 
1274
        public static void glPopName ();
 
1275
        
 
1276
        // OpenGL 1.2
 
1277
        public static void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, GLvoid* indices);
 
1278
        public static void glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, GLvoid* pixels);
 
1279
        public static void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLvoid* pixels);
 
1280
        public static void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
 
1281
        
 
1282
        // GL_ARB_imaging
 
1283
        public static void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* table);
 
1284
        public static void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, GLvoid* data);
 
1285
        public static void glColorTableParameteriv (GLenum target, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1286
        public static void glColorTableParameterfv (GLenum target, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1287
        public static void glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
 
1288
        public static void glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
 
1289
        public static void glGetColorTable (GLenum target, GLenum format, GLenum type, out GLvoid table);
 
1290
        public static void glGetColorTableParameterfv (GLenum target, GLenum pname, out GLfloat params);
 
1291
        public static void glGetColorTableParameteriv (GLenum target, GLenum pname, out GLint params);
 
1292
        public static void glBlendEquation (GLenum mode);
 
1293
        public static void glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
 
1294
        public static void glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
 
1295
        public static void glResetHistogram (GLenum target);
 
1296
        public static void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, out GLvoid values);
 
1297
        public static void glGetHistogramParameterfv (GLenum target, GLenum pname, out GLfloat params);
 
1298
        public static void glGetHistogramParameteriv (GLenum target, GLenum pname, out GLint params);
 
1299
        public static void glMinmax (GLenum target, GLenum internalformat, GLboolean sink);
 
1300
        public static void glResetMinmax (GLenum target);
 
1301
        public static void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, out GLvoid values);
 
1302
        public static void glGetMinmaxParameterfv (GLenum target, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1303
        public static void glGetMinmaxParameteriv (GLenum target, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1304
        public static void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, GLvoid* image);
 
1305
        public static void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* image);
 
1306
        public static void glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params);
 
1307
        public static void glConvolutionParameterfv (GLenum target, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1308
        public static void glConvolutionParameteri (GLenum target, GLenum pname, GLint params);
 
1309
        public static void glConvolutionParameteriv (GLenum target, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1310
        public static void glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
 
1311
        public static void glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
 
1312
        public static void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image);
 
1313
        public static void glGetConvolutionParameterfv (GLenum target, GLenum pname, [CCode (array_length = false)] GLfloat[] params);
 
1314
        public static void glGetConvolutionParameteriv (GLenum target, GLenum pname, [CCode (array_length = false)] GLint[] params);
 
1315
        public static void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid* row, GLvoid* column);
 
1316
        public static void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, out GLvoid row, out GLvoid column, out GLvoid span);
 
1317
 
 
1318
        //OpenGL 1.3
 
1319
        public static void glActiveTexture (GLenum texture);
 
1320
        public static void glClientActiveTexture (GLenum texture);
 
1321
        public static void glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, GLvoid* data);
 
1322
        public static void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, GLvoid* data);
 
1323
        public static void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, GLvoid* data);
 
1324
        public static void glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, GLvoid* data);
 
1325
        public static void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, GLvoid* data);
 
1326
        public static void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, GLvoid* data);
 
1327
        public static void glGetCompressedTexImage (GLenum target, GLint lod, out GLvoid img);
 
1328
        public static void glMultiTexCoord1d (GLenum target, GLdouble s);
 
1329
        public static void glMultiTexCoord1dv (GLenum target, [CCode (array_length = false)] GLdouble[] v);
 
1330
        public static void glMultiTexCoord1f (GLenum target, GLfloat s);
 
1331
        public static void glMultiTexCoord1fv (GLenum target, [CCode (array_length = false)] GLfloat[] v);
 
1332
        public static void glMultiTexCoord1i (GLenum target, GLint s);
 
1333
        public static void glMultiTexCoord1iv (GLenum target, [CCode (array_length = false)] GLint[] v);
 
1334
        public static void glMultiTexCoord1s (GLenum target, GLshort s);
 
1335
        public static void glMultiTexCoord1sv (GLenum target, [CCode (array_length = false)] GLshort[] v);
 
1336
        public static void glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t);
 
1337
        public static void glMultiTexCoord2dv (GLenum target, [CCode (array_length = false)] GLdouble[] v);
 
1338
        public static void glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t);
 
1339
        public static void glMultiTexCoord2fv (GLenum target, [CCode (array_length = false)] GLfloat[] v);
 
1340
        public static void glMultiTexCoord2i (GLenum target, GLint s, GLint t);
 
1341
        public static void glMultiTexCoord2iv (GLenum target, [CCode (array_length = false)] GLint[] v);
 
1342
        public static void glMultiTexCoord2s (GLenum target, GLshort s, GLshort t);
 
1343
        public static void glMultiTexCoord2sv (GLenum target, [CCode (array_length = false)] GLshort[] v);
 
1344
        public static void glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r);
 
1345
        public static void glMultiTexCoord3dv (GLenum target, [CCode (array_length = false)] GLdouble[] v);
 
1346
        public static void glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r);
 
1347
        public static void glMultiTexCoord3fv (GLenum target, [CCode (array_length = false)] GLfloat[] v);
 
1348
        public static void glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r);
 
1349
        public static void glMultiTexCoord3iv (GLenum target, [CCode (array_length = false)] GLint[] v);
 
1350
        public static void glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r);
 
1351
        public static void glMultiTexCoord3sv (GLenum target, [CCode (array_length = false)] GLshort[] v);
 
1352
        public static void glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
 
1353
        public static void glMultiTexCoord4dv (GLenum target, [CCode (array_length = false)] GLdouble[] v);
 
1354
        public static void glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
 
1355
        public static void glMultiTexCoord4fv (GLenum target, [CCode (array_length = false)] GLfloat[] v);
 
1356
        public static void glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q);
 
1357
        public static void glMultiTexCoord4iv (GLenum target, [CCode (array_length = false)] GLint[] v);
 
1358
        public static void glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
 
1359
        public static void glMultiTexCoord4sv (GLenum target, [CCode (array_length = false)] GLshort[] v);
 
1360
        public static void glLoadTransposeMatrixd ([CCode (array_length = false)] GLdouble[] m);
 
1361
        public static void glLoadTransposeMatrixf ([CCode (array_length = false)] GLfloat[] m);
 
1362
        public static void glMultTransposeMatrixd ([CCode (array_length = false)] GLdouble[] m);
 
1363
        public static void glMultTransposeMatrixf ([CCode (array_length = false)] GLfloat[] m);
 
1364
        public static void glSampleCoverage (GLclampf @value, GLboolean invert);
 
1365
        
 
1366
        // GL_ARB_multitexture (ARB extension 1 and OpenGL 1.2.1)
 
1367
        public static void glActiveTextureARB (GLenum texture);
 
1368
        public static void glClientActiveTextureARB (GLenum texture);
 
1369
        public static void glMultiTexCoord1dARB (GLenum target, GLdouble s);
 
1370
        public static void glMultiTexCoord1dvARB (GLenum target, [CCode (array_length = false)] GLdouble[] v);
 
1371
        public static void glMultiTexCoord1fARB (GLenum target, GLfloat s);
 
1372
        public static void glMultiTexCoord1fvARB (GLenum target, [CCode (array_length = false)] GLfloat[] v);
 
1373
        public static void glMultiTexCoord1iARB (GLenum target, GLint s);
 
1374
        public static void glMultiTexCoord1ivARB (GLenum target, [CCode (array_length = false)] GLint[] v);
 
1375
        public static void glMultiTexCoord1sARB (GLenum target, GLshort s);
 
1376
        public static void glMultiTexCoord1svARB (GLenum target, [CCode (array_length = false)] GLshort[] v);
 
1377
        public static void glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t);
 
1378
        public static void glMultiTexCoord2dvARB (GLenum target, [CCode (array_length = false)] GLdouble[] v);
 
1379
        public static void glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t);
 
1380
        public static void glMultiTexCoord2fvARB (GLenum target, [CCode (array_length = false)] GLfloat[] v);
 
1381
        public static void glMultiTexCoord2iARB (GLenum target, GLint s, GLint t);
 
1382
        public static void glMultiTexCoord2ivARB (GLenum target, [CCode (array_length = false)] GLint[] v);
 
1383
        public static void glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t);
 
1384
        public static void glMultiTexCoord2svARB (GLenum target, [CCode (array_length = false)] GLshort[] v);
 
1385
        public static void glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r);
 
1386
        public static void glMultiTexCoord3dvARB (GLenum target, [CCode (array_length = false)] GLdouble[] v);
 
1387
        public static void glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r);
 
1388
        public static void glMultiTexCoord3fvARB (GLenum target, [CCode (array_length = false)] GLfloat[] v);
 
1389
        public static void glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r);
 
1390
        public static void glMultiTexCoord3ivARB (GLenum target, [CCode (array_length = false)] GLint[] v);
 
1391
        public static void glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r);
 
1392
        public static void glMultiTexCoord3svARB (GLenum target, [CCode (array_length = false)] GLshort[] v);
 
1393
        public static void glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
 
1394
        public static void glMultiTexCoord4dvARB (GLenum target, [CCode (array_length = false)] GLdouble[] v);
 
1395
        public static void glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
 
1396
        public static void glMultiTexCoord4fvARB (GLenum target, [CCode (array_length = false)] GLfloat[] v);
 
1397
        public static void glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q);
 
1398
        public static void glMultiTexCoord4ivARB (GLenum target, [CCode (array_length = false)] GLint[] v);
 
1399
        public static void glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
 
1400
        public static void glMultiTexCoord4svARB (GLenum target, [CCode (array_length = false)] GLshort[] v);
 
1401
}
 
1402