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:
17 ** http://oss.sgi.com/projects/FreeB
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.
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.
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.
37 // switches to providing function pointers
38 //#define GL_GLEXT_FUNCTION_POINTERS 1
40 typedef unsigned long GLenum;
41 typedef unsigned char GLboolean;
42 typedef unsigned long GLbitfield;
43 typedef signed char GLbyte;
44 typedef short GLshort;
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;
56 typedef long GLintptr;
57 typedef long GLsizeiptr;
59 #ifndef GL_TYPEDEFS_2_0
60 #define GL_TYPEDEFS_2_0
64 #ifndef GL_GLEXT_LEGACY
65 #include <OpenGL/glext.h>
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
72 /*************************************************************/
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
83 #define GL_ACCUM 0x0100
84 #define GL_LOAD 0x0101
85 #define GL_RETURN 0x0102
86 #define GL_MULT 0x0103
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
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
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
134 /* BlendEquationMode */
139 /* GL_FUNC_SUBTRACT */
140 /* GL_FUNC_REVERSE_SUBTRACT */
142 /* BlendingFactorDest */
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 */
156 /* BlendingFactorSrc */
159 #define GL_DST_COLOR 0x0306
160 #define GL_ONE_MINUS_DST_COLOR 0x0307
161 #define GL_SRC_ALPHA_SATURATE 0x0308
163 /* GL_ONE_MINUS_SRC_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 */
175 /* ClearBufferMask */
176 /* GL_COLOR_BUFFER_BIT */
177 /* GL_ACCUM_BUFFER_BIT */
178 /* GL_STENCIL_BUFFER_BIT */
179 /* GL_DEPTH_BUFFER_BIT */
181 /* ClientArrayType */
182 /* GL_VERTEX_ARRAY */
183 /* GL_NORMAL_ARRAY */
186 /* GL_TEXTURE_COORD_ARRAY */
187 /* GL_EDGE_FLAG_ARRAY */
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
197 /* ColorMaterialFace */
200 /* GL_FRONT_AND_BACK */
202 /* ColorMaterialParameter */
207 /* GL_AMBIENT_AND_DIFFUSE */
209 /* ColorPointerType */
211 /* GL_UNSIGNED_BYTE */
213 /* GL_UNSIGNED_SHORT */
215 /* GL_UNSIGNED_INT */
219 /* ColorTableParameterPName */
220 /* GL_COLOR_TABLE_SCALE */
221 /* GL_COLOR_TABLE_BIAS */
223 /* ColorTableTarget */
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 */
231 /* ConvolutionBorderMode */
233 /* GL_IGNORE_BORDER */
234 /* GL_CONSTANT_BORDER */
236 /* ConvolutionParameter */
237 /* GL_CONVOLUTION_BORDER_MODE */
238 /* GL_CONVOLUTION_FILTER_SCALE */
239 /* GL_CONVOLUTION_FILTER_BIAS */
241 /* ConvolutionTarget */
242 /* GL_CONVOLUTION_1D */
243 /* GL_CONVOLUTION_2D */
248 /* GL_FRONT_AND_BACK */
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
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
294 /* GL_LINE_STIPPLE */
295 /* GL_POLYGON_STIPPLE */
299 /* GL_INDEX_LOGIC_OP */
300 /* GL_COLOR_LOGIC_OP */
302 /* GL_STENCIL_TEST */
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 */
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 */
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 */
342 /* GL_POLYGON_SMOOTH */
343 /* GL_SCISSOR_TEST */
344 /* GL_COLOR_MATERIAL */
347 /* GL_VERTEX_ARRAY */
348 /* GL_NORMAL_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 */
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 */
364 /* GL_RESCALE_NORMAL */
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 */
380 #define GL_3D_COLOR 0x0602
381 #define GL_3D_COLOR_TEXTURE 0x0603
382 #define GL_4D_COLOR_TEXTURE 0x0604
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
396 #define GL_EXP 0x0800
397 #define GL_EXP2 0x0801
407 /* FrontFaceDirection */
409 #define GL_CCW 0x0901
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 */
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 */
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 */
445 #define GL_COEFF 0x0A00
446 #define GL_ORDER 0x0A01
447 #define GL_DOMAIN 0x0A02
449 /* GetMinmaxParameterPName */
450 /* GL_MINMAX_FORMAT */
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 */
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 */
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 */
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 */
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 */
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 */
750 /* GL_MAX_3D_TEXTURE_SIZE */
752 /* GL_BLEND_EQUATION */
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 */
780 #define GL_DONT_CARE 0x1100
781 #define GL_FASTEST 0x1101
782 #define GL_NICEST 0x1102
785 /* GL_PERSPECTIVE_CORRECTION_HINT */
786 /* GL_POINT_SMOOTH_HINT */
787 /* GL_LINE_SMOOTH_HINT */
788 /* GL_POLYGON_SMOOTH_HINT */
791 /* HistogramTarget */
793 /* GL_PROXY_HISTOGRAM */
795 /* IndexPointerType */
801 /* LightModelColorControl */
802 /* GL_SINGLE_COLOR */
803 /* GL_SEPARATE_SPECULAR_COLOR */
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 */
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
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
833 /* InterleavedArrays */
843 /* GL_T2F_C4UB_V3F */
846 /* GL_T2F_C4F_N3F_V3F */
847 /* GL_T4F_C4F_N3F_V4F */
850 #define GL_COMPILE 0x1300
851 #define GL_COMPILE_AND_EXECUTE 0x1301
855 /* GL_UNSIGNED_BYTE */
857 /* GL_UNSIGNED_SHORT */
859 /* GL_UNSIGNED_INT */
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
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
884 /* GL_MAP1_COLOR_4 */
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 */
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 */
906 /* GL_FRONT_AND_BACK */
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
918 #define GL_MODELVIEW 0x1700
919 #define GL_PROJECTION 0x1701
920 #define GL_TEXTURE 0x1702
934 /* NormalPointerType */
942 #define GL_COLOR 0x1800
943 #define GL_DEPTH 0x1801
944 #define GL_STENCIL 0x1802
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
960 /* PixelInternalFormat */
969 /* GL_LUMINANCE4_ALPHA4 */
970 /* GL_LUMINANCE6_ALPHA2 */
971 /* GL_LUMINANCE8_ALPHA8 */
972 /* GL_LUMINANCE12_ALPHA4 */
973 /* GL_LUMINANCE12_ALPHA12 */
974 /* GL_LUMINANCE16_ALPHA16 */
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 */
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 */
1027 /* GL_MAP_STENCIL */
1028 /* GL_INDEX_SHIFT */
1029 /* GL_INDEX_OFFSET */
1032 /* GL_GREEN_SCALE */
1036 /* GL_ALPHA_SCALE */
1038 /* GL_DEPTH_SCALE */
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 */
1058 #define GL_BITMAP 0x1A00
1060 /* GL_UNSIGNED_BYTE */
1062 /* GL_UNSIGNED_SHORT */
1064 /* GL_UNSIGNED_INT */
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 */
1082 #define GL_POINT 0x1B00
1083 #define GL_LINE 0x1B01
1084 #define GL_FILL 0x1B02
1086 /* ReadBufferMode */
1088 /* GL_FRONT_RIGHT */
1101 #define GL_RENDER 0x1C00
1102 #define GL_FEEDBACK 0x1C01
1103 #define GL_SELECT 0x1C02
1105 /* SeparableTarget */
1106 /* GL_SEPARABLE_2D */
1109 #define GL_FLAT 0x1D00
1110 #define GL_SMOOTH 0x1D01
1112 /* StencilFunction */
1124 #define GL_KEEP 0x1E00
1125 #define GL_REPLACE 0x1E01
1126 #define GL_INCR 0x1E02
1127 #define GL_DECR 0x1E03
1131 #define GL_VENDOR 0x1F00
1132 #define GL_RENDERER 0x1F01
1133 #define GL_VERSION 0x1F02
1134 #define GL_EXTENSIONS 0x1F03
1136 /* TextureCoordName */
1142 /* TexCoordPointerType */
1148 /* TextureEnvMode */
1149 #define GL_MODULATE 0x2100
1150 #define GL_DECAL 0x2101
1154 /* TextureEnvParameter */
1155 #define GL_TEXTURE_ENV_MODE 0x2200
1156 #define GL_TEXTURE_ENV_COLOR 0x2201
1158 /* TextureEnvTarget */
1159 #define GL_TEXTURE_ENV 0x2300
1161 /* TextureGenMode */
1162 #define GL_EYE_LINEAR 0x2400
1163 #define GL_OBJECT_LINEAR 0x2401
1164 #define GL_SPHERE_MAP 0x2402
1166 /* TextureGenParameter */
1167 #define GL_TEXTURE_GEN_MODE 0x2500
1168 #define GL_OBJECT_PLANE 0x2501
1169 #define GL_EYE_PLANE 0x2502
1171 /* TextureMagFilter */
1172 #define GL_NEAREST 0x2600
1173 #define GL_LINEAR 0x2601
1175 /* TextureMinFilter */
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
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 */
1199 /* GL_PROXY_TEXTURE_1D */
1200 /* GL_PROXY_TEXTURE_2D */
1202 /* GL_PROXY_TEXTURE_3D */
1204 /* TextureWrapMode */
1205 #define GL_CLAMP 0x2900
1206 #define GL_REPEAT 0x2901
1207 /* GL_CLAMP_TO_EDGE */
1209 /* VertexPointerType */
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
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
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
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
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
1320 #define GL_BGR 0x80E0
1321 #define GL_BGRA 0x80E1
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
1331 #define GL_FUNC_ADD 0x8006
1332 #define GL_MIN 0x8007
1333 #define GL_MAX 0x8008
1334 #define GL_BLEND_EQUATION 0x8009
1336 /* blend_equation_separate */
1337 #define GL_BLEND_EQUATION_RGB 0x8009
1338 #define GL_BLEND_EQUATION_ALPHA 0x883D
1340 /* blend_subtract */
1341 #define GL_FUNC_SUBTRACT 0x800A
1342 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
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
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
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
1400 /* draw_range_elements */
1401 #define GL_MAX_ELEMENTS_VERTICES 0x80E8
1402 #define GL_MAX_ELEMENTS_INDICES 0x80E9
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
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
1434 /* rescale_normal */
1435 #define GL_RESCALE_NORMAL 0x803A
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
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
1453 /* texture_edge_clamp */
1454 #define GL_CLAMP_TO_EDGE 0x812F
1455 #define GL_CLAMP_TO_BORDER 0x812D
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
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
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
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
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
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
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
1570 #define GL_DOT3_RGB 0x86AE
1571 #define GL_DOT3_RGBA 0x86AF
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
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
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
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
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
1619 #define GL_TEXTURE_COMPARE_MODE 0x884C
1620 #define GL_TEXTURE_COMPARE_FUNC 0x884D
1621 #define GL_COMPARE_R_TO_TEXTURE 0x884E
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
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
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
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
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
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
1666 #define GL_GENERATE_MIPMAP 0x8191
1667 #define GL_GENERATE_MIPMAP_HINT 0x8192
1669 #define GL_INCR_WRAP 0x8507
1670 #define GL_DECR_WRAP 0x8508
1672 #define GL_MIRRORED_REPEAT 0x8370
1674 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD
1675 #define GL_TEXTURE_FILTER_CONTROL 0x8500
1676 #define GL_TEXTURE_LOD_BIAS 0x8501
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
1711 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
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
1797 /*************************************************************/
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);
2176 typedef void (* glSampleCoverageProcPtr) (GLclampf value, GLboolean invert);
2177 typedef void (* glSamplePassProcPtr) (GLenum pass);
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);
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);
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);
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);
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);
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);
2256 typedef void (* glBlendFuncSeparateProcPtr) (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
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);
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);
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);
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);
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);
2392 #else /* GL_GLEXT_FUNCTION_POINTERS */
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);
2770 extern void glSampleCoverage (GLclampf value, GLboolean invert);
2771 extern void glSamplePass (GLenum pass);
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);
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);
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);
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);
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);
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);
2850 extern void glBlendFuncSeparate (GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
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);
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);
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);
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);
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);
2987 #endif /* GL_GLEXT_FUNCTION_POINTERS */
2993 #endif /* __gl_h_ */