]> git.jsancho.org Git - lugaru.git/blob - Dependencies/OpenGL/GL/gl.h
Replaced headers with icculus' OpenGL headers, which hopefully fix MSVC building...
[lugaru.git] / Dependencies / OpenGL / GL / gl.h
1 #ifndef __gl_h_
2 #define __gl_h_
3
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7
8 /*
9 ** License Applicability. Except to the extent portions of this file are
10 ** made subject to an alternative license as permitted in the SGI Free
11 ** Software License B, Version 1.1 (the "License"), the contents of this
12 ** file are subject only to the provisions of the License. You may not use
13 ** this file except in compliance with the License. You may obtain a copy
14 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
15 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
16 ** 
17 ** http://oss.sgi.com/projects/FreeB
18 ** 
19 ** Note that, as provided in the License, the Software is distributed on an
20 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
21 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
22 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
23 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
24 ** 
25 ** Original Code. The Original Code is: OpenGL Sample Implementation,
26 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
27 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
28 ** Copyright in any portions created by third parties is as indicated
29 ** elsewhere herein. All Rights Reserved.
30 ** 
31 ** Additional Notice Provisions: This software was created using the
32 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
33 ** not been independently verified as being compliant with the OpenGL(R)
34 ** version 1.2.1 Specification.
35 */
36
37 // switches to providing function pointers
38 //#define GL_GLEXT_FUNCTION_POINTERS 1
39
40 typedef unsigned long GLenum;
41 typedef unsigned char GLboolean;
42 typedef unsigned long GLbitfield;
43 typedef signed char GLbyte;
44 typedef short GLshort;
45 typedef long GLint;
46 typedef long GLsizei;
47 typedef unsigned char GLubyte;
48 typedef unsigned short GLushort;
49 typedef unsigned long GLuint;
50 typedef float GLfloat;
51 typedef float GLclampf;
52 typedef double GLdouble;
53 typedef double GLclampd;
54 typedef void GLvoid;
55
56 typedef long GLintptr;
57 typedef long GLsizeiptr;
58
59 #ifndef GL_TYPEDEFS_2_0
60 #define GL_TYPEDEFS_2_0
61     typedef char GLchar;
62 #endif
63
64 #ifndef GL_GLEXT_LEGACY
65 #include <OpenGL/glext.h>
66 #endif
67
68 /* For compatibility with OpenGL v1.0 */
69 #define GL_LOGIC_OP GL_INDEX_LOGIC_OP
70 #define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT
71
72 /*************************************************************/
73
74 /* Version */
75 #define GL_VERSION_1_1                    1
76 #define GL_VERSION_1_2                    1
77 #define GL_VERSION_1_3                    1
78 #define GL_VERSION_1_4                    1
79 #define GL_VERSION_1_5                    1
80 #define GL_VERSION_2_0                    1
81
82 /* AccumOp */
83 #define GL_ACCUM                          0x0100
84 #define GL_LOAD                           0x0101
85 #define GL_RETURN                         0x0102
86 #define GL_MULT                           0x0103
87 #define GL_ADD                            0x0104
88
89 /* AlphaFunction */
90 #define GL_NEVER                          0x0200
91 #define GL_LESS                           0x0201
92 #define GL_EQUAL                          0x0202
93 #define GL_LEQUAL                         0x0203
94 #define GL_GREATER                        0x0204
95 #define GL_NOTEQUAL                       0x0205
96 #define GL_GEQUAL                         0x0206
97 #define GL_ALWAYS                         0x0207
98
99 /* AttribMask */
100 #define GL_CURRENT_BIT                    0x00000001
101 #define GL_POINT_BIT                      0x00000002
102 #define GL_LINE_BIT                       0x00000004
103 #define GL_POLYGON_BIT                    0x00000008
104 #define GL_POLYGON_STIPPLE_BIT            0x00000010
105 #define GL_PIXEL_MODE_BIT                 0x00000020
106 #define GL_LIGHTING_BIT                   0x00000040
107 #define GL_FOG_BIT                        0x00000080
108 #define GL_DEPTH_BUFFER_BIT               0x00000100
109 #define GL_ACCUM_BUFFER_BIT               0x00000200
110 #define GL_STENCIL_BUFFER_BIT             0x00000400
111 #define GL_VIEWPORT_BIT                   0x00000800
112 #define GL_TRANSFORM_BIT                  0x00001000
113 #define GL_ENABLE_BIT                     0x00002000
114 #define GL_COLOR_BUFFER_BIT               0x00004000
115 #define GL_HINT_BIT                       0x00008000
116 #define GL_EVAL_BIT                       0x00010000
117 #define GL_LIST_BIT                       0x00020000
118 #define GL_TEXTURE_BIT                    0x00040000
119 #define GL_SCISSOR_BIT                    0x00080000
120 #define GL_ALL_ATTRIB_BITS                0x000fffff
121
122 /* BeginMode */
123 #define GL_POINTS                         0x0000
124 #define GL_LINES                          0x0001
125 #define GL_LINE_LOOP                      0x0002
126 #define GL_LINE_STRIP                     0x0003
127 #define GL_TRIANGLES                      0x0004
128 #define GL_TRIANGLE_STRIP                 0x0005
129 #define GL_TRIANGLE_FAN                   0x0006
130 #define GL_QUADS                          0x0007
131 #define GL_QUAD_STRIP                     0x0008
132 #define GL_POLYGON                        0x0009
133
134 /* BlendEquationMode */
135 /*      GL_LOGIC_OP */
136 /*      GL_FUNC_ADD */
137 /*      GL_MIN */
138 /*      GL_MAX */
139 /*      GL_FUNC_SUBTRACT */
140 /*      GL_FUNC_REVERSE_SUBTRACT */
141
142 /* BlendingFactorDest */
143 #define GL_ZERO                           0
144 #define GL_ONE                            1
145 #define GL_SRC_COLOR                      0x0300
146 #define GL_ONE_MINUS_SRC_COLOR            0x0301
147 #define GL_SRC_ALPHA                      0x0302
148 #define GL_ONE_MINUS_SRC_ALPHA            0x0303
149 #define GL_DST_ALPHA                      0x0304
150 #define GL_ONE_MINUS_DST_ALPHA            0x0305
151 /*      GL_CONSTANT_COLOR */
152 /*      GL_ONE_MINUS_CONSTANT_COLOR */
153 /*      GL_CONSTANT_ALPHA */
154 /*      GL_ONE_MINUS_CONSTANT_ALPHA */
155
156 /* BlendingFactorSrc */
157 /*      GL_ZERO */
158 /*      GL_ONE */
159 #define GL_DST_COLOR                      0x0306
160 #define GL_ONE_MINUS_DST_COLOR            0x0307
161 #define GL_SRC_ALPHA_SATURATE             0x0308
162 /*      GL_SRC_ALPHA */
163 /*      GL_ONE_MINUS_SRC_ALPHA */
164 /*      GL_DST_ALPHA */
165 /*      GL_ONE_MINUS_DST_ALPHA */
166 /*      GL_CONSTANT_COLOR */
167 /*      GL_ONE_MINUS_CONSTANT_COLOR */
168 /*      GL_CONSTANT_ALPHA */
169 /*      GL_ONE_MINUS_CONSTANT_ALPHA */
170
171 /* Boolean */
172 #define GL_TRUE                           1
173 #define GL_FALSE                          0
174
175 /* ClearBufferMask */
176 /*      GL_COLOR_BUFFER_BIT */
177 /*      GL_ACCUM_BUFFER_BIT */
178 /*      GL_STENCIL_BUFFER_BIT */
179 /*      GL_DEPTH_BUFFER_BIT */
180
181 /* ClientArrayType */
182 /*      GL_VERTEX_ARRAY */
183 /*      GL_NORMAL_ARRAY */
184 /*      GL_COLOR_ARRAY */
185 /*      GL_INDEX_ARRAY */
186 /*      GL_TEXTURE_COORD_ARRAY */
187 /*      GL_EDGE_FLAG_ARRAY */
188
189 /* ClipPlaneName */
190 #define GL_CLIP_PLANE0                    0x3000
191 #define GL_CLIP_PLANE1                    0x3001
192 #define GL_CLIP_PLANE2                    0x3002
193 #define GL_CLIP_PLANE3                    0x3003
194 #define GL_CLIP_PLANE4                    0x3004
195 #define GL_CLIP_PLANE5                    0x3005
196
197 /* ColorMaterialFace */
198 /*      GL_FRONT */
199 /*      GL_BACK */
200 /*      GL_FRONT_AND_BACK */
201
202 /* ColorMaterialParameter */
203 /*      GL_AMBIENT */
204 /*      GL_DIFFUSE */
205 /*      GL_SPECULAR */
206 /*      GL_EMISSION */
207 /*      GL_AMBIENT_AND_DIFFUSE */
208
209 /* ColorPointerType */
210 /*      GL_BYTE */
211 /*      GL_UNSIGNED_BYTE */
212 /*      GL_SHORT */
213 /*      GL_UNSIGNED_SHORT */
214 /*      GL_INT */
215 /*      GL_UNSIGNED_INT */
216 /*      GL_FLOAT */
217 /*      GL_DOUBLE */
218
219 /* ColorTableParameterPName */
220 /*      GL_COLOR_TABLE_SCALE */
221 /*      GL_COLOR_TABLE_BIAS */
222
223 /* ColorTableTarget */
224 /*      GL_COLOR_TABLE */
225 /*      GL_POST_CONVOLUTION_COLOR_TABLE */
226 /*      GL_POST_COLOR_MATRIX_COLOR_TABLE */
227 /*      GL_PROXY_COLOR_TABLE */
228 /*      GL_PROXY_POST_CONVOLUTION_COLOR_TABLE */
229 /*      GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE */
230
231 /* ConvolutionBorderMode */
232 /*      GL_REDUCE */
233 /*      GL_IGNORE_BORDER */
234 /*      GL_CONSTANT_BORDER */
235
236 /* ConvolutionParameter */
237 /*      GL_CONVOLUTION_BORDER_MODE */
238 /*      GL_CONVOLUTION_FILTER_SCALE */
239 /*      GL_CONVOLUTION_FILTER_BIAS */
240
241 /* ConvolutionTarget */
242 /*      GL_CONVOLUTION_1D */
243 /*      GL_CONVOLUTION_2D */
244
245 /* CullFaceMode */
246 /*      GL_FRONT */
247 /*      GL_BACK */
248 /*      GL_FRONT_AND_BACK */
249
250 /* DataType */
251 #define GL_BYTE                           0x1400
252 #define GL_UNSIGNED_BYTE                  0x1401
253 #define GL_SHORT                          0x1402
254 #define GL_UNSIGNED_SHORT                 0x1403
255 #define GL_INT                            0x1404
256 #define GL_UNSIGNED_INT                   0x1405
257 #define GL_FLOAT                          0x1406
258 #define GL_2_BYTES                        0x1407
259 #define GL_3_BYTES                        0x1408
260 #define GL_4_BYTES                        0x1409
261 #define GL_DOUBLE                         0x140A
262
263 /* DepthFunction */
264 /*      GL_NEVER */
265 /*      GL_LESS */
266 /*      GL_EQUAL */
267 /*      GL_LEQUAL */
268 /*      GL_GREATER */
269 /*      GL_NOTEQUAL */
270 /*      GL_GEQUAL */
271 /*      GL_ALWAYS */
272
273 /* DrawBufferMode */
274 #define GL_NONE                           0
275 #define GL_FRONT_LEFT                     0x0400
276 #define GL_FRONT_RIGHT                    0x0401
277 #define GL_BACK_LEFT                      0x0402
278 #define GL_BACK_RIGHT                     0x0403
279 #define GL_FRONT                          0x0404
280 #define GL_BACK                           0x0405
281 #define GL_LEFT                           0x0406
282 #define GL_RIGHT                          0x0407
283 #define GL_FRONT_AND_BACK                 0x0408
284 #define GL_AUX0                           0x0409
285 #define GL_AUX1                           0x040A
286 #define GL_AUX2                           0x040B
287 #define GL_AUX3                           0x040C
288
289 /* Enable */
290 /*      GL_FOG */
291 /*      GL_LIGHTING */
292 /*      GL_TEXTURE_1D */
293 /*      GL_TEXTURE_2D */
294 /*      GL_LINE_STIPPLE */
295 /*      GL_POLYGON_STIPPLE */
296 /*      GL_CULL_FACE */
297 /*      GL_ALPHA_TEST */
298 /*      GL_BLEND */
299 /*      GL_INDEX_LOGIC_OP */
300 /*      GL_COLOR_LOGIC_OP */
301 /*      GL_DITHER */
302 /*      GL_STENCIL_TEST */
303 /*      GL_DEPTH_TEST */
304 /*      GL_CLIP_PLANE0 */
305 /*      GL_CLIP_PLANE1 */
306 /*      GL_CLIP_PLANE2 */
307 /*      GL_CLIP_PLANE3 */
308 /*      GL_CLIP_PLANE4 */
309 /*      GL_CLIP_PLANE5 */
310 /*      GL_LIGHT0 */
311 /*      GL_LIGHT1 */
312 /*      GL_LIGHT2 */
313 /*      GL_LIGHT3 */
314 /*      GL_LIGHT4 */
315 /*      GL_LIGHT5 */
316 /*      GL_LIGHT6 */
317 /*      GL_LIGHT7 */
318 /*      GL_TEXTURE_GEN_S */
319 /*      GL_TEXTURE_GEN_T */
320 /*      GL_TEXTURE_GEN_R */
321 /*      GL_TEXTURE_GEN_Q */
322 /*      GL_MAP1_VERTEX_3 */
323 /*      GL_MAP1_VERTEX_4 */
324 /*      GL_MAP1_COLOR_4 */
325 /*      GL_MAP1_INDEX */
326 /*      GL_MAP1_NORMAL */
327 /*      GL_MAP1_TEXTURE_COORD_1 */
328 /*      GL_MAP1_TEXTURE_COORD_2 */
329 /*      GL_MAP1_TEXTURE_COORD_3 */
330 /*      GL_MAP1_TEXTURE_COORD_4 */
331 /*      GL_MAP2_VERTEX_3 */
332 /*      GL_MAP2_VERTEX_4 */
333 /*      GL_MAP2_COLOR_4 */
334 /*      GL_MAP2_INDEX */
335 /*      GL_MAP2_NORMAL */
336 /*      GL_MAP2_TEXTURE_COORD_1 */
337 /*      GL_MAP2_TEXTURE_COORD_2 */
338 /*      GL_MAP2_TEXTURE_COORD_3 */
339 /*      GL_MAP2_TEXTURE_COORD_4 */
340 /*      GL_POINT_SMOOTH */
341 /*      GL_LINE_SMOOTH */
342 /*      GL_POLYGON_SMOOTH */
343 /*      GL_SCISSOR_TEST */
344 /*      GL_COLOR_MATERIAL */
345 /*      GL_NORMALIZE */
346 /*      GL_AUTO_NORMAL */
347 /*      GL_VERTEX_ARRAY */
348 /*      GL_NORMAL_ARRAY */
349 /*      GL_COLOR_ARRAY */
350 /*      GL_INDEX_ARRAY */
351 /*      GL_TEXTURE_COORD_ARRAY */
352 /*      GL_EDGE_FLAG_ARRAY */
353 /*      GL_POLYGON_OFFSET_POINT */
354 /*      GL_POLYGON_OFFSET_LINE */
355 /*      GL_POLYGON_OFFSET_FILL */
356 /*      GL_COLOR_TABLE */
357 /*      GL_POST_CONVOLUTION_COLOR_TABLE */
358 /*      GL_POST_COLOR_MATRIX_COLOR_TABLE */
359 /*      GL_CONVOLUTION_1D */
360 /*      GL_CONVOLUTION_2D */
361 /*      GL_SEPARABLE_2D */
362 /*      GL_HISTOGRAM */
363 /*      GL_MINMAX */
364 /*      GL_RESCALE_NORMAL */
365 /*      GL_TEXTURE_3D */
366
367 /* ErrorCode */
368 #define GL_NO_ERROR                       0
369 #define GL_INVALID_ENUM                   0x0500
370 #define GL_INVALID_VALUE                  0x0501
371 #define GL_INVALID_OPERATION              0x0502
372 #define GL_STACK_OVERFLOW                 0x0503
373 #define GL_STACK_UNDERFLOW                0x0504
374 #define GL_OUT_OF_MEMORY                  0x0505
375 /*      GL_TABLE_TOO_LARGE */
376
377 /* FeedBackMode */
378 #define GL_2D                             0x0600
379 #define GL_3D                             0x0601
380 #define GL_3D_COLOR                       0x0602
381 #define GL_3D_COLOR_TEXTURE               0x0603
382 #define GL_4D_COLOR_TEXTURE               0x0604
383
384 /* FeedBackToken */
385 #define GL_PASS_THROUGH_TOKEN             0x0700
386 #define GL_POINT_TOKEN                    0x0701
387 #define GL_LINE_TOKEN                     0x0702
388 #define GL_POLYGON_TOKEN                  0x0703
389 #define GL_BITMAP_TOKEN                   0x0704
390 #define GL_DRAW_PIXEL_TOKEN               0x0705
391 #define GL_COPY_PIXEL_TOKEN               0x0706
392 #define GL_LINE_RESET_TOKEN               0x0707
393
394 /* FogMode */
395 /*      GL_LINEAR */
396 #define GL_EXP                            0x0800
397 #define GL_EXP2                           0x0801
398
399 /* FogParameter */
400 /*      GL_FOG_COLOR */
401 /*      GL_FOG_DENSITY */
402 /*      GL_FOG_END */
403 /*      GL_FOG_INDEX */
404 /*      GL_FOG_MODE */
405 /*      GL_FOG_START */
406
407 /* FrontFaceDirection */
408 #define GL_CW                             0x0900
409 #define GL_CCW                            0x0901
410
411 /* GetColorTableParameterPName */
412 /*      GL_COLOR_TABLE_SCALE */
413 /*      GL_COLOR_TABLE_BIAS */
414 /*      GL_COLOR_TABLE_FORMAT */
415 /*      GL_COLOR_TABLE_WIDTH */
416 /*      GL_COLOR_TABLE_RED_SIZE */
417 /*      GL_COLOR_TABLE_GREEN_SIZE */
418 /*      GL_COLOR_TABLE_BLUE_SIZE */
419 /*      GL_COLOR_TABLE_ALPHA_SIZE */
420 /*      GL_COLOR_TABLE_LUMINANCE_SIZE */
421 /*      GL_COLOR_TABLE_INTENSITY_SIZE */
422
423 /* GetConvolutionParameterPName */
424 /*      GL_CONVOLUTION_BORDER_COLOR */
425 /*      GL_CONVOLUTION_BORDER_MODE */
426 /*      GL_CONVOLUTION_FILTER_SCALE */
427 /*      GL_CONVOLUTION_FILTER_BIAS */
428 /*      GL_CONVOLUTION_FORMAT */
429 /*      GL_CONVOLUTION_WIDTH */
430 /*      GL_CONVOLUTION_HEIGHT */
431 /*      GL_MAX_CONVOLUTION_WIDTH */
432 /*      GL_MAX_CONVOLUTION_HEIGHT */
433
434 /* GetHistogramParameterPName */
435 /*      GL_HISTOGRAM_WIDTH */
436 /*      GL_HISTOGRAM_FORMAT */
437 /*      GL_HISTOGRAM_RED_SIZE */
438 /*      GL_HISTOGRAM_GREEN_SIZE */
439 /*      GL_HISTOGRAM_BLUE_SIZE */
440 /*      GL_HISTOGRAM_ALPHA_SIZE */
441 /*      GL_HISTOGRAM_LUMINANCE_SIZE */
442 /*      GL_HISTOGRAM_SINK */
443
444 /* GetMapTarget */
445 #define GL_COEFF                          0x0A00
446 #define GL_ORDER                          0x0A01
447 #define GL_DOMAIN                         0x0A02
448
449 /* GetMinmaxParameterPName */
450 /*      GL_MINMAX_FORMAT */
451 /*      GL_MINMAX_SINK */
452
453 /* GetPixelMap */
454 /*      GL_PIXEL_MAP_I_TO_I */
455 /*      GL_PIXEL_MAP_S_TO_S */
456 /*      GL_PIXEL_MAP_I_TO_R */
457 /*      GL_PIXEL_MAP_I_TO_G */
458 /*      GL_PIXEL_MAP_I_TO_B */
459 /*      GL_PIXEL_MAP_I_TO_A */
460 /*      GL_PIXEL_MAP_R_TO_R */
461 /*      GL_PIXEL_MAP_G_TO_G */
462 /*      GL_PIXEL_MAP_B_TO_B */
463 /*      GL_PIXEL_MAP_A_TO_A */
464
465 /* GetPointerTarget */
466 /*      GL_VERTEX_ARRAY_POINTER */
467 /*      GL_NORMAL_ARRAY_POINTER */
468 /*      GL_COLOR_ARRAY_POINTER */
469 /*      GL_INDEX_ARRAY_POINTER */
470 /*      GL_TEXTURE_COORD_ARRAY_POINTER */
471 /*      GL_EDGE_FLAG_ARRAY_POINTER */
472
473 /* GetTarget */
474 #define GL_CURRENT_COLOR                  0x0B00
475 #define GL_CURRENT_INDEX                  0x0B01
476 #define GL_CURRENT_NORMAL                 0x0B02
477 #define GL_CURRENT_TEXTURE_COORDS         0x0B03
478 #define GL_CURRENT_RASTER_COLOR           0x0B04
479 #define GL_CURRENT_RASTER_INDEX           0x0B05
480 #define GL_CURRENT_RASTER_TEXTURE_COORDS  0x0B06
481 #define GL_CURRENT_RASTER_POSITION        0x0B07
482 #define GL_CURRENT_RASTER_POSITION_VALID  0x0B08
483 #define GL_CURRENT_RASTER_DISTANCE        0x0B09
484 #define GL_POINT_SMOOTH                   0x0B10
485 #define GL_POINT_SIZE                     0x0B11
486 #define GL_POINT_SIZE_RANGE               0x0B12
487 #define GL_POINT_SIZE_GRANULARITY         0x0B13
488 #define GL_LINE_SMOOTH                    0x0B20
489 #define GL_LINE_WIDTH                     0x0B21
490 #define GL_LINE_WIDTH_RANGE               0x0B22
491 #define GL_LINE_WIDTH_GRANULARITY         0x0B23
492 #define GL_LINE_STIPPLE                   0x0B24
493 #define GL_LINE_STIPPLE_PATTERN           0x0B25
494 #define GL_LINE_STIPPLE_REPEAT            0x0B26
495 /*      GL_SMOOTH_POINT_SIZE_RANGE */
496 /*      GL_SMOOTH_POINT_SIZE_GRANULARITY */
497 /*      GL_SMOOTH_LINE_WIDTH_RANGE */
498 /*      GL_SMOOTH_LINE_WIDTH_GRANULARITY */
499 /*      GL_ALIASED_POINT_SIZE_RANGE */
500 /*      GL_ALIASED_LINE_WIDTH_RANGE */
501 #define GL_LIST_MODE                      0x0B30
502 #define GL_MAX_LIST_NESTING               0x0B31
503 #define GL_LIST_BASE                      0x0B32
504 #define GL_LIST_INDEX                     0x0B33
505 #define GL_POLYGON_MODE                   0x0B40
506 #define GL_POLYGON_SMOOTH                 0x0B41
507 #define GL_POLYGON_STIPPLE                0x0B42
508 #define GL_EDGE_FLAG                      0x0B43
509 #define GL_CULL_FACE                      0x0B44
510 #define GL_CULL_FACE_MODE                 0x0B45
511 #define GL_FRONT_FACE                     0x0B46
512 #define GL_LIGHTING                       0x0B50
513 #define GL_LIGHT_MODEL_LOCAL_VIEWER       0x0B51
514 #define GL_LIGHT_MODEL_TWO_SIDE           0x0B52
515 #define GL_LIGHT_MODEL_AMBIENT            0x0B53
516 #define GL_SHADE_MODEL                    0x0B54
517 #define GL_COLOR_MATERIAL_FACE            0x0B55
518 #define GL_COLOR_MATERIAL_PARAMETER       0x0B56
519 #define GL_COLOR_MATERIAL                 0x0B57
520 #define GL_FOG                            0x0B60
521 #define GL_FOG_INDEX                      0x0B61
522 #define GL_FOG_DENSITY                    0x0B62
523 #define GL_FOG_START                      0x0B63
524 #define GL_FOG_END                        0x0B64
525 #define GL_FOG_MODE                       0x0B65
526 #define GL_FOG_COLOR                      0x0B66
527 #define GL_DEPTH_RANGE                    0x0B70
528 #define GL_DEPTH_TEST                     0x0B71
529 #define GL_DEPTH_WRITEMASK                0x0B72
530 #define GL_DEPTH_CLEAR_VALUE              0x0B73
531 #define GL_DEPTH_FUNC                     0x0B74
532 #define GL_ACCUM_CLEAR_VALUE              0x0B80
533 #define GL_STENCIL_TEST                   0x0B90
534 #define GL_STENCIL_CLEAR_VALUE            0x0B91
535 #define GL_STENCIL_FUNC                   0x0B92
536 #define GL_STENCIL_VALUE_MASK             0x0B93
537 #define GL_STENCIL_FAIL                   0x0B94
538 #define GL_STENCIL_PASS_DEPTH_FAIL        0x0B95
539 #define GL_STENCIL_PASS_DEPTH_PASS        0x0B96
540 #define GL_STENCIL_REF                    0x0B97
541 #define GL_STENCIL_WRITEMASK              0x0B98
542 #define GL_MATRIX_MODE                    0x0BA0
543 #define GL_NORMALIZE                      0x0BA1
544 #define GL_VIEWPORT                       0x0BA2
545 #define GL_MODELVIEW_STACK_DEPTH          0x0BA3
546 #define GL_PROJECTION_STACK_DEPTH         0x0BA4
547 #define GL_TEXTURE_STACK_DEPTH            0x0BA5
548 #define GL_MODELVIEW_MATRIX               0x0BA6
549 #define GL_PROJECTION_MATRIX              0x0BA7
550 #define GL_TEXTURE_MATRIX                 0x0BA8
551 #define GL_ATTRIB_STACK_DEPTH             0x0BB0
552 #define GL_CLIENT_ATTRIB_STACK_DEPTH      0x0BB1
553 #define GL_ALPHA_TEST                     0x0BC0
554 #define GL_ALPHA_TEST_FUNC                0x0BC1
555 #define GL_ALPHA_TEST_REF                 0x0BC2
556 #define GL_DITHER                         0x0BD0
557 #define GL_BLEND_DST                      0x0BE0
558 #define GL_BLEND_SRC                      0x0BE1
559 #define GL_BLEND                          0x0BE2
560 #define GL_LOGIC_OP_MODE                  0x0BF0
561 #define GL_INDEX_LOGIC_OP                 0x0BF1
562 #define GL_COLOR_LOGIC_OP                 0x0BF2
563 #define GL_AUX_BUFFERS                    0x0C00
564 #define GL_DRAW_BUFFER                    0x0C01
565 #define GL_READ_BUFFER                    0x0C02
566 #define GL_SCISSOR_BOX                    0x0C10
567 #define GL_SCISSOR_TEST                   0x0C11
568 #define GL_INDEX_CLEAR_VALUE              0x0C20
569 #define GL_INDEX_WRITEMASK                0x0C21
570 #define GL_COLOR_CLEAR_VALUE              0x0C22
571 #define GL_COLOR_WRITEMASK                0x0C23
572 #define GL_INDEX_MODE                     0x0C30
573 #define GL_RGBA_MODE                      0x0C31
574 #define GL_DOUBLEBUFFER                   0x0C32
575 #define GL_STEREO                         0x0C33
576 #define GL_RENDER_MODE                    0x0C40
577 #define GL_PERSPECTIVE_CORRECTION_HINT    0x0C50
578 #define GL_POINT_SMOOTH_HINT              0x0C51
579 #define GL_LINE_SMOOTH_HINT               0x0C52
580 #define GL_POLYGON_SMOOTH_HINT            0x0C53
581 #define GL_FOG_HINT                       0x0C54
582 #define GL_TEXTURE_GEN_S                  0x0C60
583 #define GL_TEXTURE_GEN_T                  0x0C61
584 #define GL_TEXTURE_GEN_R                  0x0C62
585 #define GL_TEXTURE_GEN_Q                  0x0C63
586 #define GL_PIXEL_MAP_I_TO_I               0x0C70
587 #define GL_PIXEL_MAP_S_TO_S               0x0C71
588 #define GL_PIXEL_MAP_I_TO_R               0x0C72
589 #define GL_PIXEL_MAP_I_TO_G               0x0C73
590 #define GL_PIXEL_MAP_I_TO_B               0x0C74
591 #define GL_PIXEL_MAP_I_TO_A               0x0C75
592 #define GL_PIXEL_MAP_R_TO_R               0x0C76
593 #define GL_PIXEL_MAP_G_TO_G               0x0C77
594 #define GL_PIXEL_MAP_B_TO_B               0x0C78
595 #define GL_PIXEL_MAP_A_TO_A               0x0C79
596 #define GL_PIXEL_MAP_I_TO_I_SIZE          0x0CB0
597 #define GL_PIXEL_MAP_S_TO_S_SIZE          0x0CB1
598 #define GL_PIXEL_MAP_I_TO_R_SIZE          0x0CB2
599 #define GL_PIXEL_MAP_I_TO_G_SIZE          0x0CB3
600 #define GL_PIXEL_MAP_I_TO_B_SIZE          0x0CB4
601 #define GL_PIXEL_MAP_I_TO_A_SIZE          0x0CB5
602 #define GL_PIXEL_MAP_R_TO_R_SIZE          0x0CB6
603 #define GL_PIXEL_MAP_G_TO_G_SIZE          0x0CB7
604 #define GL_PIXEL_MAP_B_TO_B_SIZE          0x0CB8
605 #define GL_PIXEL_MAP_A_TO_A_SIZE          0x0CB9
606 #define GL_UNPACK_SWAP_BYTES              0x0CF0
607 #define GL_UNPACK_LSB_FIRST               0x0CF1
608 #define GL_UNPACK_ROW_LENGTH              0x0CF2
609 #define GL_UNPACK_SKIP_ROWS               0x0CF3
610 #define GL_UNPACK_SKIP_PIXELS             0x0CF4
611 #define GL_UNPACK_ALIGNMENT               0x0CF5
612 #define GL_PACK_SWAP_BYTES                0x0D00
613 #define GL_PACK_LSB_FIRST                 0x0D01
614 #define GL_PACK_ROW_LENGTH                0x0D02
615 #define GL_PACK_SKIP_ROWS                 0x0D03
616 #define GL_PACK_SKIP_PIXELS               0x0D04
617 #define GL_PACK_ALIGNMENT                 0x0D05
618 #define GL_MAP_COLOR                      0x0D10
619 #define GL_MAP_STENCIL                    0x0D11
620 #define GL_INDEX_SHIFT                    0x0D12
621 #define GL_INDEX_OFFSET                   0x0D13
622 #define GL_RED_SCALE                      0x0D14
623 #define GL_RED_BIAS                       0x0D15
624 #define GL_ZOOM_X                         0x0D16
625 #define GL_ZOOM_Y                         0x0D17
626 #define GL_GREEN_SCALE                    0x0D18
627 #define GL_GREEN_BIAS                     0x0D19
628 #define GL_BLUE_SCALE                     0x0D1A
629 #define GL_BLUE_BIAS                      0x0D1B
630 #define GL_ALPHA_SCALE                    0x0D1C
631 #define GL_ALPHA_BIAS                     0x0D1D
632 #define GL_DEPTH_SCALE                    0x0D1E
633 #define GL_DEPTH_BIAS                     0x0D1F
634 #define GL_MAX_EVAL_ORDER                 0x0D30
635 #define GL_MAX_LIGHTS                     0x0D31
636 #define GL_MAX_CLIP_PLANES                0x0D32
637 #define GL_MAX_TEXTURE_SIZE               0x0D33
638 #define GL_MAX_PIXEL_MAP_TABLE            0x0D34
639 #define GL_MAX_ATTRIB_STACK_DEPTH         0x0D35
640 #define GL_MAX_MODELVIEW_STACK_DEPTH      0x0D36
641 #define GL_MAX_NAME_STACK_DEPTH           0x0D37
642 #define GL_MAX_PROJECTION_STACK_DEPTH     0x0D38
643 #define GL_MAX_TEXTURE_STACK_DEPTH        0x0D39
644 #define GL_MAX_VIEWPORT_DIMS              0x0D3A
645 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH  0x0D3B
646 #define GL_SUBPIXEL_BITS                  0x0D50
647 #define GL_INDEX_BITS                     0x0D51
648 #define GL_RED_BITS                       0x0D52
649 #define GL_GREEN_BITS                     0x0D53
650 #define GL_BLUE_BITS                      0x0D54
651 #define GL_ALPHA_BITS                     0x0D55
652 #define GL_DEPTH_BITS                     0x0D56
653 #define GL_STENCIL_BITS                   0x0D57
654 #define GL_ACCUM_RED_BITS                 0x0D58
655 #define GL_ACCUM_GREEN_BITS               0x0D59
656 #define GL_ACCUM_BLUE_BITS                0x0D5A
657 #define GL_ACCUM_ALPHA_BITS               0x0D5B
658 #define GL_NAME_STACK_DEPTH               0x0D70
659 #define GL_AUTO_NORMAL                    0x0D80
660 #define GL_MAP1_COLOR_4                   0x0D90
661 #define GL_MAP1_INDEX                     0x0D91
662 #define GL_MAP1_NORMAL                    0x0D92
663 #define GL_MAP1_TEXTURE_COORD_1           0x0D93
664 #define GL_MAP1_TEXTURE_COORD_2           0x0D94
665 #define GL_MAP1_TEXTURE_COORD_3           0x0D95
666 #define GL_MAP1_TEXTURE_COORD_4           0x0D96
667 #define GL_MAP1_VERTEX_3                  0x0D97
668 #define GL_MAP1_VERTEX_4                  0x0D98
669 #define GL_MAP2_COLOR_4                   0x0DB0
670 #define GL_MAP2_INDEX                     0x0DB1
671 #define GL_MAP2_NORMAL                    0x0DB2
672 #define GL_MAP2_TEXTURE_COORD_1           0x0DB3
673 #define GL_MAP2_TEXTURE_COORD_2           0x0DB4
674 #define GL_MAP2_TEXTURE_COORD_3           0x0DB5
675 #define GL_MAP2_TEXTURE_COORD_4           0x0DB6
676 #define GL_MAP2_VERTEX_3                  0x0DB7
677 #define GL_MAP2_VERTEX_4                  0x0DB8
678 #define GL_MAP1_GRID_DOMAIN               0x0DD0
679 #define GL_MAP1_GRID_SEGMENTS             0x0DD1
680 #define GL_MAP2_GRID_DOMAIN               0x0DD2
681 #define GL_MAP2_GRID_SEGMENTS             0x0DD3
682 #define GL_TEXTURE_1D                     0x0DE0
683 #define GL_TEXTURE_2D                     0x0DE1
684 #define GL_FEEDBACK_BUFFER_POINTER        0x0DF0
685 #define GL_FEEDBACK_BUFFER_SIZE           0x0DF1
686 #define GL_FEEDBACK_BUFFER_TYPE           0x0DF2
687 #define GL_SELECTION_BUFFER_POINTER       0x0DF3
688 #define GL_SELECTION_BUFFER_SIZE          0x0DF4
689 /*      GL_TEXTURE_BINDING_1D */
690 /*      GL_TEXTURE_BINDING_2D */
691 /*      GL_TEXTURE_BINDING_3D */
692 /*      GL_VERTEX_ARRAY */
693 /*      GL_NORMAL_ARRAY */
694 /*      GL_COLOR_ARRAY */
695 /*      GL_INDEX_ARRAY */
696 /*      GL_TEXTURE_COORD_ARRAY */
697 /*      GL_EDGE_FLAG_ARRAY */
698 /*      GL_VERTEX_ARRAY_SIZE */
699 /*      GL_VERTEX_ARRAY_TYPE */
700 /*      GL_VERTEX_ARRAY_STRIDE */
701 /*      GL_NORMAL_ARRAY_TYPE */
702 /*      GL_NORMAL_ARRAY_STRIDE */
703 /*      GL_COLOR_ARRAY_SIZE */
704 /*      GL_COLOR_ARRAY_TYPE */
705 /*      GL_COLOR_ARRAY_STRIDE */
706 /*      GL_INDEX_ARRAY_TYPE */
707 /*      GL_INDEX_ARRAY_STRIDE */
708 /*      GL_TEXTURE_COORD_ARRAY_SIZE */
709 /*      GL_TEXTURE_COORD_ARRAY_TYPE */
710 /*      GL_TEXTURE_COORD_ARRAY_STRIDE */
711 /*      GL_EDGE_FLAG_ARRAY_STRIDE */
712 /*      GL_POLYGON_OFFSET_FACTOR */
713 /*      GL_POLYGON_OFFSET_UNITS */
714 /*      GL_COLOR_TABLE */
715 /*      GL_POST_CONVOLUTION_COLOR_TABLE */
716 /*      GL_POST_COLOR_MATRIX_COLOR_TABLE */
717 /*      GL_CONVOLUTION_1D */
718 /*      GL_CONVOLUTION_2D */
719 /*      GL_SEPARABLE_2D */
720 /*      GL_POST_CONVOLUTION_RED_SCALE */
721 /*      GL_POST_CONVOLUTION_GREEN_SCALE */
722 /*      GL_POST_CONVOLUTION_BLUE_SCALE */
723 /*      GL_POST_CONVOLUTION_ALPHA_SCALE */
724 /*      GL_POST_CONVOLUTION_RED_BIAS */
725 /*      GL_POST_CONVOLUTION_GREEN_BIAS */
726 /*      GL_POST_CONVOLUTION_BLUE_BIAS */
727 /*      GL_POST_CONVOLUTION_ALPHA_BIAS */
728 /*      GL_COLOR_MATRIX */
729 /*      GL_COLOR_MATRIX_STACK_DEPTH */
730 /*      GL_MAX_COLOR_MATRIX_STACK_DEPTH */
731 /*      GL_POST_COLOR_MATRIX_RED_SCALE */
732 /*      GL_POST_COLOR_MATRIX_GREEN_SCALE */
733 /*      GL_POST_COLOR_MATRIX_BLUE_SCALE */
734 /*      GL_POST_COLOR_MATRIX_ALPHA_SCALE */
735 /*      GL_POST_COLOR_MATRIX_RED_BIAS */
736 /*      GL_POST_COLOR_MATRIX_GREEN_BIAS */
737 /*      GL_POST_COLOR_MATRIX_BLUE_BIAS */
738 /*      GL_POST_COLOR_MATRIX_ALPHA_BIAS */
739 /*      GL_HISTOGRAM */
740 /*      GL_MINMAX */
741 /*      GL_MAX_ELEMENTS_VERTICES */
742 /*      GL_MAX_ELEMENTS_INDICES */
743 /*      GL_RESCALE_NORMAL */
744 /*      GL_LIGHT_MODEL_COLOR_CONTROL */
745 /*      GL_PACK_SKIP_IMAGES */
746 /*      GL_PACK_IMAGE_HEIGHT */
747 /*      GL_UNPACK_SKIP_IMAGES */
748 /*      GL_UNPACK_IMAGE_HEIGHT */
749 /*      GL_TEXTURE_3D */
750 /*      GL_MAX_3D_TEXTURE_SIZE */
751 /*      GL_BLEND_COLOR */
752 /*      GL_BLEND_EQUATION */
753
754 /* GetTextureParameter */
755 /*      GL_TEXTURE_MAG_FILTER */
756 /*      GL_TEXTURE_MIN_FILTER */
757 /*      GL_TEXTURE_WRAP_S */
758 /*      GL_TEXTURE_WRAP_T */
759 #define GL_TEXTURE_WIDTH                  0x1000
760 #define GL_TEXTURE_HEIGHT                 0x1001
761 #define GL_TEXTURE_INTERNAL_FORMAT        0x1003
762 #define GL_TEXTURE_BORDER_COLOR           0x1004
763 #define GL_TEXTURE_BORDER                 0x1005
764 /*      GL_TEXTURE_RED_SIZE */
765 /*      GL_TEXTURE_GREEN_SIZE */
766 /*      GL_TEXTURE_BLUE_SIZE */
767 /*      GL_TEXTURE_ALPHA_SIZE */
768 /*      GL_TEXTURE_LUMINANCE_SIZE */
769 /*      GL_TEXTURE_INTENSITY_SIZE */
770 /*      GL_TEXTURE_PRIORITY */
771 /*      GL_TEXTURE_RESIDENT */
772 /*      GL_TEXTURE_DEPTH */
773 /*      GL_TEXTURE_WRAP_R */
774 /*      GL_TEXTURE_MIN_LOD */
775 /*      GL_TEXTURE_MAX_LOD */
776 /*      GL_TEXTURE_BASE_LEVEL */
777 /*      GL_TEXTURE_MAX_LEVEL */
778
779 /* HintMode */
780 #define GL_DONT_CARE                      0x1100
781 #define GL_FASTEST                        0x1101
782 #define GL_NICEST                         0x1102
783
784 /* HintTarget */
785 /*      GL_PERSPECTIVE_CORRECTION_HINT */
786 /*      GL_POINT_SMOOTH_HINT */
787 /*      GL_LINE_SMOOTH_HINT */
788 /*      GL_POLYGON_SMOOTH_HINT */
789 /*      GL_FOG_HINT */
790
791 /* HistogramTarget */
792 /*      GL_HISTOGRAM */
793 /*      GL_PROXY_HISTOGRAM */
794
795 /* IndexPointerType */
796 /*      GL_SHORT */
797 /*      GL_INT */
798 /*      GL_FLOAT */
799 /*      GL_DOUBLE */
800
801 /* LightModelColorControl */
802 /*      GL_SINGLE_COLOR */
803 /*      GL_SEPARATE_SPECULAR_COLOR */
804
805 /* LightModelParameter */
806 /*      GL_LIGHT_MODEL_AMBIENT */
807 /*      GL_LIGHT_MODEL_LOCAL_VIEWER */
808 /*      GL_LIGHT_MODEL_TWO_SIDE */
809 /*      GL_LIGHT_MODEL_COLOR_CONTROL */
810
811 /* LightName */
812 #define GL_LIGHT0                         0x4000
813 #define GL_LIGHT1                         0x4001
814 #define GL_LIGHT2                         0x4002
815 #define GL_LIGHT3                         0x4003
816 #define GL_LIGHT4                         0x4004
817 #define GL_LIGHT5                         0x4005
818 #define GL_LIGHT6                         0x4006
819 #define GL_LIGHT7                         0x4007
820
821 /* LightParameter */
822 #define GL_AMBIENT                        0x1200
823 #define GL_DIFFUSE                        0x1201
824 #define GL_SPECULAR                       0x1202
825 #define GL_POSITION                       0x1203
826 #define GL_SPOT_DIRECTION                 0x1204
827 #define GL_SPOT_EXPONENT                  0x1205
828 #define GL_SPOT_CUTOFF                    0x1206
829 #define GL_CONSTANT_ATTENUATION           0x1207
830 #define GL_LINEAR_ATTENUATION             0x1208
831 #define GL_QUADRATIC_ATTENUATION          0x1209
832
833 /* InterleavedArrays */
834 /*      GL_V2F */
835 /*      GL_V3F */
836 /*      GL_C4UB_V2F */
837 /*      GL_C4UB_V3F */
838 /*      GL_C3F_V3F */
839 /*      GL_N3F_V3F */
840 /*      GL_C4F_N3F_V3F */
841 /*      GL_T2F_V3F */
842 /*      GL_T4F_V4F */
843 /*      GL_T2F_C4UB_V3F */
844 /*      GL_T2F_C3F_V3F */
845 /*      GL_T2F_N3F_V3F */
846 /*      GL_T2F_C4F_N3F_V3F */
847 /*      GL_T4F_C4F_N3F_V4F */
848
849 /* ListMode */
850 #define GL_COMPILE                        0x1300
851 #define GL_COMPILE_AND_EXECUTE            0x1301
852
853 /* ListNameType */
854 /*      GL_BYTE */
855 /*      GL_UNSIGNED_BYTE */
856 /*      GL_SHORT */
857 /*      GL_UNSIGNED_SHORT */
858 /*      GL_INT */
859 /*      GL_UNSIGNED_INT */
860 /*      GL_FLOAT */
861 /*      GL_2_BYTES */
862 /*      GL_3_BYTES */
863 /*      GL_4_BYTES */
864
865 /* LogicOp */
866 #define GL_CLEAR                          0x1500
867 #define GL_AND                            0x1501
868 #define GL_AND_REVERSE                    0x1502
869 #define GL_COPY                           0x1503
870 #define GL_AND_INVERTED                   0x1504
871 #define GL_NOOP                           0x1505
872 #define GL_XOR                            0x1506
873 #define GL_OR                             0x1507
874 #define GL_NOR                            0x1508
875 #define GL_EQUIV                          0x1509
876 #define GL_INVERT                         0x150A
877 #define GL_OR_REVERSE                     0x150B
878 #define GL_COPY_INVERTED                  0x150C
879 #define GL_OR_INVERTED                    0x150D
880 #define GL_NAND                           0x150E
881 #define GL_SET                            0x150F
882
883 /* MapTarget */
884 /*      GL_MAP1_COLOR_4 */
885 /*      GL_MAP1_INDEX */
886 /*      GL_MAP1_NORMAL */
887 /*      GL_MAP1_TEXTURE_COORD_1 */
888 /*      GL_MAP1_TEXTURE_COORD_2 */
889 /*      GL_MAP1_TEXTURE_COORD_3 */
890 /*      GL_MAP1_TEXTURE_COORD_4 */
891 /*      GL_MAP1_VERTEX_3 */
892 /*      GL_MAP1_VERTEX_4 */
893 /*      GL_MAP2_COLOR_4 */
894 /*      GL_MAP2_INDEX */
895 /*      GL_MAP2_NORMAL */
896 /*      GL_MAP2_TEXTURE_COORD_1 */
897 /*      GL_MAP2_TEXTURE_COORD_2 */
898 /*      GL_MAP2_TEXTURE_COORD_3 */
899 /*      GL_MAP2_TEXTURE_COORD_4 */
900 /*      GL_MAP2_VERTEX_3 */
901 /*      GL_MAP2_VERTEX_4 */
902
903 /* MaterialFace */
904 /*      GL_FRONT */
905 /*      GL_BACK */
906 /*      GL_FRONT_AND_BACK */
907
908 /* MaterialParameter */
909 #define GL_EMISSION                       0x1600
910 #define GL_SHININESS                      0x1601
911 #define GL_AMBIENT_AND_DIFFUSE            0x1602
912 #define GL_COLOR_INDEXES                  0x1603
913 /*      GL_AMBIENT */
914 /*      GL_DIFFUSE */
915 /*      GL_SPECULAR */
916
917 /* MatrixMode */
918 #define GL_MODELVIEW                      0x1700
919 #define GL_PROJECTION                     0x1701
920 #define GL_TEXTURE                        0x1702
921
922 /* MeshMode1 */
923 /*      GL_POINT */
924 /*      GL_LINE */
925
926 /* MeshMode2 */
927 /*      GL_POINT */
928 /*      GL_LINE */
929 /*      GL_FILL */
930
931 /* MinmaxTarget */
932 /*      GL_MINMAX */
933
934 /* NormalPointerType */
935 /*      GL_BYTE */
936 /*      GL_SHORT */
937 /*      GL_INT */
938 /*      GL_FLOAT */
939 /*      GL_DOUBLE */
940
941 /* PixelCopyType */
942 #define GL_COLOR                          0x1800
943 #define GL_DEPTH                          0x1801
944 #define GL_STENCIL                        0x1802
945
946 /* PixelFormat */
947 #define GL_COLOR_INDEX                    0x1900
948 #define GL_STENCIL_INDEX                  0x1901
949 #define GL_DEPTH_COMPONENT                0x1902
950 #define GL_RED                            0x1903
951 #define GL_GREEN                          0x1904
952 #define GL_BLUE                           0x1905
953 #define GL_ALPHA                          0x1906
954 #define GL_RGB                            0x1907
955 #define GL_RGBA                           0x1908
956 #define GL_LUMINANCE                      0x1909
957 #define GL_LUMINANCE_ALPHA                0x190A
958 /*      GL_ABGR */
959
960 /* PixelInternalFormat */
961 /*      GL_ALPHA4 */
962 /*      GL_ALPHA8 */
963 /*      GL_ALPHA12 */
964 /*      GL_ALPHA16 */
965 /*      GL_LUMINANCE4 */
966 /*      GL_LUMINANCE8 */
967 /*      GL_LUMINANCE12 */
968 /*      GL_LUMINANCE16 */
969 /*      GL_LUMINANCE4_ALPHA4 */
970 /*      GL_LUMINANCE6_ALPHA2 */
971 /*      GL_LUMINANCE8_ALPHA8 */
972 /*      GL_LUMINANCE12_ALPHA4 */
973 /*      GL_LUMINANCE12_ALPHA12 */
974 /*      GL_LUMINANCE16_ALPHA16 */
975 /*      GL_INTENSITY */
976 /*      GL_INTENSITY4 */
977 /*      GL_INTENSITY8 */
978 /*      GL_INTENSITY12 */
979 /*      GL_INTENSITY16 */
980 /*      GL_R3_G3_B2 */
981 /*      GL_RGB4 */
982 /*      GL_RGB5 */
983 /*      GL_RGB8 */
984 /*      GL_RGB10 */
985 /*      GL_RGB12 */
986 /*      GL_RGB16 */
987 /*      GL_RGBA2 */
988 /*      GL_RGBA4 */
989 /*      GL_RGB5_A1 */
990 /*      GL_RGBA8 */
991 /*      GL_RGB10_A2 */
992 /*      GL_RGBA12 */
993 /*      GL_RGBA16 */
994
995 /* PixelMap */
996 /*      GL_PIXEL_MAP_I_TO_I */
997 /*      GL_PIXEL_MAP_S_TO_S */
998 /*      GL_PIXEL_MAP_I_TO_R */
999 /*      GL_PIXEL_MAP_I_TO_G */
1000 /*      GL_PIXEL_MAP_I_TO_B */
1001 /*      GL_PIXEL_MAP_I_TO_A */
1002 /*      GL_PIXEL_MAP_R_TO_R */
1003 /*      GL_PIXEL_MAP_G_TO_G */
1004 /*      GL_PIXEL_MAP_B_TO_B */
1005 /*      GL_PIXEL_MAP_A_TO_A */
1006
1007 /* PixelStore */
1008 /*      GL_UNPACK_SWAP_BYTES */
1009 /*      GL_UNPACK_LSB_FIRST */
1010 /*      GL_UNPACK_ROW_LENGTH */
1011 /*      GL_UNPACK_SKIP_ROWS */
1012 /*      GL_UNPACK_SKIP_PIXELS */
1013 /*      GL_UNPACK_ALIGNMENT */
1014 /*      GL_PACK_SWAP_BYTES */
1015 /*      GL_PACK_LSB_FIRST */
1016 /*      GL_PACK_ROW_LENGTH */
1017 /*      GL_PACK_SKIP_ROWS */
1018 /*      GL_PACK_SKIP_PIXELS */
1019 /*      GL_PACK_ALIGNMENT */
1020 /*      GL_PACK_SKIP_IMAGES */
1021 /*      GL_PACK_IMAGE_HEIGHT */
1022 /*      GL_UNPACK_SKIP_IMAGES */
1023 /*      GL_UNPACK_IMAGE_HEIGHT */
1024
1025 /* PixelTransfer */
1026 /*      GL_MAP_COLOR */
1027 /*      GL_MAP_STENCIL */
1028 /*      GL_INDEX_SHIFT */
1029 /*      GL_INDEX_OFFSET */
1030 /*      GL_RED_SCALE */
1031 /*      GL_RED_BIAS */
1032 /*      GL_GREEN_SCALE */
1033 /*      GL_GREEN_BIAS */
1034 /*      GL_BLUE_SCALE */
1035 /*      GL_BLUE_BIAS */
1036 /*      GL_ALPHA_SCALE */
1037 /*      GL_ALPHA_BIAS */
1038 /*      GL_DEPTH_SCALE */
1039 /*      GL_DEPTH_BIAS */
1040 /*      GL_POST_CONVOLUTION_RED_SCALE */
1041 /*      GL_POST_CONVOLUTION_GREEN_SCALE */
1042 /*      GL_POST_CONVOLUTION_BLUE_SCALE */
1043 /*      GL_POST_CONVOLUTION_ALPHA_SCALE */
1044 /*      GL_POST_CONVOLUTION_RED_BIAS */
1045 /*      GL_POST_CONVOLUTION_GREEN_BIAS */
1046 /*      GL_POST_CONVOLUTION_BLUE_BIAS */
1047 /*      GL_POST_CONVOLUTION_ALPHA_BIAS */
1048 /*      GL_POST_COLOR_MATRIX_RED_SCALE */
1049 /*      GL_POST_COLOR_MATRIX_GREEN_SCALE */
1050 /*      GL_POST_COLOR_MATRIX_BLUE_SCALE */
1051 /*      GL_POST_COLOR_MATRIX_ALPHA_SCALE */
1052 /*      GL_POST_COLOR_MATRIX_RED_BIAS */
1053 /*      GL_POST_COLOR_MATRIX_GREEN_BIAS */
1054 /*      GL_POST_COLOR_MATRIX_BLUE_BIAS */
1055 /*      GL_POST_COLOR_MATRIX_ALPHA_BIAS */
1056
1057 /* PixelType */
1058 #define GL_BITMAP                         0x1A00
1059 /*      GL_BYTE */
1060 /*      GL_UNSIGNED_BYTE */
1061 /*      GL_SHORT */
1062 /*      GL_UNSIGNED_SHORT */
1063 /*      GL_INT */
1064 /*      GL_UNSIGNED_INT */
1065 /*      GL_FLOAT */
1066 /*      GL_BGR */
1067 /*      GL_BGRA */
1068 /*      GL_UNSIGNED_BYTE_3_3_2 */
1069 /*      GL_UNSIGNED_SHORT_4_4_4_4 */
1070 /*      GL_UNSIGNED_SHORT_5_5_5_1 */
1071 /*      GL_UNSIGNED_INT_8_8_8_8 */
1072 /*      GL_UNSIGNED_INT_10_10_10_2 */
1073 /*      GL_UNSIGNED_SHORT_5_6_5 */
1074 /*      GL_UNSIGNED_BYTE_2_3_3_REV */
1075 /*      GL_UNSIGNED_SHORT_5_6_5_REV */
1076 /*      GL_UNSIGNED_SHORT_4_4_4_4_REV */
1077 /*      GL_UNSIGNED_SHORT_1_5_5_5_REV */
1078 /*      GL_UNSIGNED_INT_8_8_8_8_REV */
1079 /*      GL_UNSIGNED_INT_2_10_10_10_REV */
1080
1081 /* PolygonMode */
1082 #define GL_POINT                          0x1B00
1083 #define GL_LINE                           0x1B01
1084 #define GL_FILL                           0x1B02
1085
1086 /* ReadBufferMode */
1087 /*      GL_FRONT_LEFT */
1088 /*      GL_FRONT_RIGHT */
1089 /*      GL_BACK_LEFT */
1090 /*      GL_BACK_RIGHT */
1091 /*      GL_FRONT */
1092 /*      GL_BACK */
1093 /*      GL_LEFT */
1094 /*      GL_RIGHT */
1095 /*      GL_AUX0 */
1096 /*      GL_AUX1 */
1097 /*      GL_AUX2 */
1098 /*      GL_AUX3 */
1099
1100 /* RenderingMode */
1101 #define GL_RENDER                         0x1C00
1102 #define GL_FEEDBACK                       0x1C01
1103 #define GL_SELECT                         0x1C02
1104
1105 /* SeparableTarget */
1106 /*      GL_SEPARABLE_2D */
1107
1108 /* ShadingModel */
1109 #define GL_FLAT                           0x1D00
1110 #define GL_SMOOTH                         0x1D01
1111
1112 /* StencilFunction */
1113 /*      GL_NEVER */
1114 /*      GL_LESS */
1115 /*      GL_EQUAL */
1116 /*      GL_LEQUAL */
1117 /*      GL_GREATER */
1118 /*      GL_NOTEQUAL */
1119 /*      GL_GEQUAL */
1120 /*      GL_ALWAYS */
1121
1122 /* StencilOp */
1123 /*      GL_ZERO */
1124 #define GL_KEEP                           0x1E00
1125 #define GL_REPLACE                        0x1E01
1126 #define GL_INCR                           0x1E02
1127 #define GL_DECR                           0x1E03
1128 /*      GL_INVERT */
1129
1130 /* StringName */
1131 #define GL_VENDOR                         0x1F00
1132 #define GL_RENDERER                       0x1F01
1133 #define GL_VERSION                        0x1F02
1134 #define GL_EXTENSIONS                     0x1F03
1135
1136 /* TextureCoordName */
1137 #define GL_S                              0x2000
1138 #define GL_T                              0x2001
1139 #define GL_R                              0x2002
1140 #define GL_Q                              0x2003
1141
1142 /* TexCoordPointerType */
1143 /*      GL_SHORT */
1144 /*      GL_INT */
1145 /*      GL_FLOAT */
1146 /*      GL_DOUBLE */
1147
1148 /* TextureEnvMode */
1149 #define GL_MODULATE                       0x2100
1150 #define GL_DECAL                          0x2101
1151 /*      GL_BLEND */
1152 /*      GL_REPLACE */
1153
1154 /* TextureEnvParameter */
1155 #define GL_TEXTURE_ENV_MODE               0x2200
1156 #define GL_TEXTURE_ENV_COLOR              0x2201
1157
1158 /* TextureEnvTarget */
1159 #define GL_TEXTURE_ENV                    0x2300
1160
1161 /* TextureGenMode */
1162 #define GL_EYE_LINEAR                     0x2400
1163 #define GL_OBJECT_LINEAR                  0x2401
1164 #define GL_SPHERE_MAP                     0x2402
1165
1166 /* TextureGenParameter */
1167 #define GL_TEXTURE_GEN_MODE               0x2500
1168 #define GL_OBJECT_PLANE                   0x2501
1169 #define GL_EYE_PLANE                      0x2502
1170
1171 /* TextureMagFilter */
1172 #define GL_NEAREST                        0x2600
1173 #define GL_LINEAR                         0x2601
1174
1175 /* TextureMinFilter */
1176 /*      GL_NEAREST */
1177 /*      GL_LINEAR */
1178 #define GL_NEAREST_MIPMAP_NEAREST         0x2700
1179 #define GL_LINEAR_MIPMAP_NEAREST          0x2701
1180 #define GL_NEAREST_MIPMAP_LINEAR          0x2702
1181 #define GL_LINEAR_MIPMAP_LINEAR           0x2703
1182
1183 /* TextureParameterName */
1184 #define GL_TEXTURE_MAG_FILTER             0x2800
1185 #define GL_TEXTURE_MIN_FILTER             0x2801
1186 #define GL_TEXTURE_WRAP_S                 0x2802
1187 #define GL_TEXTURE_WRAP_T                 0x2803
1188 /*      GL_TEXTURE_BORDER_COLOR */
1189 /*      GL_TEXTURE_PRIORITY */
1190 /*      GL_TEXTURE_WRAP_R */
1191 /*      GL_TEXTURE_MIN_LOD */
1192 /*      GL_TEXTURE_MAX_LOD */
1193 /*      GL_TEXTURE_BASE_LEVEL */
1194 /*      GL_TEXTURE_MAX_LEVEL */
1195
1196 /* TextureTarget */
1197 /*      GL_TEXTURE_1D */
1198 /*      GL_TEXTURE_2D */
1199 /*      GL_PROXY_TEXTURE_1D */
1200 /*      GL_PROXY_TEXTURE_2D */
1201 /*      GL_TEXTURE_3D */
1202 /*      GL_PROXY_TEXTURE_3D */
1203
1204 /* TextureWrapMode */
1205 #define GL_CLAMP                          0x2900
1206 #define GL_REPEAT                         0x2901
1207 /*      GL_CLAMP_TO_EDGE */
1208
1209 /* VertexPointerType */
1210 /*      GL_SHORT */
1211 /*      GL_INT */
1212 /*      GL_FLOAT */
1213 /*      GL_DOUBLE */
1214
1215 /* ClientAttribMask */
1216 #define GL_CLIENT_PIXEL_STORE_BIT         0x00000001
1217 #define GL_CLIENT_VERTEX_ARRAY_BIT        0x00000002
1218 #define GL_CLIENT_ALL_ATTRIB_BITS         0xffffffff
1219
1220 /* polygon_offset */
1221 #define GL_POLYGON_OFFSET_FACTOR          0x8038
1222 #define GL_POLYGON_OFFSET_UNITS           0x2A00
1223 #define GL_POLYGON_OFFSET_POINT           0x2A01
1224 #define GL_POLYGON_OFFSET_LINE            0x2A02
1225 #define GL_POLYGON_OFFSET_FILL            0x8037
1226
1227 /* texture */
1228 #define GL_ALPHA4                         0x803B
1229 #define GL_ALPHA8                         0x803C
1230 #define GL_ALPHA12                        0x803D
1231 #define GL_ALPHA16                        0x803E
1232 #define GL_LUMINANCE4                     0x803F
1233 #define GL_LUMINANCE8                     0x8040
1234 #define GL_LUMINANCE12                    0x8041
1235 #define GL_LUMINANCE16                    0x8042
1236 #define GL_LUMINANCE4_ALPHA4              0x8043
1237 #define GL_LUMINANCE6_ALPHA2              0x8044
1238 #define GL_LUMINANCE8_ALPHA8              0x8045
1239 #define GL_LUMINANCE12_ALPHA4             0x8046
1240 #define GL_LUMINANCE12_ALPHA12            0x8047
1241 #define GL_LUMINANCE16_ALPHA16            0x8048
1242 #define GL_INTENSITY                      0x8049
1243 #define GL_INTENSITY4                     0x804A
1244 #define GL_INTENSITY8                     0x804B
1245 #define GL_INTENSITY12                    0x804C
1246 #define GL_INTENSITY16                    0x804D
1247 #define GL_R3_G3_B2                       0x2A10
1248 #define GL_RGB4                           0x804F
1249 #define GL_RGB5                           0x8050
1250 #define GL_RGB8                           0x8051
1251 #define GL_RGB10                          0x8052
1252 #define GL_RGB12                          0x8053
1253 #define GL_RGB16                          0x8054
1254 #define GL_RGBA2                          0x8055
1255 #define GL_RGBA4                          0x8056
1256 #define GL_RGB5_A1                        0x8057
1257 #define GL_RGBA8                          0x8058
1258 #define GL_RGB10_A2                       0x8059
1259 #define GL_RGBA12                         0x805A
1260 #define GL_RGBA16                         0x805B
1261 #define GL_TEXTURE_RED_SIZE               0x805C
1262 #define GL_TEXTURE_GREEN_SIZE             0x805D
1263 #define GL_TEXTURE_BLUE_SIZE              0x805E
1264 #define GL_TEXTURE_ALPHA_SIZE             0x805F
1265 #define GL_TEXTURE_LUMINANCE_SIZE         0x8060
1266 #define GL_TEXTURE_INTENSITY_SIZE         0x8061
1267 #define GL_PROXY_TEXTURE_1D               0x8063
1268 #define GL_PROXY_TEXTURE_2D               0x8064
1269
1270 /* texture_object */
1271 #define GL_TEXTURE_PRIORITY               0x8066
1272 #define GL_TEXTURE_RESIDENT               0x8067
1273 #define GL_TEXTURE_BINDING_1D             0x8068
1274 #define GL_TEXTURE_BINDING_2D             0x8069
1275 #define GL_TEXTURE_BINDING_3D             0x806A
1276
1277 /* vertex_array */
1278 #define GL_VERTEX_ARRAY                   0x8074
1279 #define GL_NORMAL_ARRAY                   0x8075
1280 #define GL_COLOR_ARRAY                    0x8076
1281 #define GL_INDEX_ARRAY                    0x8077
1282 #define GL_TEXTURE_COORD_ARRAY            0x8078
1283 #define GL_EDGE_FLAG_ARRAY                0x8079
1284 #define GL_VERTEX_ARRAY_SIZE              0x807A
1285 #define GL_VERTEX_ARRAY_TYPE              0x807B
1286 #define GL_VERTEX_ARRAY_STRIDE            0x807C
1287 #define GL_NORMAL_ARRAY_TYPE              0x807E
1288 #define GL_NORMAL_ARRAY_STRIDE            0x807F
1289 #define GL_COLOR_ARRAY_SIZE               0x8081
1290 #define GL_COLOR_ARRAY_TYPE               0x8082
1291 #define GL_COLOR_ARRAY_STRIDE             0x8083
1292 #define GL_INDEX_ARRAY_TYPE               0x8085
1293 #define GL_INDEX_ARRAY_STRIDE             0x8086
1294 #define GL_TEXTURE_COORD_ARRAY_SIZE       0x8088
1295 #define GL_TEXTURE_COORD_ARRAY_TYPE       0x8089
1296 #define GL_TEXTURE_COORD_ARRAY_STRIDE     0x808A
1297 #define GL_EDGE_FLAG_ARRAY_STRIDE         0x808C
1298 #define GL_VERTEX_ARRAY_POINTER           0x808E
1299 #define GL_NORMAL_ARRAY_POINTER           0x808F
1300 #define GL_COLOR_ARRAY_POINTER            0x8090
1301 #define GL_INDEX_ARRAY_POINTER            0x8091
1302 #define GL_TEXTURE_COORD_ARRAY_POINTER    0x8092
1303 #define GL_EDGE_FLAG_ARRAY_POINTER        0x8093
1304 #define GL_V2F                            0x2A20
1305 #define GL_V3F                            0x2A21
1306 #define GL_C4UB_V2F                       0x2A22
1307 #define GL_C4UB_V3F                       0x2A23
1308 #define GL_C3F_V3F                        0x2A24
1309 #define GL_N3F_V3F                        0x2A25
1310 #define GL_C4F_N3F_V3F                    0x2A26
1311 #define GL_T2F_V3F                        0x2A27
1312 #define GL_T4F_V4F                        0x2A28
1313 #define GL_T2F_C4UB_V3F                   0x2A29
1314 #define GL_T2F_C3F_V3F                    0x2A2A
1315 #define GL_T2F_N3F_V3F                    0x2A2B
1316 #define GL_T2F_C4F_N3F_V3F                0x2A2C
1317 #define GL_T4F_C4F_N3F_V4F                0x2A2D
1318
1319 /* bgra */
1320 #define GL_BGR                            0x80E0
1321 #define GL_BGRA                           0x80E1
1322
1323 /* blend_color */
1324 #define GL_CONSTANT_COLOR                 0x8001
1325 #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
1326 #define GL_CONSTANT_ALPHA                 0x8003
1327 #define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
1328 #define GL_BLEND_COLOR                    0x8005
1329
1330 /* blend_minmax */
1331 #define GL_FUNC_ADD                       0x8006
1332 #define GL_MIN                            0x8007
1333 #define GL_MAX                            0x8008
1334 #define GL_BLEND_EQUATION                 0x8009
1335
1336 /* blend_equation_separate */
1337 #define GL_BLEND_EQUATION_RGB             0x8009
1338 #define GL_BLEND_EQUATION_ALPHA           0x883D
1339
1340 /* blend_subtract */
1341 #define GL_FUNC_SUBTRACT                  0x800A
1342 #define GL_FUNC_REVERSE_SUBTRACT          0x800B
1343
1344 /* color_matrix */
1345 #define GL_COLOR_MATRIX                   0x80B1
1346 #define GL_COLOR_MATRIX_STACK_DEPTH       0x80B2
1347 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH   0x80B3
1348 #define GL_POST_COLOR_MATRIX_RED_SCALE    0x80B4
1349 #define GL_POST_COLOR_MATRIX_GREEN_SCALE  0x80B5
1350 #define GL_POST_COLOR_MATRIX_BLUE_SCALE   0x80B6
1351 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE  0x80B7
1352 #define GL_POST_COLOR_MATRIX_RED_BIAS     0x80B8
1353 #define GL_POST_COLOR_MATRIX_GREEN_BIAS   0x80B9
1354 #define GL_POST_COLOR_MATRIX_BLUE_BIAS    0x80BA
1355 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS   0x80BB
1356
1357 /* color_table */
1358 #define GL_COLOR_TABLE                    0x80D0
1359 #define GL_POST_CONVOLUTION_COLOR_TABLE   0x80D1
1360 #define GL_POST_COLOR_MATRIX_COLOR_TABLE  0x80D2
1361 #define GL_PROXY_COLOR_TABLE              0x80D3
1362 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
1363 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
1364 #define GL_COLOR_TABLE_SCALE              0x80D6
1365 #define GL_COLOR_TABLE_BIAS               0x80D7
1366 #define GL_COLOR_TABLE_FORMAT             0x80D8
1367 #define GL_COLOR_TABLE_WIDTH              0x80D9
1368 #define GL_COLOR_TABLE_RED_SIZE           0x80DA
1369 #define GL_COLOR_TABLE_GREEN_SIZE         0x80DB
1370 #define GL_COLOR_TABLE_BLUE_SIZE          0x80DC
1371 #define GL_COLOR_TABLE_ALPHA_SIZE         0x80DD
1372 #define GL_COLOR_TABLE_LUMINANCE_SIZE     0x80DE
1373 #define GL_COLOR_TABLE_INTENSITY_SIZE     0x80DF
1374
1375 /* convolution */
1376 #define GL_CONVOLUTION_1D                 0x8010
1377 #define GL_CONVOLUTION_2D                 0x8011
1378 #define GL_SEPARABLE_2D                   0x8012
1379 #define GL_CONVOLUTION_BORDER_MODE        0x8013
1380 #define GL_CONVOLUTION_FILTER_SCALE       0x8014
1381 #define GL_CONVOLUTION_FILTER_BIAS        0x8015
1382 #define GL_REDUCE                         0x8016
1383 #define GL_CONVOLUTION_FORMAT             0x8017
1384 #define GL_CONVOLUTION_WIDTH              0x8018
1385 #define GL_CONVOLUTION_HEIGHT             0x8019
1386 #define GL_MAX_CONVOLUTION_WIDTH          0x801A
1387 #define GL_MAX_CONVOLUTION_HEIGHT         0x801B
1388 #define GL_POST_CONVOLUTION_RED_SCALE     0x801C
1389 #define GL_POST_CONVOLUTION_GREEN_SCALE   0x801D
1390 #define GL_POST_CONVOLUTION_BLUE_SCALE    0x801E
1391 #define GL_POST_CONVOLUTION_ALPHA_SCALE   0x801F
1392 #define GL_POST_CONVOLUTION_RED_BIAS      0x8020
1393 #define GL_POST_CONVOLUTION_GREEN_BIAS    0x8021
1394 #define GL_POST_CONVOLUTION_BLUE_BIAS     0x8022
1395 #define GL_POST_CONVOLUTION_ALPHA_BIAS    0x8023
1396 #define GL_CONSTANT_BORDER                0x8151
1397 #define GL_REPLICATE_BORDER               0x8153
1398 #define GL_CONVOLUTION_BORDER_COLOR       0x8154
1399
1400 /* draw_range_elements */
1401 #define GL_MAX_ELEMENTS_VERTICES          0x80E8
1402 #define GL_MAX_ELEMENTS_INDICES           0x80E9
1403
1404 /* histogram */
1405 #define GL_HISTOGRAM                      0x8024
1406 #define GL_PROXY_HISTOGRAM                0x8025
1407 #define GL_HISTOGRAM_WIDTH                0x8026
1408 #define GL_HISTOGRAM_FORMAT               0x8027
1409 #define GL_HISTOGRAM_RED_SIZE             0x8028
1410 #define GL_HISTOGRAM_GREEN_SIZE           0x8029
1411 #define GL_HISTOGRAM_BLUE_SIZE            0x802A
1412 #define GL_HISTOGRAM_ALPHA_SIZE           0x802B
1413 #define GL_HISTOGRAM_LUMINANCE_SIZE       0x802C
1414 #define GL_HISTOGRAM_SINK                 0x802D
1415 #define GL_MINMAX                         0x802E
1416 #define GL_MINMAX_FORMAT                  0x802F
1417 #define GL_MINMAX_SINK                    0x8030
1418 #define GL_TABLE_TOO_LARGE                0x8031
1419
1420 /* packed_pixels */
1421 #define GL_UNSIGNED_BYTE_3_3_2            0x8032
1422 #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
1423 #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
1424 #define GL_UNSIGNED_INT_8_8_8_8           0x8035
1425 #define GL_UNSIGNED_INT_10_10_10_2        0x8036
1426 #define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
1427 #define GL_UNSIGNED_SHORT_5_6_5           0x8363
1428 #define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
1429 #define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
1430 #define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
1431 #define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
1432 #define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
1433
1434 /* rescale_normal */
1435 #define GL_RESCALE_NORMAL                 0x803A
1436
1437 /* separate_specular_color */
1438 #define GL_LIGHT_MODEL_COLOR_CONTROL      0x81F8
1439 #define GL_SINGLE_COLOR                   0x81F9
1440 #define GL_SEPARATE_SPECULAR_COLOR        0x81FA
1441
1442 /* texture3D */
1443 #define GL_PACK_SKIP_IMAGES               0x806B
1444 #define GL_PACK_IMAGE_HEIGHT              0x806C
1445 #define GL_UNPACK_SKIP_IMAGES             0x806D
1446 #define GL_UNPACK_IMAGE_HEIGHT            0x806E
1447 #define GL_TEXTURE_3D                     0x806F
1448 #define GL_PROXY_TEXTURE_3D               0x8070
1449 #define GL_TEXTURE_DEPTH                  0x8071
1450 #define GL_TEXTURE_WRAP_R                 0x8072
1451 #define GL_MAX_3D_TEXTURE_SIZE            0x8073
1452
1453 /* texture_edge_clamp */
1454 #define GL_CLAMP_TO_EDGE                  0x812F
1455 #define GL_CLAMP_TO_BORDER                0x812D
1456
1457 /* texture_lod */
1458 #define GL_TEXTURE_MIN_LOD                0x813A
1459 #define GL_TEXTURE_MAX_LOD                0x813B
1460 #define GL_TEXTURE_BASE_LEVEL             0x813C
1461 #define GL_TEXTURE_MAX_LEVEL              0x813D
1462
1463 /* GetTarget1_2 */
1464 #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
1465 #define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13
1466 #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
1467 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23
1468 #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
1469 #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
1470
1471 #define GL_TEXTURE0                       0x84C0
1472 #define GL_TEXTURE1                       0x84C1
1473 #define GL_TEXTURE2                       0x84C2
1474 #define GL_TEXTURE3                       0x84C3
1475 #define GL_TEXTURE4                       0x84C4
1476 #define GL_TEXTURE5                       0x84C5
1477 #define GL_TEXTURE6                       0x84C6
1478 #define GL_TEXTURE7                       0x84C7
1479 #define GL_TEXTURE8                       0x84C8
1480 #define GL_TEXTURE9                       0x84C9
1481 #define GL_TEXTURE10                      0x84CA
1482 #define GL_TEXTURE11                      0x84CB
1483 #define GL_TEXTURE12                      0x84CC
1484 #define GL_TEXTURE13                      0x84CD
1485 #define GL_TEXTURE14                      0x84CE
1486 #define GL_TEXTURE15                      0x84CF
1487 #define GL_TEXTURE16                      0x84D0
1488 #define GL_TEXTURE17                      0x84D1
1489 #define GL_TEXTURE18                      0x84D2
1490 #define GL_TEXTURE19                      0x84D3
1491 #define GL_TEXTURE20                      0x84D4
1492 #define GL_TEXTURE21                      0x84D5
1493 #define GL_TEXTURE22                      0x84D6
1494 #define GL_TEXTURE23                      0x84D7
1495 #define GL_TEXTURE24                      0x84D8
1496 #define GL_TEXTURE25                      0x84D9
1497 #define GL_TEXTURE26                      0x84DA
1498 #define GL_TEXTURE27                      0x84DB
1499 #define GL_TEXTURE28                      0x84DC
1500 #define GL_TEXTURE29                      0x84DD
1501 #define GL_TEXTURE30                      0x84DE
1502 #define GL_TEXTURE31                      0x84DF
1503 #define GL_ACTIVE_TEXTURE                 0x84E0
1504 #define GL_CLIENT_ACTIVE_TEXTURE          0x84E1
1505 #define GL_MAX_TEXTURE_UNITS              0x84E2
1506
1507 #define GL_COMBINE                        0x8570
1508 #define GL_COMBINE_RGB                    0x8571
1509 #define GL_COMBINE_ALPHA                  0x8572
1510 #define GL_RGB_SCALE                      0x8573
1511 #define GL_ADD_SIGNED                     0x8574
1512 #define GL_INTERPOLATE                    0x8575
1513 #define GL_CONSTANT                       0x8576
1514 #define GL_PRIMARY_COLOR                  0x8577
1515 #define GL_PREVIOUS                       0x8578
1516 #define GL_SUBTRACT                       0x84E7
1517
1518 #define GL_SRC0_RGB                       0x8580
1519 #define GL_SRC1_RGB                       0x8581
1520 #define GL_SRC2_RGB                       0x8582
1521 #define GL_SRC3_RGB                       0x8583
1522 #define GL_SRC4_RGB                       0x8584
1523 #define GL_SRC5_RGB                       0x8585
1524 #define GL_SRC6_RGB                       0x8586
1525 #define GL_SRC7_RGB                       0x8587
1526 #define GL_SRC0_ALPHA                     0x8588
1527 #define GL_SRC1_ALPHA                     0x8589
1528 #define GL_SRC2_ALPHA                     0x858A
1529 #define GL_SRC3_ALPHA                     0x858B
1530 #define GL_SRC4_ALPHA                     0x858C
1531 #define GL_SRC5_ALPHA                     0x858D
1532 #define GL_SRC6_ALPHA                     0x858E
1533 #define GL_SRC7_ALPHA                     0x858F
1534
1535 /* Obsolete */
1536 #define GL_SOURCE0_RGB                    0x8580
1537 #define GL_SOURCE1_RGB                    0x8581
1538 #define GL_SOURCE2_RGB                    0x8582
1539 #define GL_SOURCE3_RGB                    0x8583
1540 #define GL_SOURCE4_RGB                    0x8584
1541 #define GL_SOURCE5_RGB                    0x8585
1542 #define GL_SOURCE6_RGB                    0x8586
1543 #define GL_SOURCE7_RGB                    0x8587
1544 #define GL_SOURCE0_ALPHA                  0x8588
1545 #define GL_SOURCE1_ALPHA                  0x8589
1546 #define GL_SOURCE2_ALPHA                  0x858A
1547 #define GL_SOURCE3_ALPHA                  0x858B
1548 #define GL_SOURCE4_ALPHA                  0x858C
1549 #define GL_SOURCE5_ALPHA                  0x858D
1550 #define GL_SOURCE6_ALPHA                  0x858E
1551 #define GL_SOURCE7_ALPHA                  0x858F
1552
1553 #define GL_OPERAND0_RGB                   0x8590
1554 #define GL_OPERAND1_RGB                   0x8591
1555 #define GL_OPERAND2_RGB                   0x8592
1556 #define GL_OPERAND3_RGB                   0x8593
1557 #define GL_OPERAND4_RGB                   0x8594
1558 #define GL_OPERAND5_RGB                   0x8595
1559 #define GL_OPERAND6_RGB                   0x8596
1560 #define GL_OPERAND7_RGB                   0x8597
1561 #define GL_OPERAND0_ALPHA                 0x8598
1562 #define GL_OPERAND1_ALPHA                 0x8599
1563 #define GL_OPERAND2_ALPHA                 0x859A
1564 #define GL_OPERAND3_ALPHA                 0x859B
1565 #define GL_OPERAND4_ALPHA                 0x859C
1566 #define GL_OPERAND5_ALPHA                 0x859D
1567 #define GL_OPERAND6_ALPHA                 0x859E
1568 #define GL_OPERAND7_ALPHA                 0x859F
1569
1570 #define GL_DOT3_RGB                       0x86AE
1571 #define GL_DOT3_RGBA                      0x86AF
1572
1573 #define GL_TRANSPOSE_MODELVIEW_MATRIX     0x84E3
1574 #define GL_TRANSPOSE_PROJECTION_MATRIX    0x84E4
1575 #define GL_TRANSPOSE_TEXTURE_MATRIX       0x84E5
1576 #define GL_TRANSPOSE_COLOR_MATRIX         0x84E6
1577
1578 #define GL_NORMAL_MAP                     0x8511
1579 #define GL_REFLECTION_MAP                 0x8512
1580 #define GL_TEXTURE_CUBE_MAP               0x8513
1581 #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
1582 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
1583 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
1584 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
1585 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
1586 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
1587 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
1588 #define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
1589 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
1590
1591 #define GL_COMPRESSED_ALPHA               0x84E9
1592 #define GL_COMPRESSED_LUMINANCE           0x84EA
1593 #define GL_COMPRESSED_LUMINANCE_ALPHA     0x84EB
1594 #define GL_COMPRESSED_INTENSITY           0x84EC
1595 #define GL_COMPRESSED_RGB                 0x84ED
1596 #define GL_COMPRESSED_RGBA                0x84EE
1597 #define GL_TEXTURE_COMPRESSION_HINT       0x84EF
1598 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
1599 #define GL_TEXTURE_COMPRESSED             0x86A1
1600 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
1601 #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
1602
1603 #define GL_MULTISAMPLE                    0x809D
1604 #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
1605 #define GL_SAMPLE_ALPHA_TO_ONE            0x809F
1606 #define GL_SAMPLE_COVERAGE                0x80A0
1607 #define GL_SAMPLE_BUFFERS                 0x80A8
1608 #define GL_SAMPLES                        0x80A9
1609 #define GL_SAMPLE_COVERAGE_VALUE          0x80AA
1610 #define GL_SAMPLE_COVERAGE_INVERT         0x80AB
1611 #define GL_MULTISAMPLE_BIT                0x20000000
1612
1613 #define GL_DEPTH_COMPONENT16              0x81A5
1614 #define GL_DEPTH_COMPONENT24              0x81A6
1615 #define GL_DEPTH_COMPONENT32              0x81A7
1616 #define GL_TEXTURE_DEPTH_SIZE             0x884A
1617 #define GL_DEPTH_TEXTURE_MODE             0x884B
1618
1619 #define GL_TEXTURE_COMPARE_MODE           0x884C
1620 #define GL_TEXTURE_COMPARE_FUNC           0x884D
1621 #define GL_COMPARE_R_TO_TEXTURE           0x884E
1622
1623 /* occlusion_query */
1624 #define GL_QUERY_COUNTER_BITS             0x8864
1625 #define GL_CURRENT_QUERY                  0x8865
1626 #define GL_QUERY_RESULT                   0x8866
1627 #define GL_QUERY_RESULT_AVAILABLE         0x8867
1628 #define GL_SAMPLES_PASSED                 0x8914
1629
1630 #define GL_FOG_COORD_SRC                  0x8450
1631 #define GL_FOG_COORD                      0x8451
1632 #define GL_FRAGMENT_DEPTH                 0x8452
1633 #define GL_CURRENT_FOG_COORD              0x8453  
1634 #define GL_FOG_COORD_ARRAY_TYPE           0x8454
1635 #define GL_FOG_COORD_ARRAY_STRIDE         0x8455
1636 #define GL_FOG_COORD_ARRAY_POINTER        0x8456
1637 #define GL_FOG_COORD_ARRAY                0x8457
1638
1639 /* Obsolete */
1640 #define GL_FOG_COORDINATE_SOURCE          0x8450
1641 #define GL_FOG_COORDINATE                 0x8451
1642 #define GL_CURRENT_FOG_COORDINATE         0x8453  
1643 #define GL_FOG_COORDINATE_ARRAY_TYPE      0x8454
1644 #define GL_FOG_COORDINATE_ARRAY_STRIDE    0x8455
1645 #define GL_FOG_COORDINATE_ARRAY_POINTER   0x8456
1646 #define GL_FOG_COORDINATE_ARRAY           0x8457
1647
1648 #define GL_COLOR_SUM                      0x8458
1649 #define GL_CURRENT_SECONDARY_COLOR        0x8459
1650 #define GL_SECONDARY_COLOR_ARRAY_SIZE     0x845A
1651 #define GL_SECONDARY_COLOR_ARRAY_TYPE     0x845B
1652 #define GL_SECONDARY_COLOR_ARRAY_STRIDE   0x845C
1653 #define GL_SECONDARY_COLOR_ARRAY_POINTER  0x845D
1654 #define GL_SECONDARY_COLOR_ARRAY          0x845E
1655
1656 #define GL_POINT_SIZE_MIN                 0x8126
1657 #define GL_POINT_SIZE_MAX                 0x8127
1658 #define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
1659 #define GL_POINT_DISTANCE_ATTENUATION     0x8129
1660
1661 #define GL_BLEND_DST_RGB                  0x80C8
1662 #define GL_BLEND_SRC_RGB                  0x80C9
1663 #define GL_BLEND_DST_ALPHA                0x80CA
1664 #define GL_BLEND_SRC_ALPHA                0x80CB
1665
1666 #define GL_GENERATE_MIPMAP                0x8191
1667 #define GL_GENERATE_MIPMAP_HINT           0x8192
1668
1669 #define GL_INCR_WRAP                      0x8507
1670 #define GL_DECR_WRAP                      0x8508
1671
1672 #define GL_MIRRORED_REPEAT                0x8370
1673
1674 #define GL_MAX_TEXTURE_LOD_BIAS           0x84FD
1675 #define GL_TEXTURE_FILTER_CONTROL         0x8500
1676 #define GL_TEXTURE_LOD_BIAS               0x8501
1677
1678 /* vertex_buffer_object */
1679 #define GL_ARRAY_BUFFER                                0x8892
1680 #define GL_ELEMENT_ARRAY_BUFFER                        0x8893
1681 #define GL_ARRAY_BUFFER_BINDING                        0x8894
1682 #define GL_ELEMENT_ARRAY_BUFFER_BINDING                0x8895
1683 #define GL_VERTEX_ARRAY_BUFFER_BINDING                 0x8896
1684 #define GL_NORMAL_ARRAY_BUFFER_BINDING                 0x8897
1685 #define GL_COLOR_ARRAY_BUFFER_BINDING                  0x8898
1686 #define GL_INDEX_ARRAY_BUFFER_BINDING                  0x8899
1687 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING          0x889A
1688 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING              0x889B
1689 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING        0x889C
1690 #define GL_FOG_COORD_ARRAY_BUFFER_BINDING              0x889D
1691 #define GL_WEIGHT_ARRAY_BUFFER_BINDING                 0x889E
1692 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING          0x889F
1693 #define GL_STREAM_DRAW                                 0x88E0
1694 #define GL_STREAM_READ                                 0x88E1
1695 #define GL_STREAM_COPY                                 0x88E2
1696 #define GL_STATIC_DRAW                                 0x88E4
1697 #define GL_STATIC_READ                                 0x88E5
1698 #define GL_STATIC_COPY                                 0x88E6
1699 #define GL_DYNAMIC_DRAW                                0x88E8
1700 #define GL_DYNAMIC_READ                                0x88E9
1701 #define GL_DYNAMIC_COPY                                0x88EA
1702 #define GL_READ_ONLY                                   0x88B8
1703 #define GL_WRITE_ONLY                                  0x88B9
1704 #define GL_READ_WRITE                                  0x88BA
1705 #define GL_BUFFER_SIZE                                 0x8764
1706 #define GL_BUFFER_USAGE                                0x8765
1707 #define GL_BUFFER_ACCESS                               0x88BB
1708 #define GL_BUFFER_MAPPED                               0x88BC
1709 #define GL_BUFFER_MAP_POINTER                          0x88BD
1710 /* Obsolete */
1711 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING         0x889D
1712
1713 /* OpenGL20 */
1714 #define GL_CURRENT_PROGRAM                0x8B8D
1715 #define GL_SHADER_TYPE                    0x8B4F
1716 #define GL_DELETE_STATUS                  0x8B80
1717 #define GL_COMPILE_STATUS                 0x8B81
1718 #define GL_LINK_STATUS                    0x8B82
1719 #define GL_VALIDATE_STATUS                0x8B83
1720 #define GL_INFO_LOG_LENGTH                0x8B84
1721 #define GL_ATTACHED_SHADERS               0x8B85
1722 #define GL_ACTIVE_UNIFORMS                0x8B86
1723 #define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
1724 #define GL_SHADER_SOURCE_LENGTH           0x8B88
1725 #define GL_FLOAT_VEC2                     0x8B50
1726 #define GL_FLOAT_VEC3                     0x8B51
1727 #define GL_FLOAT_VEC4                     0x8B52
1728 #define GL_INT_VEC2                       0x8B53
1729 #define GL_INT_VEC3                       0x8B54
1730 #define GL_INT_VEC4                       0x8B55
1731 #define GL_BOOL                           0x8B56
1732 #define GL_BOOL_VEC2                      0x8B57
1733 #define GL_BOOL_VEC3                      0x8B58
1734 #define GL_BOOL_VEC4                      0x8B59
1735 #define GL_FLOAT_MAT2                     0x8B5A
1736 #define GL_FLOAT_MAT3                     0x8B5B
1737 #define GL_FLOAT_MAT4                     0x8B5C
1738 #define GL_SAMPLER_1D                     0x8B5D
1739 #define GL_SAMPLER_2D                     0x8B5E
1740 #define GL_SAMPLER_3D                     0x8B5F
1741 #define GL_SAMPLER_CUBE                   0x8B60
1742 #define GL_SAMPLER_1D_SHADOW              0x8B61
1743 #define GL_SAMPLER_2D_SHADOW              0x8B62
1744 #define GL_SHADING_LANGUAGE_VERSION       0x8B8C
1745 #define GL_VERTEX_SHADER                  0x8B31
1746 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
1747 #define GL_MAX_VARYING_FLOATS             0x8B4B
1748 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
1749 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
1750 #define GL_ACTIVE_ATTRIBUTES              0x8B89
1751 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
1752 #define GL_FRAGMENT_SHADER                0x8B30
1753 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
1754 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
1755 #define GL_MAX_VERTEX_ATTRIBS             0x8869
1756 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
1757 #define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
1758 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
1759 #define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
1760 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
1761 #define GL_CURRENT_VERTEX_ATTRIB          0x8626
1762 #define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
1763 #define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
1764 #define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643
1765 #define GL_MAX_TEXTURE_COORDS             0x8871
1766 #define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
1767 #define GL_MAX_DRAW_BUFFERS               0x8824
1768 #define GL_DRAW_BUFFER0                   0x8825
1769 #define GL_DRAW_BUFFER1                   0x8826
1770 #define GL_DRAW_BUFFER2                   0x8827
1771 #define GL_DRAW_BUFFER3                   0x8828
1772 #define GL_DRAW_BUFFER4                   0x8829
1773 #define GL_DRAW_BUFFER5                   0x882A
1774 #define GL_DRAW_BUFFER6                   0x882B
1775 #define GL_DRAW_BUFFER7                   0x882C
1776 #define GL_DRAW_BUFFER8                   0x882D
1777 #define GL_DRAW_BUFFER9                   0x882E
1778 #define GL_DRAW_BUFFER10                  0x882F
1779 #define GL_DRAW_BUFFER11                  0x8830
1780 #define GL_DRAW_BUFFER12                  0x8831
1781 #define GL_DRAW_BUFFER13                  0x8832
1782 #define GL_DRAW_BUFFER14                  0x8833
1783 #define GL_DRAW_BUFFER15                  0x8834
1784 #define GL_POINT_SPRITE                   0x8861
1785 #define GL_COORD_REPLACE                  0x8862
1786 #define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
1787 #define GL_LOWER_LEFT                     0x8CA1
1788 #define GL_UPPER_LEFT                     0x8CA2
1789 #define GL_STENCIL_BACK_FUNC              0x8800
1790 #define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
1791 #define GL_STENCIL_BACK_REF               0x8CA3
1792 #define GL_STENCIL_BACK_FAIL              0x8801
1793 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
1794 #define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
1795 #define GL_STENCIL_BACK_WRITEMASK         0x8CA5
1796
1797 /*************************************************************/
1798
1799 #ifdef GL_GLEXT_FUNCTION_POINTERS
1800 typedef void (* glAccumProcPtr) (GLenum op, GLfloat value);
1801 typedef void (* glAlphaFuncProcPtr) (GLenum func, GLclampf ref);
1802 typedef GLboolean (* glAreTexturesResidentProcPtr) (GLsizei n, const GLuint *textures, GLboolean *residences);
1803 typedef void (* glArrayElementProcPtr) (GLint i);
1804 typedef void (* glBeginProcPtr) (GLenum mode);
1805 typedef void (* glBindTextureProcPtr) (GLenum target, GLuint texture);
1806 typedef void (* glBitmapProcPtr) (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
1807 typedef void (* glBlendColorProcPtr) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1808 typedef void (* glBlendEquationProcPtr) (GLenum mode);
1809 typedef void (* glBlendEquationSeparateProcPtr) (GLenum modeRGB, GLenum modeAlpha);
1810 typedef void (* glBlendFuncProcPtr) (GLenum sfactor, GLenum dfactor);
1811 typedef void (* glCallListProcPtr) (GLuint list);
1812 typedef void (* glCallListsProcPtr) (GLsizei n, GLenum type, const GLvoid *lists);
1813 typedef void (* glClearProcPtr) (GLbitfield mask);
1814 typedef void (* glClearAccumProcPtr) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1815 typedef void (* glClearColorProcPtr) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
1816 typedef void (* glClearDepthProcPtr) (GLclampd depth);
1817 typedef void (* glClearIndexProcPtr) (GLfloat c);
1818 typedef void (* glClearStencilProcPtr) (GLint s);
1819 typedef void (* glClipPlaneProcPtr) (GLenum plane, const GLdouble *equation);
1820 typedef void (* glColor3bProcPtr) (GLbyte red, GLbyte green, GLbyte blue);
1821 typedef void (* glColor3bvProcPtr) (const GLbyte *v);
1822 typedef void (* glColor3dProcPtr) (GLdouble red, GLdouble green, GLdouble blue);
1823 typedef void (* glColor3dvProcPtr) (const GLdouble *v);
1824 typedef void (* glColor3fProcPtr) (GLfloat red, GLfloat green, GLfloat blue);
1825 typedef void (* glColor3fvProcPtr) (const GLfloat *v);
1826 typedef void (* glColor3iProcPtr) (GLint red, GLint green, GLint blue);
1827 typedef void (* glColor3ivProcPtr) (const GLint *v);
1828 typedef void (* glColor3sProcPtr) (GLshort red, GLshort green, GLshort blue);
1829 typedef void (* glColor3svProcPtr) (const GLshort *v);
1830 typedef void (* glColor3ubProcPtr) (GLubyte red, GLubyte green, GLubyte blue);
1831 typedef void (* glColor3ubvProcPtr) (const GLubyte *v);
1832 typedef void (* glColor3uiProcPtr) (GLuint red, GLuint green, GLuint blue);
1833 typedef void (* glColor3uivProcPtr) (const GLuint *v);
1834 typedef void (* glColor3usProcPtr) (GLushort red, GLushort green, GLushort blue);
1835 typedef void (* glColor3usvProcPtr) (const GLushort *v);
1836 typedef void (* glColor4bProcPtr) (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
1837 typedef void (* glColor4bvProcPtr) (const GLbyte *v);
1838 typedef void (* glColor4dProcPtr) (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
1839 typedef void (* glColor4dvProcPtr) (const GLdouble *v);
1840 typedef void (* glColor4fProcPtr) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
1841 typedef void (* glColor4fvProcPtr) (const GLfloat *v);
1842 typedef void (* glColor4iProcPtr) (GLint red, GLint green, GLint blue, GLint alpha);
1843 typedef void (* glColor4ivProcPtr) (const GLint *v);
1844 typedef void (* glColor4sProcPtr) (GLshort red, GLshort green, GLshort blue, GLshort alpha);
1845 typedef void (* glColor4svProcPtr) (const GLshort *v);
1846 typedef void (* glColor4ubProcPtr) (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
1847 typedef void (* glColor4ubvProcPtr) (const GLubyte *v);
1848 typedef void (* glColor4uiProcPtr) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
1849 typedef void (* glColor4uivProcPtr) (const GLuint *v);
1850 typedef void (* glColor4usProcPtr) (GLushort red, GLushort green, GLushort blue, GLushort alpha);
1851 typedef void (* glColor4usvProcPtr) (const GLushort *v);
1852 typedef void (* glColorMaskProcPtr) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
1853 typedef void (* glColorMaterialProcPtr) (GLenum face, GLenum mode);
1854 typedef void (* glColorPointerProcPtr) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
1855 typedef void (* glColorSubTableProcPtr) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
1856 typedef void (* glColorTableProcPtr) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
1857 typedef void (* glColorTableParameterfvProcPtr) (GLenum target, GLenum pname, const GLfloat *params);
1858 typedef void (* glColorTableParameterivProcPtr) (GLenum target, GLenum pname, const GLint *params);
1859 typedef void (* glConvolutionFilter1DProcPtr) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
1860 typedef void (* glConvolutionFilter2DProcPtr) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
1861 typedef void (* glConvolutionParameterfProcPtr) (GLenum target, GLenum pname, GLfloat params);
1862 typedef void (* glConvolutionParameterfvProcPtr) (GLenum target, GLenum pname, const GLfloat *params);
1863 typedef void (* glConvolutionParameteriProcPtr) (GLenum target, GLenum pname, GLint params);
1864 typedef void (* glConvolutionParameterivProcPtr) (GLenum target, GLenum pname, const GLint *params);
1865 typedef void (* glCopyColorSubTableProcPtr) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
1866 typedef void (* glCopyColorTableProcPtr) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1867 typedef void (* glCopyConvolutionFilter1DProcPtr) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
1868 typedef void (* glCopyConvolutionFilter2DProcPtr) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
1869 typedef void (* glCopyPixelsProcPtr) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
1870 typedef void (* glCopyTexImage1DProcPtr) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
1871 typedef void (* glCopyTexImage2DProcPtr) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
1872 typedef void (* glCopyTexSubImage1DProcPtr) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
1873 typedef void (* glCopyTexSubImage2DProcPtr) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1874 typedef void (* glCopyTexSubImage3DProcPtr) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
1875 typedef void (* glCullFaceProcPtr) (GLenum mode);
1876 typedef void (* glDeleteListsProcPtr) (GLuint list, GLsizei range);
1877 typedef void (* glDeleteTexturesProcPtr) (GLsizei n, const GLuint *textures);
1878 typedef void (* glDepthFuncProcPtr) (GLenum func);
1879 typedef void (* glDepthMaskProcPtr) (GLboolean flag);
1880 typedef void (* glDepthRangeProcPtr) (GLclampd zNear, GLclampd zFar);
1881 typedef void (* glDisableProcPtr) (GLenum cap);
1882 typedef void (* glDisableClientStateProcPtr) (GLenum array);
1883 typedef void (* glDrawArraysProcPtr) (GLenum mode, GLint first, GLsizei count);
1884 typedef void (* glDrawBufferProcPtr) (GLenum mode);
1885 typedef void (* glDrawElementsProcPtr) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
1886 typedef void (* glDrawPixelsProcPtr) (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
1887 typedef void (* glDrawRangeElementsProcPtr) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
1888 typedef void (* glEdgeFlagProcPtr) (GLboolean flag);
1889 typedef void (* glEdgeFlagPointerProcPtr) (GLsizei stride, const GLvoid *pointer);
1890 typedef void (* glEdgeFlagvProcPtr) (const GLboolean *flag);
1891 typedef void (* glEnableProcPtr) (GLenum cap);
1892 typedef void (* glEnableClientStateProcPtr) (GLenum array);
1893 typedef void (* glEndProcPtr) (void);
1894 typedef void (* glEndListProcPtr) (void);
1895 typedef void (* glEvalCoord1dProcPtr) (GLdouble u);
1896 typedef void (* glEvalCoord1dvProcPtr) (const GLdouble *u);
1897 typedef void (* glEvalCoord1fProcPtr) (GLfloat u);
1898 typedef void (* glEvalCoord1fvProcPtr) (const GLfloat *u);
1899 typedef void (* glEvalCoord2dProcPtr) (GLdouble u, GLdouble v);
1900 typedef void (* glEvalCoord2dvProcPtr) (const GLdouble *u);
1901 typedef void (* glEvalCoord2fProcPtr) (GLfloat u, GLfloat v);
1902 typedef void (* glEvalCoord2fvProcPtr) (const GLfloat *u);
1903 typedef void (* glEvalMesh1ProcPtr) (GLenum mode, GLint i1, GLint i2);
1904 typedef void (* glEvalMesh2ProcPtr) (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
1905 typedef void (* glEvalPoint1ProcPtr) (GLint i);
1906 typedef void (* glEvalPoint2ProcPtr) (GLint i, GLint j);
1907 typedef void (* glFeedbackBufferProcPtr) (GLsizei size, GLenum type, GLfloat *buffer);
1908 typedef void (* glFinishProcPtr) (void);
1909 typedef void (* glFlushProcPtr) (void);
1910 typedef void (* glFogfProcPtr) (GLenum pname, GLfloat param);
1911 typedef void (* glFogfvProcPtr) (GLenum pname, const GLfloat *params);
1912 typedef void (* glFogiProcPtr) (GLenum pname, GLint param);
1913 typedef void (* glFogivProcPtr) (GLenum pname, const GLint *params);
1914 typedef void (* glFrontFaceProcPtr) (GLenum mode);
1915 typedef void (* glFrustumProcPtr) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
1916 typedef GLuint (* glGenListsProcPtr) (GLsizei range);
1917 typedef void (* glGenTexturesProcPtr) (GLsizei n, GLuint *textures);
1918 typedef void (* glGetBooleanvProcPtr) (GLenum pname, GLboolean *params);
1919 typedef void (* glGetClipPlaneProcPtr) (GLenum plane, GLdouble *equation);
1920 typedef void (* glGetColorTableProcPtr) (GLenum target, GLenum format, GLenum type, GLvoid *table);
1921 typedef void (* glGetColorTableParameterfvProcPtr) (GLenum target, GLenum pname, GLfloat *params);
1922 typedef void (* glGetColorTableParameterivProcPtr) (GLenum target, GLenum pname, GLint *params);
1923 typedef void (* glGetConvolutionFilterProcPtr) (GLenum target, GLenum format, GLenum type, GLvoid *image);
1924 typedef void (* glGetConvolutionParameterfvProcPtr) (GLenum target, GLenum pname, GLfloat *params);
1925 typedef void (* glGetConvolutionParameterivProcPtr) (GLenum target, GLenum pname, GLint *params);
1926 typedef void (* glGetDoublevProcPtr) (GLenum pname, GLdouble *params);
1927 typedef GLenum (* glGetErrorProcPtr) (void);
1928 typedef void (* glGetFloatvProcPtr) (GLenum pname, GLfloat *params);
1929 typedef void (* glGetHistogramProcPtr) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
1930 typedef void (* glGetHistogramParameterfvProcPtr) (GLenum target, GLenum pname, GLfloat *params);
1931 typedef void (* glGetHistogramParameterivProcPtr) (GLenum target, GLenum pname, GLint *params);
1932 typedef void (* glGetIntegervProcPtr) (GLenum pname, GLint *params);
1933 typedef void (* glGetLightfvProcPtr) (GLenum light, GLenum pname, GLfloat *params);
1934 typedef void (* glGetLightivProcPtr) (GLenum light, GLenum pname, GLint *params);
1935 typedef void (* glGetMapdvProcPtr) (GLenum target, GLenum query, GLdouble *v);
1936 typedef void (* glGetMapfvProcPtr) (GLenum target, GLenum query, GLfloat *v);
1937 typedef void (* glGetMapivProcPtr) (GLenum target, GLenum query, GLint *v);
1938 typedef void (* glGetMaterialfvProcPtr) (GLenum face, GLenum pname, GLfloat *params);
1939 typedef void (* glGetMaterialivProcPtr) (GLenum face, GLenum pname, GLint *params);
1940 typedef void (* glGetMinmaxProcPtr) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
1941 typedef void (* glGetMinmaxParameterfvProcPtr) (GLenum target, GLenum pname, GLfloat *params);
1942 typedef void (* glGetMinmaxParameterivProcPtr) (GLenum target, GLenum pname, GLint *params);
1943 typedef void (* glGetPixelMapfvProcPtr) (GLenum map, GLfloat *values);
1944 typedef void (* glGetPixelMapuivProcPtr) (GLenum map, GLuint *values);
1945 typedef void (* glGetPixelMapusvProcPtr) (GLenum map, GLushort *values);
1946 typedef void (* glGetPointervProcPtr) (GLenum pname, GLvoid* *params);
1947 typedef void (* glGetPolygonStippleProcPtr) (GLubyte *mask);
1948 typedef void (* glGetSeparableFilterProcPtr) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
1949 typedef const GLubyte * (* glGetStringProcPtr) (GLenum name);
1950 typedef void (* glGetTexEnvfvProcPtr) (GLenum target, GLenum pname, GLfloat *params);
1951 typedef void (* glGetTexEnvivProcPtr) (GLenum target, GLenum pname, GLint *params);
1952 typedef void (* glGetTexGendvProcPtr) (GLenum coord, GLenum pname, GLdouble *params);
1953 typedef void (* glGetTexGenfvProcPtr) (GLenum coord, GLenum pname, GLfloat *params);
1954 typedef void (* glGetTexGenivProcPtr) (GLenum coord, GLenum pname, GLint *params);
1955 typedef void (* glGetTexImageProcPtr) (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
1956 typedef void (* glGetTexLevelParameterfvProcPtr) (GLenum target, GLint level, GLenum pname, GLfloat *params);
1957 typedef void (* glGetTexLevelParameterivProcPtr) (GLenum target, GLint level, GLenum pname, GLint *params);
1958 typedef void (* glGetTexParameterfvProcPtr) (GLenum target, GLenum pname, GLfloat *params);
1959 typedef void (* glGetTexParameterivProcPtr) (GLenum target, GLenum pname, GLint *params);
1960 typedef void (* glHintProcPtr) (GLenum target, GLenum mode);
1961 typedef void (* glHistogramProcPtr) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
1962 typedef void (* glIndexMaskProcPtr) (GLuint mask);
1963 typedef void (* glIndexPointerProcPtr) (GLenum type, GLsizei stride, const GLvoid *pointer);
1964 typedef void (* glIndexdProcPtr) (GLdouble c);
1965 typedef void (* glIndexdvProcPtr) (const GLdouble *c);
1966 typedef void (* glIndexfProcPtr) (GLfloat c);
1967 typedef void (* glIndexfvProcPtr) (const GLfloat *c);
1968 typedef void (* glIndexiProcPtr) (GLint c);
1969 typedef void (* glIndexivProcPtr) (const GLint *c);
1970 typedef void (* glIndexsProcPtr) (GLshort c);
1971 typedef void (* glIndexsvProcPtr) (const GLshort *c);
1972 typedef void (* glIndexubProcPtr) (GLubyte c);
1973 typedef void (* glIndexubvProcPtr) (const GLubyte *c);
1974 typedef void (* glInitNamesProcPtr) (void);
1975 typedef void (* glInterleavedArraysProcPtr) (GLenum format, GLsizei stride, const GLvoid *pointer);
1976 typedef GLboolean (* glIsEnabledProcPtr) (GLenum cap);
1977 typedef GLboolean (* glIsListProcPtr) (GLuint list);
1978 typedef GLboolean (* glIsTextureProcPtr) (GLuint texture);
1979 typedef void (* glLightModelfProcPtr) (GLenum pname, GLfloat param);
1980 typedef void (* glLightModelfvProcPtr) (GLenum pname, const GLfloat *params);
1981 typedef void (* glLightModeliProcPtr) (GLenum pname, GLint param);
1982 typedef void (* glLightModelivProcPtr) (GLenum pname, const GLint *params);
1983 typedef void (* glLightfProcPtr) (GLenum light, GLenum pname, GLfloat param);
1984 typedef void (* glLightfvProcPtr) (GLenum light, GLenum pname, const GLfloat *params);
1985 typedef void (* glLightiProcPtr) (GLenum light, GLenum pname, GLint param);
1986 typedef void (* glLightivProcPtr) (GLenum light, GLenum pname, const GLint *params);
1987 typedef void (* glLineStippleProcPtr) (GLint factor, GLushort pattern);
1988 typedef void (* glLineWidthProcPtr) (GLfloat width);
1989 typedef void (* glListBaseProcPtr) (GLuint base);
1990 typedef void (* glLoadIdentityProcPtr) (void);
1991 typedef void (* glLoadMatrixdProcPtr) (const GLdouble *m);
1992 typedef void (* glLoadMatrixfProcPtr) (const GLfloat *m);
1993 typedef void (* glLoadNameProcPtr) (GLuint name);
1994 typedef void (* glLogicOpProcPtr) (GLenum opcode);
1995 typedef void (* glMap1dProcPtr) (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
1996 typedef void (* glMap1fProcPtr) (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
1997 typedef void (* glMap2dProcPtr) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
1998 typedef void (* glMap2fProcPtr) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
1999 typedef void (* glMapGrid1dProcPtr) (GLint un, GLdouble u1, GLdouble u2);
2000 typedef void (* glMapGrid1fProcPtr) (GLint un, GLfloat u1, GLfloat u2);
2001 typedef void (* glMapGrid2dProcPtr) (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
2002 typedef void (* glMapGrid2fProcPtr) (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
2003 typedef void (* glMaterialfProcPtr) (GLenum face, GLenum pname, GLfloat param);
2004 typedef void (* glMaterialfvProcPtr) (GLenum face, GLenum pname, const GLfloat *params);
2005 typedef void (* glMaterialiProcPtr) (GLenum face, GLenum pname, GLint param);
2006 typedef void (* glMaterialivProcPtr) (GLenum face, GLenum pname, const GLint *params);
2007 typedef void (* glMatrixModeProcPtr) (GLenum mode);
2008 typedef void (* glMinmaxProcPtr) (GLenum target, GLenum internalformat, GLboolean sink);
2009 typedef void (* glMultMatrixdProcPtr) (const GLdouble *m);
2010 typedef void (* glMultMatrixfProcPtr) (const GLfloat *m);
2011 typedef void (* glNewListProcPtr) (GLuint list, GLenum mode);
2012 typedef void (* glNormal3bProcPtr) (GLbyte nx, GLbyte ny, GLbyte nz);
2013 typedef void (* glNormal3bvProcPtr) (const GLbyte *v);
2014 typedef void (* glNormal3dProcPtr) (GLdouble nx, GLdouble ny, GLdouble nz);
2015 typedef void (* glNormal3dvProcPtr) (const GLdouble *v);
2016 typedef void (* glNormal3fProcPtr) (GLfloat nx, GLfloat ny, GLfloat nz);
2017 typedef void (* glNormal3fvProcPtr) (const GLfloat *v);
2018 typedef void (* glNormal3iProcPtr) (GLint nx, GLint ny, GLint nz);
2019 typedef void (* glNormal3ivProcPtr) (const GLint *v);
2020 typedef void (* glNormal3sProcPtr) (GLshort nx, GLshort ny, GLshort nz);
2021 typedef void (* glNormal3svProcPtr) (const GLshort *v);
2022 typedef void (* glNormalPointerProcPtr) (GLenum type, GLsizei stride, const GLvoid *pointer);
2023 typedef void (* glOrthoProcPtr) (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
2024 typedef void (* glPassThroughProcPtr) (GLfloat token);
2025 typedef void (* glPixelMapfvProcPtr) (GLenum map, GLint mapsize, const GLfloat *values);
2026 typedef void (* glPixelMapuivProcPtr) (GLenum map, GLint mapsize, const GLuint *values);
2027 typedef void (* glPixelMapusvProcPtr) (GLenum map, GLint mapsize, const GLushort *values);
2028 typedef void (* glPixelStorefProcPtr) (GLenum pname, GLfloat param);
2029 typedef void (* glPixelStoreiProcPtr) (GLenum pname, GLint param);
2030 typedef void (* glPixelTransferfProcPtr) (GLenum pname, GLfloat param);
2031 typedef void (* glPixelTransferiProcPtr) (GLenum pname, GLint param);
2032 typedef void (* glPixelZoomProcPtr) (GLfloat xfactor, GLfloat yfactor);
2033 typedef void (* glPointSizeProcPtr) (GLfloat size);
2034 typedef void (* glPolygonModeProcPtr) (GLenum face, GLenum mode);
2035 typedef void (* glPolygonOffsetProcPtr) (GLfloat factor, GLfloat units);
2036 typedef void (* glPolygonStippleProcPtr) (const GLubyte *mask);
2037 typedef void (* glPopAttribProcPtr) (void);
2038 typedef void (* glPopClientAttribProcPtr) (void);
2039 typedef void (* glPopMatrixProcPtr) (void);
2040 typedef void (* glPopNameProcPtr) (void);
2041 typedef void (* glPrioritizeTexturesProcPtr) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
2042 typedef void (* glPushAttribProcPtr) (GLbitfield mask);
2043 typedef void (* glPushClientAttribProcPtr) (GLbitfield mask);
2044 typedef void (* glPushMatrixProcPtr) (void);
2045 typedef void (* glPushNameProcPtr) (GLuint name);
2046 typedef void (* glRasterPos2dProcPtr) (GLdouble x, GLdouble y);
2047 typedef void (* glRasterPos2dvProcPtr) (const GLdouble *v);
2048 typedef void (* glRasterPos2fProcPtr) (GLfloat x, GLfloat y);
2049 typedef void (* glRasterPos2fvProcPtr) (const GLfloat *v);
2050 typedef void (* glRasterPos2iProcPtr) (GLint x, GLint y);
2051 typedef void (* glRasterPos2ivProcPtr) (const GLint *v);
2052 typedef void (* glRasterPos2sProcPtr) (GLshort x, GLshort y);
2053 typedef void (* glRasterPos2svProcPtr) (const GLshort *v);
2054 typedef void (* glRasterPos3dProcPtr) (GLdouble x, GLdouble y, GLdouble z);
2055 typedef void (* glRasterPos3dvProcPtr) (const GLdouble *v);
2056 typedef void (* glRasterPos3fProcPtr) (GLfloat x, GLfloat y, GLfloat z);
2057 typedef void (* glRasterPos3fvProcPtr) (const GLfloat *v);
2058 typedef void (* glRasterPos3iProcPtr) (GLint x, GLint y, GLint z);
2059 typedef void (* glRasterPos3ivProcPtr) (const GLint *v);
2060 typedef void (* glRasterPos3sProcPtr) (GLshort x, GLshort y, GLshort z);
2061 typedef void (* glRasterPos3svProcPtr) (const GLshort *v);
2062 typedef void (* glRasterPos4dProcPtr) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2063 typedef void (* glRasterPos4dvProcPtr) (const GLdouble *v);
2064 typedef void (* glRasterPos4fProcPtr) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2065 typedef void (* glRasterPos4fvProcPtr) (const GLfloat *v);
2066 typedef void (* glRasterPos4iProcPtr) (GLint x, GLint y, GLint z, GLint w);
2067 typedef void (* glRasterPos4ivProcPtr) (const GLint *v);
2068 typedef void (* glRasterPos4sProcPtr) (GLshort x, GLshort y, GLshort z, GLshort w);
2069 typedef void (* glRasterPos4svProcPtr) (const GLshort *v);
2070 typedef void (* glReadBufferProcPtr) (GLenum mode);
2071 typedef void (* glReadPixelsProcPtr) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
2072 typedef void (* glRectdProcPtr) (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
2073 typedef void (* glRectdvProcPtr) (const GLdouble *v1, const GLdouble *v2);
2074 typedef void (* glRectfProcPtr) (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
2075 typedef void (* glRectfvProcPtr) (const GLfloat *v1, const GLfloat *v2);
2076 typedef void (* glRectiProcPtr) (GLint x1, GLint y1, GLint x2, GLint y2);
2077 typedef void (* glRectivProcPtr) (const GLint *v1, const GLint *v2);
2078 typedef void (* glRectsProcPtr) (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
2079 typedef void (* glRectsvProcPtr) (const GLshort *v1, const GLshort *v2);
2080 typedef GLint (* glRenderModeProcPtr) (GLenum mode);
2081 typedef void (* glResetHistogramProcPtr) (GLenum target);
2082 typedef void (* glResetMinmaxProcPtr) (GLenum target);
2083 typedef void (* glRotatedProcPtr) (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
2084 typedef void (* glRotatefProcPtr) (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
2085 typedef void (* glScaledProcPtr) (GLdouble x, GLdouble y, GLdouble z);
2086 typedef void (* glScalefProcPtr) (GLfloat x, GLfloat y, GLfloat z);
2087 typedef void (* glScissorProcPtr) (GLint x, GLint y, GLsizei width, GLsizei height);
2088 typedef void (* glSelectBufferProcPtr) (GLsizei size, GLuint *buffer);
2089 typedef void (* glSeparableFilter2DProcPtr) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
2090 typedef void (* glShadeModelProcPtr) (GLenum mode);
2091 typedef void (* glStencilFuncProcPtr) (GLenum func, GLint ref, GLuint mask);
2092 typedef void (* glStencilMaskProcPtr) (GLuint mask);
2093 typedef void (* glStencilOpProcPtr) (GLenum fail, GLenum zfail, GLenum zpass);
2094 typedef void (* glTexCoord1dProcPtr) (GLdouble s);
2095 typedef void (* glTexCoord1dvProcPtr) (const GLdouble *v);
2096 typedef void (* glTexCoord1fProcPtr) (GLfloat s);
2097 typedef void (* glTexCoord1fvProcPtr) (const GLfloat *v);
2098 typedef void (* glTexCoord1iProcPtr) (GLint s);
2099 typedef void (* glTexCoord1ivProcPtr) (const GLint *v);
2100 typedef void (* glTexCoord1sProcPtr) (GLshort s);
2101 typedef void (* glTexCoord1svProcPtr) (const GLshort *v);
2102 typedef void (* glTexCoord2dProcPtr) (GLdouble s, GLdouble t);
2103 typedef void (* glTexCoord2dvProcPtr) (const GLdouble *v);
2104 typedef void (* glTexCoord2fProcPtr) (GLfloat s, GLfloat t);
2105 typedef void (* glTexCoord2fvProcPtr) (const GLfloat *v);
2106 typedef void (* glTexCoord2iProcPtr) (GLint s, GLint t);
2107 typedef void (* glTexCoord2ivProcPtr) (const GLint *v);
2108 typedef void (* glTexCoord2sProcPtr) (GLshort s, GLshort t);
2109 typedef void (* glTexCoord2svProcPtr) (const GLshort *v);
2110 typedef void (* glTexCoord3dProcPtr) (GLdouble s, GLdouble t, GLdouble r);
2111 typedef void (* glTexCoord3dvProcPtr) (const GLdouble *v);
2112 typedef void (* glTexCoord3fProcPtr) (GLfloat s, GLfloat t, GLfloat r);
2113 typedef void (* glTexCoord3fvProcPtr) (const GLfloat *v);
2114 typedef void (* glTexCoord3iProcPtr) (GLint s, GLint t, GLint r);
2115 typedef void (* glTexCoord3ivProcPtr) (const GLint *v);
2116 typedef void (* glTexCoord3sProcPtr) (GLshort s, GLshort t, GLshort r);
2117 typedef void (* glTexCoord3svProcPtr) (const GLshort *v);
2118 typedef void (* glTexCoord4dProcPtr) (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2119 typedef void (* glTexCoord4dvProcPtr) (const GLdouble *v);
2120 typedef void (* glTexCoord4fProcPtr) (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2121 typedef void (* glTexCoord4fvProcPtr) (const GLfloat *v);
2122 typedef void (* glTexCoord4iProcPtr) (GLint s, GLint t, GLint r, GLint q);
2123 typedef void (* glTexCoord4ivProcPtr) (const GLint *v);
2124 typedef void (* glTexCoord4sProcPtr) (GLshort s, GLshort t, GLshort r, GLshort q);
2125 typedef void (* glTexCoord4svProcPtr) (const GLshort *v);
2126 typedef void (* glTexCoordPointerProcPtr) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2127 typedef void (* glTexEnvfProcPtr) (GLenum target, GLenum pname, GLfloat param);
2128 typedef void (* glTexEnvfvProcPtr) (GLenum target, GLenum pname, const GLfloat *params);
2129 typedef void (* glTexEnviProcPtr) (GLenum target, GLenum pname, GLint param);
2130 typedef void (* glTexEnvivProcPtr) (GLenum target, GLenum pname, const GLint *params);
2131 typedef void (* glTexGendProcPtr) (GLenum coord, GLenum pname, GLdouble param);
2132 typedef void (* glTexGendvProcPtr) (GLenum coord, GLenum pname, const GLdouble *params);
2133 typedef void (* glTexGenfProcPtr) (GLenum coord, GLenum pname, GLfloat param);
2134 typedef void (* glTexGenfvProcPtr) (GLenum coord, GLenum pname, const GLfloat *params);
2135 typedef void (* glTexGeniProcPtr) (GLenum coord, GLenum pname, GLint param);
2136 typedef void (* glTexGenivProcPtr) (GLenum coord, GLenum pname, const GLint *params);
2137 typedef void (* glTexImage1DProcPtr) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
2138 typedef void (* glTexImage2DProcPtr) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
2139 typedef void (* glTexImage3DProcPtr) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
2140 typedef void (* glTexParameterfProcPtr) (GLenum target, GLenum pname, GLfloat param);
2141 typedef void (* glTexParameterfvProcPtr) (GLenum target, GLenum pname, const GLfloat *params);
2142 typedef void (* glTexParameteriProcPtr) (GLenum target, GLenum pname, GLint param);
2143 typedef void (* glTexParameterivProcPtr) (GLenum target, GLenum pname, const GLint *params);
2144 typedef void (* glTexSubImage1DProcPtr) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
2145 typedef void (* glTexSubImage2DProcPtr) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
2146 typedef void (* glTexSubImage3DProcPtr) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
2147 typedef void (* glTranslatedProcPtr) (GLdouble x, GLdouble y, GLdouble z);
2148 typedef void (* glTranslatefProcPtr) (GLfloat x, GLfloat y, GLfloat z);
2149 typedef void (* glVertex2dProcPtr) (GLdouble x, GLdouble y);
2150 typedef void (* glVertex2dvProcPtr) (const GLdouble *v);
2151 typedef void (* glVertex2fProcPtr) (GLfloat x, GLfloat y);
2152 typedef void (* glVertex2fvProcPtr) (const GLfloat *v);
2153 typedef void (* glVertex2iProcPtr) (GLint x, GLint y);
2154 typedef void (* glVertex2ivProcPtr) (const GLint *v);
2155 typedef void (* glVertex2sProcPtr) (GLshort x, GLshort y);
2156 typedef void (* glVertex2svProcPtr) (const GLshort *v);
2157 typedef void (* glVertex3dProcPtr) (GLdouble x, GLdouble y, GLdouble z);
2158 typedef void (* glVertex3dvProcPtr) (const GLdouble *v);
2159 typedef void (* glVertex3fProcPtr) (GLfloat x, GLfloat y, GLfloat z);
2160 typedef void (* glVertex3fvProcPtr) (const GLfloat *v);
2161 typedef void (* glVertex3iProcPtr) (GLint x, GLint y, GLint z);
2162 typedef void (* glVertex3ivProcPtr) (const GLint *v);
2163 typedef void (* glVertex3sProcPtr) (GLshort x, GLshort y, GLshort z);
2164 typedef void (* glVertex3svProcPtr) (const GLshort *v);
2165 typedef void (* glVertex4dProcPtr) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2166 typedef void (* glVertex4dvProcPtr) (const GLdouble *v);
2167 typedef void (* glVertex4fProcPtr) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2168 typedef void (* glVertex4fvProcPtr) (const GLfloat *v);
2169 typedef void (* glVertex4iProcPtr) (GLint x, GLint y, GLint z, GLint w);
2170 typedef void (* glVertex4ivProcPtr) (const GLint *v);
2171 typedef void (* glVertex4sProcPtr) (GLshort x, GLshort y, GLshort z, GLshort w);
2172 typedef void (* glVertex4svProcPtr) (const GLshort *v);
2173 typedef void (* glVertexPointerProcPtr) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2174 typedef void (* glViewportProcPtr) (GLint x, GLint y, GLsizei width, GLsizei height);
2175
2176 typedef void (* glSampleCoverageProcPtr) (GLclampf value, GLboolean invert);
2177 typedef void (* glSamplePassProcPtr) (GLenum pass);
2178
2179 typedef void (* glLoadTransposeMatrixfProcPtr) (const GLfloat *m);
2180 typedef void (* glLoadTransposeMatrixdProcPtr) (const GLdouble *m);
2181 typedef void (* glMultTransposeMatrixfProcPtr) (const GLfloat *m);
2182 typedef void (* glMultTransposeMatrixdProcPtr) (const GLdouble *m);
2183
2184 typedef void (* glCompressedTexImage3DProcPtr) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
2185 typedef void (* glCompressedTexImage2DProcPtr) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
2186 typedef void (* glCompressedTexImage1DProcPtr) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
2187 typedef void (* glCompressedTexSubImage3DProcPtr) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
2188 typedef void (* glCompressedTexSubImage2DProcPtr) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
2189 typedef void (* glCompressedTexSubImage1DProcPtr) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
2190 typedef void (* glGetCompressedTexImageProcPtr) (GLenum target, GLint lod, GLvoid *img);
2191
2192 typedef void (* glActiveTextureProcPtr) (GLenum texture);
2193 typedef void (* glClientActiveTextureProcPtr) (GLenum texture);
2194 typedef void (* glMultiTexCoord1dProcPtr) (GLenum target, GLdouble s);
2195 typedef void (* glMultiTexCoord1dvProcPtr) (GLenum target, const GLdouble *v);
2196 typedef void (* glMultiTexCoord1fProcPtr) (GLenum target, GLfloat s);
2197 typedef void (* glMultiTexCoord1fvProcPtr) (GLenum target, const GLfloat *v);
2198 typedef void (* glMultiTexCoord1iProcPtr) (GLenum target, GLint s);
2199 typedef void (* glMultiTexCoord1ivProcPtr) (GLenum target, const GLint *v);
2200 typedef void (* glMultiTexCoord1sProcPtr) (GLenum target, GLshort s);
2201 typedef void (* glMultiTexCoord1svProcPtr) (GLenum target, const GLshort *v);
2202 typedef void (* glMultiTexCoord2dProcPtr) (GLenum target, GLdouble s, GLdouble t);
2203 typedef void (* glMultiTexCoord2dvProcPtr) (GLenum target, const GLdouble *v);
2204 typedef void (* glMultiTexCoord2fProcPtr) (GLenum target, GLfloat s, GLfloat t);
2205 typedef void (* glMultiTexCoord2fvProcPtr) (GLenum target, const GLfloat *v);
2206 typedef void (* glMultiTexCoord2iProcPtr) (GLenum target, GLint s, GLint t);
2207 typedef void (* glMultiTexCoord2ivProcPtr) (GLenum target, const GLint *v);
2208 typedef void (* glMultiTexCoord2sProcPtr) (GLenum target, GLshort s, GLshort t);
2209 typedef void (* glMultiTexCoord2svProcPtr) (GLenum target, const GLshort *v);
2210 typedef void (* glMultiTexCoord3dProcPtr) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
2211 typedef void (* glMultiTexCoord3dvProcPtr) (GLenum target, const GLdouble *v);
2212 typedef void (* glMultiTexCoord3fProcPtr) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
2213 typedef void (* glMultiTexCoord3fvProcPtr) (GLenum target, const GLfloat *v);
2214 typedef void (* glMultiTexCoord3iProcPtr) (GLenum target, GLint s, GLint t, GLint r);
2215 typedef void (* glMultiTexCoord3ivProcPtr) (GLenum target, const GLint *v);
2216 typedef void (* glMultiTexCoord3sProcPtr) (GLenum target, GLshort s, GLshort t, GLshort r);
2217 typedef void (* glMultiTexCoord3svProcPtr) (GLenum target, const GLshort *v);
2218 typedef void (* glMultiTexCoord4dProcPtr) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2219 typedef void (* glMultiTexCoord4dvProcPtr) (GLenum target, const GLdouble *v);
2220 typedef void (* glMultiTexCoord4fProcPtr) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2221 typedef void (* glMultiTexCoord4fvProcPtr) (GLenum target, const GLfloat *v);
2222 typedef void (* glMultiTexCoord4iProcPtr) (GLenum target, GLint, GLint s, GLint t, GLint r);
2223 typedef void (* glMultiTexCoord4ivProcPtr) (GLenum target, const GLint *v);
2224 typedef void (* glMultiTexCoord4sProcPtr) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2225 typedef void (* glMultiTexCoord4svProcPtr) (GLenum target, const GLshort *v);
2226
2227 typedef void (* glFogCoordfProcPtr) (GLfloat coord);
2228 typedef void (* glFogCoordfvProcPtr) (const GLfloat *coord);  
2229 typedef void (* glFogCoorddProcPtr) (GLdouble coord);
2230 typedef void (* glFogCoorddvProcPtr) (const GLdouble *coord);   
2231 typedef void (* glFogCoordPointerProcPtr) (GLenum type, GLsizei stride, const GLvoid *pointer);
2232
2233 typedef void (* glSecondaryColor3bProcPtr) (GLbyte red, GLbyte green, GLbyte blue);
2234 typedef void (* glSecondaryColor3bvProcPtr) (const GLbyte *v);
2235 typedef void (* glSecondaryColor3dProcPtr) (GLdouble red, GLdouble green, GLdouble blue);
2236 typedef void (* glSecondaryColor3dvProcPtr) (const GLdouble *v);
2237 typedef void (* glSecondaryColor3fProcPtr) (GLfloat red, GLfloat green, GLfloat blue);
2238 typedef void (* glSecondaryColor3fvProcPtr) (const GLfloat *v);
2239 typedef void (* glSecondaryColor3iProcPtr) (GLint red, GLint green, GLint blue);
2240 typedef void (* glSecondaryColor3ivProcPtr) (const GLint *v);
2241 typedef void (* glSecondaryColor3sProcPtr) (GLshort red, GLshort green, GLshort blue);
2242 typedef void (* glSecondaryColor3svProcPtr) (const GLshort *v);
2243 typedef void (* glSecondaryColor3ubProcPtr) (GLubyte red, GLubyte green, GLubyte blue);
2244 typedef void (* glSecondaryColor3ubvProcPtr) (const GLubyte *v);
2245 typedef void (* glSecondaryColor3uiProcPtr) (GLuint red, GLuint green, GLuint blue);
2246 typedef void (* glSecondaryColor3uivProcPtr) (const GLuint *v);
2247 typedef void (* glSecondaryColor3usProcPtr) (GLushort red, GLushort green, GLushort blue);
2248 typedef void (* glSecondaryColor3usvProcPtr) (const GLushort *v);
2249 typedef void (* glSecondaryColorPointerProcPtr) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2250
2251 typedef void (* glPointParameterfProcPtr) (GLenum pname, GLfloat param); 
2252 typedef void (* glPointParameterfvProcPtr) (GLenum pname, const GLfloat *params);
2253 typedef void (* glPointParameteriProcPtr) (GLenum pname, GLint param); 
2254 typedef void (* glPointParameterivProcPtr) (GLenum pname, const GLint *params);
2255
2256 typedef void (* glBlendFuncSeparateProcPtr) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
2257
2258 typedef void (* glMultiDrawArraysProcPtr) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
2259 typedef void (* glMultiDrawElementsProcPtr) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
2260
2261 typedef void (* glWindowPos2dProcPtr) (GLdouble x, GLdouble y);
2262 typedef void (* glWindowPos2dvProcPtr) (const GLdouble *v);
2263 typedef void (* glWindowPos2fProcPtr) (GLfloat x, GLfloat y);
2264 typedef void (* glWindowPos2fvProcPtr) (const GLfloat *v);
2265 typedef void (* glWindowPos2iProcPtr) (GLint x, GLint y); 
2266 typedef void (* glWindowPos2ivProcPtr) (const GLint *v);
2267 typedef void (* glWindowPos2sProcPtr) (GLshort x, GLshort y);
2268 typedef void (* glWindowPos2svProcPtr) (const GLshort *v);
2269 typedef void (* glWindowPos3dProcPtr) (GLdouble x, GLdouble y, GLdouble z);
2270 typedef void (* glWindowPos3dvProcPtr) (const GLdouble *v);
2271 typedef void (* glWindowPos3fProcPtr) (GLfloat x, GLfloat y, GLfloat z);
2272 typedef void (* glWindowPos3fvProcPtr) (const GLfloat *v);
2273 typedef void (* glWindowPos3iProcPtr) (GLint x, GLint y, GLint z);
2274 typedef void (* glWindowPos3ivProcPtr) (const GLint *v);
2275 typedef void (* glWindowPos3sProcPtr) (GLshort x, GLshort y, GLshort z);
2276 typedef void (* glWindowPos3svProcPtr) (const GLshort *v);
2277
2278 typedef void (* glGenQueriesProcPtr) (GLsizei n, GLuint *ids);
2279 typedef void (* glDeleteQueriesProcPtr) (GLsizei n, const GLuint *ids);
2280 typedef GLboolean (* glIsQueryProcPtr) (GLuint id);
2281 typedef void (* glBeginQueryProcPtr) (GLenum target, GLuint id);
2282 typedef void (* glEndQueryProcPtr) (GLenum target);
2283 typedef void (* glGetQueryivProcPtr) (GLenum target, GLenum pname, GLint *params);
2284 typedef void (* glGetQueryObjectivProcPtr) (GLuint id, GLenum pname, GLint *params);
2285 typedef void (* glGetQueryObjectuivProcPtr) (GLuint id, GLenum pname, GLuint *params);
2286
2287 typedef void (* glBindBufferProcPtr) (GLenum target, GLuint buffer);
2288 typedef void (* glDeleteBuffersProcPtr) (GLsizei n, const GLuint *buffers);
2289 typedef void (* glGenBuffersProcPtr) (GLsizei n, GLuint *buffers);
2290 typedef GLboolean (* glIsBufferProcPtr) (GLuint buffer);
2291 typedef void (* glBufferDataProcPtr) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
2292 typedef void (* glBufferSubDataProcPtr) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
2293 typedef void (* glGetBufferSubDataProcPtr) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
2294 typedef GLvoid *(* glMapBufferProcPtr) (GLenum target, GLenum access);
2295 typedef GLboolean (* glUnmapBufferProcPtr) (GLenum target);
2296 typedef void (* glGetBufferParameterivProcPtr) (GLenum target, GLenum pname, GLint *params);
2297 typedef void (* glGetBufferPointervProcPtr) (GLenum target, GLenum pname, GLvoid **params);
2298
2299 typedef void (* glDrawBuffersProcPtr) (GLsizei n, const GLenum *bufs);
2300 typedef void (* glVertexAttrib1dProcPtr) (GLuint index, GLdouble x);
2301 typedef void (* glVertexAttrib1dvProcPtr) (GLuint index, const GLdouble *v);
2302 typedef void (* glVertexAttrib1fProcPtr) (GLuint index, GLfloat x);
2303 typedef void (* glVertexAttrib1fvProcPtr) (GLuint index, const GLfloat *v);
2304 typedef void (* glVertexAttrib1sProcPtr) (GLuint index, GLshort x);
2305 typedef void (* glVertexAttrib1svProcPtr) (GLuint index, const GLshort *v);
2306 typedef void (* glVertexAttrib2dProcPtr) (GLuint index, GLdouble x, GLdouble y);
2307 typedef void (* glVertexAttrib2dvProcPtr) (GLuint index, const GLdouble *v);
2308 typedef void (* glVertexAttrib2fProcPtr) (GLuint index, GLfloat x, GLfloat y);
2309 typedef void (* glVertexAttrib2fvProcPtr) (GLuint index, const GLfloat *v);
2310 typedef void (* glVertexAttrib2sProcPtr) (GLuint index, GLshort x, GLshort y);
2311 typedef void (* glVertexAttrib2svProcPtr) (GLuint index, const GLshort *v);
2312 typedef void (* glVertexAttrib3dProcPtr) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
2313 typedef void (* glVertexAttrib3dvProcPtr) (GLuint index, const GLdouble *v);
2314 typedef void (* glVertexAttrib3fProcPtr) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
2315 typedef void (* glVertexAttrib3fvProcPtr) (GLuint index, const GLfloat *v);
2316 typedef void (* glVertexAttrib3sProcPtr) (GLuint index, GLshort x, GLshort y, GLshort z);
2317 typedef void (* glVertexAttrib3svProcPtr) (GLuint index, const GLshort *v);
2318 typedef void (* glVertexAttrib4NbvProcPtr) (GLuint index, const GLbyte *v);
2319 typedef void (* glVertexAttrib4NivProcPtr) (GLuint index, const GLint *v);
2320 typedef void (* glVertexAttrib4NsvProcPtr) (GLuint index, const GLshort *v);
2321 typedef void (* glVertexAttrib4NubProcPtr) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
2322 typedef void (* glVertexAttrib4NubvProcPtr) (GLuint index, const GLubyte *v);
2323 typedef void (* glVertexAttrib4NuivProcPtr) (GLuint index, const GLuint *v);
2324 typedef void (* glVertexAttrib4NusvProcPtr) (GLuint index, const GLushort *v);
2325 typedef void (* glVertexAttrib4bvProcPtr) (GLuint index, const GLbyte *v);
2326 typedef void (* glVertexAttrib4dProcPtr) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2327 typedef void (* glVertexAttrib4dvProcPtr) (GLuint index, const GLdouble *v);
2328 typedef void (* glVertexAttrib4fProcPtr) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2329 typedef void (* glVertexAttrib4fvProcPtr) (GLuint index, const GLfloat *v);
2330 typedef void (* glVertexAttrib4ivProcPtr) (GLuint index, const GLint *v);
2331 typedef void (* glVertexAttrib4sProcPtr) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
2332 typedef void (* glVertexAttrib4svProcPtr) (GLuint index, const GLshort *v);
2333 typedef void (* glVertexAttrib4ubvProcPtr) (GLuint index, const GLubyte *v);
2334 typedef void (* glVertexAttrib4uivProcPtr) (GLuint index, const GLuint *v);
2335 typedef void (* glVertexAttrib4usvProcPtr) (GLuint index, const GLushort *v);
2336 typedef void (* glVertexAttribPointerProcPtr) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
2337 typedef void (* glEnableVertexAttribArrayProcPtr) (GLuint index);
2338 typedef void (* glDisableVertexAttribArrayProcPtr) (GLuint index);
2339 typedef void (* glGetVertexAttribdvProcPtr) (GLuint index, GLenum pname, GLdouble *params);
2340 typedef void (* glGetVertexAttribfvProcPtr) (GLuint index, GLenum pname, GLfloat *params);
2341 typedef void (* glGetVertexAttribivProcPtr) (GLuint index, GLenum pname, GLint *params);
2342 typedef void (* glGetVertexAttribPointervProcPtr) (GLuint index, GLenum pname, GLvoid* *pointer);
2343 typedef void (* glDeleteShaderProcPtr) (GLuint shader);
2344 typedef void (* glDetachShaderProcPtr) (GLuint program, GLuint shader);
2345 typedef GLuint (* glCreateShaderProcPtr) (GLenum type);
2346 typedef void (* glShaderSourceProcPtr) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
2347 typedef void (* glCompileShaderProcPtr) (GLuint shader);
2348 typedef GLuint (* glCreateProgramProcPtr) (void);
2349 typedef void (* glAttachShaderProcPtr) (GLuint program, GLuint shader);
2350 typedef void (* glLinkProgramProcPtr) (GLuint program);
2351 typedef void (* glUseProgramProcPtr) (GLuint program);
2352 typedef void (* glDeleteProgramProcPtr) (GLuint program);
2353 typedef void (* glValidateProgramProcPtr) (GLuint program);
2354 typedef void (* glUniform1fProcPtr) (GLint location, GLfloat v0);
2355 typedef void (* glUniform2fProcPtr) (GLint location, GLfloat v0, GLfloat v1);
2356 typedef void (* glUniform3fProcPtr) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
2357 typedef void (* glUniform4fProcPtr) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
2358 typedef void (* glUniform1iProcPtr) (GLint location, GLint v0);
2359 typedef void (* glUniform2iProcPtr) (GLint location, GLint v0, GLint v1);
2360 typedef void (* glUniform3iProcPtr) (GLint location, GLint v0, GLint v1, GLint v2);
2361 typedef void (* glUniform4iProcPtr) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
2362 typedef void (* glUniform1fvProcPtr) (GLint location, GLsizei count, const GLfloat *value);
2363 typedef void (* glUniform2fvProcPtr) (GLint location, GLsizei count, const GLfloat *value);
2364 typedef void (* glUniform3fvProcPtr) (GLint location, GLsizei count, const GLfloat *value);
2365 typedef void (* glUniform4fvProcPtr) (GLint location, GLsizei count, const GLfloat *value);
2366 typedef void (* glUniform1ivProcPtr) (GLint location, GLsizei count, const GLint *value);
2367 typedef void (* glUniform2ivProcPtr) (GLint location, GLsizei count, const GLint *value);
2368 typedef void (* glUniform3ivProcPtr) (GLint location, GLsizei count, const GLint *value);
2369 typedef void (* glUniform4ivProcPtr) (GLint location, GLsizei count, const GLint *value);
2370 typedef void (* glUniformMatrix2fvProcPtr) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2371 typedef void (* glUniformMatrix3fvProcPtr) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2372 typedef void (* glUniformMatrix4fvProcPtr) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2373 typedef GLboolean (* glIsShaderProcPtr) (GLuint shader);
2374 typedef GLboolean (* glIsProgramProcPtr) (GLuint program);
2375 typedef void (* glGetShaderivProcPtr) (GLuint shader, GLenum pname, GLint *params);
2376 typedef void (* glGetProgramivProcPtr) (GLuint program, GLenum pname, GLint *params);
2377 typedef void (* glGetAttachedShadersProcPtr) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
2378 typedef void (* glGetShaderInfoLogProcPtr) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
2379 typedef void (* glGetProgramInfoLogProcPtr) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
2380 typedef GLint (* glGetUniformLocationProcPtr) (GLuint program, const GLchar *name);
2381 typedef void (* glGetActiveUniformProcPtr) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
2382 typedef void (* glGetUniformfvProcPtr) (GLuint program, GLint location, GLfloat *params);
2383 typedef void (* glGetUniformivProcPtr) (GLuint program, GLint location, GLint *params);
2384 typedef void (* glGetShaderSourceProcPtr) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
2385 typedef void (* glBindAttribLocationProcPtr) (GLuint program, GLuint index, const GLchar *name);
2386 typedef void (* glGetActiveAttribProcPtr) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
2387 typedef GLint (* glGetAttribLocationProcPtr) (GLuint program, const GLchar *name);
2388 typedef void (* glStencilFuncSeparateProcPtr) (GLenum face, GLenum func, GLint ref, GLuint mask);
2389 typedef void (* glStencilOpSeparateProcPtr) (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
2390 typedef void (* glStencilMaskSeparateProcPtr) (GLenum face, GLuint mask);
2391
2392 #else /* GL_GLEXT_FUNCTION_POINTERS */
2393
2394 extern void glAccum (GLenum op, GLfloat value);
2395 extern void glAlphaFunc (GLenum func, GLclampf ref);
2396 extern GLboolean glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences);
2397 extern void glArrayElement (GLint i);
2398 extern void glBegin (GLenum mode);
2399 extern void glBindTexture (GLenum target, GLuint texture);
2400 extern void glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
2401 extern void glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
2402 extern void glBlendEquation (GLenum mode);
2403 extern void glBlendEquationSeparate(GLenum modeRGB, GLenum modeAlpha);
2404 extern void glBlendFunc (GLenum sfactor, GLenum dfactor);
2405 extern void glCallList (GLuint list);
2406 extern void glCallLists (GLsizei n, GLenum type, const GLvoid *lists);
2407 extern void glClear (GLbitfield mask);
2408 extern void glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
2409 extern void glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
2410 extern void glClearDepth (GLclampd depth);
2411 extern void glClearIndex (GLfloat c);
2412 extern void glClearStencil (GLint s);
2413 extern void glClipPlane (GLenum plane, const GLdouble *equation);
2414 extern void glColor3b (GLbyte red, GLbyte green, GLbyte blue);
2415 extern void glColor3bv (const GLbyte *v);
2416 extern void glColor3d (GLdouble red, GLdouble green, GLdouble blue);
2417 extern void glColor3dv (const GLdouble *v);
2418 extern void glColor3f (GLfloat red, GLfloat green, GLfloat blue);
2419 extern void glColor3fv (const GLfloat *v);
2420 extern void glColor3i (GLint red, GLint green, GLint blue);
2421 extern void glColor3iv (const GLint *v);
2422 extern void glColor3s (GLshort red, GLshort green, GLshort blue);
2423 extern void glColor3sv (const GLshort *v);
2424 extern void glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
2425 extern void glColor3ubv (const GLubyte *v);
2426 extern void glColor3ui (GLuint red, GLuint green, GLuint blue);
2427 extern void glColor3uiv (const GLuint *v);
2428 extern void glColor3us (GLushort red, GLushort green, GLushort blue);
2429 extern void glColor3usv (const GLushort *v);
2430 extern void glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
2431 extern void glColor4bv (const GLbyte *v);
2432 extern void glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
2433 extern void glColor4dv (const GLdouble *v);
2434 extern void glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
2435 extern void glColor4fv (const GLfloat *v);
2436 extern void glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
2437 extern void glColor4iv (const GLint *v);
2438 extern void glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
2439 extern void glColor4sv (const GLshort *v);
2440 extern void glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
2441 extern void glColor4ubv (const GLubyte *v);
2442 extern void glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
2443 extern void glColor4uiv (const GLuint *v);
2444 extern void glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
2445 extern void glColor4usv (const GLushort *v);
2446 extern void glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
2447 extern void glColorMaterial (GLenum face, GLenum mode);
2448 extern void glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2449 extern void glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
2450 extern void glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
2451 extern void glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params);
2452 extern void glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params);
2453 extern void glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
2454 extern void glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
2455 extern void glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params);
2456 extern void glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params);
2457 extern void glConvolutionParameteri (GLenum target, GLenum pname, GLint params);
2458 extern void glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params);
2459 extern void glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
2460 extern void glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
2461 extern void glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
2462 extern void glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
2463 extern void glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
2464 extern void glCopyTexImage1D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
2465 extern void glCopyTexImage2D (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
2466 extern void glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
2467 extern void glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2468 extern void glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
2469 extern void glCullFace (GLenum mode);
2470 extern void glDeleteLists (GLuint list, GLsizei range);
2471 extern void glDeleteTextures (GLsizei n, const GLuint *textures);
2472 extern void glDepthFunc (GLenum func);
2473 extern void glDepthMask (GLboolean flag);
2474 extern void glDepthRange (GLclampd zNear, GLclampd zFar);
2475 extern void glDisable (GLenum cap);
2476 extern void glDisableClientState (GLenum array);
2477 extern void glDrawArrays (GLenum mode, GLint first, GLsizei count);
2478 extern void glDrawBuffer (GLenum mode);
2479 extern void glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
2480 extern void glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
2481 extern void glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
2482 extern void glEdgeFlag (GLboolean flag);
2483 extern void glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer);
2484 extern void glEdgeFlagv (const GLboolean *flag);
2485 extern void glEnable (GLenum cap);
2486 extern void glEnableClientState (GLenum array);
2487 extern void glEnd (void);
2488 extern void glEndList (void);
2489 extern void glEvalCoord1d (GLdouble u);
2490 extern void glEvalCoord1dv (const GLdouble *u);
2491 extern void glEvalCoord1f (GLfloat u);
2492 extern void glEvalCoord1fv (const GLfloat *u);
2493 extern void glEvalCoord2d (GLdouble u, GLdouble v);
2494 extern void glEvalCoord2dv (const GLdouble *u);
2495 extern void glEvalCoord2f (GLfloat u, GLfloat v);
2496 extern void glEvalCoord2fv (const GLfloat *u);
2497 extern void glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
2498 extern void glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
2499 extern void glEvalPoint1 (GLint i);
2500 extern void glEvalPoint2 (GLint i, GLint j);
2501 extern void glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
2502 extern void glFinish (void);
2503 extern void glFlush (void);
2504 extern void glFogf (GLenum pname, GLfloat param);
2505 extern void glFogfv (GLenum pname, const GLfloat *params);
2506 extern void glFogi (GLenum pname, GLint param);
2507 extern void glFogiv (GLenum pname, const GLint *params);
2508 extern void glFrontFace (GLenum mode);
2509 extern void glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
2510 extern GLuint glGenLists (GLsizei range);
2511 extern void glGenTextures (GLsizei n, GLuint *textures);
2512 extern void glGetBooleanv (GLenum pname, GLboolean *params);
2513 extern void glGetClipPlane (GLenum plane, GLdouble *equation);
2514 extern void glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table);
2515 extern void glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params);
2516 extern void glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params);
2517 extern void glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image);
2518 extern void glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params);
2519 extern void glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params);
2520 extern void glGetDoublev (GLenum pname, GLdouble *params);
2521 extern GLenum glGetError (void);
2522 extern void glGetFloatv (GLenum pname, GLfloat *params);
2523 extern void glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
2524 extern void glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params);
2525 extern void glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params);
2526 extern void glGetIntegerv (GLenum pname, GLint *params);
2527 extern void glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
2528 extern void glGetLightiv (GLenum light, GLenum pname, GLint *params);
2529 extern void glGetMapdv (GLenum target, GLenum query, GLdouble *v);
2530 extern void glGetMapfv (GLenum target, GLenum query, GLfloat *v);
2531 extern void glGetMapiv (GLenum target, GLenum query, GLint *v);
2532 extern void glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
2533 extern void glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
2534 extern void glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
2535 extern void glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params);
2536 extern void glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params);
2537 extern void glGetPixelMapfv (GLenum map, GLfloat *values);
2538 extern void glGetPixelMapuiv (GLenum map, GLuint *values);
2539 extern void glGetPixelMapusv (GLenum map, GLushort *values);
2540 extern void glGetPointerv (GLenum pname, GLvoid* *params);
2541 extern void glGetPolygonStipple (GLubyte *mask);
2542 extern void glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
2543 extern const GLubyte * glGetString (GLenum name);
2544 extern void glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
2545 extern void glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
2546 extern void glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
2547 extern void glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
2548 extern void glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
2549 extern void glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
2550 extern void glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
2551 extern void glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
2552 extern void glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
2553 extern void glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
2554 extern void glHint (GLenum target, GLenum mode);
2555 extern void glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
2556 extern void glIndexMask (GLuint mask);
2557 extern void glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
2558 extern void glIndexd (GLdouble c);
2559 extern void glIndexdv (const GLdouble *c);
2560 extern void glIndexf (GLfloat c);
2561 extern void glIndexfv (const GLfloat *c);
2562 extern void glIndexi (GLint c);
2563 extern void glIndexiv (const GLint *c);
2564 extern void glIndexs (GLshort c);
2565 extern void glIndexsv (const GLshort *c);
2566 extern void glIndexub (GLubyte c);
2567 extern void glIndexubv (const GLubyte *c);
2568 extern void glInitNames (void);
2569 extern void glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer);
2570 extern GLboolean glIsEnabled (GLenum cap);
2571 extern GLboolean glIsList (GLuint list);
2572 extern GLboolean glIsTexture (GLuint texture);
2573 extern void glLightModelf (GLenum pname, GLfloat param);
2574 extern void glLightModelfv (GLenum pname, const GLfloat *params);
2575 extern void glLightModeli (GLenum pname, GLint param);
2576 extern void glLightModeliv (GLenum pname, const GLint *params);
2577 extern void glLightf (GLenum light, GLenum pname, GLfloat param);
2578 extern void glLightfv (GLenum light, GLenum pname, const GLfloat *params);
2579 extern void glLighti (GLenum light, GLenum pname, GLint param);
2580 extern void glLightiv (GLenum light, GLenum pname, const GLint *params);
2581 extern void glLineStipple (GLint factor, GLushort pattern);
2582 extern void glLineWidth (GLfloat width);
2583 extern void glListBase (GLuint base);
2584 extern void glLoadIdentity (void);
2585 extern void glLoadMatrixd (const GLdouble *m);
2586 extern void glLoadMatrixf (const GLfloat *m);
2587 extern void glLoadName (GLuint name);
2588 extern void glLogicOp (GLenum opcode);
2589 extern void glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
2590 extern void glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
2591 extern void glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
2592 extern void glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
2593 extern void glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
2594 extern void glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
2595 extern void glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
2596 extern void glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
2597 extern void glMaterialf (GLenum face, GLenum pname, GLfloat param);
2598 extern void glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
2599 extern void glMateriali (GLenum face, GLenum pname, GLint param);
2600 extern void glMaterialiv (GLenum face, GLenum pname, const GLint *params);
2601 extern void glMatrixMode (GLenum mode);
2602 extern void glMinmax (GLenum target, GLenum internalformat, GLboolean sink);
2603 extern void glMultMatrixd (const GLdouble *m);
2604 extern void glMultMatrixf (const GLfloat *m);
2605 extern void glNewList (GLuint list, GLenum mode);
2606 extern void glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
2607 extern void glNormal3bv (const GLbyte *v);
2608 extern void glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
2609 extern void glNormal3dv (const GLdouble *v);
2610 extern void glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
2611 extern void glNormal3fv (const GLfloat *v);
2612 extern void glNormal3i (GLint nx, GLint ny, GLint nz);
2613 extern void glNormal3iv (const GLint *v);
2614 extern void glNormal3s (GLshort nx, GLshort ny, GLshort nz);
2615 extern void glNormal3sv (const GLshort *v);
2616 extern void glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
2617 extern void glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
2618 extern void glPassThrough (GLfloat token);
2619 extern void glPixelMapfv (GLenum map, GLint mapsize, const GLfloat *values);
2620 extern void glPixelMapuiv (GLenum map, GLint mapsize, const GLuint *values);
2621 extern void glPixelMapusv (GLenum map, GLint mapsize, const GLushort *values);
2622 extern void glPixelStoref (GLenum pname, GLfloat param);
2623 extern void glPixelStorei (GLenum pname, GLint param);
2624 extern void glPixelTransferf (GLenum pname, GLfloat param);
2625 extern void glPixelTransferi (GLenum pname, GLint param);
2626 extern void glPixelZoom (GLfloat xfactor, GLfloat yfactor);
2627 extern void glPointSize (GLfloat size);
2628 extern void glPolygonMode (GLenum face, GLenum mode);
2629 extern void glPolygonOffset (GLfloat factor, GLfloat units);
2630 extern void glPolygonStipple (const GLubyte *mask);
2631 extern void glPopAttrib (void);
2632 extern void glPopClientAttrib (void);
2633 extern void glPopMatrix (void);
2634 extern void glPopName (void);
2635 extern void glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities);
2636 extern void glPushAttrib (GLbitfield mask);
2637 extern void glPushClientAttrib (GLbitfield mask);
2638 extern void glPushMatrix (void);
2639 extern void glPushName (GLuint name);
2640 extern void glRasterPos2d (GLdouble x, GLdouble y);
2641 extern void glRasterPos2dv (const GLdouble *v);
2642 extern void glRasterPos2f (GLfloat x, GLfloat y);
2643 extern void glRasterPos2fv (const GLfloat *v);
2644 extern void glRasterPos2i (GLint x, GLint y);
2645 extern void glRasterPos2iv (const GLint *v);
2646 extern void glRasterPos2s (GLshort x, GLshort y);
2647 extern void glRasterPos2sv (const GLshort *v);
2648 extern void glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
2649 extern void glRasterPos3dv (const GLdouble *v);
2650 extern void glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
2651 extern void glRasterPos3fv (const GLfloat *v);
2652 extern void glRasterPos3i (GLint x, GLint y, GLint z);
2653 extern void glRasterPos3iv (const GLint *v);
2654 extern void glRasterPos3s (GLshort x, GLshort y, GLshort z);
2655 extern void glRasterPos3sv (const GLshort *v);
2656 extern void glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2657 extern void glRasterPos4dv (const GLdouble *v);
2658 extern void glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2659 extern void glRasterPos4fv (const GLfloat *v);
2660 extern void glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
2661 extern void glRasterPos4iv (const GLint *v);
2662 extern void glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
2663 extern void glRasterPos4sv (const GLshort *v);
2664 extern void glReadBuffer (GLenum mode);
2665 extern void glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
2666 extern void glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
2667 extern void glRectdv (const GLdouble *v1, const GLdouble *v2);
2668 extern void glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
2669 extern void glRectfv (const GLfloat *v1, const GLfloat *v2);
2670 extern void glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
2671 extern void glRectiv (const GLint *v1, const GLint *v2);
2672 extern void glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
2673 extern void glRectsv (const GLshort *v1, const GLshort *v2);
2674 extern GLint glRenderMode (GLenum mode);
2675 extern void glResetHistogram (GLenum target);
2676 extern void glResetMinmax (GLenum target);
2677 extern void glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
2678 extern void glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
2679 extern void glScaled (GLdouble x, GLdouble y, GLdouble z);
2680 extern void glScalef (GLfloat x, GLfloat y, GLfloat z);
2681 extern void glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
2682 extern void glSelectBuffer (GLsizei size, GLuint *buffer);
2683 extern void glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
2684 extern void glShadeModel (GLenum mode);
2685 extern void glStencilFunc (GLenum func, GLint ref, GLuint mask);
2686 extern void glStencilMask (GLuint mask);
2687 extern void glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
2688 extern void glTexCoord1d (GLdouble s);
2689 extern void glTexCoord1dv (const GLdouble *v);
2690 extern void glTexCoord1f (GLfloat s);
2691 extern void glTexCoord1fv (const GLfloat *v);
2692 extern void glTexCoord1i (GLint s);
2693 extern void glTexCoord1iv (const GLint *v);
2694 extern void glTexCoord1s (GLshort s);
2695 extern void glTexCoord1sv (const GLshort *v);
2696 extern void glTexCoord2d (GLdouble s, GLdouble t);
2697 extern void glTexCoord2dv (const GLdouble *v);
2698 extern void glTexCoord2f (GLfloat s, GLfloat t);
2699 extern void glTexCoord2fv (const GLfloat *v);
2700 extern void glTexCoord2i (GLint s, GLint t);
2701 extern void glTexCoord2iv (const GLint *v);
2702 extern void glTexCoord2s (GLshort s, GLshort t);
2703 extern void glTexCoord2sv (const GLshort *v);
2704 extern void glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
2705 extern void glTexCoord3dv (const GLdouble *v);
2706 extern void glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
2707 extern void glTexCoord3fv (const GLfloat *v);
2708 extern void glTexCoord3i (GLint s, GLint t, GLint r);
2709 extern void glTexCoord3iv (const GLint *v);
2710 extern void glTexCoord3s (GLshort s, GLshort t, GLshort r);
2711 extern void glTexCoord3sv (const GLshort *v);
2712 extern void glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2713 extern void glTexCoord4dv (const GLdouble *v);
2714 extern void glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2715 extern void glTexCoord4fv (const GLfloat *v);
2716 extern void glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
2717 extern void glTexCoord4iv (const GLint *v);
2718 extern void glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
2719 extern void glTexCoord4sv (const GLshort *v);
2720 extern void glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2721 extern void glTexEnvf (GLenum target, GLenum pname, GLfloat param);
2722 extern void glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
2723 extern void glTexEnvi (GLenum target, GLenum pname, GLint param);
2724 extern void glTexEnviv (GLenum target, GLenum pname, const GLint *params);
2725 extern void glTexGend (GLenum coord, GLenum pname, GLdouble param);
2726 extern void glTexGendv (GLenum coord, GLenum pname, const GLdouble *params);
2727 extern void glTexGenf (GLenum coord, GLenum pname, GLfloat param);
2728 extern void glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params);
2729 extern void glTexGeni (GLenum coord, GLenum pname, GLint param);
2730 extern void glTexGeniv (GLenum coord, GLenum pname, const GLint *params);
2731 extern void glTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
2732 extern void glTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
2733 extern void glTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
2734 extern void glTexParameterf (GLenum target, GLenum pname, GLfloat param);
2735 extern void glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
2736 extern void glTexParameteri (GLenum target, GLenum pname, GLint param);
2737 extern void glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
2738 extern void glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
2739 extern void glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
2740 extern void glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
2741 extern void glTranslated (GLdouble x, GLdouble y, GLdouble z);
2742 extern void glTranslatef (GLfloat x, GLfloat y, GLfloat z);
2743 extern void glVertex2d (GLdouble x, GLdouble y);
2744 extern void glVertex2dv (const GLdouble *v);
2745 extern void glVertex2f (GLfloat x, GLfloat y);
2746 extern void glVertex2fv (const GLfloat *v);
2747 extern void glVertex2i (GLint x, GLint y);
2748 extern void glVertex2iv (const GLint *v);
2749 extern void glVertex2s (GLshort x, GLshort y);
2750 extern void glVertex2sv (const GLshort *v);
2751 extern void glVertex3d (GLdouble x, GLdouble y, GLdouble z);
2752 extern void glVertex3dv (const GLdouble *v);
2753 extern void glVertex3f (GLfloat x, GLfloat y, GLfloat z);
2754 extern void glVertex3fv (const GLfloat *v);
2755 extern void glVertex3i (GLint x, GLint y, GLint z);
2756 extern void glVertex3iv (const GLint *v);
2757 extern void glVertex3s (GLshort x, GLshort y, GLshort z);
2758 extern void glVertex3sv (const GLshort *v);
2759 extern void glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2760 extern void glVertex4dv (const GLdouble *v);
2761 extern void glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2762 extern void glVertex4fv (const GLfloat *v);
2763 extern void glVertex4i (GLint x, GLint y, GLint z, GLint w);
2764 extern void glVertex4iv (const GLint *v);
2765 extern void glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
2766 extern void glVertex4sv (const GLshort *v);
2767 extern void glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2768 extern void glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
2769
2770 extern void glSampleCoverage (GLclampf value, GLboolean invert);
2771 extern void glSamplePass (GLenum pass);
2772
2773 extern void glLoadTransposeMatrixf (const GLfloat *m);
2774 extern void glLoadTransposeMatrixd (const GLdouble *m);
2775 extern void glMultTransposeMatrixf (const GLfloat *m);
2776 extern void glMultTransposeMatrixd (const GLdouble *m);
2777
2778 extern void glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
2779 extern void glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
2780 extern void glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
2781 extern void glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
2782 extern void glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
2783 extern void glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
2784 extern void glGetCompressedTexImage (GLenum target, GLint lod, GLvoid *img);
2785
2786 extern void glActiveTexture (GLenum texture);
2787 extern void glClientActiveTexture (GLenum texture);
2788 extern void glMultiTexCoord1d (GLenum target, GLdouble s);
2789 extern void glMultiTexCoord1dv (GLenum target, const GLdouble *v);
2790 extern void glMultiTexCoord1f (GLenum target, GLfloat s);
2791 extern void glMultiTexCoord1fv (GLenum target, const GLfloat *v);
2792 extern void glMultiTexCoord1i (GLenum target, GLint s);
2793 extern void glMultiTexCoord1iv (GLenum target, const GLint *v);
2794 extern void glMultiTexCoord1s (GLenum target, GLshort s);
2795 extern void glMultiTexCoord1sv (GLenum target, const GLshort *v);
2796 extern void glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t);
2797 extern void glMultiTexCoord2dv (GLenum target, const GLdouble *v);
2798 extern void glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t);
2799 extern void glMultiTexCoord2fv (GLenum target, const GLfloat *v);
2800 extern void glMultiTexCoord2i (GLenum target, GLint s, GLint t);
2801 extern void glMultiTexCoord2iv (GLenum target, const GLint *v);
2802 extern void glMultiTexCoord2s (GLenum target, GLshort s, GLshort t);
2803 extern void glMultiTexCoord2sv (GLenum target, const GLshort *v);
2804 extern void glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r);
2805 extern void glMultiTexCoord3dv (GLenum target, const GLdouble *v);
2806 extern void glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r);
2807 extern void glMultiTexCoord3fv (GLenum target, const GLfloat *v);
2808 extern void glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r);
2809 extern void glMultiTexCoord3iv (GLenum target, const GLint *v);
2810 extern void glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r);
2811 extern void glMultiTexCoord3sv (GLenum target, const GLshort *v);
2812 extern void glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
2813 extern void glMultiTexCoord4dv (GLenum target, const GLdouble *v);
2814 extern void glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
2815 extern void glMultiTexCoord4fv (GLenum target, const GLfloat *v);
2816 extern void glMultiTexCoord4i (GLenum target, GLint, GLint s, GLint t, GLint r);
2817 extern void glMultiTexCoord4iv (GLenum target, const GLint *v);
2818 extern void glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
2819 extern void glMultiTexCoord4sv (GLenum target, const GLshort *v);
2820
2821 extern void glFogCoordf (GLfloat coord);
2822 extern void glFogCoordfv (const GLfloat *coord);  
2823 extern void glFogCoordd (GLdouble coord);
2824 extern void glFogCoorddv (const GLdouble * coord);   
2825 extern void glFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
2826
2827 extern void glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue);
2828 extern void glSecondaryColor3bv (const GLbyte *v);
2829 extern void glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue);
2830 extern void glSecondaryColor3dv (const GLdouble *v);
2831 extern void glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue);
2832 extern void glSecondaryColor3fv (const GLfloat *v);
2833 extern void glSecondaryColor3i (GLint red, GLint green, GLint blue);
2834 extern void glSecondaryColor3iv (const GLint *v);
2835 extern void glSecondaryColor3s (GLshort red, GLshort green, GLshort blue);
2836 extern void glSecondaryColor3sv (const GLshort *v);
2837 extern void glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue);
2838 extern void glSecondaryColor3ubv (const GLubyte *v);
2839 extern void glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue);
2840 extern void glSecondaryColor3uiv (const GLuint *v);
2841 extern void glSecondaryColor3us (GLushort red, GLushort green, GLushort blue);
2842 extern void glSecondaryColor3usv (const GLushort *v);
2843 extern void glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
2844
2845 extern void glPointParameterf (GLenum pname, GLfloat param); 
2846 extern void glPointParameterfv (GLenum pname, const GLfloat *params);
2847 extern void glPointParameteri (GLenum pname, GLint param); 
2848 extern void glPointParameteriv (GLenum pname, const GLint *params);
2849
2850 extern void glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
2851
2852 extern void glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
2853 extern void glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
2854
2855 extern void glWindowPos2d (GLdouble x, GLdouble y);
2856 extern void glWindowPos2dv (const GLdouble *v);
2857 extern void glWindowPos2f (GLfloat x, GLfloat y);
2858 extern void glWindowPos2fv (const GLfloat *v);
2859 extern void glWindowPos2i (GLint x, GLint y); 
2860 extern void glWindowPos2iv (const GLint *v);
2861 extern void glWindowPos2s (GLshort x, GLshort y);
2862 extern void glWindowPos2sv (const GLshort *v);
2863 extern void glWindowPos3d (GLdouble x, GLdouble y, GLdouble z);
2864 extern void glWindowPos3dv (const GLdouble *v);
2865 extern void glWindowPos3f (GLfloat x, GLfloat y, GLfloat z);
2866 extern void glWindowPos3fv (const GLfloat *v);
2867 extern void glWindowPos3i (GLint x, GLint y, GLint z);
2868 extern void glWindowPos3iv (const GLint *v);
2869 extern void glWindowPos3s (GLshort x, GLshort y, GLshort z);
2870 extern void glWindowPos3sv (const GLshort *v);
2871
2872 extern void glGenQueries(GLsizei n, GLuint *ids);
2873 extern void glDeleteQueries(GLsizei n, const GLuint *ids);
2874 extern GLboolean glIsQuery(GLuint id);
2875 extern void glBeginQuery(GLenum target, GLuint id);
2876 extern void glEndQuery(GLenum target);
2877 extern void glGetQueryiv(GLenum target, GLenum pname, GLint *params);
2878 extern void glGetQueryObjectiv(GLuint id, GLenum pname, GLint *params);
2879 extern void glGetQueryObjectuiv(GLuint id, GLenum pname, GLuint *params);
2880
2881 extern void glBindBuffer (GLenum target, GLuint buffer);
2882 extern void glDeleteBuffers (GLsizei n, const GLuint *buffers);
2883 extern void glGenBuffers (GLsizei n, GLuint *buffers);
2884 extern GLboolean glIsBuffer (GLuint buffer);
2885 extern void glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
2886 extern void glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
2887 extern void glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
2888 extern GLvoid * glMapBuffer (GLenum target, GLenum access);
2889 extern GLboolean glUnmapBuffer (GLenum target);
2890 extern void glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
2891 extern void glGetBufferPointerv (GLenum target, GLenum pname, GLvoid **params);
2892
2893 extern void glDrawBuffers (GLsizei n, const GLenum *bufs);
2894 extern void glVertexAttrib1d (GLuint index, GLdouble x);
2895 extern void glVertexAttrib1dv (GLuint index, const GLdouble *v);
2896 extern void glVertexAttrib1f (GLuint index, GLfloat x);
2897 extern void glVertexAttrib1fv (GLuint index, const GLfloat *v);
2898 extern void glVertexAttrib1s (GLuint index, GLshort x);
2899 extern void glVertexAttrib1sv (GLuint index, const GLshort *v);
2900 extern void glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
2901 extern void glVertexAttrib2dv (GLuint index, const GLdouble *v);
2902 extern void glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
2903 extern void glVertexAttrib2fv (GLuint index, const GLfloat *v);
2904 extern void glVertexAttrib2s (GLuint index, GLshort x, GLshort y);
2905 extern void glVertexAttrib2sv (GLuint index, const GLshort *v);
2906 extern void glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
2907 extern void glVertexAttrib3dv (GLuint index, const GLdouble *v);
2908 extern void glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
2909 extern void glVertexAttrib3fv (GLuint index, const GLfloat *v);
2910 extern void glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
2911 extern void glVertexAttrib3sv (GLuint index, const GLshort *v);
2912 extern void glVertexAttrib4Nbv (GLuint index, const GLbyte *v);
2913 extern void glVertexAttrib4Niv (GLuint index, const GLint *v);
2914 extern void glVertexAttrib4Nsv (GLuint index, const GLshort *v);
2915 extern void glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
2916 extern void glVertexAttrib4Nubv (GLuint index, const GLubyte *v);
2917 extern void glVertexAttrib4Nuiv (GLuint index, const GLuint *v);
2918 extern void glVertexAttrib4Nusv (GLuint index, const GLushort *v);
2919 extern void glVertexAttrib4bv (GLuint index, const GLbyte *v);
2920 extern void glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
2921 extern void glVertexAttrib4dv (GLuint index, const GLdouble *v);
2922 extern void glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
2923 extern void glVertexAttrib4fv (GLuint index, const GLfloat *v);
2924 extern void glVertexAttrib4iv (GLuint index, const GLint *v);
2925 extern void glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
2926 extern void glVertexAttrib4sv (GLuint index, const GLshort *v);
2927 extern void glVertexAttrib4ubv (GLuint index, const GLubyte *v);
2928 extern void glVertexAttrib4uiv (GLuint index, const GLuint *v);
2929 extern void glVertexAttrib4usv (GLuint index, const GLushort *v);
2930 extern void glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
2931 extern void glEnableVertexAttribArray (GLuint index);
2932 extern void glDisableVertexAttribArray (GLuint index);
2933 extern void glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
2934 extern void glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
2935 extern void glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
2936 extern void glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid* *pointer);
2937 extern void glDeleteShader (GLuint shader);
2938 extern void glDetachShader (GLuint program, GLuint shader);
2939 extern GLuint glCreateShader (GLenum type);
2940 extern void glShaderSource (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
2941 extern void glCompileShader (GLuint shader);
2942 extern GLuint glCreateProgram (void);
2943 extern void glAttachShader (GLuint program, GLuint shader);
2944 extern void glLinkProgram (GLuint program);
2945 extern void glUseProgram (GLuint program);
2946 extern void glDeleteProgram (GLuint program);
2947 extern void glValidateProgram (GLuint program);
2948 extern void glUniform1f (GLint location, GLfloat v0);
2949 extern void glUniform2f (GLint location, GLfloat v0, GLfloat v1);
2950 extern void glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
2951 extern void glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
2952 extern void glUniform1i (GLint location, GLint v0);
2953 extern void glUniform2i (GLint location, GLint v0, GLint v1);
2954 extern void glUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
2955 extern void glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
2956 extern void glUniform1fv (GLint location, GLsizei count, const GLfloat *value);
2957 extern void glUniform2fv (GLint location, GLsizei count, const GLfloat *value);
2958 extern void glUniform3fv (GLint location, GLsizei count, const GLfloat *value);
2959 extern void glUniform4fv (GLint location, GLsizei count, const GLfloat *value);
2960 extern void glUniform1iv (GLint location, GLsizei count, const GLint *value);
2961 extern void glUniform2iv (GLint location, GLsizei count, const GLint *value);
2962 extern void glUniform3iv (GLint location, GLsizei count, const GLint *value);
2963 extern void glUniform4iv (GLint location, GLsizei count, const GLint *value);
2964 extern void glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2965 extern void glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2966 extern void glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
2967 extern GLboolean glIsShader (GLuint shader);
2968 extern GLboolean glIsProgram (GLuint program);
2969 extern void glGetShaderiv (GLuint shader, GLenum pname, GLint *params);
2970 extern void glGetProgramiv (GLuint program, GLenum pname, GLint *params);
2971 extern void glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *shaders);
2972 extern void glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
2973 extern void glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
2974 extern GLint glGetUniformLocation (GLuint program, const GLchar *name);
2975 extern void glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
2976 extern void glGetUniformfv (GLuint program, GLint location, GLfloat *params);
2977 extern void glGetUniformiv (GLuint program, GLint location, GLint *params);
2978 extern void glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
2979 extern void glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
2980 extern void glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
2981 extern GLint glGetAttribLocation (GLuint program, const GLchar *name);
2982 extern void glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
2983 extern void glStencilOpSeparate (GLenum face, GLenum fail, GLenum zfail, GLenum zpass);
2984 extern void glStencilMaskSeparate (GLenum face, GLuint mask);
2985
2986
2987 #endif /* GL_GLEXT_FUNCTION_POINTERS */
2988
2989 #ifdef __cplusplus
2990 }
2991 #endif
2992
2993 #endif /* __gl_h_ */