comparison include/SDL_opengl.h @ 2788:44be910366a9

Updated with latest glext.h
author Sam Lantinga <slouken@libsdl.org>
date Tue, 25 Nov 2008 08:40:52 +0000
parents 542c78b6fb12
children 99210400e8b9
comparison
equal deleted inserted replaced
2787:93764fe8601a 2788:44be910366a9
58 #ifdef __cplusplus 58 #ifdef __cplusplus
59 extern "C" { 59 extern "C" {
60 #endif 60 #endif
61 61
62 /* 62 /*
63 ** License Applicability. Except to the extent portions of this file are 63 ** Copyright (c) 2007 The Khronos Group Inc.
64 ** made subject to an alternative license as permitted in the SGI Free
65 ** Software License B, Version 1.1 (the "License"), the contents of this
66 ** file are subject only to the provisions of the License. You may not use
67 ** this file except in compliance with the License. You may obtain a copy
68 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
69 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
70 ** 64 **
71 ** http://oss.sgi.com/projects/FreeB 65 ** Permission is hereby granted, free of charge, to any person obtaining a
66 ** copy of this software and/or associated documentation files (the
67 ** "Materials"), to deal in the Materials without restriction, including
68 ** without limitation the rights to use, copy, modify, merge, publish,
69 ** distribute, sublicense, and/or sell copies of the Materials, and to
70 ** permit persons to whom the Materials are furnished to do so, subject to
71 ** the following conditions:
72 ** 72 **
73 ** Note that, as provided in the License, the Software is distributed on an 73 ** The above copyright notice and this permission notice shall be included
74 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS 74 ** in all copies or substantial portions of the Materials.
75 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
76 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
77 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
78 ** 75 **
79 ** Original Code. The Original Code is: OpenGL Sample Implementation, 76 ** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
80 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, 77 ** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
81 ** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc. 78 ** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
82 ** Copyright in any portions created by third parties is as indicated 79 ** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
83 ** elsewhere herein. All Rights Reserved. 80 ** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
84 ** 81 ** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
85 ** Additional Notice Provisions: This software was created using the 82 ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
86 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
87 ** not been independently verified as being compliant with the OpenGL(R)
88 ** version 1.2.1 Specification.
89 */ 83 */
90 84
91 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__) 85 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
92 #define WIN32_LEAN_AND_MEAN 1 86 #define WIN32_LEAN_AND_MEAN 1
93 #include <windows.h> 87 #include <windows.h>
104 #endif 98 #endif
105 99
106 /*************************************************************/ 100 /*************************************************************/
107 101
108 /* Header file version number, required by OpenGL ABI for Linux */ 102 /* Header file version number, required by OpenGL ABI for Linux */
109 /* glext.h last updated 2005/06/20 */ 103 /* glext.h last updated 2008/11/14 */
110 /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */ 104 /* Current version at http://www.opengl.org/registry/ */
111 #define GL_GLEXT_VERSION 29 105 #define GL_GLEXT_VERSION 44
112 106
113 #ifndef GL_VERSION_1_2 107 #ifndef GL_VERSION_1_2
114 #define GL_UNSIGNED_BYTE_3_3_2 0x8032 108 #define GL_UNSIGNED_BYTE_3_3_2 0x8032
115 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 109 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033
116 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 110 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034
511 #define GL_STENCIL_BACK_REF 0x8CA3 505 #define GL_STENCIL_BACK_REF 0x8CA3
512 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 506 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4
513 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 507 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5
514 #endif 508 #endif
515 509
510 #ifndef GL_VERSION_2_1
511 #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
512 #define GL_PIXEL_PACK_BUFFER 0x88EB
513 #define GL_PIXEL_UNPACK_BUFFER 0x88EC
514 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED
515 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF
516 #define GL_FLOAT_MAT2x3 0x8B65
517 #define GL_FLOAT_MAT2x4 0x8B66
518 #define GL_FLOAT_MAT3x2 0x8B67
519 #define GL_FLOAT_MAT3x4 0x8B68
520 #define GL_FLOAT_MAT4x2 0x8B69
521 #define GL_FLOAT_MAT4x3 0x8B6A
522 #define GL_SRGB 0x8C40
523 #define GL_SRGB8 0x8C41
524 #define GL_SRGB_ALPHA 0x8C42
525 #define GL_SRGB8_ALPHA8 0x8C43
526 #define GL_SLUMINANCE_ALPHA 0x8C44
527 #define GL_SLUMINANCE8_ALPHA8 0x8C45
528 #define GL_SLUMINANCE 0x8C46
529 #define GL_SLUMINANCE8 0x8C47
530 #define GL_COMPRESSED_SRGB 0x8C48
531 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49
532 #define GL_COMPRESSED_SLUMINANCE 0x8C4A
533 #define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B
534 #endif
535
536 #ifndef GL_VERSION_3_0
537 #define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB
538 #define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0
539 #define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1
540 #define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2
541 #define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3
542 #define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4
543 #define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5
544 #define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES
545 #define GL_MAJOR_VERSION 0x821B
546 #define GL_MINOR_VERSION 0x821C
547 #define GL_NUM_EXTENSIONS 0x821D
548 #define GL_CONTEXT_FLAGS 0x821E
549 #define GL_DEPTH_BUFFER 0x8223
550 #define GL_STENCIL_BUFFER 0x8224
551 #define GL_COMPRESSED_RED 0x8225
552 #define GL_COMPRESSED_RG 0x8226
553 #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
554 #define GL_RGBA32F 0x8814
555 #define GL_RGB32F 0x8815
556 #define GL_RGBA16F 0x881A
557 #define GL_RGB16F 0x881B
558 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD
559 #define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF
560 #define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904
561 #define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905
562 #define GL_CLAMP_VERTEX_COLOR 0x891A
563 #define GL_CLAMP_FRAGMENT_COLOR 0x891B
564 #define GL_CLAMP_READ_COLOR 0x891C
565 #define GL_FIXED_ONLY 0x891D
566 #define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS
567 #define GL_TEXTURE_RED_TYPE 0x8C10
568 #define GL_TEXTURE_GREEN_TYPE 0x8C11
569 #define GL_TEXTURE_BLUE_TYPE 0x8C12
570 #define GL_TEXTURE_ALPHA_TYPE 0x8C13
571 #define GL_TEXTURE_LUMINANCE_TYPE 0x8C14
572 #define GL_TEXTURE_INTENSITY_TYPE 0x8C15
573 #define GL_TEXTURE_DEPTH_TYPE 0x8C16
574 #define GL_UNSIGNED_NORMALIZED 0x8C17
575 #define GL_TEXTURE_1D_ARRAY 0x8C18
576 #define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19
577 #define GL_TEXTURE_2D_ARRAY 0x8C1A
578 #define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B
579 #define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C
580 #define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D
581 #define GL_R11F_G11F_B10F 0x8C3A
582 #define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B
583 #define GL_RGB9_E5 0x8C3D
584 #define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E
585 #define GL_TEXTURE_SHARED_SIZE 0x8C3F
586 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
587 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
588 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
589 #define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83
590 #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
591 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
592 #define GL_PRIMITIVES_GENERATED 0x8C87
593 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
594 #define GL_RASTERIZER_DISCARD 0x8C89
595 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
596 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
597 #define GL_INTERLEAVED_ATTRIBS 0x8C8C
598 #define GL_SEPARATE_ATTRIBS 0x8C8D
599 #define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E
600 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
601 #define GL_RGBA32UI 0x8D70
602 #define GL_RGB32UI 0x8D71
603 #define GL_RGBA16UI 0x8D76
604 #define GL_RGB16UI 0x8D77
605 #define GL_RGBA8UI 0x8D7C
606 #define GL_RGB8UI 0x8D7D
607 #define GL_RGBA32I 0x8D82
608 #define GL_RGB32I 0x8D83
609 #define GL_RGBA16I 0x8D88
610 #define GL_RGB16I 0x8D89
611 #define GL_RGBA8I 0x8D8E
612 #define GL_RGB8I 0x8D8F
613 #define GL_RED_INTEGER 0x8D94
614 #define GL_GREEN_INTEGER 0x8D95
615 #define GL_BLUE_INTEGER 0x8D96
616 #define GL_ALPHA_INTEGER 0x8D97
617 #define GL_RGB_INTEGER 0x8D98
618 #define GL_RGBA_INTEGER 0x8D99
619 #define GL_BGR_INTEGER 0x8D9A
620 #define GL_BGRA_INTEGER 0x8D9B
621 #define GL_SAMPLER_1D_ARRAY 0x8DC0
622 #define GL_SAMPLER_2D_ARRAY 0x8DC1
623 #define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3
624 #define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4
625 #define GL_SAMPLER_CUBE_SHADOW 0x8DC5
626 #define GL_UNSIGNED_INT_VEC2 0x8DC6
627 #define GL_UNSIGNED_INT_VEC3 0x8DC7
628 #define GL_UNSIGNED_INT_VEC4 0x8DC8
629 #define GL_INT_SAMPLER_1D 0x8DC9
630 #define GL_INT_SAMPLER_2D 0x8DCA
631 #define GL_INT_SAMPLER_3D 0x8DCB
632 #define GL_INT_SAMPLER_CUBE 0x8DCC
633 #define GL_INT_SAMPLER_1D_ARRAY 0x8DCE
634 #define GL_INT_SAMPLER_2D_ARRAY 0x8DCF
635 #define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1
636 #define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2
637 #define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3
638 #define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4
639 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6
640 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7
641 #define GL_QUERY_WAIT 0x8E13
642 #define GL_QUERY_NO_WAIT 0x8E14
643 #define GL_QUERY_BY_REGION_WAIT 0x8E15
644 #define GL_QUERY_BY_REGION_NO_WAIT 0x8E16
645 /* Reuse tokens from ARB_depth_buffer_float */
646 /* reuse GL_DEPTH_COMPONENT32F */
647 /* reuse GL_DEPTH32F_STENCIL8 */
648 /* reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV */
649 /* Reuse tokens from ARB_framebuffer_object */
650 /* reuse GL_INVALID_FRAMEBUFFER_OPERATION */
651 /* reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */
652 /* reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */
653 /* reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */
654 /* reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */
655 /* reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */
656 /* reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */
657 /* reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */
658 /* reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */
659 /* reuse GL_FRAMEBUFFER_DEFAULT */
660 /* reuse GL_FRAMEBUFFER_UNDEFINED */
661 /* reuse GL_DEPTH_STENCIL_ATTACHMENT */
662 /* reuse GL_INDEX */
663 /* reuse GL_MAX_RENDERBUFFER_SIZE */
664 /* reuse GL_DEPTH_STENCIL */
665 /* reuse GL_UNSIGNED_INT_24_8 */
666 /* reuse GL_DEPTH24_STENCIL8 */
667 /* reuse GL_TEXTURE_STENCIL_SIZE */
668 /* reuse GL_TEXTURE_RED_TYPE */
669 /* reuse GL_TEXTURE_GREEN_TYPE */
670 /* reuse GL_TEXTURE_BLUE_TYPE */
671 /* reuse GL_TEXTURE_ALPHA_TYPE */
672 /* reuse GL_TEXTURE_LUMINANCE_TYPE */
673 /* reuse GL_TEXTURE_INTENSITY_TYPE */
674 /* reuse GL_TEXTURE_DEPTH_TYPE */
675 /* reuse GL_UNSIGNED_NORMALIZED */
676 /* reuse GL_FRAMEBUFFER_BINDING */
677 /* reuse GL_DRAW_FRAMEBUFFER_BINDING */
678 /* reuse GL_RENDERBUFFER_BINDING */
679 /* reuse GL_READ_FRAMEBUFFER */
680 /* reuse GL_DRAW_FRAMEBUFFER */
681 /* reuse GL_READ_FRAMEBUFFER_BINDING */
682 /* reuse GL_RENDERBUFFER_SAMPLES */
683 /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */
684 /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */
685 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */
686 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */
687 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
688 /* reuse GL_FRAMEBUFFER_COMPLETE */
689 /* reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */
690 /* reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */
691 /* reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */
692 /* reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */
693 /* reuse GL_FRAMEBUFFER_UNSUPPORTED */
694 /* reuse GL_MAX_COLOR_ATTACHMENTS */
695 /* reuse GL_COLOR_ATTACHMENT0 */
696 /* reuse GL_COLOR_ATTACHMENT1 */
697 /* reuse GL_COLOR_ATTACHMENT2 */
698 /* reuse GL_COLOR_ATTACHMENT3 */
699 /* reuse GL_COLOR_ATTACHMENT4 */
700 /* reuse GL_COLOR_ATTACHMENT5 */
701 /* reuse GL_COLOR_ATTACHMENT6 */
702 /* reuse GL_COLOR_ATTACHMENT7 */
703 /* reuse GL_COLOR_ATTACHMENT8 */
704 /* reuse GL_COLOR_ATTACHMENT9 */
705 /* reuse GL_COLOR_ATTACHMENT10 */
706 /* reuse GL_COLOR_ATTACHMENT11 */
707 /* reuse GL_COLOR_ATTACHMENT12 */
708 /* reuse GL_COLOR_ATTACHMENT13 */
709 /* reuse GL_COLOR_ATTACHMENT14 */
710 /* reuse GL_COLOR_ATTACHMENT15 */
711 /* reuse GL_DEPTH_ATTACHMENT */
712 /* reuse GL_STENCIL_ATTACHMENT */
713 /* reuse GL_FRAMEBUFFER */
714 /* reuse GL_RENDERBUFFER */
715 /* reuse GL_RENDERBUFFER_WIDTH */
716 /* reuse GL_RENDERBUFFER_HEIGHT */
717 /* reuse GL_RENDERBUFFER_INTERNAL_FORMAT */
718 /* reuse GL_STENCIL_INDEX1 */
719 /* reuse GL_STENCIL_INDEX4 */
720 /* reuse GL_STENCIL_INDEX8 */
721 /* reuse GL_STENCIL_INDEX16 */
722 /* reuse GL_RENDERBUFFER_RED_SIZE */
723 /* reuse GL_RENDERBUFFER_GREEN_SIZE */
724 /* reuse GL_RENDERBUFFER_BLUE_SIZE */
725 /* reuse GL_RENDERBUFFER_ALPHA_SIZE */
726 /* reuse GL_RENDERBUFFER_DEPTH_SIZE */
727 /* reuse GL_RENDERBUFFER_STENCIL_SIZE */
728 /* reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */
729 /* reuse GL_MAX_SAMPLES */
730 /* Reuse tokens from ARB_framebuffer_sRGB */
731 /* reuse GL_FRAMEBUFFER_SRGB */
732 /* Reuse tokens from ARB_half_float_vertex */
733 /* reuse GL_HALF_FLOAT */
734 /* Reuse tokens from ARB_map_buffer_range */
735 /* reuse GL_MAP_READ_BIT */
736 /* reuse GL_MAP_WRITE_BIT */
737 /* reuse GL_MAP_INVALIDATE_RANGE_BIT */
738 /* reuse GL_MAP_INVALIDATE_BUFFER_BIT */
739 /* reuse GL_MAP_FLUSH_EXPLICIT_BIT */
740 /* reuse GL_MAP_UNSYNCHRONIZED_BIT */
741 /* Reuse tokens from ARB_texture_compression_rgtc */
742 /* reuse GL_COMPRESSED_RED_RGTC1 */
743 /* reuse GL_COMPRESSED_SIGNED_RED_RGTC1 */
744 /* reuse GL_COMPRESSED_RG_RGTC2 */
745 /* reuse GL_COMPRESSED_SIGNED_RG_RGTC2 */
746 /* Reuse tokens from ARB_texture_rg */
747 /* reuse GL_RG */
748 /* reuse GL_RG_INTEGER */
749 /* reuse GL_R8 */
750 /* reuse GL_R16 */
751 /* reuse GL_RG8 */
752 /* reuse GL_RG16 */
753 /* reuse GL_R16F */
754 /* reuse GL_R32F */
755 /* reuse GL_RG16F */
756 /* reuse GL_RG32F */
757 /* reuse GL_R8I */
758 /* reuse GL_R8UI */
759 /* reuse GL_R16I */
760 /* reuse GL_R16UI */
761 /* reuse GL_R32I */
762 /* reuse GL_R32UI */
763 /* reuse GL_RG8I */
764 /* reuse GL_RG8UI */
765 /* reuse GL_RG16I */
766 /* reuse GL_RG16UI */
767 /* reuse GL_RG32I */
768 /* reuse GL_RG32UI */
769 /* Reuse tokens from ARB_vertex_array_object */
770 /* reuse GL_VERTEX_ARRAY_BINDING */
771 #endif
772
516 #ifndef GL_ARB_multitexture 773 #ifndef GL_ARB_multitexture
517 #define GL_TEXTURE0_ARB 0x84C0 774 #define GL_TEXTURE0_ARB 0x84C0
518 #define GL_TEXTURE1_ARB 0x84C1 775 #define GL_TEXTURE1_ARB 0x84C1
519 #define GL_TEXTURE2_ARB 0x84C2 776 #define GL_TEXTURE2_ARB 0x84C2
520 #define GL_TEXTURE3_ARB 0x84C3 777 #define GL_TEXTURE3_ARB 0x84C3
1004 #ifndef GL_ARB_pixel_buffer_object 1261 #ifndef GL_ARB_pixel_buffer_object
1005 #define GL_PIXEL_PACK_BUFFER_ARB 0x88EB 1262 #define GL_PIXEL_PACK_BUFFER_ARB 0x88EB
1006 #define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC 1263 #define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC
1007 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED 1264 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED
1008 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF 1265 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
1266 #endif
1267
1268 #ifndef GL_ARB_depth_buffer_float
1269 #define GL_DEPTH_COMPONENT32F 0x8CAC
1270 #define GL_DEPTH32F_STENCIL8 0x8CAD
1271 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
1272 #endif
1273
1274 #ifndef GL_ARB_draw_instanced
1275 #endif
1276
1277 #ifndef GL_ARB_framebuffer_object
1278 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506
1279 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
1280 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
1281 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
1282 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
1283 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
1284 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
1285 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
1286 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
1287 #define GL_FRAMEBUFFER_DEFAULT 0x8218
1288 #define GL_FRAMEBUFFER_UNDEFINED 0x8219
1289 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A
1290 #define GL_INDEX 0x8222
1291 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8
1292 #define GL_DEPTH_STENCIL 0x84F9
1293 #define GL_UNSIGNED_INT_24_8 0x84FA
1294 #define GL_DEPTH24_STENCIL8 0x88F0
1295 #define GL_TEXTURE_STENCIL_SIZE 0x88F1
1296 #define GL_FRAMEBUFFER_BINDING 0x8CA6
1297 #define GL_DRAW_FRAMEBUFFER_BINDING GL_FRAMEBUFFER_BINDING
1298 #define GL_RENDERBUFFER_BINDING 0x8CA7
1299 #define GL_READ_FRAMEBUFFER 0x8CA8
1300 #define GL_DRAW_FRAMEBUFFER 0x8CA9
1301 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA
1302 #define GL_RENDERBUFFER_SAMPLES 0x8CAB
1303 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
1304 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
1305 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
1306 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
1307 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
1308 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5
1309 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
1310 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
1311 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
1312 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
1313 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD
1314 #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF
1315 #define GL_COLOR_ATTACHMENT0 0x8CE0
1316 #define GL_COLOR_ATTACHMENT1 0x8CE1
1317 #define GL_COLOR_ATTACHMENT2 0x8CE2
1318 #define GL_COLOR_ATTACHMENT3 0x8CE3
1319 #define GL_COLOR_ATTACHMENT4 0x8CE4
1320 #define GL_COLOR_ATTACHMENT5 0x8CE5
1321 #define GL_COLOR_ATTACHMENT6 0x8CE6
1322 #define GL_COLOR_ATTACHMENT7 0x8CE7
1323 #define GL_COLOR_ATTACHMENT8 0x8CE8
1324 #define GL_COLOR_ATTACHMENT9 0x8CE9
1325 #define GL_COLOR_ATTACHMENT10 0x8CEA
1326 #define GL_COLOR_ATTACHMENT11 0x8CEB
1327 #define GL_COLOR_ATTACHMENT12 0x8CEC
1328 #define GL_COLOR_ATTACHMENT13 0x8CED
1329 #define GL_COLOR_ATTACHMENT14 0x8CEE
1330 #define GL_COLOR_ATTACHMENT15 0x8CEF
1331 #define GL_DEPTH_ATTACHMENT 0x8D00
1332 #define GL_STENCIL_ATTACHMENT 0x8D20
1333 #define GL_FRAMEBUFFER 0x8D40
1334 #define GL_RENDERBUFFER 0x8D41
1335 #define GL_RENDERBUFFER_WIDTH 0x8D42
1336 #define GL_RENDERBUFFER_HEIGHT 0x8D43
1337 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44
1338 #define GL_STENCIL_INDEX1 0x8D46
1339 #define GL_STENCIL_INDEX4 0x8D47
1340 #define GL_STENCIL_INDEX8 0x8D48
1341 #define GL_STENCIL_INDEX16 0x8D49
1342 #define GL_RENDERBUFFER_RED_SIZE 0x8D50
1343 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51
1344 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52
1345 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53
1346 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54
1347 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55
1348 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
1349 #define GL_MAX_SAMPLES 0x8D57
1350 #endif
1351
1352 #ifndef GL_ARB_framebuffer_sRGB
1353 #define GL_FRAMEBUFFER_SRGB 0x8DB9
1354 #endif
1355
1356 #ifndef GL_ARB_geometry_shader4
1357 #define GL_LINES_ADJACENCY_ARB 0x000A
1358 #define GL_LINE_STRIP_ADJACENCY_ARB 0x000B
1359 #define GL_TRIANGLES_ADJACENCY_ARB 0x000C
1360 #define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0x000D
1361 #define GL_PROGRAM_POINT_SIZE_ARB 0x8642
1362 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
1363 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
1364 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
1365 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
1366 #define GL_GEOMETRY_SHADER_ARB 0x8DD9
1367 #define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA
1368 #define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB
1369 #define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC
1370 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
1371 #define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
1372 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
1373 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
1374 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
1375 /* reuse GL_MAX_VARYING_COMPONENTS */
1376 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
1377 #endif
1378
1379 #ifndef GL_ARB_half_float_vertex
1380 #define GL_HALF_FLOAT 0x140B
1381 #endif
1382
1383 #ifndef GL_ARB_instanced_arrays
1384 #endif
1385
1386 #ifndef GL_ARB_map_buffer_range
1387 #define GL_MAP_READ_BIT 0x0001
1388 #define GL_MAP_WRITE_BIT 0x0002
1389 #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004
1390 #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008
1391 #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010
1392 #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020
1393 #endif
1394
1395 #ifndef GL_ARB_texture_buffer_object
1396 #define GL_TEXTURE_BUFFER_ARB 0x8C2A
1397 #define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B
1398 #define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C
1399 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
1400 #define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E
1401 #endif
1402
1403 #ifndef GL_ARB_texture_compression_rgtc
1404 #define GL_COMPRESSED_RED_RGTC1 0x8DBB
1405 #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC
1406 #define GL_COMPRESSED_RG_RGTC2 0x8DBD
1407 #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE
1408 #endif
1409
1410 #ifndef GL_ARB_texture_rg
1411 #define GL_RG 0x8227
1412 #define GL_RG_INTEGER 0x8228
1413 #define GL_R8 0x8229
1414 #define GL_R16 0x822A
1415 #define GL_RG8 0x822B
1416 #define GL_RG16 0x822C
1417 #define GL_R16F 0x822D
1418 #define GL_R32F 0x822E
1419 #define GL_RG16F 0x822F
1420 #define GL_RG32F 0x8230
1421 #define GL_R8I 0x8231
1422 #define GL_R8UI 0x8232
1423 #define GL_R16I 0x8233
1424 #define GL_R16UI 0x8234
1425 #define GL_R32I 0x8235
1426 #define GL_R32UI 0x8236
1427 #define GL_RG8I 0x8237
1428 #define GL_RG8UI 0x8238
1429 #define GL_RG16I 0x8239
1430 #define GL_RG16UI 0x823A
1431 #define GL_RG32I 0x823B
1432 #define GL_RG32UI 0x823C
1433 #endif
1434
1435 #ifndef GL_ARB_vertex_array_object
1436 #define GL_VERTEX_ARRAY_BINDING 0x85B5
1009 #endif 1437 #endif
1010 1438
1011 #ifndef GL_EXT_abgr 1439 #ifndef GL_EXT_abgr
1012 #define GL_ABGR_EXT 0x8000 1440 #define GL_ABGR_EXT 0x8000
1013 #endif 1441 #endif
3045 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 3473 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
3046 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 3474 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
3047 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 3475 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5
3048 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 3476 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
3049 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 3477 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
3050 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8
3051 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 3478 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
3052 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA 3479 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
3053 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB 3480 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
3054 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC 3481 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
3055 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD 3482 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD
3090 #endif 3517 #endif
3091 3518
3092 #ifndef GL_GREMEDY_string_marker 3519 #ifndef GL_GREMEDY_string_marker
3093 #endif 3520 #endif
3094 3521
3522 #ifndef GL_EXT_packed_depth_stencil
3523 #define GL_DEPTH_STENCIL_EXT 0x84F9
3524 #define GL_UNSIGNED_INT_24_8_EXT 0x84FA
3525 #define GL_DEPTH24_STENCIL8_EXT 0x88F0
3526 #define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1
3527 #endif
3528
3529 #ifndef GL_EXT_stencil_clear_tag
3530 #define GL_STENCIL_TAG_BITS_EXT 0x88F2
3531 #define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3
3532 #endif
3533
3534 #ifndef GL_EXT_texture_sRGB
3535 #define GL_SRGB_EXT 0x8C40
3536 #define GL_SRGB8_EXT 0x8C41
3537 #define GL_SRGB_ALPHA_EXT 0x8C42
3538 #define GL_SRGB8_ALPHA8_EXT 0x8C43
3539 #define GL_SLUMINANCE_ALPHA_EXT 0x8C44
3540 #define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45
3541 #define GL_SLUMINANCE_EXT 0x8C46
3542 #define GL_SLUMINANCE8_EXT 0x8C47
3543 #define GL_COMPRESSED_SRGB_EXT 0x8C48
3544 #define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49
3545 #define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A
3546 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
3547 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C
3548 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
3549 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
3550 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
3551 #endif
3552
3553 #ifndef GL_EXT_framebuffer_blit
3554 #define GL_READ_FRAMEBUFFER_EXT 0x8CA8
3555 #define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9
3556 #define GL_DRAW_FRAMEBUFFER_BINDING_EXT GL_FRAMEBUFFER_BINDING_EXT
3557 #define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA
3558 #endif
3559
3560 #ifndef GL_EXT_framebuffer_multisample
3561 #define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB
3562 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
3563 #define GL_MAX_SAMPLES_EXT 0x8D57
3564 #endif
3565
3566 #ifndef GL_MESAX_texture_stack
3567 #define GL_TEXTURE_1D_STACK_MESAX 0x8759
3568 #define GL_TEXTURE_2D_STACK_MESAX 0x875A
3569 #define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B
3570 #define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C
3571 #define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D
3572 #define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
3573 #endif
3574
3575 #ifndef GL_EXT_timer_query
3576 #define GL_TIME_ELAPSED_EXT 0x88BF
3577 #endif
3578
3579 #ifndef GL_EXT_gpu_program_parameters
3580 #endif
3581
3582 #ifndef GL_APPLE_flush_buffer_range
3583 #define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
3584 #define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13
3585 #endif
3586
3587 #ifndef GL_NV_gpu_program4
3588 #define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904
3589 #define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905
3590 #define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906
3591 #define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907
3592 #define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
3593 #define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
3594 #define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
3595 #define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6
3596 #endif
3597
3598 #ifndef GL_NV_geometry_program4
3599 #define GL_LINES_ADJACENCY_EXT 0x000A
3600 #define GL_LINE_STRIP_ADJACENCY_EXT 0x000B
3601 #define GL_TRIANGLES_ADJACENCY_EXT 0x000C
3602 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0x000D
3603 #define GL_GEOMETRY_PROGRAM_NV 0x8C26
3604 #define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
3605 #define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
3606 #define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA
3607 #define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB
3608 #define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC
3609 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
3610 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
3611 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
3612 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
3613 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
3614 #define GL_PROGRAM_POINT_SIZE_EXT 0x8642
3615 #endif
3616
3617 #ifndef GL_EXT_geometry_shader4
3618 #define GL_GEOMETRY_SHADER_EXT 0x8DD9
3619 /* reuse GL_GEOMETRY_VERTICES_OUT_EXT */
3620 /* reuse GL_GEOMETRY_INPUT_TYPE_EXT */
3621 /* reuse GL_GEOMETRY_OUTPUT_TYPE_EXT */
3622 /* reuse GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT */
3623 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
3624 #define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
3625 #define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B
3626 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
3627 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
3628 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
3629 /* reuse GL_LINES_ADJACENCY_EXT */
3630 /* reuse GL_LINE_STRIP_ADJACENCY_EXT */
3631 /* reuse GL_TRIANGLES_ADJACENCY_EXT */
3632 /* reuse GL_TRIANGLE_STRIP_ADJACENCY_EXT */
3633 /* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT */
3634 /* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT */
3635 /* reuse GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT */
3636 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */
3637 /* reuse GL_PROGRAM_POINT_SIZE_EXT */
3638 #endif
3639
3640 #ifndef GL_NV_vertex_program4
3641 #define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD
3642 #endif
3643
3644 #ifndef GL_EXT_gpu_shader4
3645 #define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0
3646 #define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1
3647 #define GL_SAMPLER_BUFFER_EXT 0x8DC2
3648 #define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3
3649 #define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4
3650 #define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5
3651 #define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6
3652 #define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7
3653 #define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8
3654 #define GL_INT_SAMPLER_1D_EXT 0x8DC9
3655 #define GL_INT_SAMPLER_2D_EXT 0x8DCA
3656 #define GL_INT_SAMPLER_3D_EXT 0x8DCB
3657 #define GL_INT_SAMPLER_CUBE_EXT 0x8DCC
3658 #define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD
3659 #define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE
3660 #define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF
3661 #define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0
3662 #define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1
3663 #define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2
3664 #define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3
3665 #define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4
3666 #define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
3667 #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
3668 #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
3669 #define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
3670 #endif
3671
3672 #ifndef GL_EXT_draw_instanced
3673 #endif
3674
3675 #ifndef GL_EXT_packed_float
3676 #define GL_R11F_G11F_B10F_EXT 0x8C3A
3677 #define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
3678 #define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C
3679 #endif
3680
3681 #ifndef GL_EXT_texture_array
3682 #define GL_TEXTURE_1D_ARRAY_EXT 0x8C18
3683 #define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19
3684 #define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A
3685 #define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B
3686 #define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C
3687 #define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D
3688 #define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF
3689 #define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
3690 /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */
3691 #endif
3692
3693 #ifndef GL_EXT_texture_buffer_object
3694 #define GL_TEXTURE_BUFFER_EXT 0x8C2A
3695 #define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B
3696 #define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C
3697 #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
3698 #define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E
3699 #endif
3700
3701 #ifndef GL_EXT_texture_compression_latc
3702 #define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
3703 #define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
3704 #define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
3705 #define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73
3706 #endif
3707
3708 #ifndef GL_EXT_texture_compression_rgtc
3709 #define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB
3710 #define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
3711 #define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
3712 #define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
3713 #endif
3714
3715 #ifndef GL_EXT_texture_shared_exponent
3716 #define GL_RGB9_E5_EXT 0x8C3D
3717 #define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E
3718 #define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F
3719 #endif
3720
3721 #ifndef GL_NV_depth_buffer_float
3722 #define GL_DEPTH_COMPONENT32F_NV 0x8DAB
3723 #define GL_DEPTH32F_STENCIL8_NV 0x8DAC
3724 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
3725 #define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF
3726 #endif
3727
3728 #ifndef GL_NV_fragment_program4
3729 #endif
3730
3731 #ifndef GL_NV_framebuffer_multisample_coverage
3732 #define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
3733 #define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10
3734 #define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
3735 #define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12
3736 #endif
3737
3738 #ifndef GL_EXT_framebuffer_sRGB
3739 #define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9
3740 #define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA
3741 #endif
3742
3743 #ifndef GL_NV_geometry_shader4
3744 #endif
3745
3746 #ifndef GL_NV_parameter_buffer_object
3747 #define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
3748 #define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
3749 #define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
3750 #define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
3751 #define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
3752 #endif
3753
3754 #ifndef GL_EXT_draw_buffers2
3755 #endif
3756
3757 #ifndef GL_NV_transform_feedback
3758 #define GL_BACK_PRIMARY_COLOR_NV 0x8C77
3759 #define GL_BACK_SECONDARY_COLOR_NV 0x8C78
3760 #define GL_TEXTURE_COORD_NV 0x8C79
3761 #define GL_CLIP_DISTANCE_NV 0x8C7A
3762 #define GL_VERTEX_ID_NV 0x8C7B
3763 #define GL_PRIMITIVE_ID_NV 0x8C7C
3764 #define GL_GENERIC_ATTRIB_NV 0x8C7D
3765 #define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E
3766 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
3767 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
3768 #define GL_ACTIVE_VARYINGS_NV 0x8C81
3769 #define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82
3770 #define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
3771 #define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
3772 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
3773 #define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86
3774 #define GL_PRIMITIVES_GENERATED_NV 0x8C87
3775 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
3776 #define GL_RASTERIZER_DISCARD_NV 0x8C89
3777 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A
3778 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
3779 #define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C
3780 #define GL_SEPARATE_ATTRIBS_NV 0x8C8D
3781 #define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E
3782 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
3783 #endif
3784
3785 #ifndef GL_EXT_bindable_uniform
3786 #define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
3787 #define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
3788 #define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
3789 #define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED
3790 #define GL_UNIFORM_BUFFER_EXT 0x8DEE
3791 #define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF
3792 #endif
3793
3794 #ifndef GL_EXT_texture_integer
3795 #define GL_RGBA32UI_EXT 0x8D70
3796 #define GL_RGB32UI_EXT 0x8D71
3797 #define GL_ALPHA32UI_EXT 0x8D72
3798 #define GL_INTENSITY32UI_EXT 0x8D73
3799 #define GL_LUMINANCE32UI_EXT 0x8D74
3800 #define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75
3801 #define GL_RGBA16UI_EXT 0x8D76
3802 #define GL_RGB16UI_EXT 0x8D77
3803 #define GL_ALPHA16UI_EXT 0x8D78
3804 #define GL_INTENSITY16UI_EXT 0x8D79
3805 #define GL_LUMINANCE16UI_EXT 0x8D7A
3806 #define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B
3807 #define GL_RGBA8UI_EXT 0x8D7C
3808 #define GL_RGB8UI_EXT 0x8D7D
3809 #define GL_ALPHA8UI_EXT 0x8D7E
3810 #define GL_INTENSITY8UI_EXT 0x8D7F
3811 #define GL_LUMINANCE8UI_EXT 0x8D80
3812 #define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81
3813 #define GL_RGBA32I_EXT 0x8D82
3814 #define GL_RGB32I_EXT 0x8D83
3815 #define GL_ALPHA32I_EXT 0x8D84
3816 #define GL_INTENSITY32I_EXT 0x8D85
3817 #define GL_LUMINANCE32I_EXT 0x8D86
3818 #define GL_LUMINANCE_ALPHA32I_EXT 0x8D87
3819 #define GL_RGBA16I_EXT 0x8D88
3820 #define GL_RGB16I_EXT 0x8D89
3821 #define GL_ALPHA16I_EXT 0x8D8A
3822 #define GL_INTENSITY16I_EXT 0x8D8B
3823 #define GL_LUMINANCE16I_EXT 0x8D8C
3824 #define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D
3825 #define GL_RGBA8I_EXT 0x8D8E
3826 #define GL_RGB8I_EXT 0x8D8F
3827 #define GL_ALPHA8I_EXT 0x8D90
3828 #define GL_INTENSITY8I_EXT 0x8D91
3829 #define GL_LUMINANCE8I_EXT 0x8D92
3830 #define GL_LUMINANCE_ALPHA8I_EXT 0x8D93
3831 #define GL_RED_INTEGER_EXT 0x8D94
3832 #define GL_GREEN_INTEGER_EXT 0x8D95
3833 #define GL_BLUE_INTEGER_EXT 0x8D96
3834 #define GL_ALPHA_INTEGER_EXT 0x8D97
3835 #define GL_RGB_INTEGER_EXT 0x8D98
3836 #define GL_RGBA_INTEGER_EXT 0x8D99
3837 #define GL_BGR_INTEGER_EXT 0x8D9A
3838 #define GL_BGRA_INTEGER_EXT 0x8D9B
3839 #define GL_LUMINANCE_INTEGER_EXT 0x8D9C
3840 #define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D
3841 #define GL_RGBA_INTEGER_MODE_EXT 0x8D9E
3842 #endif
3843
3844 #ifndef GL_GREMEDY_frame_terminator
3845 #endif
3846
3847 #ifndef GL_NV_conditional_render
3848 #define GL_QUERY_WAIT_NV 0x8E13
3849 #define GL_QUERY_NO_WAIT_NV 0x8E14
3850 #define GL_QUERY_BY_REGION_WAIT_NV 0x8E15
3851 #define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16
3852 #endif
3853
3854 #ifndef GL_NV_present_video
3855 #define GL_FRAME_NV 0x8E26
3856 #define GL_FIELDS_NV 0x8E27
3857 #define GL_CURRENT_TIME_NV 0x8E28
3858 #define GL_NUM_FILL_STREAMS_NV 0x8E29
3859 #define GL_PRESENT_TIME_NV 0x8E2A
3860 #define GL_PRESENT_DURATION_NV 0x8E2B
3861 #endif
3862
3863 #ifndef GL_EXT_transform_feedback
3864 #define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E
3865 #define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
3866 #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
3867 #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
3868 #define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C
3869 #define GL_SEPARATE_ATTRIBS_EXT 0x8C8D
3870 #define GL_PRIMITIVES_GENERATED_EXT 0x8C87
3871 #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
3872 #define GL_RASTERIZER_DISCARD_EXT 0x8C89
3873 #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
3874 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
3875 #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
3876 #define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
3877 #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
3878 #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
3879 #endif
3880
3881 #ifndef GL_EXT_direct_state_access
3882 #define GL_PROGRAM_MATRIX_EXT 0x8E2D
3883 #define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E
3884 #define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
3885 #endif
3886
3887 #ifndef GL_EXT_vertex_array_bgra
3888 /* reuse GL_BGRA */
3889 #endif
3890
3891 #ifndef GL_EXT_texture_swizzle
3892 #define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42
3893 #define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43
3894 #define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44
3895 #define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45
3896 #define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46
3897 #endif
3898
3899 #ifndef GL_NV_explicit_multisample
3900 #define GL_SAMPLE_POSITION_NV 0x8E50
3901 #define GL_SAMPLE_MASK_NV 0x8E51
3902 #define GL_SAMPLE_MASK_VALUE_NV 0x8E52
3903 #define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
3904 #define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
3905 #define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59
3906 #define GL_TEXTURE_RENDERBUFFER_NV 0x8E55
3907 #define GL_SAMPLER_RENDERBUFFER_NV 0x8E56
3908 #define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57
3909 #define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58
3910 #endif
3911
3912 #ifndef GL_NV_transform_feedback2
3913 #define GL_TRANSFORM_FEEDBACK_NV 0x8E22
3914 #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23
3915 #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24
3916 #define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25
3917 #endif
3918
3095 3919
3096 /*************************************************************/ 3920 /*************************************************************/
3097 3921
3098 #include <stddef.h> 3922 #include <stddef.h>
3099 #ifndef GL_VERSION_2_0 3923 #ifndef GL_VERSION_2_0
3124 typedef unsigned short GLhalfARB; 3948 typedef unsigned short GLhalfARB;
3125 #endif 3949 #endif
3126 3950
3127 #ifndef GL_NV_half_float 3951 #ifndef GL_NV_half_float
3128 typedef unsigned short GLhalfNV; 3952 typedef unsigned short GLhalfNV;
3953 #endif
3954
3955 #ifndef GLEXT_64_TYPES_DEFINED
3956 /* This code block is duplicated in glxext.h, so must be protected */
3957 #define GLEXT_64_TYPES_DEFINED
3958 /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
3959 /* (as used in the GL_EXT_timer_query extension). */
3960 #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
3961 #include <inttypes.h>
3962 #elif defined(__sun__) || defined(__digital__)
3963 #include <inttypes.h>
3964 #if defined(__STDC__)
3965 #if defined(__arch64__) || defined(_LP64)
3966 typedef long int int64_t;
3967 typedef unsigned long int uint64_t;
3968 #else
3969 typedef long long int int64_t;
3970 typedef unsigned long long int uint64_t;
3971 #endif /* __arch64__ */
3972 #endif /* __STDC__ */
3973 #elif defined( __VMS ) || defined(__sgi)
3974 #include <inttypes.h>
3975 #elif defined(__SCO__) || defined(__USLC__)
3976 #include <stdint.h>
3977 #elif defined(__UNIXOS2__) || defined(__SOL64__)
3978 typedef long int int32_t;
3979 typedef long long int int64_t;
3980 typedef unsigned long long int uint64_t;
3981 #elif defined(_WIN32) && defined(__GNUC__)
3982 #include <stdint.h>
3983 #elif defined(_WIN32)
3984 typedef __int32 int32_t;
3985 typedef __int64 int64_t;
3986 typedef unsigned __int64 uint64_t;
3987 #else
3988 #include <inttypes.h> /* Fallback option */
3989 #endif
3990 #endif
3991
3992 #ifndef GL_EXT_timer_query
3993 typedef int64_t GLint64EXT;
3994 typedef uint64_t GLuint64EXT;
3129 #endif 3995 #endif
3130 3996
3131 #ifndef GL_VERSION_1_2 3997 #ifndef GL_VERSION_1_2
3132 #define GL_VERSION_1_2 1 3998 #define GL_VERSION_1_2 1
3133 #ifdef GL_GLEXT_PROTOTYPES 3999 #ifdef GL_GLEXT_PROTOTYPES
3638 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v); 4504 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
3639 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v); 4505 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
3640 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); 4506 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
3641 #endif 4507 #endif
3642 4508
4509 #ifndef GL_VERSION_2_1
4510 #define GL_VERSION_2_1 1
4511 #ifdef GL_GLEXT_PROTOTYPES
4512 GLAPI void APIENTRY glUniformMatrix2x3fv (GLint, GLsizei, GLboolean, const GLfloat *);
4513 GLAPI void APIENTRY glUniformMatrix3x2fv (GLint, GLsizei, GLboolean, const GLfloat *);
4514 GLAPI void APIENTRY glUniformMatrix2x4fv (GLint, GLsizei, GLboolean, const GLfloat *);
4515 GLAPI void APIENTRY glUniformMatrix4x2fv (GLint, GLsizei, GLboolean, const GLfloat *);
4516 GLAPI void APIENTRY glUniformMatrix3x4fv (GLint, GLsizei, GLboolean, const GLfloat *);
4517 GLAPI void APIENTRY glUniformMatrix4x3fv (GLint, GLsizei, GLboolean, const GLfloat *);
4518 #endif /* GL_GLEXT_PROTOTYPES */
4519 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
4520 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
4521 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
4522 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
4523 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
4524 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
4525 #endif
4526
4527 #ifndef GL_VERSION_3_0
4528 #define GL_VERSION_3_0 1
4529 /* OpenGL 3.0 also reuses entry points from these extensions: */
4530 /* ARB_framebuffer_object */
4531 /* ARB_map_buffer_range */
4532 /* ARB_vertex_array_object */
4533 #ifdef GL_GLEXT_PROTOTYPES
4534 GLAPI void APIENTRY glColorMaski (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
4535 GLAPI void APIENTRY glGetBooleani_v (GLenum, GLuint, GLboolean *);
4536 GLAPI void APIENTRY glGetIntegeri_v (GLenum, GLuint, GLint *);
4537 GLAPI void APIENTRY glEnablei (GLenum, GLuint);
4538 GLAPI void APIENTRY glDisablei (GLenum, GLuint);
4539 GLAPI GLboolean APIENTRY glIsEnabledi (GLenum, GLuint);
4540 GLAPI void APIENTRY glBeginTransformFeedback (GLenum);
4541 GLAPI void APIENTRY glEndTransformFeedback (void);
4542 GLAPI void APIENTRY glBindBufferRange (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
4543 GLAPI void APIENTRY glBindBufferBase (GLenum, GLuint, GLuint);
4544 GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLint *, GLenum);
4545 GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLint *);
4546 GLAPI void APIENTRY glClampColor (GLenum, GLenum);
4547 GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum);
4548 GLAPI void APIENTRY glEndConditionalRender (void);
4549 GLAPI void APIENTRY glVertexAttribI1i (GLuint, GLint);
4550 GLAPI void APIENTRY glVertexAttribI2i (GLuint, GLint, GLint);
4551 GLAPI void APIENTRY glVertexAttribI3i (GLuint, GLint, GLint, GLint);
4552 GLAPI void APIENTRY glVertexAttribI4i (GLuint, GLint, GLint, GLint, GLint);
4553 GLAPI void APIENTRY glVertexAttribI1ui (GLuint, GLuint);
4554 GLAPI void APIENTRY glVertexAttribI2ui (GLuint, GLuint, GLuint);
4555 GLAPI void APIENTRY glVertexAttribI3ui (GLuint, GLuint, GLuint, GLuint);
4556 GLAPI void APIENTRY glVertexAttribI4ui (GLuint, GLuint, GLuint, GLuint, GLuint);
4557 GLAPI void APIENTRY glVertexAttribI1iv (GLuint, const GLint *);
4558 GLAPI void APIENTRY glVertexAttribI2iv (GLuint, const GLint *);
4559 GLAPI void APIENTRY glVertexAttribI3iv (GLuint, const GLint *);
4560 GLAPI void APIENTRY glVertexAttribI4iv (GLuint, const GLint *);
4561 GLAPI void APIENTRY glVertexAttribI1uiv (GLuint, const GLuint *);
4562 GLAPI void APIENTRY glVertexAttribI2uiv (GLuint, const GLuint *);
4563 GLAPI void APIENTRY glVertexAttribI3uiv (GLuint, const GLuint *);
4564 GLAPI void APIENTRY glVertexAttribI4uiv (GLuint, const GLuint *);
4565 GLAPI void APIENTRY glVertexAttribI4bv (GLuint, const GLbyte *);
4566 GLAPI void APIENTRY glVertexAttribI4sv (GLuint, const GLshort *);
4567 GLAPI void APIENTRY glVertexAttribI4ubv (GLuint, const GLubyte *);
4568 GLAPI void APIENTRY glVertexAttribI4usv (GLuint, const GLushort *);
4569 GLAPI void APIENTRY glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
4570 GLAPI void APIENTRY glGetVertexAttribIiv (GLuint, GLenum, GLint *);
4571 GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint, GLenum, GLuint *);
4572 GLAPI void APIENTRY glGetUniformuiv (GLuint, GLint, GLuint *);
4573 GLAPI void APIENTRY glBindFragDataLocation (GLuint, GLuint, const GLchar *);
4574 GLAPI GLint APIENTRY glGetFragDataLocation (GLuint, const GLchar *);
4575 GLAPI void APIENTRY glUniform1ui (GLint, GLuint);
4576 GLAPI void APIENTRY glUniform2ui (GLint, GLuint, GLuint);
4577 GLAPI void APIENTRY glUniform3ui (GLint, GLuint, GLuint, GLuint);
4578 GLAPI void APIENTRY glUniform4ui (GLint, GLuint, GLuint, GLuint, GLuint);
4579 GLAPI void APIENTRY glUniform1uiv (GLint, GLsizei, const GLuint *);
4580 GLAPI void APIENTRY glUniform2uiv (GLint, GLsizei, const GLuint *);
4581 GLAPI void APIENTRY glUniform3uiv (GLint, GLsizei, const GLuint *);
4582 GLAPI void APIENTRY glUniform4uiv (GLint, GLsizei, const GLuint *);
4583 GLAPI void APIENTRY glTexParameterIiv (GLenum, GLenum, const GLint *);
4584 GLAPI void APIENTRY glTexParameterIuiv (GLenum, GLenum, const GLuint *);
4585 GLAPI void APIENTRY glGetTexParameterIiv (GLenum, GLenum, GLint *);
4586 GLAPI void APIENTRY glGetTexParameterIuiv (GLenum, GLenum, GLuint *);
4587 GLAPI void APIENTRY glClearBufferiv (GLenum, GLint, const GLint *);
4588 GLAPI void APIENTRY glClearBufferuiv (GLenum, GLint, const GLuint *);
4589 GLAPI void APIENTRY glClearBufferfv (GLenum, GLint, const GLfloat *);
4590 GLAPI void APIENTRY glClearBufferfi (GLenum, GLint, GLfloat, GLint);
4591 GLAPI const GLubyte * APIENTRY glGetStringi (GLenum, GLuint);
4592 #endif /* GL_GLEXT_PROTOTYPES */
4593 typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
4594 typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
4595 typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
4596 typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
4597 typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
4598 typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
4599 typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
4600 typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
4601 typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
4602 typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
4603 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
4604 typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLint *location);
4605 typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
4606 typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
4607 typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
4608 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
4609 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
4610 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
4611 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
4612 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
4613 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
4614 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
4615 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
4616 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
4617 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
4618 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
4619 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
4620 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
4621 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
4622 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
4623 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
4624 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
4625 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
4626 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
4627 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
4628 typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
4629 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
4630 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
4631 typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
4632 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
4633 typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
4634 typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
4635 typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
4636 typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
4637 typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
4638 typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4639 typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4640 typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4641 typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4642 typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
4643 typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
4644 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
4645 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
4646 typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
4647 typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
4648 typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
4649 typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
4650 typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
4651 #endif
4652
3643 #ifndef GL_ARB_multitexture 4653 #ifndef GL_ARB_multitexture
3644 #define GL_ARB_multitexture 1 4654 #define GL_ARB_multitexture 1
3645 #ifdef GL_GLEXT_PROTOTYPES 4655 #ifdef GL_GLEXT_PROTOTYPES
3646 GLAPI void APIENTRY glActiveTextureARB (GLenum); 4656 GLAPI void APIENTRY glActiveTextureARB (GLenum);
3647 GLAPI void APIENTRY glClientActiveTextureARB (GLenum); 4657 GLAPI void APIENTRY glClientActiveTextureARB (GLenum);
4217 5227
4218 #ifndef GL_ARB_pixel_buffer_object 5228 #ifndef GL_ARB_pixel_buffer_object
4219 #define GL_ARB_pixel_buffer_object 1 5229 #define GL_ARB_pixel_buffer_object 1
4220 #endif 5230 #endif
4221 5231
5232 #ifndef GL_ARB_depth_buffer_float
5233 #define GL_ARB_depth_buffer_float 1
5234 #endif
5235
5236 #ifndef GL_ARB_draw_instanced
5237 #define GL_ARB_draw_instanced 1
5238 #ifdef GL_GLEXT_PROTOTYPES
5239 GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum, GLint, GLsizei, GLsizei);
5240 GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
5241 #endif /* GL_GLEXT_PROTOTYPES */
5242 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
5243 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
5244 #endif
5245
5246 #ifndef GL_ARB_framebuffer_object
5247 #define GL_ARB_framebuffer_object 1
5248 #ifdef GL_GLEXT_PROTOTYPES
5249 GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint);
5250 GLAPI void APIENTRY glBindRenderbuffer (GLenum, GLuint);
5251 GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei, const GLuint *);
5252 GLAPI void APIENTRY glGenRenderbuffers (GLsizei, GLuint *);
5253 GLAPI void APIENTRY glRenderbufferStorage (GLenum, GLenum, GLsizei, GLsizei);
5254 GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum, GLenum, GLint *);
5255 GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint);
5256 GLAPI void APIENTRY glBindFramebuffer (GLenum, GLuint);
5257 GLAPI void APIENTRY glDeleteFramebuffers (GLsizei, const GLuint *);
5258 GLAPI void APIENTRY glGenFramebuffers (GLsizei, GLuint *);
5259 GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum);
5260 GLAPI void APIENTRY glFramebufferTexture1D (GLenum, GLenum, GLenum, GLuint, GLint);
5261 GLAPI void APIENTRY glFramebufferTexture2D (GLenum, GLenum, GLenum, GLuint, GLint);
5262 GLAPI void APIENTRY glFramebufferTexture3D (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
5263 GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum, GLenum, GLenum, GLuint);
5264 GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum, GLenum, GLenum, GLint *);
5265 GLAPI void APIENTRY glGenerateMipmap (GLenum);
5266 GLAPI void APIENTRY glBlitFramebuffer (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
5267 GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
5268 GLAPI void APIENTRY glFramebufferTextureLayer (GLenum, GLenum, GLuint, GLint, GLint);
5269 #endif /* GL_GLEXT_PROTOTYPES */
5270 typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
5271 typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
5272 typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
5273 typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
5274 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
5275 typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5276 typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
5277 typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
5278 typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
5279 typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
5280 typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
5281 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5282 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5283 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
5284 typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
5285 typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
5286 typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
5287 typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
5288 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
5289 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
5290 #endif
5291
5292 #ifndef GL_ARB_framebuffer_sRGB
5293 #define GL_ARB_framebuffer_sRGB 1
5294 #endif
5295
5296 #ifndef GL_ARB_geometry_shader4
5297 #define GL_ARB_geometry_shader4 1
5298 #ifdef GL_GLEXT_PROTOTYPES
5299 GLAPI void APIENTRY glProgramParameteriARB (GLuint, GLenum, GLint);
5300 GLAPI void APIENTRY glFramebufferTextureARB (GLenum, GLenum, GLuint, GLint);
5301 GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum, GLenum, GLuint, GLint, GLint);
5302 GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum, GLenum, GLuint, GLint, GLenum);
5303 #endif /* GL_GLEXT_PROTOTYPES */
5304 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
5305 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
5306 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
5307 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
5308 #endif
5309
5310 #ifndef GL_ARB_half_float_vertex
5311 #define GL_ARB_half_float_vertex 1
5312 #endif
5313
5314 #ifndef GL_ARB_instanced_arrays
5315 #define GL_ARB_instanced_arrays 1
5316 #ifdef GL_GLEXT_PROTOTYPES
5317 GLAPI void APIENTRY glVertexAttribDivisor (GLuint, GLuint);
5318 #endif /* GL_GLEXT_PROTOTYPES */
5319 typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
5320 #endif
5321
5322 #ifndef GL_ARB_map_buffer_range
5323 #define GL_ARB_map_buffer_range 1
5324 #ifdef GL_GLEXT_PROTOTYPES
5325 GLAPI void APIENTRY glMapBufferRange (GLenum, GLintptr, GLsizeiptr, GLbitfield);
5326 GLAPI void APIENTRY glFlushMappedBufferRange (GLenum, GLintptr, GLsizeiptr);
5327 #endif /* GL_GLEXT_PROTOTYPES */
5328 typedef void (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
5329 typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
5330 #endif
5331
5332 #ifndef GL_ARB_texture_buffer_object
5333 #define GL_ARB_texture_buffer_object 1
5334 #ifdef GL_GLEXT_PROTOTYPES
5335 GLAPI void APIENTRY glTexBufferARB (GLenum, GLenum, GLuint);
5336 #endif /* GL_GLEXT_PROTOTYPES */
5337 typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer);
5338 #endif
5339
5340 #ifndef GL_ARB_texture_compression_rgtc
5341 #define GL_ARB_texture_compression_rgtc 1
5342 #endif
5343
5344 #ifndef GL_ARB_texture_rg
5345 #define GL_ARB_texture_rg 1
5346 #endif
5347
5348 #ifndef GL_ARB_vertex_array_object
5349 #define GL_ARB_vertex_array_object 1
5350 #ifdef GL_GLEXT_PROTOTYPES
5351 GLAPI void APIENTRY glBindVertexArray (GLuint);
5352 GLAPI void APIENTRY glDeleteVertexArrays (GLsizei, const GLuint *);
5353 GLAPI void APIENTRY glGenVertexArrays (GLsizei, GLuint *);
5354 GLAPI GLboolean APIENTRY glIsVertexArray (GLuint);
5355 #endif /* GL_GLEXT_PROTOTYPES */
5356 typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
5357 typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
5358 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
5359 typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
5360 #endif
5361
4222 #ifndef GL_EXT_abgr 5362 #ifndef GL_EXT_abgr
4223 #define GL_EXT_abgr 1 5363 #define GL_EXT_abgr 1
4224 #endif 5364 #endif
4225 5365
4226 #ifndef GL_EXT_blend_color 5366 #ifndef GL_EXT_blend_color
4345 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 5485 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
4346 typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); 5486 typedef void (APIENTRYP PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
4347 typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); 5487 typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
4348 #endif 5488 #endif
4349 5489
4350 #ifndef GL_EXT_color_matrix 5490 #ifndef GL_SGI_color_matrix
4351 #define GL_EXT_color_matrix 1 5491 #define GL_SGI_color_matrix 1
4352 #endif 5492 #endif
4353 5493
4354 #ifndef GL_SGI_color_table 5494 #ifndef GL_SGI_color_table
4355 #define GL_SGI_color_table 1 5495 #define GL_SGI_color_table 1
4356 #ifdef GL_GLEXT_PROTOTYPES 5496 #ifdef GL_GLEXT_PROTOTYPES
6206 #ifndef GL_APPLE_vertex_array_object 7346 #ifndef GL_APPLE_vertex_array_object
6207 #define GL_APPLE_vertex_array_object 1 7347 #define GL_APPLE_vertex_array_object 1
6208 #ifdef GL_GLEXT_PROTOTYPES 7348 #ifdef GL_GLEXT_PROTOTYPES
6209 GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint); 7349 GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint);
6210 GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *); 7350 GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *);
6211 GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, const GLuint *); 7351 GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, GLuint *);
6212 GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint); 7352 GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint);
6213 #endif /* GL_GLEXT_PROTOTYPES */ 7353 #endif /* GL_GLEXT_PROTOTYPES */
6214 typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); 7354 typedef void (APIENTRYP PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array);
6215 typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); 7355 typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays);
6216 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); 7356 typedef void (APIENTRYP PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, GLuint *arrays);
6217 typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); 7357 typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array);
6218 #endif 7358 #endif
6219 7359
6220 #ifndef GL_APPLE_vertex_array_range 7360 #ifndef GL_APPLE_vertex_array_range
6221 #define GL_APPLE_vertex_array_range 1 7361 #define GL_APPLE_vertex_array_range 1
6539 GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei, const GLvoid *); 7679 GLAPI void APIENTRY glStringMarkerGREMEDY (GLsizei, const GLvoid *);
6540 #endif /* GL_GLEXT_PROTOTYPES */ 7680 #endif /* GL_GLEXT_PROTOTYPES */
6541 typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string); 7681 typedef void (APIENTRYP PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const GLvoid *string);
6542 #endif 7682 #endif
6543 7683
7684 #ifndef GL_EXT_packed_depth_stencil
7685 #define GL_EXT_packed_depth_stencil 1
7686 #endif
7687
7688 #ifndef GL_EXT_stencil_clear_tag
7689 #define GL_EXT_stencil_clear_tag 1
7690 #ifdef GL_GLEXT_PROTOTYPES
7691 GLAPI void APIENTRY glStencilClearTagEXT (GLsizei, GLuint);
7692 #endif /* GL_GLEXT_PROTOTYPES */
7693 typedef void (APIENTRYP PFNGLSTENCILCLEARTAGEXTPROC) (GLsizei stencilTagBits, GLuint stencilClearTag);
7694 #endif
7695
7696 #ifndef GL_EXT_texture_sRGB
7697 #define GL_EXT_texture_sRGB 1
7698 #endif
7699
7700 #ifndef GL_EXT_framebuffer_blit
7701 #define GL_EXT_framebuffer_blit 1
7702 #ifdef GL_GLEXT_PROTOTYPES
7703 GLAPI void APIENTRY glBlitFramebufferEXT (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
7704 #endif /* GL_GLEXT_PROTOTYPES */
7705 typedef void (APIENTRYP PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
7706 #endif
7707
7708 #ifndef GL_EXT_framebuffer_multisample
7709 #define GL_EXT_framebuffer_multisample 1
7710 #ifdef GL_GLEXT_PROTOTYPES
7711 GLAPI void APIENTRY glRenderbufferStorageMultisampleEXT (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
7712 #endif /* GL_GLEXT_PROTOTYPES */
7713 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
7714 #endif
7715
7716 #ifndef GL_MESAX_texture_stack
7717 #define GL_MESAX_texture_stack 1
7718 #endif
7719
7720 #ifndef GL_EXT_timer_query
7721 #define GL_EXT_timer_query 1
7722 #ifdef GL_GLEXT_PROTOTYPES
7723 GLAPI void APIENTRY glGetQueryObjecti64vEXT (GLuint, GLenum, GLint64EXT *);
7724 GLAPI void APIENTRY glGetQueryObjectui64vEXT (GLuint, GLenum, GLuint64EXT *);
7725 #endif /* GL_GLEXT_PROTOTYPES */
7726 typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params);
7727 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params);
7728 #endif
7729
7730 #ifndef GL_EXT_gpu_program_parameters
7731 #define GL_EXT_gpu_program_parameters 1
7732 #ifdef GL_GLEXT_PROTOTYPES
7733 GLAPI void APIENTRY glProgramEnvParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *);
7734 GLAPI void APIENTRY glProgramLocalParameters4fvEXT (GLenum, GLuint, GLsizei, const GLfloat *);
7735 #endif /* GL_GLEXT_PROTOTYPES */
7736 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
7737 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *params);
7738 #endif
7739
7740 #ifndef GL_APPLE_flush_buffer_range
7741 #define GL_APPLE_flush_buffer_range 1
7742 #ifdef GL_GLEXT_PROTOTYPES
7743 GLAPI void APIENTRY glBufferParameteriAPPLE (GLenum, GLenum, GLint);
7744 GLAPI void APIENTRY glFlushMappedBufferRangeAPPLE (GLenum, GLintptr, GLsizeiptr);
7745 #endif /* GL_GLEXT_PROTOTYPES */
7746 typedef void (APIENTRYP PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param);
7747 typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size);
7748 #endif
7749
7750 #ifndef GL_NV_gpu_program4
7751 #define GL_NV_gpu_program4 1
7752 #ifdef GL_GLEXT_PROTOTYPES
7753 GLAPI void APIENTRY glProgramLocalParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint);
7754 GLAPI void APIENTRY glProgramLocalParameterI4ivNV (GLenum, GLuint, const GLint *);
7755 GLAPI void APIENTRY glProgramLocalParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *);
7756 GLAPI void APIENTRY glProgramLocalParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
7757 GLAPI void APIENTRY glProgramLocalParameterI4uivNV (GLenum, GLuint, const GLuint *);
7758 GLAPI void APIENTRY glProgramLocalParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *);
7759 GLAPI void APIENTRY glProgramEnvParameterI4iNV (GLenum, GLuint, GLint, GLint, GLint, GLint);
7760 GLAPI void APIENTRY glProgramEnvParameterI4ivNV (GLenum, GLuint, const GLint *);
7761 GLAPI void APIENTRY glProgramEnvParametersI4ivNV (GLenum, GLuint, GLsizei, const GLint *);
7762 GLAPI void APIENTRY glProgramEnvParameterI4uiNV (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
7763 GLAPI void APIENTRY glProgramEnvParameterI4uivNV (GLenum, GLuint, const GLuint *);
7764 GLAPI void APIENTRY glProgramEnvParametersI4uivNV (GLenum, GLuint, GLsizei, const GLuint *);
7765 GLAPI void APIENTRY glGetProgramLocalParameterIivNV (GLenum, GLuint, GLint *);
7766 GLAPI void APIENTRY glGetProgramLocalParameterIuivNV (GLenum, GLuint, GLuint *);
7767 GLAPI void APIENTRY glGetProgramEnvParameterIivNV (GLenum, GLuint, GLint *);
7768 GLAPI void APIENTRY glGetProgramEnvParameterIuivNV (GLenum, GLuint, GLuint *);
7769 #endif /* GL_GLEXT_PROTOTYPES */
7770 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
7771 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
7772 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
7773 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
7774 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
7775 typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
7776 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
7777 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params);
7778 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params);
7779 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
7780 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params);
7781 typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params);
7782 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
7783 typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
7784 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIIVNVPROC) (GLenum target, GLuint index, GLint *params);
7785 typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERIUIVNVPROC) (GLenum target, GLuint index, GLuint *params);
7786 #endif
7787
7788 #ifndef GL_NV_geometry_program4
7789 #define GL_NV_geometry_program4 1
7790 #ifdef GL_GLEXT_PROTOTYPES
7791 GLAPI void APIENTRY glProgramVertexLimitNV (GLenum, GLint);
7792 GLAPI void APIENTRY glFramebufferTextureEXT (GLenum, GLenum, GLuint, GLint);
7793 GLAPI void APIENTRY glFramebufferTextureLayerEXT (GLenum, GLenum, GLuint, GLint, GLint);
7794 GLAPI void APIENTRY glFramebufferTextureFaceEXT (GLenum, GLenum, GLuint, GLint, GLenum);
7795 #endif /* GL_GLEXT_PROTOTYPES */
7796 typedef void (APIENTRYP PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit);
7797 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
7798 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
7799 typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
7800 #endif
7801
7802 #ifndef GL_EXT_geometry_shader4
7803 #define GL_EXT_geometry_shader4 1
7804 #ifdef GL_GLEXT_PROTOTYPES
7805 GLAPI void APIENTRY glProgramParameteriEXT (GLuint, GLenum, GLint);
7806 #endif /* GL_GLEXT_PROTOTYPES */
7807 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value);
7808 #endif
7809
7810 #ifndef GL_NV_vertex_program4
7811 #define GL_NV_vertex_program4 1
7812 #ifdef GL_GLEXT_PROTOTYPES
7813 GLAPI void APIENTRY glVertexAttribI1iEXT (GLuint, GLint);
7814 GLAPI void APIENTRY glVertexAttribI2iEXT (GLuint, GLint, GLint);
7815 GLAPI void APIENTRY glVertexAttribI3iEXT (GLuint, GLint, GLint, GLint);
7816 GLAPI void APIENTRY glVertexAttribI4iEXT (GLuint, GLint, GLint, GLint, GLint);
7817 GLAPI void APIENTRY glVertexAttribI1uiEXT (GLuint, GLuint);
7818 GLAPI void APIENTRY glVertexAttribI2uiEXT (GLuint, GLuint, GLuint);
7819 GLAPI void APIENTRY glVertexAttribI3uiEXT (GLuint, GLuint, GLuint, GLuint);
7820 GLAPI void APIENTRY glVertexAttribI4uiEXT (GLuint, GLuint, GLuint, GLuint, GLuint);
7821 GLAPI void APIENTRY glVertexAttribI1ivEXT (GLuint, const GLint *);
7822 GLAPI void APIENTRY glVertexAttribI2ivEXT (GLuint, const GLint *);
7823 GLAPI void APIENTRY glVertexAttribI3ivEXT (GLuint, const GLint *);
7824 GLAPI void APIENTRY glVertexAttribI4ivEXT (GLuint, const GLint *);
7825 GLAPI void APIENTRY glVertexAttribI1uivEXT (GLuint, const GLuint *);
7826 GLAPI void APIENTRY glVertexAttribI2uivEXT (GLuint, const GLuint *);
7827 GLAPI void APIENTRY glVertexAttribI3uivEXT (GLuint, const GLuint *);
7828 GLAPI void APIENTRY glVertexAttribI4uivEXT (GLuint, const GLuint *);
7829 GLAPI void APIENTRY glVertexAttribI4bvEXT (GLuint, const GLbyte *);
7830 GLAPI void APIENTRY glVertexAttribI4svEXT (GLuint, const GLshort *);
7831 GLAPI void APIENTRY glVertexAttribI4ubvEXT (GLuint, const GLubyte *);
7832 GLAPI void APIENTRY glVertexAttribI4usvEXT (GLuint, const GLushort *);
7833 GLAPI void APIENTRY glVertexAttribIPointerEXT (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
7834 GLAPI void APIENTRY glGetVertexAttribIivEXT (GLuint, GLenum, GLint *);
7835 GLAPI void APIENTRY glGetVertexAttribIuivEXT (GLuint, GLenum, GLuint *);
7836 #endif /* GL_GLEXT_PROTOTYPES */
7837 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x);
7838 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y);
7839 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z);
7840 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
7841 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x);
7842 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y);
7843 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
7844 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
7845 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v);
7846 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v);
7847 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v);
7848 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v);
7849 typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v);
7850 typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v);
7851 typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v);
7852 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v);
7853 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v);
7854 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v);
7855 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v);
7856 typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v);
7857 typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
7858 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params);
7859 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params);
7860 #endif
7861
7862 #ifndef GL_EXT_gpu_shader4
7863 #define GL_EXT_gpu_shader4 1
7864 #ifdef GL_GLEXT_PROTOTYPES
7865 GLAPI void APIENTRY glGetUniformuivEXT (GLuint, GLint, GLuint *);
7866 GLAPI void APIENTRY glBindFragDataLocationEXT (GLuint, GLuint, const GLchar *);
7867 GLAPI GLint APIENTRY glGetFragDataLocationEXT (GLuint, const GLchar *);
7868 GLAPI void APIENTRY glUniform1uiEXT (GLint, GLuint);
7869 GLAPI void APIENTRY glUniform2uiEXT (GLint, GLuint, GLuint);
7870 GLAPI void APIENTRY glUniform3uiEXT (GLint, GLuint, GLuint, GLuint);
7871 GLAPI void APIENTRY glUniform4uiEXT (GLint, GLuint, GLuint, GLuint, GLuint);
7872 GLAPI void APIENTRY glUniform1uivEXT (GLint, GLsizei, const GLuint *);
7873 GLAPI void APIENTRY glUniform2uivEXT (GLint, GLsizei, const GLuint *);
7874 GLAPI void APIENTRY glUniform3uivEXT (GLint, GLsizei, const GLuint *);
7875 GLAPI void APIENTRY glUniform4uivEXT (GLint, GLsizei, const GLuint *);
7876 #endif /* GL_GLEXT_PROTOTYPES */
7877 typedef void (APIENTRYP PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params);
7878 typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name);
7879 typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name);
7880 typedef void (APIENTRYP PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0);
7881 typedef void (APIENTRYP PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1);
7882 typedef void (APIENTRYP PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
7883 typedef void (APIENTRYP PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
7884 typedef void (APIENTRYP PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
7885 typedef void (APIENTRYP PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
7886 typedef void (APIENTRYP PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
7887 typedef void (APIENTRYP PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value);
7888 #endif
7889
7890 #ifndef GL_EXT_draw_instanced
7891 #define GL_EXT_draw_instanced 1
7892 #ifdef GL_GLEXT_PROTOTYPES
7893 GLAPI void APIENTRY glDrawArraysInstancedEXT (GLenum, GLint, GLsizei, GLsizei);
7894 GLAPI void APIENTRY glDrawElementsInstancedEXT (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
7895 #endif /* GL_GLEXT_PROTOTYPES */
7896 typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount);
7897 typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
7898 #endif
7899
7900 #ifndef GL_EXT_packed_float
7901 #define GL_EXT_packed_float 1
7902 #endif
7903
7904 #ifndef GL_EXT_texture_array
7905 #define GL_EXT_texture_array 1
7906 #endif
7907
7908 #ifndef GL_EXT_texture_buffer_object
7909 #define GL_EXT_texture_buffer_object 1
7910 #ifdef GL_GLEXT_PROTOTYPES
7911 GLAPI void APIENTRY glTexBufferEXT (GLenum, GLenum, GLuint);
7912 #endif /* GL_GLEXT_PROTOTYPES */
7913 typedef void (APIENTRYP PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer);
7914 #endif
7915
7916 #ifndef GL_EXT_texture_compression_latc
7917 #define GL_EXT_texture_compression_latc 1
7918 #endif
7919
7920 #ifndef GL_EXT_texture_compression_rgtc
7921 #define GL_EXT_texture_compression_rgtc 1
7922 #endif
7923
7924 #ifndef GL_EXT_texture_shared_exponent
7925 #define GL_EXT_texture_shared_exponent 1
7926 #endif
7927
7928 #ifndef GL_NV_depth_buffer_float
7929 #define GL_NV_depth_buffer_float 1
7930 #ifdef GL_GLEXT_PROTOTYPES
7931 GLAPI void APIENTRY glDepthRangedNV (GLdouble, GLdouble);
7932 GLAPI void APIENTRY glClearDepthdNV (GLdouble);
7933 GLAPI void APIENTRY glDepthBoundsdNV (GLdouble, GLdouble);
7934 #endif /* GL_GLEXT_PROTOTYPES */
7935 typedef void (APIENTRYP PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar);
7936 typedef void (APIENTRYP PFNGLCLEARDEPTHDNVPROC) (GLdouble depth);
7937 typedef void (APIENTRYP PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax);
7938 #endif
7939
7940 #ifndef GL_NV_fragment_program4
7941 #define GL_NV_fragment_program4 1
7942 #endif
7943
7944 #ifndef GL_NV_framebuffer_multisample_coverage
7945 #define GL_NV_framebuffer_multisample_coverage 1
7946 #ifdef GL_GLEXT_PROTOTYPES
7947 GLAPI void APIENTRY glRenderbufferStorageMultisampleCoverageNV (GLenum, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
7948 #endif /* GL_GLEXT_PROTOTYPES */
7949 typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
7950 #endif
7951
7952 #ifndef GL_EXT_framebuffer_sRGB
7953 #define GL_EXT_framebuffer_sRGB 1
7954 #endif
7955
7956 #ifndef GL_NV_geometry_shader4
7957 #define GL_NV_geometry_shader4 1
7958 #endif
7959
7960 #ifndef GL_NV_parameter_buffer_object
7961 #define GL_NV_parameter_buffer_object 1
7962 #ifdef GL_GLEXT_PROTOTYPES
7963 GLAPI void APIENTRY glProgramBufferParametersfvNV (GLenum, GLuint, GLuint, GLsizei, const GLfloat *);
7964 GLAPI void APIENTRY glProgramBufferParametersIivNV (GLenum, GLuint, GLuint, GLsizei, const GLint *);
7965 GLAPI void APIENTRY glProgramBufferParametersIuivNV (GLenum, GLuint, GLuint, GLsizei, const GLuint *);
7966 #endif /* GL_GLEXT_PROTOTYPES */
7967 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params);
7968 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params);
7969 typedef void (APIENTRYP PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params);
7970 #endif
7971
7972 #ifndef GL_EXT_draw_buffers2
7973 #define GL_EXT_draw_buffers2 1
7974 #ifdef GL_GLEXT_PROTOTYPES
7975 GLAPI void APIENTRY glColorMaskIndexedEXT (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
7976 GLAPI void APIENTRY glGetBooleanIndexedvEXT (GLenum, GLuint, GLboolean *);
7977 GLAPI void APIENTRY glGetIntegerIndexedvEXT (GLenum, GLuint, GLint *);
7978 GLAPI void APIENTRY glEnableIndexedEXT (GLenum, GLuint);
7979 GLAPI void APIENTRY glDisableIndexedEXT (GLenum, GLuint);
7980 GLAPI GLboolean APIENTRY glIsEnabledIndexedEXT (GLenum, GLuint);
7981 #endif /* GL_GLEXT_PROTOTYPES */
7982 typedef void (APIENTRYP PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
7983 typedef void (APIENTRYP PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum target, GLuint index, GLboolean *data);
7984 typedef void (APIENTRYP PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLint *data);
7985 typedef void (APIENTRYP PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
7986 typedef void (APIENTRYP PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index);
7987 typedef GLboolean (APIENTRYP PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index);
7988 #endif
7989
7990 #ifndef GL_NV_transform_feedback
7991 #define GL_NV_transform_feedback 1
7992 #ifdef GL_GLEXT_PROTOTYPES
7993 GLAPI void APIENTRY glBeginTransformFeedbackNV (GLenum);
7994 GLAPI void APIENTRY glEndTransformFeedbackNV (void);
7995 GLAPI void APIENTRY glTransformFeedbackAttribsNV (GLuint, const GLint *, GLenum);
7996 GLAPI void APIENTRY glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
7997 GLAPI void APIENTRY glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr);
7998 GLAPI void APIENTRY glBindBufferBaseNV (GLenum, GLuint, GLuint);
7999 GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLint *, GLenum);
8000 GLAPI void APIENTRY glActiveVaryingNV (GLuint, const GLchar *);
8001 GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint, const GLchar *);
8002 GLAPI void APIENTRY glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
8003 GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint, GLuint, GLint *);
8004 #endif /* GL_GLEXT_PROTOTYPES */
8005 typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);
8006 typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);
8007 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode);
8008 typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8009 typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8010 typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
8011 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
8012 typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);
8013 typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);
8014 typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
8015 typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location);
8016 #endif
8017
8018 #ifndef GL_EXT_bindable_uniform
8019 #define GL_EXT_bindable_uniform 1
8020 #ifdef GL_GLEXT_PROTOTYPES
8021 GLAPI void APIENTRY glUniformBufferEXT (GLuint, GLint, GLuint);
8022 GLAPI GLint APIENTRY glGetUniformBufferSizeEXT (GLuint, GLint);
8023 GLAPI GLintptr APIENTRY glGetUniformOffsetEXT (GLuint, GLint);
8024 #endif /* GL_GLEXT_PROTOTYPES */
8025 typedef void (APIENTRYP PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer);
8026 typedef GLint (APIENTRYP PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location);
8027 typedef GLintptr (APIENTRYP PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location);
8028 #endif
8029
8030 #ifndef GL_EXT_texture_integer
8031 #define GL_EXT_texture_integer 1
8032 #ifdef GL_GLEXT_PROTOTYPES
8033 GLAPI void APIENTRY glTexParameterIivEXT (GLenum, GLenum, const GLint *);
8034 GLAPI void APIENTRY glTexParameterIuivEXT (GLenum, GLenum, const GLuint *);
8035 GLAPI void APIENTRY glGetTexParameterIivEXT (GLenum, GLenum, GLint *);
8036 GLAPI void APIENTRY glGetTexParameterIuivEXT (GLenum, GLenum, GLuint *);
8037 GLAPI void APIENTRY glClearColorIiEXT (GLint, GLint, GLint, GLint);
8038 GLAPI void APIENTRY glClearColorIuiEXT (GLuint, GLuint, GLuint, GLuint);
8039 #endif /* GL_GLEXT_PROTOTYPES */
8040 typedef void (APIENTRYP PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
8041 typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params);
8042 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
8043 typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params);
8044 typedef void (APIENTRYP PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha);
8045 typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
8046 #endif
8047
8048 #ifndef GL_GREMEDY_frame_terminator
8049 #define GL_GREMEDY_frame_terminator 1
8050 #ifdef GL_GLEXT_PROTOTYPES
8051 GLAPI void APIENTRY glFrameTerminatorGREMEDY (void);
8052 #endif /* GL_GLEXT_PROTOTYPES */
8053 typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void);
8054 #endif
8055
8056 #ifndef GL_NV_conditional_render
8057 #define GL_NV_conditional_render 1
8058 #ifdef GL_GLEXT_PROTOTYPES
8059 GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint, GLenum);
8060 GLAPI void APIENTRY glEndConditionalRenderNV (void);
8061 #endif /* GL_GLEXT_PROTOTYPES */
8062 typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
8063 typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
8064 #endif
8065
8066 #ifndef GL_NV_present_video
8067 #define GL_NV_present_video 1
8068 #endif
8069
8070 #ifndef GL_EXT_transform_feedback
8071 #define GL_EXT_transform_feedback 1
8072 #ifdef GL_GLEXT_PROTOTYPES
8073 GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum);
8074 GLAPI void APIENTRY glEndTransformFeedbackEXT (void);
8075 GLAPI void APIENTRY glBindBufferRangeEXT (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
8076 GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum, GLuint, GLuint, GLintptr);
8077 GLAPI void APIENTRY glBindBufferBaseEXT (GLenum, GLuint, GLuint);
8078 GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLint *, GLenum);
8079 GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLint *);
8080 #endif /* GL_GLEXT_PROTOTYPES */
8081 typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode);
8082 typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void);
8083 typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8084 typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8085 typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer);
8086 typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
8087 typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLint *location);
8088 #endif
8089
8090 #ifndef GL_EXT_direct_state_access
8091 #define GL_EXT_direct_state_access 1
8092 #ifdef GL_GLEXT_PROTOTYPES
8093 GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield);
8094 GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield);
8095 GLAPI void APIENTRY glMatrixLoadfEXT (GLenum, const GLfloat *);
8096 GLAPI void APIENTRY glMatrixLoaddEXT (GLenum, const GLdouble *);
8097 GLAPI void APIENTRY glMatrixMultfEXT (GLenum, const GLfloat *);
8098 GLAPI void APIENTRY glMatrixMultdEXT (GLenum, const GLdouble *);
8099 GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum);
8100 GLAPI void APIENTRY glMatrixRotatefEXT (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
8101 GLAPI void APIENTRY glMatrixRotatedEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
8102 GLAPI void APIENTRY glMatrixScalefEXT (GLenum, GLfloat, GLfloat, GLfloat);
8103 GLAPI void APIENTRY glMatrixScaledEXT (GLenum, GLdouble, GLdouble, GLdouble);
8104 GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum, GLfloat, GLfloat, GLfloat);
8105 GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum, GLdouble, GLdouble, GLdouble);
8106 GLAPI void APIENTRY glMatrixFrustumEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
8107 GLAPI void APIENTRY glMatrixOrthoEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
8108 GLAPI void APIENTRY glMatrixPopEXT (GLenum);
8109 GLAPI void APIENTRY glMatrixPushEXT (GLenum);
8110 GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum, const GLfloat *);
8111 GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum, const GLdouble *);
8112 GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum, const GLfloat *);
8113 GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum, const GLdouble *);
8114 GLAPI void APIENTRY glTextureParameterfEXT (GLuint, GLenum, GLenum, GLfloat);
8115 GLAPI void APIENTRY glTextureParameterfvEXT (GLuint, GLenum, GLenum, const GLfloat *);
8116 GLAPI void APIENTRY glTextureParameteriEXT (GLuint, GLenum, GLenum, GLint);
8117 GLAPI void APIENTRY glTextureParameterivEXT (GLuint, GLenum, GLenum, const GLint *);
8118 GLAPI void APIENTRY glTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8119 GLAPI void APIENTRY glTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8120 GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
8121 GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8122 GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
8123 GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
8124 GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei);
8125 GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8126 GLAPI void APIENTRY glGetTextureImageEXT (GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *);
8127 GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint, GLenum, GLenum, GLfloat *);
8128 GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint, GLenum, GLenum, GLint *);
8129 GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint, GLenum, GLint, GLenum, GLfloat *);
8130 GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint, GLenum, GLint, GLenum, GLint *);
8131 GLAPI void APIENTRY glTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8132 GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8133 GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8134 GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum, GLenum, GLenum, GLfloat);
8135 GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8136 GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum, GLenum, GLenum, GLint);
8137 GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum, GLenum, GLenum, const GLint *);
8138 GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8139 GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8140 GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
8141 GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8142 GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
8143 GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
8144 GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei);
8145 GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8146 GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *);
8147 GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8148 GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum, GLenum, GLenum, GLint *);
8149 GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum, GLenum, GLint, GLenum, GLfloat *);
8150 GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum, GLenum, GLint, GLenum, GLint *);
8151 GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8152 GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8153 GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8154 GLAPI void APIENTRY glBindMultiTextureEXT (GLenum, GLenum, GLuint);
8155 GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum, GLuint);
8156 GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum, GLuint);
8157 GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum, GLint, GLenum, GLsizei, const GLvoid *);
8158 GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum, GLenum, GLenum, GLfloat);
8159 GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8160 GLAPI void APIENTRY glMultiTexEnviEXT (GLenum, GLenum, GLenum, GLint);
8161 GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum, GLenum, GLenum, const GLint *);
8162 GLAPI void APIENTRY glMultiTexGendEXT (GLenum, GLenum, GLenum, GLdouble);
8163 GLAPI void APIENTRY glMultiTexGendvEXT (GLenum, GLenum, GLenum, const GLdouble *);
8164 GLAPI void APIENTRY glMultiTexGenfEXT (GLenum, GLenum, GLenum, GLfloat);
8165 GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8166 GLAPI void APIENTRY glMultiTexGeniEXT (GLenum, GLenum, GLenum, GLint);
8167 GLAPI void APIENTRY glMultiTexGenivEXT (GLenum, GLenum, GLenum, const GLint *);
8168 GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8169 GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum, GLenum, GLenum, GLint *);
8170 GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum, GLenum, GLenum, GLdouble *);
8171 GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8172 GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum, GLenum, GLenum, GLint *);
8173 GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum, GLuint, GLfloat *);
8174 GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum, GLuint, GLdouble *);
8175 GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum, GLuint, GLvoid* *);
8176 GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8177 GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8178 GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
8179 GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8180 GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8181 GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
8182 GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint, GLenum, GLint, GLvoid *);
8183 GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8184 GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8185 GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
8186 GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8187 GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8188 GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
8189 GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum, GLenum, GLint, GLvoid *);
8190 GLAPI void APIENTRY glNamedProgramStringEXT (GLuint, GLenum, GLenum, GLsizei, const GLvoid *);
8191 GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
8192 GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint, GLenum, GLuint, const GLdouble *);
8193 GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
8194 GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint, GLenum, GLuint, const GLfloat *);
8195 GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint, GLenum, GLuint, GLdouble *);
8196 GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint, GLenum, GLuint, GLfloat *);
8197 GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint, GLenum, GLenum, GLint *);
8198 GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint, GLenum, GLenum, GLvoid *);
8199 GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint, GLenum, GLuint, GLsizei, const GLfloat *);
8200 GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint);
8201 GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint, GLenum, GLuint, const GLint *);
8202 GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint, GLenum, GLuint, GLsizei, const GLint *);
8203 GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
8204 GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint, GLenum, GLuint, const GLuint *);
8205 GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint, GLenum, GLuint, GLsizei, const GLuint *);
8206 GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint, GLenum, GLuint, GLint *);
8207 GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint, GLenum, GLuint, GLuint *);
8208 GLAPI void APIENTRY glTextureParameterIivEXT (GLuint, GLenum, GLenum, const GLint *);
8209 GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint, GLenum, GLenum, const GLuint *);
8210 GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint, GLenum, GLenum, GLint *);
8211 GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint, GLenum, GLenum, GLuint *);
8212 GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum, GLenum, GLenum, const GLint *);
8213 GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, const GLuint *);
8214 GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum, GLenum, GLenum, GLint *);
8215 GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, GLuint *);
8216 GLAPI void APIENTRY glProgramUniform1fEXT (GLuint, GLint, GLfloat);
8217 GLAPI void APIENTRY glProgramUniform2fEXT (GLuint, GLint, GLfloat, GLfloat);
8218 GLAPI void APIENTRY glProgramUniform3fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat);
8219 GLAPI void APIENTRY glProgramUniform4fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
8220 GLAPI void APIENTRY glProgramUniform1iEXT (GLuint, GLint, GLint);
8221 GLAPI void APIENTRY glProgramUniform2iEXT (GLuint, GLint, GLint, GLint);
8222 GLAPI void APIENTRY glProgramUniform3iEXT (GLuint, GLint, GLint, GLint, GLint);
8223 GLAPI void APIENTRY glProgramUniform4iEXT (GLuint, GLint, GLint, GLint, GLint, GLint);
8224 GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8225 GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8226 GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8227 GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8228 GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint, GLint, GLsizei, const GLint *);
8229 GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint, GLint, GLsizei, const GLint *);
8230 GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint, GLint, GLsizei, const GLint *);
8231 GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint, GLint, GLsizei, const GLint *);
8232 GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8233 GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8234 GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8235 GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8236 GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8237 GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8238 GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8239 GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8240 GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8241 GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint, GLint, GLuint);
8242 GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint, GLint, GLuint, GLuint);
8243 GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint, GLint, GLuint, GLuint, GLuint);
8244 GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint, GLint, GLuint, GLuint, GLuint, GLuint);
8245 GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8246 GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8247 GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8248 GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8249 GLAPI void APIENTRY glNamedBufferDataEXT (GLuint, GLsizeiptr, const GLvoid *, GLenum);
8250 GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, const GLvoid *);
8251 GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint, GLenum);
8252 GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint);
8253 GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint, GLenum, GLint *);
8254 GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint, GLenum, GLvoid* *);
8255 GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, GLvoid *);
8256 GLAPI void APIENTRY glTextureBufferEXT (GLuint, GLenum, GLenum, GLuint);
8257 GLAPI void APIENTRY glMultiTexBufferEXT (GLenum, GLenum, GLenum, GLuint);
8258 GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint, GLenum, GLsizei, GLsizei);
8259 GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint, GLenum, GLint *);
8260 GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint, GLenum);
8261 GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint, GLenum, GLenum, GLuint, GLint);
8262 GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint, GLenum, GLenum, GLuint, GLint);
8263 GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint, GLenum, GLenum, GLuint, GLint, GLint);
8264 GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint, GLenum, GLenum, GLuint);
8265 GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint, GLenum, GLenum, GLint *);
8266 GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint, GLenum);
8267 GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum, GLenum);
8268 GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint, GLenum);
8269 GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint, GLsizei, const GLenum *);
8270 GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint, GLenum);
8271 GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint, GLenum, GLint *);
8272 GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint, GLsizei, GLenum, GLsizei, GLsizei);
8273 GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
8274 GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint, GLenum, GLuint, GLint);
8275 GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint, GLenum, GLuint, GLint, GLint);
8276 GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint, GLenum, GLuint, GLint, GLenum);
8277 GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint, GLenum, GLuint);
8278 GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum, GLenum, GLuint);
8279 #endif /* GL_GLEXT_PROTOTYPES */
8280 typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
8281 typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
8282 typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m);
8283 typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m);
8284 typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m);
8285 typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m);
8286 typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
8287 typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
8288 typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
8289 typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8290 typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8291 typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8292 typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8293 typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8294 typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8295 typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);
8296 typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);
8297 typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
8298 typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
8299 typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
8300 typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
8301 typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
8302 typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
8303 typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
8304 typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
8305 typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8306 typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8307 typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8308 typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
8309 typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8310 typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8311 typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8312 typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8313 typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8314 typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
8315 typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
8316 typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
8317 typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
8318 typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8319 typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
8320 typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8321 typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
8322 typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
8323 typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
8324 typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8325 typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8326 typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8327 typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8328 typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
8329 typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8330 typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8331 typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8332 typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8333 typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8334 typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
8335 typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8336 typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
8337 typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
8338 typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8339 typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
8340 typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8341 typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture);
8342 typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
8343 typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
8344 typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
8345 typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
8346 typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
8347 typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
8348 typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8349 typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
8350 typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
8351 typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
8352 typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
8353 typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
8354 typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
8355 typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
8356 typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8357 typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
8358 typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
8359 typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
8360 typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data);
8361 typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data);
8362 typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* *data);
8363 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
8364 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
8365 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
8366 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
8367 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
8368 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
8369 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid *img);
8370 typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
8371 typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
8372 typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
8373 typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
8374 typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
8375 typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
8376 typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid *img);
8377 typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string);
8378 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
8379 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
8380 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8381 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
8382 typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params);
8383 typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params);
8384 typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params);
8385 typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string);
8386 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
8387 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
8388 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params);
8389 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
8390 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
8391 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params);
8392 typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
8393 typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params);
8394 typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params);
8395 typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
8396 typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
8397 typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
8398 typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
8399 typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8400 typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
8401 typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8402 typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
8403 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
8404 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
8405 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
8406 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
8407 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
8408 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
8409 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
8410 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
8411 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8412 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8413 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8414 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8415 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8416 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8417 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8418 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8419 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8420 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8421 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8422 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8423 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8424 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8425 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8426 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8427 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8428 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
8429 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
8430 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
8431 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
8432 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8433 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8434 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8435 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8436 typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage);
8437 typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
8438 typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
8439 typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
8440 typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
8441 typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);
8442 typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
8443 typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
8444 typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
8445 typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
8446 typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
8447 typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target);
8448 typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8449 typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8450 typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
8451 typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
8452 typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
8453 typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target);
8454 typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target);
8455 typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
8456 typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
8457 typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
8458 typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
8459 typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
8460 typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
8461 typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
8462 typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
8463 typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
8464 typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
8465 typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
8466 #endif
8467
8468 #ifndef GL_EXT_vertex_array_bgra
8469 #define GL_EXT_vertex_array_bgra 1
8470 #endif
8471
8472 #ifndef GL_EXT_texture_swizzle
8473 #define GL_EXT_texture_swizzle 1
8474 #endif
8475
8476 #ifndef GL_NV_explicit_multisample
8477 #define GL_NV_explicit_multisample 1
8478 #ifdef GL_GLEXT_PROTOTYPES
8479 GLAPI void APIENTRY glGetMultisamplefvNV (GLenum, GLuint, GLfloat *);
8480 GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint, GLbitfield);
8481 GLAPI void APIENTRY glTexRenderbufferNV (GLenum, GLuint);
8482 #endif /* GL_GLEXT_PROTOTYPES */
8483 typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val);
8484 typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask);
8485 typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer);
8486 #endif
8487
8488 #ifndef GL_NV_transform_feedback2
8489 #define GL_NV_transform_feedback2 1
8490 #ifdef GL_GLEXT_PROTOTYPES
8491 GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum, GLuint);
8492 GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei, const GLuint *);
8493 GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei, GLuint *);
8494 GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint);
8495 GLAPI void APIENTRY glPauseTransformFeedbackNV (void);
8496 GLAPI void APIENTRY glResumeTransformFeedbackNV (void);
8497 GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum, GLuint);
8498 #endif /* GL_GLEXT_PROTOTYPES */
8499 typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id);
8500 typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids);
8501 typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids);
8502 typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id);
8503 typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void);
8504 typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void);
8505 typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id);
8506 #endif
8507
6544 8508
6545 #ifdef __cplusplus 8509 #ifdef __cplusplus
6546 } 8510 }
6547 #endif 8511 #endif
6548 8512