3
* Copyright (C) 2008 Matias De la Puente
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.
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.
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
20
* Matias De la Puente <mfpuente.ar@gmail.com>
23
[CCode (lower_case_cprefix ="", cheader_filename="GL/gl.h")]
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 { }
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
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;
252
public const GLenum GL_ALPHA_TEST;
253
public const GLenum GL_ALPHA_TEST_REF;
254
public const GLenum GL_ALPHA_TEST_FUNC;
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;
273
public const GLenum GL_FEEDBACK;
274
public const GLenum GL_RENDER;
275
public const GLenum GL_SELECT;
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;
296
public const GLenum GL_SELECTION_BUFFER_POINTER;
297
public const GLenum GL_SELECTION_BUFFER_SIZE;
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;
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;
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;
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;
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;
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;
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;
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;
471
public const GLenum GL_SCISSOR_BOX;
472
public const GLenum GL_SCISSOR_TEST;
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;
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;
570
public const GLenum GL_VENDOR;
571
public const GLenum GL_RENDERER;
572
public const GLenum GL_VERSION;
573
public const GLenum GL_EXTENSIONS;
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;
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;
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;
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;
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;
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;
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;
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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);
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 ();
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);
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);
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);
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);