Magellan Linux

Diff of /tags/openglupdate-2_2_12/glext.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 622 by niro, Wed Nov 14 18:36:58 2007 UTC revision 910 by niro, Sat Oct 17 00:21:33 2009 UTC
# Line 6  extern "C" { Line 6  extern "C" {
6  #endif  #endif
7    
8  /*  /*
9  ** Copyright (c) 2007 The Khronos Group Inc.  ** Copyright (c) 2007-2009 The Khronos Group Inc.
10  **  **
11  ** Permission is hereby granted, free of charge, to any person obtaining a  ** Permission is hereby granted, free of charge, to any person obtaining a
12  ** copy of this software and/or associated documentation files (the  ** copy of this software and/or associated documentation files (the
# Line 28  extern "C" { Line 28  extern "C" {
28  ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.  ** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
29  */  */
30    
31    /* Header file version number, required by OpenGL ABI for Linux */
32    /* glext.h last updated $Date: 2009-09-24 13:55:03 -0700 (Thu, 24 Sep 2009) $ */
33    /* Current version at http://www.opengl.org/registry/ */
34    #define GL_GLEXT_VERSION 56
35    
36    /* Function declaration macros - to move into glplatform.h */
37    
38  #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)  #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
39  #define WIN32_LEAN_AND_MEAN 1  #define WIN32_LEAN_AND_MEAN 1
40  #include <windows.h>  #include <windows.h>
# Line 45  extern "C" { Line 52  extern "C" {
52    
53  /*************************************************************/  /*************************************************************/
54    
 /* Header file version number, required by OpenGL ABI for Linux */  
 /* glext.h last updated 2007/02/12 */  
 /* Current version at http://www.opengl.org/registry/ */  
 #define GL_GLEXT_VERSION 39  
   
55  #ifndef GL_VERSION_1_2  #ifndef GL_VERSION_1_2
56  #define GL_UNSIGNED_BYTE_3_3_2            0x8032  #define GL_UNSIGNED_BYTE_3_3_2            0x8032
57  #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033  #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
58  #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034  #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
59  #define GL_UNSIGNED_INT_8_8_8_8           0x8035  #define GL_UNSIGNED_INT_8_8_8_8           0x8035
60  #define GL_UNSIGNED_INT_10_10_10_2        0x8036  #define GL_UNSIGNED_INT_10_10_10_2        0x8036
 #define GL_RESCALE_NORMAL                 0x803A  
61  #define GL_TEXTURE_BINDING_3D             0x806A  #define GL_TEXTURE_BINDING_3D             0x806A
62  #define GL_PACK_SKIP_IMAGES               0x806B  #define GL_PACK_SKIP_IMAGES               0x806B
63  #define GL_PACK_IMAGE_HEIGHT              0x806C  #define GL_PACK_IMAGE_HEIGHT              0x806C
# Line 83  extern "C" { Line 84  extern "C" {
84  #define GL_TEXTURE_MAX_LOD                0x813B  #define GL_TEXTURE_MAX_LOD                0x813B
85  #define GL_TEXTURE_BASE_LEVEL             0x813C  #define GL_TEXTURE_BASE_LEVEL             0x813C
86  #define GL_TEXTURE_MAX_LEVEL              0x813D  #define GL_TEXTURE_MAX_LEVEL              0x813D
 #define GL_LIGHT_MODEL_COLOR_CONTROL      0x81F8  
 #define GL_SINGLE_COLOR                   0x81F9  
 #define GL_SEPARATE_SPECULAR_COLOR        0x81FA  
87  #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12  #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
88  #define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13  #define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13
89  #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22  #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
90  #define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23  #define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23
 #define GL_ALIASED_POINT_SIZE_RANGE       0x846D  
91  #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E  #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
92  #endif  #endif
93    
94    #ifndef GL_VERSION_1_2_DEPRECATED
95    #define GL_RESCALE_NORMAL                 0x803A
96    #define GL_LIGHT_MODEL_COLOR_CONTROL      0x81F8
97    #define GL_SINGLE_COLOR                   0x81F9
98    #define GL_SEPARATE_SPECULAR_COLOR        0x81FA
99    #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
100    #endif
101    
102  #ifndef GL_ARB_imaging  #ifndef GL_ARB_imaging
103  #define GL_CONSTANT_COLOR                 0x8001  #define GL_CONSTANT_COLOR                 0x8001
104  #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002  #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
# Line 106  extern "C" { Line 111  extern "C" {
111  #define GL_BLEND_EQUATION                 0x8009  #define GL_BLEND_EQUATION                 0x8009
112  #define GL_FUNC_SUBTRACT                  0x800A  #define GL_FUNC_SUBTRACT                  0x800A
113  #define GL_FUNC_REVERSE_SUBTRACT          0x800B  #define GL_FUNC_REVERSE_SUBTRACT          0x800B
114    #endif
115    
116    #ifndef GL_ARB_imaging_DEPRECATED
117  #define GL_CONVOLUTION_1D                 0x8010  #define GL_CONVOLUTION_1D                 0x8010
118  #define GL_CONVOLUTION_2D                 0x8011  #define GL_CONVOLUTION_2D                 0x8011
119  #define GL_SEPARABLE_2D                   0x8012  #define GL_SEPARABLE_2D                   0x8012
# Line 206  extern "C" { Line 214  extern "C" {
214  #define GL_TEXTURE30                      0x84DE  #define GL_TEXTURE30                      0x84DE
215  #define GL_TEXTURE31                      0x84DF  #define GL_TEXTURE31                      0x84DF
216  #define GL_ACTIVE_TEXTURE                 0x84E0  #define GL_ACTIVE_TEXTURE                 0x84E0
 #define GL_CLIENT_ACTIVE_TEXTURE          0x84E1  
 #define GL_MAX_TEXTURE_UNITS              0x84E2  
 #define GL_TRANSPOSE_MODELVIEW_MATRIX     0x84E3  
 #define GL_TRANSPOSE_PROJECTION_MATRIX    0x84E4  
 #define GL_TRANSPOSE_TEXTURE_MATRIX       0x84E5  
 #define GL_TRANSPOSE_COLOR_MATRIX         0x84E6  
217  #define GL_MULTISAMPLE                    0x809D  #define GL_MULTISAMPLE                    0x809D
218  #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E  #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
219  #define GL_SAMPLE_ALPHA_TO_ONE            0x809F  #define GL_SAMPLE_ALPHA_TO_ONE            0x809F
# Line 220  extern "C" { Line 222  extern "C" {
222  #define GL_SAMPLES                        0x80A9  #define GL_SAMPLES                        0x80A9
223  #define GL_SAMPLE_COVERAGE_VALUE          0x80AA  #define GL_SAMPLE_COVERAGE_VALUE          0x80AA
224  #define GL_SAMPLE_COVERAGE_INVERT         0x80AB  #define GL_SAMPLE_COVERAGE_INVERT         0x80AB
 #define GL_MULTISAMPLE_BIT                0x20000000  
 #define GL_NORMAL_MAP                     0x8511  
 #define GL_REFLECTION_MAP                 0x8512  
225  #define GL_TEXTURE_CUBE_MAP               0x8513  #define GL_TEXTURE_CUBE_MAP               0x8513
226  #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514  #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
227  #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515  #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
# Line 233  extern "C" { Line 232  extern "C" {
232  #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A  #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
233  #define GL_PROXY_TEXTURE_CUBE_MAP         0x851B  #define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
234  #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C  #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
 #define GL_COMPRESSED_ALPHA               0x84E9  
 #define GL_COMPRESSED_LUMINANCE           0x84EA  
 #define GL_COMPRESSED_LUMINANCE_ALPHA     0x84EB  
 #define GL_COMPRESSED_INTENSITY           0x84EC  
235  #define GL_COMPRESSED_RGB                 0x84ED  #define GL_COMPRESSED_RGB                 0x84ED
236  #define GL_COMPRESSED_RGBA                0x84EE  #define GL_COMPRESSED_RGBA                0x84EE
237  #define GL_TEXTURE_COMPRESSION_HINT       0x84EF  #define GL_TEXTURE_COMPRESSION_HINT       0x84EF
# Line 245  extern "C" { Line 240  extern "C" {
240  #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2  #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
241  #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3  #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
242  #define GL_CLAMP_TO_BORDER                0x812D  #define GL_CLAMP_TO_BORDER                0x812D
243    #endif
244    
245    #ifndef GL_VERSION_1_3_DEPRECATED
246    #define GL_CLIENT_ACTIVE_TEXTURE          0x84E1
247    #define GL_MAX_TEXTURE_UNITS              0x84E2
248    #define GL_TRANSPOSE_MODELVIEW_MATRIX     0x84E3
249    #define GL_TRANSPOSE_PROJECTION_MATRIX    0x84E4
250    #define GL_TRANSPOSE_TEXTURE_MATRIX       0x84E5
251    #define GL_TRANSPOSE_COLOR_MATRIX         0x84E6
252    #define GL_MULTISAMPLE_BIT                0x20000000
253    #define GL_NORMAL_MAP                     0x8511
254    #define GL_REFLECTION_MAP                 0x8512
255    #define GL_COMPRESSED_ALPHA               0x84E9
256    #define GL_COMPRESSED_LUMINANCE           0x84EA
257    #define GL_COMPRESSED_LUMINANCE_ALPHA     0x84EB
258    #define GL_COMPRESSED_INTENSITY           0x84EC
259  #define GL_COMBINE                        0x8570  #define GL_COMBINE                        0x8570
260  #define GL_COMBINE_RGB                    0x8571  #define GL_COMBINE_RGB                    0x8571
261  #define GL_COMBINE_ALPHA                  0x8572  #define GL_COMBINE_ALPHA                  0x8572
# Line 276  extern "C" { Line 287  extern "C" {
287  #define GL_BLEND_SRC_RGB                  0x80C9  #define GL_BLEND_SRC_RGB                  0x80C9
288  #define GL_BLEND_DST_ALPHA                0x80CA  #define GL_BLEND_DST_ALPHA                0x80CA
289  #define GL_BLEND_SRC_ALPHA                0x80CB  #define GL_BLEND_SRC_ALPHA                0x80CB
 #define GL_POINT_SIZE_MIN                 0x8126  
 #define GL_POINT_SIZE_MAX                 0x8127  
290  #define GL_POINT_FADE_THRESHOLD_SIZE      0x8128  #define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
 #define GL_POINT_DISTANCE_ATTENUATION     0x8129  
 #define GL_GENERATE_MIPMAP                0x8191  
 #define GL_GENERATE_MIPMAP_HINT           0x8192  
291  #define GL_DEPTH_COMPONENT16              0x81A5  #define GL_DEPTH_COMPONENT16              0x81A5
292  #define GL_DEPTH_COMPONENT24              0x81A6  #define GL_DEPTH_COMPONENT24              0x81A6
293  #define GL_DEPTH_COMPONENT32              0x81A7  #define GL_DEPTH_COMPONENT32              0x81A7
294  #define GL_MIRRORED_REPEAT                0x8370  #define GL_MIRRORED_REPEAT                0x8370
295    #define GL_MAX_TEXTURE_LOD_BIAS           0x84FD
296    #define GL_TEXTURE_LOD_BIAS               0x8501
297    #define GL_INCR_WRAP                      0x8507
298    #define GL_DECR_WRAP                      0x8508
299    #define GL_TEXTURE_DEPTH_SIZE             0x884A
300    #define GL_TEXTURE_COMPARE_MODE           0x884C
301    #define GL_TEXTURE_COMPARE_FUNC           0x884D
302    #endif
303    
304    #ifndef GL_VERSION_1_4_DEPRECATED
305    #define GL_POINT_SIZE_MIN                 0x8126
306    #define GL_POINT_SIZE_MAX                 0x8127
307    #define GL_POINT_DISTANCE_ATTENUATION     0x8129
308    #define GL_GENERATE_MIPMAP                0x8191
309    #define GL_GENERATE_MIPMAP_HINT           0x8192
310  #define GL_FOG_COORDINATE_SOURCE          0x8450  #define GL_FOG_COORDINATE_SOURCE          0x8450
311  #define GL_FOG_COORDINATE                 0x8451  #define GL_FOG_COORDINATE                 0x8451
312  #define GL_FRAGMENT_DEPTH                 0x8452  #define GL_FRAGMENT_DEPTH                 0x8452
# Line 301  extern "C" { Line 322  extern "C" {
322  #define GL_SECONDARY_COLOR_ARRAY_STRIDE   0x845C  #define GL_SECONDARY_COLOR_ARRAY_STRIDE   0x845C
323  #define GL_SECONDARY_COLOR_ARRAY_POINTER  0x845D  #define GL_SECONDARY_COLOR_ARRAY_POINTER  0x845D
324  #define GL_SECONDARY_COLOR_ARRAY          0x845E  #define GL_SECONDARY_COLOR_ARRAY          0x845E
 #define GL_MAX_TEXTURE_LOD_BIAS           0x84FD  
325  #define GL_TEXTURE_FILTER_CONTROL         0x8500  #define GL_TEXTURE_FILTER_CONTROL         0x8500
 #define GL_TEXTURE_LOD_BIAS               0x8501  
 #define GL_INCR_WRAP                      0x8507  
 #define GL_DECR_WRAP                      0x8508  
 #define GL_TEXTURE_DEPTH_SIZE             0x884A  
326  #define GL_DEPTH_TEXTURE_MODE             0x884B  #define GL_DEPTH_TEXTURE_MODE             0x884B
 #define GL_TEXTURE_COMPARE_MODE           0x884C  
 #define GL_TEXTURE_COMPARE_FUNC           0x884D  
327  #define GL_COMPARE_R_TO_TEXTURE           0x884E  #define GL_COMPARE_R_TO_TEXTURE           0x884E
328  #endif  #endif
329    
# Line 324  extern "C" { Line 338  extern "C" {
338  #define GL_ELEMENT_ARRAY_BUFFER           0x8893  #define GL_ELEMENT_ARRAY_BUFFER           0x8893
339  #define GL_ARRAY_BUFFER_BINDING           0x8894  #define GL_ARRAY_BUFFER_BINDING           0x8894
340  #define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895  #define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
 #define GL_VERTEX_ARRAY_BUFFER_BINDING    0x8896  
 #define GL_NORMAL_ARRAY_BUFFER_BINDING    0x8897  
 #define GL_COLOR_ARRAY_BUFFER_BINDING     0x8898  
 #define GL_INDEX_ARRAY_BUFFER_BINDING     0x8899  
 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A  
 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B  
 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C  
 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D  
 #define GL_WEIGHT_ARRAY_BUFFER_BINDING    0x889E  
341  #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F  #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
342  #define GL_READ_ONLY                      0x88B8  #define GL_READ_ONLY                      0x88B8
343  #define GL_WRITE_ONLY                     0x88B9  #define GL_WRITE_ONLY                     0x88B9
# Line 350  extern "C" { Line 355  extern "C" {
355  #define GL_DYNAMIC_READ                   0x88E9  #define GL_DYNAMIC_READ                   0x88E9
356  #define GL_DYNAMIC_COPY                   0x88EA  #define GL_DYNAMIC_COPY                   0x88EA
357  #define GL_SAMPLES_PASSED                 0x8914  #define GL_SAMPLES_PASSED                 0x8914
358  #define GL_FOG_COORD_SRC                  GL_FOG_COORDINATE_SOURCE  #endif
359  #define GL_FOG_COORD                      GL_FOG_COORDINATE  
360  #define GL_CURRENT_FOG_COORD              GL_CURRENT_FOG_COORDINATE  #ifndef GL_VERSION_1_5_DEPRECATED
361  #define GL_FOG_COORD_ARRAY_TYPE           GL_FOG_COORDINATE_ARRAY_TYPE  #define GL_VERTEX_ARRAY_BUFFER_BINDING    0x8896
362  #define GL_FOG_COORD_ARRAY_STRIDE         GL_FOG_COORDINATE_ARRAY_STRIDE  #define GL_NORMAL_ARRAY_BUFFER_BINDING    0x8897
363  #define GL_FOG_COORD_ARRAY_POINTER        GL_FOG_COORDINATE_ARRAY_POINTER  #define GL_COLOR_ARRAY_BUFFER_BINDING     0x8898
364  #define GL_FOG_COORD_ARRAY                GL_FOG_COORDINATE_ARRAY  #define GL_INDEX_ARRAY_BUFFER_BINDING     0x8899
365  #define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING  #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
366  #define GL_SRC0_RGB                       GL_SOURCE0_RGB  #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
367  #define GL_SRC1_RGB                       GL_SOURCE1_RGB  #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
368  #define GL_SRC2_RGB                       GL_SOURCE2_RGB  #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
369  #define GL_SRC0_ALPHA                     GL_SOURCE0_ALPHA  #define GL_WEIGHT_ARRAY_BUFFER_BINDING    0x889E
370  #define GL_SRC1_ALPHA                     GL_SOURCE1_ALPHA  #define GL_FOG_COORD_SRC                  0x8450
371  #define GL_SRC2_ALPHA                     GL_SOURCE2_ALPHA  #define GL_FOG_COORD                      0x8451
372    #define GL_CURRENT_FOG_COORD              0x8453
373    #define GL_FOG_COORD_ARRAY_TYPE           0x8454
374    #define GL_FOG_COORD_ARRAY_STRIDE         0x8455
375    #define GL_FOG_COORD_ARRAY_POINTER        0x8456
376    #define GL_FOG_COORD_ARRAY                0x8457
377    #define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
378    #define GL_SRC0_RGB                       0x8580
379    #define GL_SRC1_RGB                       0x8581
380    #define GL_SRC2_RGB                       0x8582
381    #define GL_SRC0_ALPHA                     0x8588
382    #define GL_SRC1_ALPHA                     0x8589
383    #define GL_SRC2_ALPHA                     0x858A
384  #endif  #endif
385    
386  #ifndef GL_VERSION_2_0  #ifndef GL_VERSION_2_0
387  #define GL_BLEND_EQUATION_RGB             GL_BLEND_EQUATION  #define GL_BLEND_EQUATION_RGB             0x8009
388  #define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622  #define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
389  #define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623  #define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
390  #define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624  #define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
391  #define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625  #define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
392  #define GL_CURRENT_VERTEX_ATTRIB          0x8626  #define GL_CURRENT_VERTEX_ATTRIB          0x8626
393  #define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642  #define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
 #define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643  
394  #define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645  #define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
395  #define GL_STENCIL_BACK_FUNC              0x8800  #define GL_STENCIL_BACK_FUNC              0x8800
396  #define GL_STENCIL_BACK_FAIL              0x8801  #define GL_STENCIL_BACK_FAIL              0x8801
# Line 398  extern "C" { Line 414  extern "C" {
414  #define GL_DRAW_BUFFER14                  0x8833  #define GL_DRAW_BUFFER14                  0x8833
415  #define GL_DRAW_BUFFER15                  0x8834  #define GL_DRAW_BUFFER15                  0x8834
416  #define GL_BLEND_EQUATION_ALPHA           0x883D  #define GL_BLEND_EQUATION_ALPHA           0x883D
 #define GL_POINT_SPRITE                   0x8861  
 #define GL_COORD_REPLACE                  0x8862  
417  #define GL_MAX_VERTEX_ATTRIBS             0x8869  #define GL_MAX_VERTEX_ATTRIBS             0x8869
418  #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A  #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
 #define GL_MAX_TEXTURE_COORDS             0x8871  
419  #define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872  #define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
420  #define GL_FRAGMENT_SHADER                0x8B30  #define GL_FRAGMENT_SHADER                0x8B30
421  #define GL_VERTEX_SHADER                  0x8B31  #define GL_VERTEX_SHADER                  0x8B31
# Line 453  extern "C" { Line 466  extern "C" {
466  #define GL_STENCIL_BACK_WRITEMASK         0x8CA5  #define GL_STENCIL_BACK_WRITEMASK         0x8CA5
467  #endif  #endif
468    
469    #ifndef GL_VERSION_2_0_DEPRECATED
470    #define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643
471    #define GL_POINT_SPRITE                   0x8861
472    #define GL_COORD_REPLACE                  0x8862
473    #define GL_MAX_TEXTURE_COORDS             0x8871
474    #endif
475    
476  #ifndef GL_VERSION_2_1  #ifndef GL_VERSION_2_1
 #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F  
477  #define GL_PIXEL_PACK_BUFFER              0x88EB  #define GL_PIXEL_PACK_BUFFER              0x88EB
478  #define GL_PIXEL_UNPACK_BUFFER            0x88EC  #define GL_PIXEL_UNPACK_BUFFER            0x88EC
479  #define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED  #define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED
# Line 469  extern "C" { Line 488  extern "C" {
488  #define GL_SRGB8                          0x8C41  #define GL_SRGB8                          0x8C41
489  #define GL_SRGB_ALPHA                     0x8C42  #define GL_SRGB_ALPHA                     0x8C42
490  #define GL_SRGB8_ALPHA8                   0x8C43  #define GL_SRGB8_ALPHA8                   0x8C43
491    #define GL_COMPRESSED_SRGB                0x8C48
492    #define GL_COMPRESSED_SRGB_ALPHA          0x8C49
493    #endif
494    
495    #ifndef GL_VERSION_2_1_DEPRECATED
496    #define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
497  #define GL_SLUMINANCE_ALPHA               0x8C44  #define GL_SLUMINANCE_ALPHA               0x8C44
498  #define GL_SLUMINANCE8_ALPHA8             0x8C45  #define GL_SLUMINANCE8_ALPHA8             0x8C45
499  #define GL_SLUMINANCE                     0x8C46  #define GL_SLUMINANCE                     0x8C46
500  #define GL_SLUMINANCE8                    0x8C47  #define GL_SLUMINANCE8                    0x8C47
 #define GL_COMPRESSED_SRGB                0x8C48  
 #define GL_COMPRESSED_SRGB_ALPHA          0x8C49  
501  #define GL_COMPRESSED_SLUMINANCE          0x8C4A  #define GL_COMPRESSED_SLUMINANCE          0x8C4A
502  #define GL_COMPRESSED_SLUMINANCE_ALPHA    0x8C4B  #define GL_COMPRESSED_SLUMINANCE_ALPHA    0x8C4B
503  #endif  #endif
504    
505    #ifndef GL_VERSION_3_0
506    #define GL_COMPARE_REF_TO_TEXTURE         0x884E
507    #define GL_CLIP_DISTANCE0                 0x3000
508    #define GL_CLIP_DISTANCE1                 0x3001
509    #define GL_CLIP_DISTANCE2                 0x3002
510    #define GL_CLIP_DISTANCE3                 0x3003
511    #define GL_CLIP_DISTANCE4                 0x3004
512    #define GL_CLIP_DISTANCE5                 0x3005
513    #define GL_CLIP_DISTANCE6                 0x3006
514    #define GL_CLIP_DISTANCE7                 0x3007
515    #define GL_MAX_CLIP_DISTANCES             0x0D32
516    #define GL_MAJOR_VERSION                  0x821B
517    #define GL_MINOR_VERSION                  0x821C
518    #define GL_NUM_EXTENSIONS                 0x821D
519    #define GL_CONTEXT_FLAGS                  0x821E
520    #define GL_DEPTH_BUFFER                   0x8223
521    #define GL_STENCIL_BUFFER                 0x8224
522    #define GL_COMPRESSED_RED                 0x8225
523    #define GL_COMPRESSED_RG                  0x8226
524    #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
525    #define GL_RGBA32F                        0x8814
526    #define GL_RGB32F                         0x8815
527    #define GL_RGBA16F                        0x881A
528    #define GL_RGB16F                         0x881B
529    #define GL_VERTEX_ATTRIB_ARRAY_INTEGER    0x88FD
530    #define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
531    #define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
532    #define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
533    #define GL_CLAMP_READ_COLOR               0x891C
534    #define GL_FIXED_ONLY                     0x891D
535    #define GL_MAX_VARYING_COMPONENTS         0x8B4B
536    #define GL_TEXTURE_1D_ARRAY               0x8C18
537    #define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
538    #define GL_TEXTURE_2D_ARRAY               0x8C1A
539    #define GL_PROXY_TEXTURE_2D_ARRAY         0x8C1B
540    #define GL_TEXTURE_BINDING_1D_ARRAY       0x8C1C
541    #define GL_TEXTURE_BINDING_2D_ARRAY       0x8C1D
542    #define GL_R11F_G11F_B10F                 0x8C3A
543    #define GL_UNSIGNED_INT_10F_11F_11F_REV   0x8C3B
544    #define GL_RGB9_E5                        0x8C3D
545    #define GL_UNSIGNED_INT_5_9_9_9_REV       0x8C3E
546    #define GL_TEXTURE_SHARED_SIZE            0x8C3F
547    #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
548    #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
549    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
550    #define GL_TRANSFORM_FEEDBACK_VARYINGS    0x8C83
551    #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
552    #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
553    #define GL_PRIMITIVES_GENERATED           0x8C87
554    #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
555    #define GL_RASTERIZER_DISCARD             0x8C89
556    #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
557    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
558    #define GL_INTERLEAVED_ATTRIBS            0x8C8C
559    #define GL_SEPARATE_ATTRIBS               0x8C8D
560    #define GL_TRANSFORM_FEEDBACK_BUFFER      0x8C8E
561    #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
562    #define GL_RGBA32UI                       0x8D70
563    #define GL_RGB32UI                        0x8D71
564    #define GL_RGBA16UI                       0x8D76
565    #define GL_RGB16UI                        0x8D77
566    #define GL_RGBA8UI                        0x8D7C
567    #define GL_RGB8UI                         0x8D7D
568    #define GL_RGBA32I                        0x8D82
569    #define GL_RGB32I                         0x8D83
570    #define GL_RGBA16I                        0x8D88
571    #define GL_RGB16I                         0x8D89
572    #define GL_RGBA8I                         0x8D8E
573    #define GL_RGB8I                          0x8D8F
574    #define GL_RED_INTEGER                    0x8D94
575    #define GL_GREEN_INTEGER                  0x8D95
576    #define GL_BLUE_INTEGER                   0x8D96
577    #define GL_RGB_INTEGER                    0x8D98
578    #define GL_RGBA_INTEGER                   0x8D99
579    #define GL_BGR_INTEGER                    0x8D9A
580    #define GL_BGRA_INTEGER                   0x8D9B
581    #define GL_SAMPLER_1D_ARRAY               0x8DC0
582    #define GL_SAMPLER_2D_ARRAY               0x8DC1
583    #define GL_SAMPLER_1D_ARRAY_SHADOW        0x8DC3
584    #define GL_SAMPLER_2D_ARRAY_SHADOW        0x8DC4
585    #define GL_SAMPLER_CUBE_SHADOW            0x8DC5
586    #define GL_UNSIGNED_INT_VEC2              0x8DC6
587    #define GL_UNSIGNED_INT_VEC3              0x8DC7
588    #define GL_UNSIGNED_INT_VEC4              0x8DC8
589    #define GL_INT_SAMPLER_1D                 0x8DC9
590    #define GL_INT_SAMPLER_2D                 0x8DCA
591    #define GL_INT_SAMPLER_3D                 0x8DCB
592    #define GL_INT_SAMPLER_CUBE               0x8DCC
593    #define GL_INT_SAMPLER_1D_ARRAY           0x8DCE
594    #define GL_INT_SAMPLER_2D_ARRAY           0x8DCF
595    #define GL_UNSIGNED_INT_SAMPLER_1D        0x8DD1
596    #define GL_UNSIGNED_INT_SAMPLER_2D        0x8DD2
597    #define GL_UNSIGNED_INT_SAMPLER_3D        0x8DD3
598    #define GL_UNSIGNED_INT_SAMPLER_CUBE      0x8DD4
599    #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY  0x8DD6
600    #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY  0x8DD7
601    #define GL_QUERY_WAIT                     0x8E13
602    #define GL_QUERY_NO_WAIT                  0x8E14
603    #define GL_QUERY_BY_REGION_WAIT           0x8E15
604    #define GL_QUERY_BY_REGION_NO_WAIT        0x8E16
605    #define GL_BUFFER_ACCESS_FLAGS            0x911F
606    #define GL_BUFFER_MAP_LENGTH              0x9120
607    #define GL_BUFFER_MAP_OFFSET              0x9121
608    /* Reuse tokens from ARB_depth_buffer_float */
609    /* reuse GL_DEPTH_COMPONENT32F */
610    /* reuse GL_DEPTH32F_STENCIL8 */
611    /* reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV */
612    /* Reuse tokens from ARB_framebuffer_object */
613    /* reuse GL_INVALID_FRAMEBUFFER_OPERATION */
614    /* reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */
615    /* reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */
616    /* reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */
617    /* reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */
618    /* reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */
619    /* reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */
620    /* reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */
621    /* reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */
622    /* reuse GL_FRAMEBUFFER_DEFAULT */
623    /* reuse GL_FRAMEBUFFER_UNDEFINED */
624    /* reuse GL_DEPTH_STENCIL_ATTACHMENT */
625    /* reuse GL_INDEX */
626    /* reuse GL_MAX_RENDERBUFFER_SIZE */
627    /* reuse GL_DEPTH_STENCIL */
628    /* reuse GL_UNSIGNED_INT_24_8 */
629    /* reuse GL_DEPTH24_STENCIL8 */
630    /* reuse GL_TEXTURE_STENCIL_SIZE */
631    /* reuse GL_TEXTURE_RED_TYPE */
632    /* reuse GL_TEXTURE_GREEN_TYPE */
633    /* reuse GL_TEXTURE_BLUE_TYPE */
634    /* reuse GL_TEXTURE_ALPHA_TYPE */
635    /* reuse GL_TEXTURE_DEPTH_TYPE */
636    /* reuse GL_UNSIGNED_NORMALIZED */
637    /* reuse GL_FRAMEBUFFER_BINDING */
638    /* reuse GL_DRAW_FRAMEBUFFER_BINDING */
639    /* reuse GL_RENDERBUFFER_BINDING */
640    /* reuse GL_READ_FRAMEBUFFER */
641    /* reuse GL_DRAW_FRAMEBUFFER */
642    /* reuse GL_READ_FRAMEBUFFER_BINDING */
643    /* reuse GL_RENDERBUFFER_SAMPLES */
644    /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */
645    /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */
646    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */
647    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */
648    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
649    /* reuse GL_FRAMEBUFFER_COMPLETE */
650    /* reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */
651    /* reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */
652    /* reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */
653    /* reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */
654    /* reuse GL_FRAMEBUFFER_UNSUPPORTED */
655    /* reuse GL_MAX_COLOR_ATTACHMENTS */
656    /* reuse GL_COLOR_ATTACHMENT0 */
657    /* reuse GL_COLOR_ATTACHMENT1 */
658    /* reuse GL_COLOR_ATTACHMENT2 */
659    /* reuse GL_COLOR_ATTACHMENT3 */
660    /* reuse GL_COLOR_ATTACHMENT4 */
661    /* reuse GL_COLOR_ATTACHMENT5 */
662    /* reuse GL_COLOR_ATTACHMENT6 */
663    /* reuse GL_COLOR_ATTACHMENT7 */
664    /* reuse GL_COLOR_ATTACHMENT8 */
665    /* reuse GL_COLOR_ATTACHMENT9 */
666    /* reuse GL_COLOR_ATTACHMENT10 */
667    /* reuse GL_COLOR_ATTACHMENT11 */
668    /* reuse GL_COLOR_ATTACHMENT12 */
669    /* reuse GL_COLOR_ATTACHMENT13 */
670    /* reuse GL_COLOR_ATTACHMENT14 */
671    /* reuse GL_COLOR_ATTACHMENT15 */
672    /* reuse GL_DEPTH_ATTACHMENT */
673    /* reuse GL_STENCIL_ATTACHMENT */
674    /* reuse GL_FRAMEBUFFER */
675    /* reuse GL_RENDERBUFFER */
676    /* reuse GL_RENDERBUFFER_WIDTH */
677    /* reuse GL_RENDERBUFFER_HEIGHT */
678    /* reuse GL_RENDERBUFFER_INTERNAL_FORMAT */
679    /* reuse GL_STENCIL_INDEX1 */
680    /* reuse GL_STENCIL_INDEX4 */
681    /* reuse GL_STENCIL_INDEX8 */
682    /* reuse GL_STENCIL_INDEX16 */
683    /* reuse GL_RENDERBUFFER_RED_SIZE */
684    /* reuse GL_RENDERBUFFER_GREEN_SIZE */
685    /* reuse GL_RENDERBUFFER_BLUE_SIZE */
686    /* reuse GL_RENDERBUFFER_ALPHA_SIZE */
687    /* reuse GL_RENDERBUFFER_DEPTH_SIZE */
688    /* reuse GL_RENDERBUFFER_STENCIL_SIZE */
689    /* reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */
690    /* reuse GL_MAX_SAMPLES */
691    /* Reuse tokens from ARB_framebuffer_sRGB */
692    /* reuse GL_FRAMEBUFFER_SRGB */
693    /* Reuse tokens from ARB_half_float_vertex */
694    /* reuse GL_HALF_FLOAT */
695    /* Reuse tokens from ARB_map_buffer_range */
696    /* reuse GL_MAP_READ_BIT */
697    /* reuse GL_MAP_WRITE_BIT */
698    /* reuse GL_MAP_INVALIDATE_RANGE_BIT */
699    /* reuse GL_MAP_INVALIDATE_BUFFER_BIT */
700    /* reuse GL_MAP_FLUSH_EXPLICIT_BIT */
701    /* reuse GL_MAP_UNSYNCHRONIZED_BIT */
702    /* Reuse tokens from ARB_texture_compression_rgtc */
703    /* reuse GL_COMPRESSED_RED_RGTC1 */
704    /* reuse GL_COMPRESSED_SIGNED_RED_RGTC1 */
705    /* reuse GL_COMPRESSED_RG_RGTC2 */
706    /* reuse GL_COMPRESSED_SIGNED_RG_RGTC2 */
707    /* Reuse tokens from ARB_texture_rg */
708    /* reuse GL_RG */
709    /* reuse GL_RG_INTEGER */
710    /* reuse GL_R8 */
711    /* reuse GL_R16 */
712    /* reuse GL_RG8 */
713    /* reuse GL_RG16 */
714    /* reuse GL_R16F */
715    /* reuse GL_R32F */
716    /* reuse GL_RG16F */
717    /* reuse GL_RG32F */
718    /* reuse GL_R8I */
719    /* reuse GL_R8UI */
720    /* reuse GL_R16I */
721    /* reuse GL_R16UI */
722    /* reuse GL_R32I */
723    /* reuse GL_R32UI */
724    /* reuse GL_RG8I */
725    /* reuse GL_RG8UI */
726    /* reuse GL_RG16I */
727    /* reuse GL_RG16UI */
728    /* reuse GL_RG32I */
729    /* reuse GL_RG32UI */
730    /* Reuse tokens from ARB_vertex_array_object */
731    /* reuse GL_VERTEX_ARRAY_BINDING */
732    #endif
733    
734    #ifndef GL_VERSION_3_0_DEPRECATED
735    #define GL_CLAMP_VERTEX_COLOR             0x891A
736    #define GL_CLAMP_FRAGMENT_COLOR           0x891B
737    #define GL_ALPHA_INTEGER                  0x8D97
738    /* Reuse tokens from ARB_framebuffer_object */
739    /* reuse GL_TEXTURE_LUMINANCE_TYPE */
740    /* reuse GL_TEXTURE_INTENSITY_TYPE */
741    #endif
742    
743    #ifndef GL_VERSION_3_1
744    #define GL_SAMPLER_2D_RECT                0x8B63
745    #define GL_SAMPLER_2D_RECT_SHADOW         0x8B64
746    #define GL_SAMPLER_BUFFER                 0x8DC2
747    #define GL_INT_SAMPLER_2D_RECT            0x8DCD
748    #define GL_INT_SAMPLER_BUFFER             0x8DD0
749    #define GL_UNSIGNED_INT_SAMPLER_2D_RECT   0x8DD5
750    #define GL_UNSIGNED_INT_SAMPLER_BUFFER    0x8DD8
751    #define GL_TEXTURE_BUFFER                 0x8C2A
752    #define GL_MAX_TEXTURE_BUFFER_SIZE        0x8C2B
753    #define GL_TEXTURE_BINDING_BUFFER         0x8C2C
754    #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
755    #define GL_TEXTURE_BUFFER_FORMAT          0x8C2E
756    #define GL_TEXTURE_RECTANGLE              0x84F5
757    #define GL_TEXTURE_BINDING_RECTANGLE      0x84F6
758    #define GL_PROXY_TEXTURE_RECTANGLE        0x84F7
759    #define GL_MAX_RECTANGLE_TEXTURE_SIZE     0x84F8
760    #define GL_RED_SNORM                      0x8F90
761    #define GL_RG_SNORM                       0x8F91
762    #define GL_RGB_SNORM                      0x8F92
763    #define GL_RGBA_SNORM                     0x8F93
764    #define GL_R8_SNORM                       0x8F94
765    #define GL_RG8_SNORM                      0x8F95
766    #define GL_RGB8_SNORM                     0x8F96
767    #define GL_RGBA8_SNORM                    0x8F97
768    #define GL_R16_SNORM                      0x8F98
769    #define GL_RG16_SNORM                     0x8F99
770    #define GL_RGB16_SNORM                    0x8F9A
771    #define GL_RGBA16_SNORM                   0x8F9B
772    #define GL_SIGNED_NORMALIZED              0x8F9C
773    #define GL_PRIMITIVE_RESTART              0x8F9D
774    #define GL_PRIMITIVE_RESTART_INDEX        0x8F9E
775    /* Reuse tokens from ARB_copy_buffer */
776    /* reuse GL_COPY_READ_BUFFER */
777    /* reuse GL_COPY_WRITE_BUFFER */
778    /* Would reuse tokens from ARB_draw_instanced, but it has none */
779    /* Reuse tokens from ARB_uniform_buffer_object */
780    /* reuse GL_UNIFORM_BUFFER */
781    /* reuse GL_UNIFORM_BUFFER_BINDING */
782    /* reuse GL_UNIFORM_BUFFER_START */
783    /* reuse GL_UNIFORM_BUFFER_SIZE */
784    /* reuse GL_MAX_VERTEX_UNIFORM_BLOCKS */
785    /* reuse GL_MAX_FRAGMENT_UNIFORM_BLOCKS */
786    /* reuse GL_MAX_COMBINED_UNIFORM_BLOCKS */
787    /* reuse GL_MAX_UNIFORM_BUFFER_BINDINGS */
788    /* reuse GL_MAX_UNIFORM_BLOCK_SIZE */
789    /* reuse GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS */
790    /* reuse GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS */
791    /* reuse GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT */
792    /* reuse GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */
793    /* reuse GL_ACTIVE_UNIFORM_BLOCKS */
794    /* reuse GL_UNIFORM_TYPE */
795    /* reuse GL_UNIFORM_SIZE */
796    /* reuse GL_UNIFORM_NAME_LENGTH */
797    /* reuse GL_UNIFORM_BLOCK_INDEX */
798    /* reuse GL_UNIFORM_OFFSET */
799    /* reuse GL_UNIFORM_ARRAY_STRIDE */
800    /* reuse GL_UNIFORM_MATRIX_STRIDE */
801    /* reuse GL_UNIFORM_IS_ROW_MAJOR */
802    /* reuse GL_UNIFORM_BLOCK_BINDING */
803    /* reuse GL_UNIFORM_BLOCK_DATA_SIZE */
804    /* reuse GL_UNIFORM_BLOCK_NAME_LENGTH */
805    /* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS */
806    /* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES */
807    /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER */
808    /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER */
809    /* reuse GL_INVALID_INDEX */
810    #endif
811    
812    #ifndef GL_VERSION_3_2
813    #define GL_CONTEXT_CORE_PROFILE_BIT       0x00000001
814    #define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
815    #define GL_LINES_ADJACENCY                0x000A
816    #define GL_LINE_STRIP_ADJACENCY           0x000B
817    #define GL_TRIANGLES_ADJACENCY            0x000C
818    #define GL_TRIANGLE_STRIP_ADJACENCY       0x000D
819    #define GL_PROGRAM_POINT_SIZE             0x8642
820    #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
821    #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
822    #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
823    #define GL_GEOMETRY_SHADER                0x8DD9
824    #define GL_GEOMETRY_VERTICES_OUT          0x8916
825    #define GL_GEOMETRY_INPUT_TYPE            0x8917
826    #define GL_GEOMETRY_OUTPUT_TYPE           0x8918
827    #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
828    #define GL_MAX_GEOMETRY_OUTPUT_VERTICES   0x8DE0
829    #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
830    #define GL_MAX_VERTEX_OUTPUT_COMPONENTS   0x9122
831    #define GL_MAX_GEOMETRY_INPUT_COMPONENTS  0x9123
832    #define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
833    #define GL_MAX_FRAGMENT_INPUT_COMPONENTS  0x9125
834    #define GL_CONTEXT_PROFILE_MASK           0x9126
835    /* reuse GL_MAX_VARYING_COMPONENTS */
836    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
837    /* Reuse tokens from ARB_depth_clamp */
838    /* reuse GL_DEPTH_CLAMP */
839    /* Would reuse tokens from ARB_draw_elements_base_vertex, but it has none */
840    /* Would reuse tokens from ARB_fragment_coord_conventions, but it has none */
841    /* Reuse tokens from ARB_provoking_vertex */
842    /* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */
843    /* reuse GL_FIRST_VERTEX_CONVENTION */
844    /* reuse GL_LAST_VERTEX_CONVENTION */
845    /* reuse GL_PROVOKING_VERTEX */
846    /* Reuse tokens from ARB_seamless_cube_map */
847    /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */
848    /* Reuse tokens from ARB_sync */
849    /* reuse GL_MAX_SERVER_WAIT_TIMEOUT */
850    /* reuse GL_OBJECT_TYPE */
851    /* reuse GL_SYNC_CONDITION */
852    /* reuse GL_SYNC_STATUS */
853    /* reuse GL_SYNC_FLAGS */
854    /* reuse GL_SYNC_FENCE */
855    /* reuse GL_SYNC_GPU_COMMANDS_COMPLETE */
856    /* reuse GL_UNSIGNALED */
857    /* reuse GL_SIGNALED */
858    /* reuse GL_ALREADY_SIGNALED */
859    /* reuse GL_TIMEOUT_EXPIRED */
860    /* reuse GL_CONDITION_SATISFIED */
861    /* reuse GL_WAIT_FAILED */
862    /* reuse GL_TIMEOUT_IGNORED */
863    /* reuse GL_SYNC_FLUSH_COMMANDS_BIT */
864    /* reuse GL_TIMEOUT_IGNORED */
865    /* Reuse tokens from ARB_texture_multisample */
866    /* reuse GL_SAMPLE_POSITION */
867    /* reuse GL_SAMPLE_MASK */
868    /* reuse GL_SAMPLE_MASK_VALUE */
869    /* reuse GL_MAX_SAMPLE_MASK_WORDS */
870    /* reuse GL_TEXTURE_2D_MULTISAMPLE */
871    /* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE */
872    /* reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY */
873    /* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY */
874    /* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE */
875    /* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY */
876    /* reuse GL_TEXTURE_SAMPLES */
877    /* reuse GL_TEXTURE_FIXED_SAMPLE_LOCATIONS */
878    /* reuse GL_SAMPLER_2D_MULTISAMPLE */
879    /* reuse GL_INT_SAMPLER_2D_MULTISAMPLE */
880    /* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE */
881    /* reuse GL_SAMPLER_2D_MULTISAMPLE_ARRAY */
882    /* reuse GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */
883    /* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */
884    /* reuse GL_MAX_COLOR_TEXTURE_SAMPLES */
885    /* reuse GL_MAX_DEPTH_TEXTURE_SAMPLES */
886    /* reuse GL_MAX_INTEGER_SAMPLES */
887    /* Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core */
888    #endif
889    
890  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
891  #define GL_TEXTURE0_ARB                   0x84C0  #define GL_TEXTURE0_ARB                   0x84C0
892  #define GL_TEXTURE1_ARB                   0x84C1  #define GL_TEXTURE1_ARB                   0x84C1
# Line 974  extern "C" { Line 1382  extern "C" {
1382  #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF  #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
1383  #endif  #endif
1384    
1385    #ifndef GL_ARB_depth_buffer_float
1386    #define GL_DEPTH_COMPONENT32F             0x8CAC
1387    #define GL_DEPTH32F_STENCIL8              0x8CAD
1388    #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
1389    #endif
1390    
1391    #ifndef GL_ARB_draw_instanced
1392    #endif
1393    
1394    #ifndef GL_ARB_framebuffer_object
1395    #define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
1396    #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
1397    #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
1398    #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
1399    #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
1400    #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
1401    #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
1402    #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
1403    #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
1404    #define GL_FRAMEBUFFER_DEFAULT            0x8218
1405    #define GL_FRAMEBUFFER_UNDEFINED          0x8219
1406    #define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
1407    #define GL_MAX_RENDERBUFFER_SIZE          0x84E8
1408    #define GL_DEPTH_STENCIL                  0x84F9
1409    #define GL_UNSIGNED_INT_24_8              0x84FA
1410    #define GL_DEPTH24_STENCIL8               0x88F0
1411    #define GL_TEXTURE_STENCIL_SIZE           0x88F1
1412    #define GL_TEXTURE_RED_TYPE               0x8C10
1413    #define GL_TEXTURE_GREEN_TYPE             0x8C11
1414    #define GL_TEXTURE_BLUE_TYPE              0x8C12
1415    #define GL_TEXTURE_ALPHA_TYPE             0x8C13
1416    #define GL_TEXTURE_DEPTH_TYPE             0x8C16
1417    #define GL_UNSIGNED_NORMALIZED            0x8C17
1418    #define GL_FRAMEBUFFER_BINDING            0x8CA6
1419    #define GL_DRAW_FRAMEBUFFER_BINDING       GL_FRAMEBUFFER_BINDING
1420    #define GL_RENDERBUFFER_BINDING           0x8CA7
1421    #define GL_READ_FRAMEBUFFER               0x8CA8
1422    #define GL_DRAW_FRAMEBUFFER               0x8CA9
1423    #define GL_READ_FRAMEBUFFER_BINDING       0x8CAA
1424    #define GL_RENDERBUFFER_SAMPLES           0x8CAB
1425    #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
1426    #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
1427    #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
1428    #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
1429    #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
1430    #define GL_FRAMEBUFFER_COMPLETE           0x8CD5
1431    #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
1432    #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
1433    #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
1434    #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
1435    #define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
1436    #define GL_MAX_COLOR_ATTACHMENTS          0x8CDF
1437    #define GL_COLOR_ATTACHMENT0              0x8CE0
1438    #define GL_COLOR_ATTACHMENT1              0x8CE1
1439    #define GL_COLOR_ATTACHMENT2              0x8CE2
1440    #define GL_COLOR_ATTACHMENT3              0x8CE3
1441    #define GL_COLOR_ATTACHMENT4              0x8CE4
1442    #define GL_COLOR_ATTACHMENT5              0x8CE5
1443    #define GL_COLOR_ATTACHMENT6              0x8CE6
1444    #define GL_COLOR_ATTACHMENT7              0x8CE7
1445    #define GL_COLOR_ATTACHMENT8              0x8CE8
1446    #define GL_COLOR_ATTACHMENT9              0x8CE9
1447    #define GL_COLOR_ATTACHMENT10             0x8CEA
1448    #define GL_COLOR_ATTACHMENT11             0x8CEB
1449    #define GL_COLOR_ATTACHMENT12             0x8CEC
1450    #define GL_COLOR_ATTACHMENT13             0x8CED
1451    #define GL_COLOR_ATTACHMENT14             0x8CEE
1452    #define GL_COLOR_ATTACHMENT15             0x8CEF
1453    #define GL_DEPTH_ATTACHMENT               0x8D00
1454    #define GL_STENCIL_ATTACHMENT             0x8D20
1455    #define GL_FRAMEBUFFER                    0x8D40
1456    #define GL_RENDERBUFFER                   0x8D41
1457    #define GL_RENDERBUFFER_WIDTH             0x8D42
1458    #define GL_RENDERBUFFER_HEIGHT            0x8D43
1459    #define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
1460    #define GL_STENCIL_INDEX1                 0x8D46
1461    #define GL_STENCIL_INDEX4                 0x8D47
1462    #define GL_STENCIL_INDEX8                 0x8D48
1463    #define GL_STENCIL_INDEX16                0x8D49
1464    #define GL_RENDERBUFFER_RED_SIZE          0x8D50
1465    #define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
1466    #define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
1467    #define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
1468    #define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
1469    #define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
1470    #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
1471    #define GL_MAX_SAMPLES                    0x8D57
1472    #endif
1473    
1474    #ifndef GL_ARB_framebuffer_object_DEPRECATED
1475    #define GL_INDEX                          0x8222
1476    #define GL_TEXTURE_LUMINANCE_TYPE         0x8C14
1477    #define GL_TEXTURE_INTENSITY_TYPE         0x8C15
1478    #endif
1479    
1480    #ifndef GL_ARB_framebuffer_sRGB
1481    #define GL_FRAMEBUFFER_SRGB               0x8DB9
1482    #endif
1483    
1484    #ifndef GL_ARB_geometry_shader4
1485    #define GL_LINES_ADJACENCY_ARB            0x000A
1486    #define GL_LINE_STRIP_ADJACENCY_ARB       0x000B
1487    #define GL_TRIANGLES_ADJACENCY_ARB        0x000C
1488    #define GL_TRIANGLE_STRIP_ADJACENCY_ARB   0x000D
1489    #define GL_PROGRAM_POINT_SIZE_ARB         0x8642
1490    #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
1491    #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
1492    #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
1493    #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
1494    #define GL_GEOMETRY_SHADER_ARB            0x8DD9
1495    #define GL_GEOMETRY_VERTICES_OUT_ARB      0x8DDA
1496    #define GL_GEOMETRY_INPUT_TYPE_ARB        0x8DDB
1497    #define GL_GEOMETRY_OUTPUT_TYPE_ARB       0x8DDC
1498    #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
1499    #define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
1500    #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
1501    #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
1502    #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
1503    /* reuse GL_MAX_VARYING_COMPONENTS */
1504    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
1505    #endif
1506    
1507    #ifndef GL_ARB_half_float_vertex
1508    #define GL_HALF_FLOAT                     0x140B
1509    #endif
1510    
1511    #ifndef GL_ARB_instanced_arrays
1512    #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
1513    #endif
1514    
1515    #ifndef GL_ARB_map_buffer_range
1516    #define GL_MAP_READ_BIT                   0x0001
1517    #define GL_MAP_WRITE_BIT                  0x0002
1518    #define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
1519    #define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
1520    #define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
1521    #define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
1522    #endif
1523    
1524    #ifndef GL_ARB_texture_buffer_object
1525    #define GL_TEXTURE_BUFFER_ARB             0x8C2A
1526    #define GL_MAX_TEXTURE_BUFFER_SIZE_ARB    0x8C2B
1527    #define GL_TEXTURE_BINDING_BUFFER_ARB     0x8C2C
1528    #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
1529    #define GL_TEXTURE_BUFFER_FORMAT_ARB      0x8C2E
1530    #endif
1531    
1532    #ifndef GL_ARB_texture_compression_rgtc
1533    #define GL_COMPRESSED_RED_RGTC1           0x8DBB
1534    #define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
1535    #define GL_COMPRESSED_RG_RGTC2            0x8DBD
1536    #define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
1537    #endif
1538    
1539    #ifndef GL_ARB_texture_rg
1540    #define GL_RG                             0x8227
1541    #define GL_RG_INTEGER                     0x8228
1542    #define GL_R8                             0x8229
1543    #define GL_R16                            0x822A
1544    #define GL_RG8                            0x822B
1545    #define GL_RG16                           0x822C
1546    #define GL_R16F                           0x822D
1547    #define GL_R32F                           0x822E
1548    #define GL_RG16F                          0x822F
1549    #define GL_RG32F                          0x8230
1550    #define GL_R8I                            0x8231
1551    #define GL_R8UI                           0x8232
1552    #define GL_R16I                           0x8233
1553    #define GL_R16UI                          0x8234
1554    #define GL_R32I                           0x8235
1555    #define GL_R32UI                          0x8236
1556    #define GL_RG8I                           0x8237
1557    #define GL_RG8UI                          0x8238
1558    #define GL_RG16I                          0x8239
1559    #define GL_RG16UI                         0x823A
1560    #define GL_RG32I                          0x823B
1561    #define GL_RG32UI                         0x823C
1562    #endif
1563    
1564    #ifndef GL_ARB_vertex_array_object
1565    #define GL_VERTEX_ARRAY_BINDING           0x85B5
1566    #endif
1567    
1568    #ifndef GL_ARB_uniform_buffer_object
1569    #define GL_UNIFORM_BUFFER                 0x8A11
1570    #define GL_UNIFORM_BUFFER_BINDING         0x8A28
1571    #define GL_UNIFORM_BUFFER_START           0x8A29
1572    #define GL_UNIFORM_BUFFER_SIZE            0x8A2A
1573    #define GL_MAX_VERTEX_UNIFORM_BLOCKS      0x8A2B
1574    #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS    0x8A2C
1575    #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS    0x8A2D
1576    #define GL_MAX_COMBINED_UNIFORM_BLOCKS    0x8A2E
1577    #define GL_MAX_UNIFORM_BUFFER_BINDINGS    0x8A2F
1578    #define GL_MAX_UNIFORM_BLOCK_SIZE         0x8A30
1579    #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
1580    #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
1581    #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
1582    #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
1583    #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
1584    #define GL_ACTIVE_UNIFORM_BLOCKS          0x8A36
1585    #define GL_UNIFORM_TYPE                   0x8A37
1586    #define GL_UNIFORM_SIZE                   0x8A38
1587    #define GL_UNIFORM_NAME_LENGTH            0x8A39
1588    #define GL_UNIFORM_BLOCK_INDEX            0x8A3A
1589    #define GL_UNIFORM_OFFSET                 0x8A3B
1590    #define GL_UNIFORM_ARRAY_STRIDE           0x8A3C
1591    #define GL_UNIFORM_MATRIX_STRIDE          0x8A3D
1592    #define GL_UNIFORM_IS_ROW_MAJOR           0x8A3E
1593    #define GL_UNIFORM_BLOCK_BINDING          0x8A3F
1594    #define GL_UNIFORM_BLOCK_DATA_SIZE        0x8A40
1595    #define GL_UNIFORM_BLOCK_NAME_LENGTH      0x8A41
1596    #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS  0x8A42
1597    #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
1598    #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
1599    #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
1600    #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
1601    #define GL_INVALID_INDEX                  0xFFFFFFFFu
1602    #endif
1603    
1604    #ifndef GL_ARB_compatibility
1605    /* ARB_compatibility just defines tokens from core 3.0 */
1606    #endif
1607    
1608    #ifndef GL_ARB_copy_buffer
1609    #define GL_COPY_READ_BUFFER               0x8F36
1610    #define GL_COPY_WRITE_BUFFER              0x8F37
1611    #endif
1612    
1613    #ifndef GL_ARB_shader_texture_lod
1614    #endif
1615    
1616    #ifndef GL_ARB_depth_clamp
1617    #define GL_DEPTH_CLAMP                    0x864F
1618    #endif
1619    
1620    #ifndef GL_ARB_draw_elements_base_vertex
1621    #endif
1622    
1623    #ifndef GL_ARB_fragment_coord_conventions
1624    #endif
1625    
1626    #ifndef GL_ARB_provoking_vertex
1627    #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
1628    #define GL_FIRST_VERTEX_CONVENTION        0x8E4D
1629    #define GL_LAST_VERTEX_CONVENTION         0x8E4E
1630    #define GL_PROVOKING_VERTEX               0x8E4F
1631    #endif
1632    
1633    #ifndef GL_ARB_seamless_cube_map
1634    #define GL_TEXTURE_CUBE_MAP_SEAMLESS      0x884F
1635    #endif
1636    
1637    #ifndef GL_ARB_sync
1638    #define GL_MAX_SERVER_WAIT_TIMEOUT        0x9111
1639    #define GL_OBJECT_TYPE                    0x9112
1640    #define GL_SYNC_CONDITION                 0x9113
1641    #define GL_SYNC_STATUS                    0x9114
1642    #define GL_SYNC_FLAGS                     0x9115
1643    #define GL_SYNC_FENCE                     0x9116
1644    #define GL_SYNC_GPU_COMMANDS_COMPLETE     0x9117
1645    #define GL_UNSIGNALED                     0x9118
1646    #define GL_SIGNALED                       0x9119
1647    #define GL_ALREADY_SIGNALED               0x911A
1648    #define GL_TIMEOUT_EXPIRED                0x911B
1649    #define GL_CONDITION_SATISFIED            0x911C
1650    #define GL_WAIT_FAILED                    0x911D
1651    #define GL_SYNC_FLUSH_COMMANDS_BIT        0x00000001
1652    #define GL_TIMEOUT_IGNORED                0xFFFFFFFFFFFFFFFFull
1653    #endif
1654    
1655    #ifndef GL_ARB_texture_multisample
1656    #define GL_SAMPLE_POSITION                0x8E50
1657    #define GL_SAMPLE_MASK                    0x8E51
1658    #define GL_SAMPLE_MASK_VALUE              0x8E52
1659    #define GL_MAX_SAMPLE_MASK_WORDS          0x8E59
1660    #define GL_TEXTURE_2D_MULTISAMPLE         0x9100
1661    #define GL_PROXY_TEXTURE_2D_MULTISAMPLE   0x9101
1662    #define GL_TEXTURE_2D_MULTISAMPLE_ARRAY   0x9102
1663    #define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
1664    #define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
1665    #define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
1666    #define GL_TEXTURE_SAMPLES                0x9106
1667    #define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
1668    #define GL_SAMPLER_2D_MULTISAMPLE         0x9108
1669    #define GL_INT_SAMPLER_2D_MULTISAMPLE     0x9109
1670    #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
1671    #define GL_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910B
1672    #define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
1673    #define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
1674    #define GL_MAX_COLOR_TEXTURE_SAMPLES      0x910E
1675    #define GL_MAX_DEPTH_TEXTURE_SAMPLES      0x910F
1676    #define GL_MAX_INTEGER_SAMPLES            0x9110
1677    #endif
1678    
1679    #ifndef GL_ARB_vertex_array_bgra
1680    /* reuse GL_BGRA */
1681    #endif
1682    
1683    #ifndef GL_ARB_draw_buffers_blend
1684    #endif
1685    
1686    #ifndef GL_ARB_sample_shading
1687    #define GL_SAMPLE_SHADING                 0x8C36
1688    #define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37
1689    #endif
1690    
1691    #ifndef GL_ARB_texture_cube_map_array
1692    #define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009
1693    #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
1694    #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B
1695    #define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C
1696    #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D
1697    #define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E
1698    #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
1699    #endif
1700    
1701    #ifndef GL_ARB_texture_gather
1702    #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
1703    #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
1704    #define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F
1705    #endif
1706    
1707    #ifndef GL_ARB_texture_query_lod
1708    #endif
1709    
1710  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
1711  #define GL_ABGR_EXT                       0x8000  #define GL_ABGR_EXT                       0x8000
1712  #endif  #endif
# Line 2959  extern "C" { Line 3692  extern "C" {
3692  #endif  #endif
3693    
3694  #ifndef GL_EXT_blend_equation_separate  #ifndef GL_EXT_blend_equation_separate
3695  #define GL_BLEND_EQUATION_RGB_EXT         GL_BLEND_EQUATION  #define GL_BLEND_EQUATION_RGB_EXT         0x8009
3696  #define GL_BLEND_EQUATION_ALPHA_EXT       0x883D  #define GL_BLEND_EQUATION_ALPHA_EXT       0x883D
3697  #endif  #endif
3698    
# Line 3091  extern "C" { Line 3824  extern "C" {
3824  #ifndef GL_EXT_framebuffer_blit  #ifndef GL_EXT_framebuffer_blit
3825  #define GL_READ_FRAMEBUFFER_EXT           0x8CA8  #define GL_READ_FRAMEBUFFER_EXT           0x8CA8
3826  #define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9  #define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9
3827  #define GL_READ_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT  #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT
3828  #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   0x8CAA  #define GL_READ_FRAMEBUFFER_BINDING_EXT   0x8CAA
3829  #endif  #endif
3830    
3831  #ifndef GL_EXT_framebuffer_multisample  #ifndef GL_EXT_framebuffer_multisample
# Line 3379  extern "C" { Line 4112  extern "C" {
4112  #define GL_RGBA_INTEGER_MODE_EXT          0x8D9E  #define GL_RGBA_INTEGER_MODE_EXT          0x8D9E
4113  #endif  #endif
4114    
4115    #ifndef GL_GREMEDY_frame_terminator
4116    #endif
4117    
4118    #ifndef GL_NV_conditional_render
4119    #define GL_QUERY_WAIT_NV                  0x8E13
4120    #define GL_QUERY_NO_WAIT_NV               0x8E14
4121    #define GL_QUERY_BY_REGION_WAIT_NV        0x8E15
4122    #define GL_QUERY_BY_REGION_NO_WAIT_NV     0x8E16
4123    #endif
4124    
4125    #ifndef GL_NV_present_video
4126    #define GL_FRAME_NV                       0x8E26
4127    #define GL_FIELDS_NV                      0x8E27
4128    #define GL_CURRENT_TIME_NV                0x8E28
4129    #define GL_NUM_FILL_STREAMS_NV            0x8E29
4130    #define GL_PRESENT_TIME_NV                0x8E2A
4131    #define GL_PRESENT_DURATION_NV            0x8E2B
4132    #endif
4133    
4134    #ifndef GL_EXT_transform_feedback
4135    #define GL_TRANSFORM_FEEDBACK_BUFFER_EXT  0x8C8E
4136    #define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
4137    #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
4138    #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
4139    #define GL_INTERLEAVED_ATTRIBS_EXT        0x8C8C
4140    #define GL_SEPARATE_ATTRIBS_EXT           0x8C8D
4141    #define GL_PRIMITIVES_GENERATED_EXT       0x8C87
4142    #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
4143    #define GL_RASTERIZER_DISCARD_EXT         0x8C89
4144    #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
4145    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
4146    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
4147    #define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
4148    #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
4149    #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
4150    #endif
4151    
4152    #ifndef GL_EXT_direct_state_access
4153    #define GL_PROGRAM_MATRIX_EXT             0x8E2D
4154    #define GL_TRANSPOSE_PROGRAM_MATRIX_EXT   0x8E2E
4155    #define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
4156    #endif
4157    
4158    #ifndef GL_EXT_vertex_array_bgra
4159    /* reuse GL_BGRA */
4160    #endif
4161    
4162    #ifndef GL_EXT_texture_swizzle
4163    #define GL_TEXTURE_SWIZZLE_R_EXT          0x8E42
4164    #define GL_TEXTURE_SWIZZLE_G_EXT          0x8E43
4165    #define GL_TEXTURE_SWIZZLE_B_EXT          0x8E44
4166    #define GL_TEXTURE_SWIZZLE_A_EXT          0x8E45
4167    #define GL_TEXTURE_SWIZZLE_RGBA_EXT       0x8E46
4168    #endif
4169    
4170    #ifndef GL_NV_explicit_multisample
4171    #define GL_SAMPLE_POSITION_NV             0x8E50
4172    #define GL_SAMPLE_MASK_NV                 0x8E51
4173    #define GL_SAMPLE_MASK_VALUE_NV           0x8E52
4174    #define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
4175    #define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
4176    #define GL_TEXTURE_RENDERBUFFER_NV        0x8E55
4177    #define GL_SAMPLER_RENDERBUFFER_NV        0x8E56
4178    #define GL_INT_SAMPLER_RENDERBUFFER_NV    0x8E57
4179    #define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58
4180    #define GL_MAX_SAMPLE_MASK_WORDS_NV       0x8E59
4181    #endif
4182    
4183    #ifndef GL_NV_transform_feedback2
4184    #define GL_TRANSFORM_FEEDBACK_NV          0x8E22
4185    #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23
4186    #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24
4187    #define GL_TRANSFORM_FEEDBACK_BINDING_NV  0x8E25
4188    #endif
4189    
4190    #ifndef GL_ATI_meminfo
4191    #define GL_VBO_FREE_MEMORY_ATI            0x87FB
4192    #define GL_TEXTURE_FREE_MEMORY_ATI        0x87FC
4193    #define GL_RENDERBUFFER_FREE_MEMORY_ATI   0x87FD
4194    #endif
4195    
4196    #ifndef GL_AMD_performance_monitor
4197    #define GL_COUNTER_TYPE_AMD               0x8BC0
4198    #define GL_COUNTER_RANGE_AMD              0x8BC1
4199    #define GL_UNSIGNED_INT64_AMD             0x8BC2
4200    #define GL_PERCENTAGE_AMD                 0x8BC3
4201    #define GL_PERFMON_RESULT_AVAILABLE_AMD   0x8BC4
4202    #define GL_PERFMON_RESULT_SIZE_AMD        0x8BC5
4203    #define GL_PERFMON_RESULT_AMD             0x8BC6
4204    #endif
4205    
4206    #ifndef GL_AMD_texture_texture4
4207    #endif
4208    
4209    #ifndef GL_AMD_vertex_shader_tesselator
4210    #define GL_SAMPLER_BUFFER_AMD             0x9001
4211    #define GL_INT_SAMPLER_BUFFER_AMD         0x9002
4212    #define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003
4213    #define GL_TESSELLATION_MODE_AMD          0x9004
4214    #define GL_TESSELLATION_FACTOR_AMD        0x9005
4215    #define GL_DISCRETE_AMD                   0x9006
4216    #define GL_CONTINUOUS_AMD                 0x9007
4217    #endif
4218    
4219    #ifndef GL_EXT_provoking_vertex
4220    #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C
4221    #define GL_FIRST_VERTEX_CONVENTION_EXT    0x8E4D
4222    #define GL_LAST_VERTEX_CONVENTION_EXT     0x8E4E
4223    #define GL_PROVOKING_VERTEX_EXT           0x8E4F
4224    #endif
4225    
4226    #ifndef GL_EXT_texture_snorm
4227    #define GL_ALPHA_SNORM                    0x9010
4228    #define GL_LUMINANCE_SNORM                0x9011
4229    #define GL_LUMINANCE_ALPHA_SNORM          0x9012
4230    #define GL_INTENSITY_SNORM                0x9013
4231    #define GL_ALPHA8_SNORM                   0x9014
4232    #define GL_LUMINANCE8_SNORM               0x9015
4233    #define GL_LUMINANCE8_ALPHA8_SNORM        0x9016
4234    #define GL_INTENSITY8_SNORM               0x9017
4235    #define GL_ALPHA16_SNORM                  0x9018
4236    #define GL_LUMINANCE16_SNORM              0x9019
4237    #define GL_LUMINANCE16_ALPHA16_SNORM      0x901A
4238    #define GL_INTENSITY16_SNORM              0x901B
4239    /* reuse GL_RED_SNORM */
4240    /* reuse GL_RG_SNORM */
4241    /* reuse GL_RGB_SNORM */
4242    /* reuse GL_RGBA_SNORM */
4243    /* reuse GL_R8_SNORM */
4244    /* reuse GL_RG8_SNORM */
4245    /* reuse GL_RGB8_SNORM */
4246    /* reuse GL_RGBA8_SNORM */
4247    /* reuse GL_R16_SNORM */
4248    /* reuse GL_RG16_SNORM */
4249    /* reuse GL_RGB16_SNORM */
4250    /* reuse GL_RGBA16_SNORM */
4251    /* reuse GL_SIGNED_NORMALIZED */
4252    #endif
4253    
4254    #ifndef GL_AMD_draw_buffers_blend
4255    #endif
4256    
4257    #ifndef GL_APPLE_texture_range
4258    #define GL_TEXTURE_RANGE_LENGTH_APPLE     0x85B7
4259    #define GL_TEXTURE_RANGE_POINTER_APPLE    0x85B8
4260    #define GL_TEXTURE_STORAGE_HINT_APPLE     0x85BC
4261    #define GL_STORAGE_PRIVATE_APPLE          0x85BD
4262    /* reuse GL_STORAGE_CACHED_APPLE */
4263    /* reuse GL_STORAGE_SHARED_APPLE */
4264    #endif
4265    
4266    #ifndef GL_APPLE_float_pixels
4267    #define GL_HALF_APPLE                     0x140B
4268    #define GL_RGBA_FLOAT32_APPLE             0x8814
4269    #define GL_RGB_FLOAT32_APPLE              0x8815
4270    #define GL_ALPHA_FLOAT32_APPLE            0x8816
4271    #define GL_INTENSITY_FLOAT32_APPLE        0x8817
4272    #define GL_LUMINANCE_FLOAT32_APPLE        0x8818
4273    #define GL_LUMINANCE_ALPHA_FLOAT32_APPLE  0x8819
4274    #define GL_RGBA_FLOAT16_APPLE             0x881A
4275    #define GL_RGB_FLOAT16_APPLE              0x881B
4276    #define GL_ALPHA_FLOAT16_APPLE            0x881C
4277    #define GL_INTENSITY_FLOAT16_APPLE        0x881D
4278    #define GL_LUMINANCE_FLOAT16_APPLE        0x881E
4279    #define GL_LUMINANCE_ALPHA_FLOAT16_APPLE  0x881F
4280    #define GL_COLOR_FLOAT_APPLE              0x8A0F
4281    #endif
4282    
4283    #ifndef GL_APPLE_vertex_program_evaluators
4284    #define GL_VERTEX_ATTRIB_MAP1_APPLE       0x8A00
4285    #define GL_VERTEX_ATTRIB_MAP2_APPLE       0x8A01
4286    #define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE  0x8A02
4287    #define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03
4288    #define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04
4289    #define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05
4290    #define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE  0x8A06
4291    #define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07
4292    #define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08
4293    #define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09
4294    #endif
4295    
4296    #ifndef GL_APPLE_aux_depth_stencil
4297    #define GL_AUX_DEPTH_STENCIL_APPLE        0x8A14
4298    #endif
4299    
4300    #ifndef GL_APPLE_object_purgeable
4301    #define GL_BUFFER_OBJECT_APPLE            0x85B3
4302    #define GL_RELEASED_APPLE                 0x8A19
4303    #define GL_VOLATILE_APPLE                 0x8A1A
4304    #define GL_RETAINED_APPLE                 0x8A1B
4305    #define GL_UNDEFINED_APPLE                0x8A1C
4306    #define GL_PURGEABLE_APPLE                0x8A1D
4307    #endif
4308    
4309    #ifndef GL_APPLE_row_bytes
4310    #define GL_PACK_ROW_BYTES_APPLE           0x8A15
4311    #define GL_UNPACK_ROW_BYTES_APPLE         0x8A16
4312    #endif
4313    
4314    #ifndef GL_APPLE_rgb_422
4315    #define GL_RGB_422_APPLE                  0x8A1F
4316    /* reuse GL_UNSIGNED_SHORT_8_8_APPLE */
4317    /* reuse GL_UNSIGNED_SHORT_8_8_REV_APPLE */
4318    #endif
4319    
4320    #ifndef GL_NV_video_capture
4321    #define GL_VIDEO_BUFFER_NV                0x9020
4322    #define GL_VIDEO_BUFFER_BINDING_NV        0x9021
4323    #define GL_FIELD_UPPER_NV                 0x9022
4324    #define GL_FIELD_LOWER_NV                 0x9023
4325    #define GL_NUM_VIDEO_CAPTURE_STREAMS_NV   0x9024
4326    #define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025
4327    #define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026
4328    #define GL_LAST_VIDEO_CAPTURE_STATUS_NV   0x9027
4329    #define GL_VIDEO_BUFFER_PITCH_NV          0x9028
4330    #define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029
4331    #define GL_VIDEO_COLOR_CONVERSION_MAX_NV  0x902A
4332    #define GL_VIDEO_COLOR_CONVERSION_MIN_NV  0x902B
4333    #define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C
4334    #define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D
4335    #define GL_PARTIAL_SUCCESS_NV             0x902E
4336    #define GL_SUCCESS_NV                     0x902F
4337    #define GL_FAILURE_NV                     0x9030
4338    #define GL_YCBYCR8_422_NV                 0x9031
4339    #define GL_YCBAYCR8A_4224_NV              0x9032
4340    #define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV  0x9033
4341    #define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034
4342    #define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV  0x9035
4343    #define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036
4344    #define GL_Z4Y12Z4CB12Z4CR12_444_NV       0x9037
4345    #define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV   0x9038
4346    #define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV  0x9039
4347    #define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A
4348    #define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B
4349    #define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C
4350    #endif
4351    
4352    #ifndef GL_NV_copy_image
4353    #endif
4354    
4355    #ifndef GL_EXT_separate_shader_objects
4356    #define GL_ACTIVE_PROGRAM_EXT             0x8B8D
4357    #endif
4358    
4359    #ifndef GL_NV_parameter_buffer_object2
4360    #endif
4361    
4362    #ifndef GL_NV_shader_buffer_load
4363    #define GL_BUFFER_GPU_ADDRESS_NV          0x8F1D
4364    #define GL_GPU_ADDRESS_NV                 0x8F34
4365    #define GL_MAX_SHADER_BUFFER_ADDRESS_NV   0x8F35
4366    #endif
4367    
4368    #ifndef GL_NV_vertex_buffer_unified_memory
4369    #define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E
4370    #define GL_ELEMENT_ARRAY_UNIFIED_NV       0x8F1F
4371    #define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20
4372    #define GL_VERTEX_ARRAY_ADDRESS_NV        0x8F21
4373    #define GL_NORMAL_ARRAY_ADDRESS_NV        0x8F22
4374    #define GL_COLOR_ARRAY_ADDRESS_NV         0x8F23
4375    #define GL_INDEX_ARRAY_ADDRESS_NV         0x8F24
4376    #define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25
4377    #define GL_EDGE_FLAG_ARRAY_ADDRESS_NV     0x8F26
4378    #define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27
4379    #define GL_FOG_COORD_ARRAY_ADDRESS_NV     0x8F28
4380    #define GL_ELEMENT_ARRAY_ADDRESS_NV       0x8F29
4381    #define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV  0x8F2A
4382    #define GL_VERTEX_ARRAY_LENGTH_NV         0x8F2B
4383    #define GL_NORMAL_ARRAY_LENGTH_NV         0x8F2C
4384    #define GL_COLOR_ARRAY_LENGTH_NV          0x8F2D
4385    #define GL_INDEX_ARRAY_LENGTH_NV          0x8F2E
4386    #define GL_TEXTURE_COORD_ARRAY_LENGTH_NV  0x8F2F
4387    #define GL_EDGE_FLAG_ARRAY_LENGTH_NV      0x8F30
4388    #define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31
4389    #define GL_FOG_COORD_ARRAY_LENGTH_NV      0x8F32
4390    #define GL_ELEMENT_ARRAY_LENGTH_NV        0x8F33
4391    #endif
4392    
4393    #ifndef GL_NV_texture_barrier
4394    #endif
4395    
4396    
4397  /*************************************************************/  /*************************************************************/
4398    
4399  #include <stddef.h>  #include <stddef.h>
4400  #ifndef GL_VERSION_2_0  #ifndef GL_VERSION_2_0
4401  /* GL type for program/shader text */  /* GL type for program/shader text */
4402  typedef char GLchar; /* native character */  typedef char GLchar;
4403  #endif  #endif
4404    
4405  #ifndef GL_VERSION_1_5  #ifndef GL_VERSION_1_5
# Line 3401  typedef ptrdiff_t GLsizeiptrARB; Line 4415  typedef ptrdiff_t GLsizeiptrARB;
4415  #endif  #endif
4416    
4417  #ifndef GL_ARB_shader_objects  #ifndef GL_ARB_shader_objects
4418  /* GL types for handling shader object handles and program/shader text */  /* GL types for program/shader text and shader object handles */
4419  typedef char GLcharARB; /* native character */  typedef char GLcharARB;
4420  typedef unsigned int GLhandleARB; /* shader object handle */  typedef unsigned int GLhandleARB;
4421  #endif  #endif
4422    
4423  /* GL types for "half" precision (s10e5) float data in host memory */  /* GL type for "half" precision (s10e5) float data in host memory */
4424  #ifndef GL_ARB_half_float_pixel  #ifndef GL_ARB_half_float_pixel
4425  typedef unsigned short GLhalfARB;  typedef unsigned short GLhalfARB;
4426  #endif  #endif
# Line 3416  typedef unsigned short GLhalfNV; Line 4430  typedef unsigned short GLhalfNV;
4430  #endif  #endif
4431    
4432  #ifndef GLEXT_64_TYPES_DEFINED  #ifndef GLEXT_64_TYPES_DEFINED
4433  /* This code block is duplicated in glext.h, so must be protected */  /* This code block is duplicated in glxext.h, so must be protected */
4434  #define GLEXT_64_TYPES_DEFINED  #define GLEXT_64_TYPES_DEFINED
4435  /* Define int32_t, int64_t, and uint64_t types for UST/MSC */  /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
4436  /* (as used in the GL_EXT_timer_query extension). */  /* (as used in the GL_EXT_timer_query extension). */
4437  #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L  #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
4438  #include <inttypes.h>  #include <inttypes.h>
4439  #elif defined(__sun__)  #elif defined(__sun__) || defined(__digital__)
4440  #include <inttypes.h>  #include <inttypes.h>
4441  #if defined(__STDC__)  #if defined(__STDC__)
4442  #if defined(__arch64__)  #if defined(__arch64__) || defined(_LP64)
4443  typedef long int int64_t;  typedef long int int64_t;
4444  typedef unsigned long int uint64_t;  typedef unsigned long int uint64_t;
4445  #else  #else
# Line 3433  typedef long long int int64_t; Line 4447  typedef long long int int64_t;
4447  typedef unsigned long long int uint64_t;  typedef unsigned long long int uint64_t;
4448  #endif /* __arch64__ */  #endif /* __arch64__ */
4449  #endif /* __STDC__ */  #endif /* __STDC__ */
4450  #elif defined( __VMS )  #elif defined( __VMS ) || defined(__sgi)
4451  #include <inttypes.h>  #include <inttypes.h>
4452  #elif defined(__SCO__) || defined(__USLC__)  #elif defined(__SCO__) || defined(__USLC__)
4453  #include <stdint.h>  #include <stdint.h>
# Line 3448  typedef __int32 int32_t; Line 4462  typedef __int32 int32_t;
4462  typedef __int64 int64_t;  typedef __int64 int64_t;
4463  typedef unsigned __int64 uint64_t;  typedef unsigned __int64 uint64_t;
4464  #else  #else
4465  #include <inttypes.h>     /* Fallback option */  /* Fallback if nothing above works */
4466    #include <inttypes.h>
4467  #endif  #endif
4468  #endif  #endif
4469    
# Line 3457  typedef int64_t GLint64EXT; Line 4472  typedef int64_t GLint64EXT;
4472  typedef uint64_t GLuint64EXT;  typedef uint64_t GLuint64EXT;
4473  #endif  #endif
4474    
4475    #ifndef ARB_sync
4476    typedef int64_t GLint64;
4477    typedef uint64_t GLuint64;
4478    typedef struct __GLsync *GLsync;
4479    #endif
4480    
4481  #ifndef GL_VERSION_1_2  #ifndef GL_VERSION_1_2
4482  #define GL_VERSION_1_2 1  #define GL_VERSION_1_2 1
4483  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
4484  GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);  GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
4485  GLAPI void APIENTRY glBlendEquation (GLenum);  GLAPI void APIENTRY glBlendEquation (GLenum);
4486  GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);  GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
4487    GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
4488    GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
4489    GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
4490    #endif /* GL_GLEXT_PROTOTYPES */
4491    typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
4492    typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
4493    typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
4494    typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
4495    typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
4496    typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
4497    #endif
4498    
4499    #ifndef GL_VERSION_1_2_DEPRECATED
4500    #define GL_VERSION_1_2_DEPRECATED 1
4501    #ifdef GL_GLEXT_PROTOTYPES
4502  GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);  GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
4503  GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *);  GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *);
4504  GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *);  GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *);
# Line 3495  GLAPI void APIENTRY glHistogram (GLenum, Line 4531  GLAPI void APIENTRY glHistogram (GLenum,
4531  GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean);  GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean);
4532  GLAPI void APIENTRY glResetHistogram (GLenum);  GLAPI void APIENTRY glResetHistogram (GLenum);
4533  GLAPI void APIENTRY glResetMinmax (GLenum);  GLAPI void APIENTRY glResetMinmax (GLenum);
 GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);  
 GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);  
 GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);  
4534  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
 typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  
 typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);  
 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);  
4535  typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);  typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
4536  typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);  typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
4537  typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);  typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
# Line 3534  typedef void (APIENTRYP PFNGLHISTOGRAMPR Line 4564  typedef void (APIENTRYP PFNGLHISTOGRAMPR
4564  typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);  typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
4565  typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);  typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
4566  typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);  typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
 typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);  
 typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);  
 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);  
4567  #endif  #endif
4568    
4569  #ifndef GL_VERSION_1_3  #ifndef GL_VERSION_1_3
4570  #define GL_VERSION_1_3 1  #define GL_VERSION_1_3 1
4571  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
4572  GLAPI void APIENTRY glActiveTexture (GLenum);  GLAPI void APIENTRY glActiveTexture (GLenum);
4573    GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean);
4574    GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
4575    GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
4576    GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
4577    GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
4578    GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
4579    GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
4580    GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *);
4581    #endif /* GL_GLEXT_PROTOTYPES */
4582    typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
4583    typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
4584    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
4585    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
4586    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
4587    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
4588    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
4589    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
4590    typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
4591    #endif
4592    
4593    #ifndef GL_VERSION_1_3_DEPRECATED
4594    #define GL_VERSION_1_3_DEPRECATED 1
4595    #ifdef GL_GLEXT_PROTOTYPES
4596  GLAPI void APIENTRY glClientActiveTexture (GLenum);  GLAPI void APIENTRY glClientActiveTexture (GLenum);
4597  GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble);  GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble);
4598  GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *);  GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *);
# Line 3580  GLAPI void APIENTRY glLoadTransposeMatri Line 4630  GLAPI void APIENTRY glLoadTransposeMatri
4630  GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *);  GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *);
4631  GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *);  GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *);
4632  GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *);  GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *);
 GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean);  
 GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);  
 GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);  
 GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);  
 GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);  
 GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);  
 GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);  
 GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *);  
4633  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
 typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);  
4634  typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);  typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
4635  typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);  typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
4636  typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);  typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
# Line 3627  typedef void (APIENTRYP PFNGLLOADTRANSPO Line 4668  typedef void (APIENTRYP PFNGLLOADTRANSPO
4668  typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);  typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
4669  typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);  typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
4670  typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);  typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);  
 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);  
 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);  
 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);  
 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);  
 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);  
 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);  
 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);  
4671  #endif  #endif
4672    
4673  #ifndef GL_VERSION_1_4  #ifndef GL_VERSION_1_4
4674  #define GL_VERSION_1_4 1  #define GL_VERSION_1_4 1
4675  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
4676  GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum);  GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum);
 GLAPI void APIENTRY glFogCoordf (GLfloat);  
 GLAPI void APIENTRY glFogCoordfv (const GLfloat *);  
 GLAPI void APIENTRY glFogCoordd (GLdouble);  
 GLAPI void APIENTRY glFogCoorddv (const GLdouble *);  
 GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *);  
4677  GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei);  GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei);
4678  GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);  GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
4679  GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat);  GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat);
4680  GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *);  GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *);
4681  GLAPI void APIENTRY glPointParameteri (GLenum, GLint);  GLAPI void APIENTRY glPointParameteri (GLenum, GLint);
4682  GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *);  GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *);
4683    #endif /* GL_GLEXT_PROTOTYPES */
4684    typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
4685    typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
4686    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
4687    typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
4688    typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
4689    typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
4690    typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
4691    #endif
4692    
4693    #ifndef GL_VERSION_1_4_DEPRECATED
4694    #define GL_VERSION_1_4_DEPRECATED 1
4695    #ifdef GL_GLEXT_PROTOTYPES
4696    GLAPI void APIENTRY glFogCoordf (GLfloat);
4697    GLAPI void APIENTRY glFogCoordfv (const GLfloat *);
4698    GLAPI void APIENTRY glFogCoordd (GLdouble);
4699    GLAPI void APIENTRY glFogCoorddv (const GLdouble *);
4700    GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *);
4701  GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte);  GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte);
4702  GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *);  GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *);
4703  GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble);  GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble);
# Line 3686  GLAPI void APIENTRY glWindowPos3iv (cons Line 4732  GLAPI void APIENTRY glWindowPos3iv (cons
4732  GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort);  GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort);
4733  GLAPI void APIENTRY glWindowPos3sv (const GLshort *);  GLAPI void APIENTRY glWindowPos3sv (const GLshort *);
4734  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);  
4735  typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);  typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
4736  typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord);  typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
4737  typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);  typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
4738  typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord);  typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
4739  typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);  typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);  
 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);  
 typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);  
 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);  
 typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);  
 typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);  
4740  typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);  typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
4741  typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);  typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
4742  typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);  typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
# Line 3987  typedef void (APIENTRYP PFNGLUNIFORMMATR Line 5026  typedef void (APIENTRYP PFNGLUNIFORMMATR
5026  typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);  typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
5027  #endif  #endif
5028    
5029    #ifndef GL_VERSION_3_0
5030    #define GL_VERSION_3_0 1
5031    /* OpenGL 3.0 also reuses entry points from these extensions: */
5032    /* ARB_framebuffer_object */
5033    /* ARB_map_buffer_range */
5034    /* ARB_vertex_array_object */
5035    #ifdef GL_GLEXT_PROTOTYPES
5036    GLAPI void APIENTRY glColorMaski (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
5037    GLAPI void APIENTRY glGetBooleani_v (GLenum, GLuint, GLboolean *);
5038    GLAPI void APIENTRY glGetIntegeri_v (GLenum, GLuint, GLint *);
5039    GLAPI void APIENTRY glEnablei (GLenum, GLuint);
5040    GLAPI void APIENTRY glDisablei (GLenum, GLuint);
5041    GLAPI GLboolean APIENTRY glIsEnabledi (GLenum, GLuint);
5042    GLAPI void APIENTRY glBeginTransformFeedback (GLenum);
5043    GLAPI void APIENTRY glEndTransformFeedback (void);
5044    GLAPI void APIENTRY glBindBufferRange (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
5045    GLAPI void APIENTRY glBindBufferBase (GLenum, GLuint, GLuint);
5046    GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar* *, GLenum);
5047    GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
5048    GLAPI void APIENTRY glClampColor (GLenum, GLenum);
5049    GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum);
5050    GLAPI void APIENTRY glEndConditionalRender (void);
5051    GLAPI void APIENTRY glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
5052    GLAPI void APIENTRY glGetVertexAttribIiv (GLuint, GLenum, GLint *);
5053    GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint, GLenum, GLuint *);
5054    GLAPI void APIENTRY glVertexAttribI1i (GLuint, GLint);
5055    GLAPI void APIENTRY glVertexAttribI2i (GLuint, GLint, GLint);
5056    GLAPI void APIENTRY glVertexAttribI3i (GLuint, GLint, GLint, GLint);
5057    GLAPI void APIENTRY glVertexAttribI4i (GLuint, GLint, GLint, GLint, GLint);
5058    GLAPI void APIENTRY glVertexAttribI1ui (GLuint, GLuint);
5059    GLAPI void APIENTRY glVertexAttribI2ui (GLuint, GLuint, GLuint);
5060    GLAPI void APIENTRY glVertexAttribI3ui (GLuint, GLuint, GLuint, GLuint);
5061    GLAPI void APIENTRY glVertexAttribI4ui (GLuint, GLuint, GLuint, GLuint, GLuint);
5062    GLAPI void APIENTRY glVertexAttribI1iv (GLuint, const GLint *);
5063    GLAPI void APIENTRY glVertexAttribI2iv (GLuint, const GLint *);
5064    GLAPI void APIENTRY glVertexAttribI3iv (GLuint, const GLint *);
5065    GLAPI void APIENTRY glVertexAttribI4iv (GLuint, const GLint *);
5066    GLAPI void APIENTRY glVertexAttribI1uiv (GLuint, const GLuint *);
5067    GLAPI void APIENTRY glVertexAttribI2uiv (GLuint, const GLuint *);
5068    GLAPI void APIENTRY glVertexAttribI3uiv (GLuint, const GLuint *);
5069    GLAPI void APIENTRY glVertexAttribI4uiv (GLuint, const GLuint *);
5070    GLAPI void APIENTRY glVertexAttribI4bv (GLuint, const GLbyte *);
5071    GLAPI void APIENTRY glVertexAttribI4sv (GLuint, const GLshort *);
5072    GLAPI void APIENTRY glVertexAttribI4ubv (GLuint, const GLubyte *);
5073    GLAPI void APIENTRY glVertexAttribI4usv (GLuint, const GLushort *);
5074    GLAPI void APIENTRY glGetUniformuiv (GLuint, GLint, GLuint *);
5075    GLAPI void APIENTRY glBindFragDataLocation (GLuint, GLuint, const GLchar *);
5076    GLAPI GLint APIENTRY glGetFragDataLocation (GLuint, const GLchar *);
5077    GLAPI void APIENTRY glUniform1ui (GLint, GLuint);
5078    GLAPI void APIENTRY glUniform2ui (GLint, GLuint, GLuint);
5079    GLAPI void APIENTRY glUniform3ui (GLint, GLuint, GLuint, GLuint);
5080    GLAPI void APIENTRY glUniform4ui (GLint, GLuint, GLuint, GLuint, GLuint);
5081    GLAPI void APIENTRY glUniform1uiv (GLint, GLsizei, const GLuint *);
5082    GLAPI void APIENTRY glUniform2uiv (GLint, GLsizei, const GLuint *);
5083    GLAPI void APIENTRY glUniform3uiv (GLint, GLsizei, const GLuint *);
5084    GLAPI void APIENTRY glUniform4uiv (GLint, GLsizei, const GLuint *);
5085    GLAPI void APIENTRY glTexParameterIiv (GLenum, GLenum, const GLint *);
5086    GLAPI void APIENTRY glTexParameterIuiv (GLenum, GLenum, const GLuint *);
5087    GLAPI void APIENTRY glGetTexParameterIiv (GLenum, GLenum, GLint *);
5088    GLAPI void APIENTRY glGetTexParameterIuiv (GLenum, GLenum, GLuint *);
5089    GLAPI void APIENTRY glClearBufferiv (GLenum, GLint, const GLint *);
5090    GLAPI void APIENTRY glClearBufferuiv (GLenum, GLint, const GLuint *);
5091    GLAPI void APIENTRY glClearBufferfv (GLenum, GLint, const GLfloat *);
5092    GLAPI void APIENTRY glClearBufferfi (GLenum, GLint, GLfloat, GLint);
5093    GLAPI const GLubyte * APIENTRY glGetStringi (GLenum, GLuint);
5094    #endif /* GL_GLEXT_PROTOTYPES */
5095    typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
5096    typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
5097    typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
5098    typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
5099    typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
5100    typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
5101    typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
5102    typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
5103    typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
5104    typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
5105    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
5106    typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
5107    typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
5108    typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
5109    typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
5110    typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
5111    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
5112    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
5113    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
5114    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
5115    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
5116    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
5117    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
5118    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
5119    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
5120    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
5121    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
5122    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
5123    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
5124    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
5125    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
5126    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
5127    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
5128    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
5129    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
5130    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
5131    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
5132    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
5133    typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
5134    typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
5135    typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
5136    typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
5137    typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
5138    typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
5139    typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
5140    typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
5141    typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
5142    typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
5143    typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
5144    typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
5145    typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
5146    typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
5147    typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
5148    typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
5149    typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
5150    typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
5151    typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
5152    typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
5153    #endif
5154    
5155    #ifndef GL_VERSION_3_1
5156    #define GL_VERSION_3_1 1
5157    /* OpenGL 3.1 also reuses entry points from these extensions: */
5158    /* ARB_copy_buffer */
5159    /* ARB_uniform_buffer_object */
5160    #ifdef GL_GLEXT_PROTOTYPES
5161    GLAPI void APIENTRY glDrawArraysInstanced (GLenum, GLint, GLsizei, GLsizei);
5162    GLAPI void APIENTRY glDrawElementsInstanced (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
5163    GLAPI void APIENTRY glTexBuffer (GLenum, GLenum, GLuint);
5164    GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint);
5165    #endif /* GL_GLEXT_PROTOTYPES */
5166    typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
5167    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
5168    typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
5169    typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
5170    #endif
5171    
5172    #ifndef GL_VERSION_3_2
5173    #define GL_VERSION_3_2 1
5174    /* OpenGL 3.2 also reuses entry points from these extensions: */
5175    /* ARB_draw_elements_base_vertex */
5176    /* ARB_provoking_vertex */
5177    /* ARB_sync */
5178    /* ARB_texture_multisample */
5179    #ifdef GL_GLEXT_PROTOTYPES
5180    GLAPI void APIENTRY glGetInteger64i_v (GLenum, GLuint, GLint64 *);
5181    GLAPI void APIENTRY glGetBufferParameteri64v (GLenum, GLenum, GLint64 *);
5182    GLAPI void APIENTRY glProgramParameteri (GLuint, GLenum, GLint);
5183    GLAPI void APIENTRY glFramebufferTexture (GLenum, GLenum, GLuint, GLint);
5184    GLAPI void APIENTRY glFramebufferTextureFace (GLenum, GLenum, GLuint, GLint, GLenum);
5185    #endif /* GL_GLEXT_PROTOTYPES */
5186    typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
5187    typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
5188    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
5189    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
5190    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
5191    #endif
5192    
5193  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
5194  #define GL_ARB_multitexture 1  #define GL_ARB_multitexture 1
5195  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 4566  typedef void (APIENTRYP PFNGLCLAMPCOLORA Line 5769  typedef void (APIENTRYP PFNGLCLAMPCOLORA
5769  #define GL_ARB_pixel_buffer_object 1  #define GL_ARB_pixel_buffer_object 1
5770  #endif  #endif
5771    
5772    #ifndef GL_ARB_depth_buffer_float
5773    #define GL_ARB_depth_buffer_float 1
5774    #endif
5775    
5776    #ifndef GL_ARB_draw_instanced
5777    #define GL_ARB_draw_instanced 1
5778    #ifdef GL_GLEXT_PROTOTYPES
5779    GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum, GLint, GLsizei, GLsizei);
5780    GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
5781    #endif /* GL_GLEXT_PROTOTYPES */
5782    typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
5783    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
5784    #endif
5785    
5786    #ifndef GL_ARB_framebuffer_object
5787    #define GL_ARB_framebuffer_object 1
5788    #ifdef GL_GLEXT_PROTOTYPES
5789    GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint);
5790    GLAPI void APIENTRY glBindRenderbuffer (GLenum, GLuint);
5791    GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei, const GLuint *);
5792    GLAPI void APIENTRY glGenRenderbuffers (GLsizei, GLuint *);
5793    GLAPI void APIENTRY glRenderbufferStorage (GLenum, GLenum, GLsizei, GLsizei);
5794    GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum, GLenum, GLint *);
5795    GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint);
5796    GLAPI void APIENTRY glBindFramebuffer (GLenum, GLuint);
5797    GLAPI void APIENTRY glDeleteFramebuffers (GLsizei, const GLuint *);
5798    GLAPI void APIENTRY glGenFramebuffers (GLsizei, GLuint *);
5799    GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum);
5800    GLAPI void APIENTRY glFramebufferTexture1D (GLenum, GLenum, GLenum, GLuint, GLint);
5801    GLAPI void APIENTRY glFramebufferTexture2D (GLenum, GLenum, GLenum, GLuint, GLint);
5802    GLAPI void APIENTRY glFramebufferTexture3D (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
5803    GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum, GLenum, GLenum, GLuint);
5804    GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum, GLenum, GLenum, GLint *);
5805    GLAPI void APIENTRY glGenerateMipmap (GLenum);
5806    GLAPI void APIENTRY glBlitFramebuffer (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
5807    GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
5808    GLAPI void APIENTRY glFramebufferTextureLayer (GLenum, GLenum, GLuint, GLint, GLint);
5809    #endif /* GL_GLEXT_PROTOTYPES */
5810    typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
5811    typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
5812    typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
5813    typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
5814    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
5815    typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5816    typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
5817    typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
5818    typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
5819    typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
5820    typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
5821    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5822    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5823    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
5824    typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
5825    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
5826    typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
5827    typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
5828    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
5829    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
5830    #endif
5831    
5832    #ifndef GL_ARB_framebuffer_sRGB
5833    #define GL_ARB_framebuffer_sRGB 1
5834    #endif
5835    
5836    #ifndef GL_ARB_geometry_shader4
5837    #define GL_ARB_geometry_shader4 1
5838    #ifdef GL_GLEXT_PROTOTYPES
5839    GLAPI void APIENTRY glProgramParameteriARB (GLuint, GLenum, GLint);
5840    GLAPI void APIENTRY glFramebufferTextureARB (GLenum, GLenum, GLuint, GLint);
5841    GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum, GLenum, GLuint, GLint, GLint);
5842    GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum, GLenum, GLuint, GLint, GLenum);
5843    #endif /* GL_GLEXT_PROTOTYPES */
5844    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
5845    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
5846    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
5847    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
5848    #endif
5849    
5850    #ifndef GL_ARB_half_float_vertex
5851    #define GL_ARB_half_float_vertex 1
5852    #endif
5853    
5854    #ifndef GL_ARB_instanced_arrays
5855    #define GL_ARB_instanced_arrays 1
5856    #ifdef GL_GLEXT_PROTOTYPES
5857    GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint, GLuint);
5858    #endif /* GL_GLEXT_PROTOTYPES */
5859    typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
5860    #endif
5861    
5862    #ifndef GL_ARB_map_buffer_range
5863    #define GL_ARB_map_buffer_range 1
5864    #ifdef GL_GLEXT_PROTOTYPES
5865    GLAPI GLvoid* APIENTRY glMapBufferRange (GLenum, GLintptr, GLsizeiptr, GLbitfield);
5866    GLAPI void APIENTRY glFlushMappedBufferRange (GLenum, GLintptr, GLsizeiptr);
5867    #endif /* GL_GLEXT_PROTOTYPES */
5868    typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
5869    typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
5870    #endif
5871    
5872    #ifndef GL_ARB_texture_buffer_object
5873    #define GL_ARB_texture_buffer_object 1
5874    #ifdef GL_GLEXT_PROTOTYPES
5875    GLAPI void APIENTRY glTexBufferARB (GLenum, GLenum, GLuint);
5876    #endif /* GL_GLEXT_PROTOTYPES */
5877    typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer);
5878    #endif
5879    
5880    #ifndef GL_ARB_texture_compression_rgtc
5881    #define GL_ARB_texture_compression_rgtc 1
5882    #endif
5883    
5884    #ifndef GL_ARB_texture_rg
5885    #define GL_ARB_texture_rg 1
5886    #endif
5887    
5888    #ifndef GL_ARB_vertex_array_object
5889    #define GL_ARB_vertex_array_object 1
5890    #ifdef GL_GLEXT_PROTOTYPES
5891    GLAPI void APIENTRY glBindVertexArray (GLuint);
5892    GLAPI void APIENTRY glDeleteVertexArrays (GLsizei, const GLuint *);
5893    GLAPI void APIENTRY glGenVertexArrays (GLsizei, GLuint *);
5894    GLAPI GLboolean APIENTRY glIsVertexArray (GLuint);
5895    #endif /* GL_GLEXT_PROTOTYPES */
5896    typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
5897    typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
5898    typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
5899    typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
5900    #endif
5901    
5902    #ifndef GL_ARB_uniform_buffer_object
5903    #define GL_ARB_uniform_buffer_object 1
5904    #ifdef GL_GLEXT_PROTOTYPES
5905    GLAPI void APIENTRY glGetUniformIndices (GLuint, GLsizei, const GLchar* *, GLuint *);
5906    GLAPI void APIENTRY glGetActiveUniformsiv (GLuint, GLsizei, const GLuint *, GLenum, GLint *);
5907    GLAPI void APIENTRY glGetActiveUniformName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
5908    GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint, const GLchar *);
5909    GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint, GLuint, GLenum, GLint *);
5910    GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
5911    GLAPI void APIENTRY glUniformBlockBinding (GLuint, GLuint, GLuint);
5912    #endif /* GL_GLEXT_PROTOTYPES */
5913    typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
5914    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
5915    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
5916    typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
5917    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
5918    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
5919    typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
5920    #endif
5921    
5922    #ifndef GL_ARB_compatibility
5923    #define GL_ARB_compatibility 1
5924    #endif
5925    
5926    #ifndef GL_ARB_copy_buffer
5927    #define GL_ARB_copy_buffer 1
5928    #ifdef GL_GLEXT_PROTOTYPES
5929    GLAPI void APIENTRY glCopyBufferSubData (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr);
5930    #endif /* GL_GLEXT_PROTOTYPES */
5931    typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
5932    #endif
5933    
5934    #ifndef GL_ARB_shader_texture_lod
5935    #define GL_ARB_shader_texture_lod 1
5936    #endif
5937    
5938    #ifndef GL_ARB_depth_clamp
5939    #define GL_ARB_depth_clamp 1
5940    #endif
5941    
5942    #ifndef GL_ARB_draw_elements_base_vertex
5943    #define GL_ARB_draw_elements_base_vertex 1
5944    #ifdef GL_GLEXT_PROTOTYPES
5945    GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum, GLsizei, GLenum, const GLvoid *, GLint);
5946    GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *, GLint);
5947    GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei, GLint);
5948    GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei, const GLint *);
5949    #endif /* GL_GLEXT_PROTOTYPES */
5950    typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
5951    typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
5952    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
5953    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
5954    #endif
5955    
5956    #ifndef GL_ARB_fragment_coord_conventions
5957    #define GL_ARB_fragment_coord_conventions 1
5958    #endif
5959    
5960    #ifndef GL_ARB_provoking_vertex
5961    #define GL_ARB_provoking_vertex 1
5962    #ifdef GL_GLEXT_PROTOTYPES
5963    GLAPI void APIENTRY glProvokingVertex (GLenum);
5964    #endif /* GL_GLEXT_PROTOTYPES */
5965    typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
5966    #endif
5967    
5968    #ifndef GL_ARB_seamless_cube_map
5969    #define GL_ARB_seamless_cube_map 1
5970    #endif
5971    
5972    #ifndef GL_ARB_sync
5973    #define GL_ARB_sync 1
5974    #ifdef GL_GLEXT_PROTOTYPES
5975    GLAPI GLsync APIENTRY glFenceSync (GLenum, GLbitfield);
5976    GLAPI GLboolean APIENTRY glIsSync (GLsync);
5977    GLAPI void APIENTRY glDeleteSync (GLsync);
5978    GLAPI GLenum APIENTRY glClientWaitSync (GLsync, GLbitfield, GLuint64);
5979    GLAPI void APIENTRY glWaitSync (GLsync, GLbitfield, GLuint64);
5980    GLAPI void APIENTRY glGetInteger64v (GLenum, GLint64 *);
5981    GLAPI void APIENTRY glGetSynciv (GLsync, GLenum, GLsizei, GLsizei *, GLint *);
5982    #endif /* GL_GLEXT_PROTOTYPES */
5983    typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags);
5984    typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync);
5985    typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync);
5986    typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
5987    typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
5988    typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params);
5989    typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
5990    #endif
5991    
5992    #ifndef GL_ARB_texture_multisample
5993    #define GL_ARB_texture_multisample 1
5994    #ifdef GL_GLEXT_PROTOTYPES
5995    GLAPI void APIENTRY glTexImage2DMultisample (GLenum, GLsizei, GLint, GLsizei, GLsizei, GLboolean);
5996    GLAPI void APIENTRY glTexImage3DMultisample (GLenum, GLsizei, GLint, GLsizei, GLsizei, GLsizei, GLboolean);
5997    GLAPI void APIENTRY glGetMultisamplefv (GLenum, GLuint, GLfloat *);
5998    GLAPI void APIENTRY glSampleMaski (GLuint, GLbitfield);
5999    #endif /* GL_GLEXT_PROTOTYPES */
6000    typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
6001    typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
6002    typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val);
6003    typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask);
6004    #endif
6005    
6006    #ifndef GL_ARB_vertex_array_bgra
6007    #define GL_ARB_vertex_array_bgra 1
6008    #endif
6009    
6010    #ifndef GL_ARB_draw_buffers_blend
6011    #define GL_ARB_draw_buffers_blend 1
6012    #ifdef GL_GLEXT_PROTOTYPES
6013    GLAPI void APIENTRY glBlendEquationi (GLuint, GLenum);
6014    GLAPI void APIENTRY glBlendEquationSeparatei (GLuint, GLenum, GLenum);
6015    GLAPI void APIENTRY glBlendFunci (GLuint, GLenum, GLenum);
6016    GLAPI void APIENTRY glBlendFuncSeparatei (GLuint, GLenum, GLenum, GLenum, GLenum);
6017    #endif /* GL_GLEXT_PROTOTYPES */
6018    typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
6019    typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
6020    typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
6021    typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
6022    #endif
6023    
6024    #ifndef GL_ARB_sample_shading
6025    #define GL_ARB_sample_shading 1
6026    #ifdef GL_GLEXT_PROTOTYPES
6027    GLAPI void APIENTRY glMinSampleShading (GLclampf);
6028    #endif /* GL_GLEXT_PROTOTYPES */
6029    typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
6030    #endif
6031    
6032    #ifndef GL_ARB_texture_cube_map_array
6033    #define GL_ARB_texture_cube_map_array 1
6034    #endif
6035    
6036    #ifndef GL_ARB_texture_gather
6037    #define GL_ARB_texture_gather 1
6038    #endif
6039    
6040    #ifndef GL_ARB_texture_query_lod
6041    #define GL_ARB_texture_query_lod 1
6042    #endif
6043    
6044  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
6045  #define GL_EXT_abgr 1  #define GL_EXT_abgr 1
6046  #endif  #endif
# Line 7203  GLAPI void APIENTRY glTransformFeedbackA Line 8678  GLAPI void APIENTRY glTransformFeedbackA
8678  GLAPI void APIENTRY glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);  GLAPI void APIENTRY glBindBufferRangeNV (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
8679  GLAPI void APIENTRY glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr);  GLAPI void APIENTRY glBindBufferOffsetNV (GLenum, GLuint, GLuint, GLintptr);
8680  GLAPI void APIENTRY glBindBufferBaseNV (GLenum, GLuint, GLuint);  GLAPI void APIENTRY glBindBufferBaseNV (GLenum, GLuint, GLuint);
8681  GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLint *, GLenum);  GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint, GLsizei, const GLchar* *, GLenum);
8682  GLAPI void APIENTRY glActiveVaryingNV (GLuint, const GLchar *);  GLAPI void APIENTRY glActiveVaryingNV (GLuint, const GLchar *);
8683  GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint, const GLchar *);  GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint, const GLchar *);
8684  GLAPI void APIENTRY glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);  GLAPI void APIENTRY glGetActiveVaryingNV (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
# Line 7215  typedef void (APIENTRYP PFNGLTRANSFORMFE Line 8690  typedef void (APIENTRYP PFNGLTRANSFORMFE
8690  typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);  typedef void (APIENTRYP PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8691  typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);  typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8692  typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);  typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
8693  typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);  typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
8694  typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);  typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);
8695  typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);
8696  typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);  typedef void (APIENTRYP PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
# Line 7252  typedef void (APIENTRYP PFNGLCLEARCOLORI Line 8727  typedef void (APIENTRYP PFNGLCLEARCOLORI
8727  typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);  typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
8728  #endif  #endif
8729    
8730    #ifndef GL_GREMEDY_frame_terminator
8731    #define GL_GREMEDY_frame_terminator 1
8732    #ifdef GL_GLEXT_PROTOTYPES
8733    GLAPI void APIENTRY glFrameTerminatorGREMEDY (void);
8734    #endif /* GL_GLEXT_PROTOTYPES */
8735    typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void);
8736    #endif
8737    
8738    #ifndef GL_NV_conditional_render
8739    #define GL_NV_conditional_render 1
8740    #ifdef GL_GLEXT_PROTOTYPES
8741    GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint, GLenum);
8742    GLAPI void APIENTRY glEndConditionalRenderNV (void);
8743    #endif /* GL_GLEXT_PROTOTYPES */
8744    typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
8745    typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
8746    #endif
8747    
8748    #ifndef GL_NV_present_video
8749    #define GL_NV_present_video 1
8750    #ifdef GL_GLEXT_PROTOTYPES
8751    GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint);
8752    GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint);
8753    GLAPI void APIENTRY glGetVideoivNV (GLuint, GLenum, GLint *);
8754    GLAPI void APIENTRY glGetVideouivNV (GLuint, GLenum, GLuint *);
8755    GLAPI void APIENTRY glGetVideoi64vNV (GLuint, GLenum, GLint64EXT *);
8756    GLAPI void APIENTRY glGetVideoui64vNV (GLuint, GLenum, GLuint64EXT *);
8757    #endif /* GL_GLEXT_PROTOTYPES */
8758    typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
8759    typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
8760    typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params);
8761    typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params);
8762    typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params);
8763    typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
8764    #endif
8765    
8766    #ifndef GL_EXT_transform_feedback
8767    #define GL_EXT_transform_feedback 1
8768    #ifdef GL_GLEXT_PROTOTYPES
8769    GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum);
8770    GLAPI void APIENTRY glEndTransformFeedbackEXT (void);
8771    GLAPI void APIENTRY glBindBufferRangeEXT (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
8772    GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum, GLuint, GLuint, GLintptr);
8773    GLAPI void APIENTRY glBindBufferBaseEXT (GLenum, GLuint, GLuint);
8774    GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLchar* *, GLenum);
8775    GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
8776    #endif /* GL_GLEXT_PROTOTYPES */
8777    typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode);
8778    typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void);
8779    typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8780    typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8781    typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer);
8782    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
8783    typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
8784    #endif
8785    
8786    #ifndef GL_EXT_direct_state_access
8787    #define GL_EXT_direct_state_access 1
8788    #ifdef GL_GLEXT_PROTOTYPES
8789    GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield);
8790    GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield);
8791    GLAPI void APIENTRY glMatrixLoadfEXT (GLenum, const GLfloat *);
8792    GLAPI void APIENTRY glMatrixLoaddEXT (GLenum, const GLdouble *);
8793    GLAPI void APIENTRY glMatrixMultfEXT (GLenum, const GLfloat *);
8794    GLAPI void APIENTRY glMatrixMultdEXT (GLenum, const GLdouble *);
8795    GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum);
8796    GLAPI void APIENTRY glMatrixRotatefEXT (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
8797    GLAPI void APIENTRY glMatrixRotatedEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
8798    GLAPI void APIENTRY glMatrixScalefEXT (GLenum, GLfloat, GLfloat, GLfloat);
8799    GLAPI void APIENTRY glMatrixScaledEXT (GLenum, GLdouble, GLdouble, GLdouble);
8800    GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum, GLfloat, GLfloat, GLfloat);
8801    GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum, GLdouble, GLdouble, GLdouble);
8802    GLAPI void APIENTRY glMatrixFrustumEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
8803    GLAPI void APIENTRY glMatrixOrthoEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
8804    GLAPI void APIENTRY glMatrixPopEXT (GLenum);
8805    GLAPI void APIENTRY glMatrixPushEXT (GLenum);
8806    GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum, const GLfloat *);
8807    GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum, const GLdouble *);
8808    GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum, const GLfloat *);
8809    GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum, const GLdouble *);
8810    GLAPI void APIENTRY glTextureParameterfEXT (GLuint, GLenum, GLenum, GLfloat);
8811    GLAPI void APIENTRY glTextureParameterfvEXT (GLuint, GLenum, GLenum, const GLfloat *);
8812    GLAPI void APIENTRY glTextureParameteriEXT (GLuint, GLenum, GLenum, GLint);
8813    GLAPI void APIENTRY glTextureParameterivEXT (GLuint, GLenum, GLenum, const GLint *);
8814    GLAPI void APIENTRY glTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8815    GLAPI void APIENTRY glTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8816    GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
8817    GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8818    GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
8819    GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
8820    GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei);
8821    GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8822    GLAPI void APIENTRY glGetTextureImageEXT (GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *);
8823    GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint, GLenum, GLenum, GLfloat *);
8824    GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint, GLenum, GLenum, GLint *);
8825    GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint, GLenum, GLint, GLenum, GLfloat *);
8826    GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint, GLenum, GLint, GLenum, GLint *);
8827    GLAPI void APIENTRY glTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8828    GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8829    GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8830    GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum, GLenum, GLenum, GLfloat);
8831    GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8832    GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum, GLenum, GLenum, GLint);
8833    GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum, GLenum, GLenum, const GLint *);
8834    GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8835    GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8836    GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
8837    GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8838    GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
8839    GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
8840    GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei);
8841    GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8842    GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *);
8843    GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8844    GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum, GLenum, GLenum, GLint *);
8845    GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum, GLenum, GLint, GLenum, GLfloat *);
8846    GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum, GLenum, GLint, GLenum, GLint *);
8847    GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8848    GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8849    GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8850    GLAPI void APIENTRY glBindMultiTextureEXT (GLenum, GLenum, GLuint);
8851    GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum, GLuint);
8852    GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum, GLuint);
8853    GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum, GLint, GLenum, GLsizei, const GLvoid *);
8854    GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum, GLenum, GLenum, GLfloat);
8855    GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8856    GLAPI void APIENTRY glMultiTexEnviEXT (GLenum, GLenum, GLenum, GLint);
8857    GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum, GLenum, GLenum, const GLint *);
8858    GLAPI void APIENTRY glMultiTexGendEXT (GLenum, GLenum, GLenum, GLdouble);
8859    GLAPI void APIENTRY glMultiTexGendvEXT (GLenum, GLenum, GLenum, const GLdouble *);
8860    GLAPI void APIENTRY glMultiTexGenfEXT (GLenum, GLenum, GLenum, GLfloat);
8861    GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8862    GLAPI void APIENTRY glMultiTexGeniEXT (GLenum, GLenum, GLenum, GLint);
8863    GLAPI void APIENTRY glMultiTexGenivEXT (GLenum, GLenum, GLenum, const GLint *);
8864    GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8865    GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum, GLenum, GLenum, GLint *);
8866    GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum, GLenum, GLenum, GLdouble *);
8867    GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8868    GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum, GLenum, GLenum, GLint *);
8869    GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum, GLuint, GLfloat *);
8870    GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum, GLuint, GLdouble *);
8871    GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum, GLuint, GLvoid* *);
8872    GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8873    GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8874    GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
8875    GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8876    GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8877    GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
8878    GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint, GLenum, GLint, GLvoid *);
8879    GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8880    GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8881    GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
8882    GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8883    GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8884    GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
8885    GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum, GLenum, GLint, GLvoid *);
8886    GLAPI void APIENTRY glNamedProgramStringEXT (GLuint, GLenum, GLenum, GLsizei, const GLvoid *);
8887    GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
8888    GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint, GLenum, GLuint, const GLdouble *);
8889    GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
8890    GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint, GLenum, GLuint, const GLfloat *);
8891    GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint, GLenum, GLuint, GLdouble *);
8892    GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint, GLenum, GLuint, GLfloat *);
8893    GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint, GLenum, GLenum, GLint *);
8894    GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint, GLenum, GLenum, GLvoid *);
8895    GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint, GLenum, GLuint, GLsizei, const GLfloat *);
8896    GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint);
8897    GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint, GLenum, GLuint, const GLint *);
8898    GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint, GLenum, GLuint, GLsizei, const GLint *);
8899    GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
8900    GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint, GLenum, GLuint, const GLuint *);
8901    GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint, GLenum, GLuint, GLsizei, const GLuint *);
8902    GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint, GLenum, GLuint, GLint *);
8903    GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint, GLenum, GLuint, GLuint *);
8904    GLAPI void APIENTRY glTextureParameterIivEXT (GLuint, GLenum, GLenum, const GLint *);
8905    GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint, GLenum, GLenum, const GLuint *);
8906    GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint, GLenum, GLenum, GLint *);
8907    GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint, GLenum, GLenum, GLuint *);
8908    GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum, GLenum, GLenum, const GLint *);
8909    GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, const GLuint *);
8910    GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum, GLenum, GLenum, GLint *);
8911    GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, GLuint *);
8912    GLAPI void APIENTRY glProgramUniform1fEXT (GLuint, GLint, GLfloat);
8913    GLAPI void APIENTRY glProgramUniform2fEXT (GLuint, GLint, GLfloat, GLfloat);
8914    GLAPI void APIENTRY glProgramUniform3fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat);
8915    GLAPI void APIENTRY glProgramUniform4fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
8916    GLAPI void APIENTRY glProgramUniform1iEXT (GLuint, GLint, GLint);
8917    GLAPI void APIENTRY glProgramUniform2iEXT (GLuint, GLint, GLint, GLint);
8918    GLAPI void APIENTRY glProgramUniform3iEXT (GLuint, GLint, GLint, GLint, GLint);
8919    GLAPI void APIENTRY glProgramUniform4iEXT (GLuint, GLint, GLint, GLint, GLint, GLint);
8920    GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8921    GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8922    GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8923    GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8924    GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint, GLint, GLsizei, const GLint *);
8925    GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint, GLint, GLsizei, const GLint *);
8926    GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint, GLint, GLsizei, const GLint *);
8927    GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint, GLint, GLsizei, const GLint *);
8928    GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8929    GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8930    GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8931    GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8932    GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8933    GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8934    GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8935    GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8936    GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8937    GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint, GLint, GLuint);
8938    GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint, GLint, GLuint, GLuint);
8939    GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint, GLint, GLuint, GLuint, GLuint);
8940    GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint, GLint, GLuint, GLuint, GLuint, GLuint);
8941    GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8942    GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8943    GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8944    GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8945    GLAPI void APIENTRY glNamedBufferDataEXT (GLuint, GLsizeiptr, const GLvoid *, GLenum);
8946    GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, const GLvoid *);
8947    GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint, GLenum);
8948    GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint);
8949    GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint, GLenum, GLint *);
8950    GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint, GLenum, GLvoid* *);
8951    GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, GLvoid *);
8952    GLAPI void APIENTRY glTextureBufferEXT (GLuint, GLenum, GLenum, GLuint);
8953    GLAPI void APIENTRY glMultiTexBufferEXT (GLenum, GLenum, GLenum, GLuint);
8954    GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint, GLenum, GLsizei, GLsizei);
8955    GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint, GLenum, GLint *);
8956    GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint, GLenum);
8957    GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint, GLenum, GLenum, GLuint, GLint);
8958    GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint, GLenum, GLenum, GLuint, GLint);
8959    GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint, GLenum, GLenum, GLuint, GLint, GLint);
8960    GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint, GLenum, GLenum, GLuint);
8961    GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint, GLenum, GLenum, GLint *);
8962    GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint, GLenum);
8963    GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum, GLenum);
8964    GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint, GLenum);
8965    GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint, GLsizei, const GLenum *);
8966    GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint, GLenum);
8967    GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint, GLenum, GLint *);
8968    GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint, GLsizei, GLenum, GLsizei, GLsizei);
8969    GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
8970    GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint, GLenum, GLuint, GLint);
8971    GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint, GLenum, GLuint, GLint, GLint);
8972    GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint, GLenum, GLuint, GLint, GLenum);
8973    GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint, GLenum, GLuint);
8974    GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum, GLenum, GLuint);
8975    #endif /* GL_GLEXT_PROTOTYPES */
8976    typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
8977    typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
8978    typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m);
8979    typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m);
8980    typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m);
8981    typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m);
8982    typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
8983    typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
8984    typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
8985    typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8986    typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8987    typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8988    typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8989    typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8990    typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8991    typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);
8992    typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);
8993    typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
8994    typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
8995    typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
8996    typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
8997    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
8998    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
8999    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
9000    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
9001    typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
9002    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);
9003    typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
9004    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);
9005    typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
9006    typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
9007    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
9008    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
9009    typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
9010    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
9011    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
9012    typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
9013    typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
9014    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);
9015    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);
9016    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
9017    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
9018    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
9019    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
9020    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
9021    typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
9022    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);
9023    typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
9024    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);
9025    typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
9026    typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
9027    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
9028    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
9029    typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
9030    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
9031    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
9032    typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
9033    typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
9034    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);
9035    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);
9036    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
9037    typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture);
9038    typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
9039    typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
9040    typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
9041    typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
9042    typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
9043    typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
9044    typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
9045    typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
9046    typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
9047    typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
9048    typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
9049    typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
9050    typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
9051    typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
9052    typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
9053    typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
9054    typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
9055    typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
9056    typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data);
9057    typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data);
9058    typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* *data);
9059    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);
9060    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
9061    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
9062    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);
9063    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);
9064    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
9065    typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid *img);
9066    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);
9067    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
9068    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
9069    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);
9070    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);
9071    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
9072    typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid *img);
9073    typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string);
9074    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
9075    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
9076    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9077    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
9078    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params);
9079    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params);
9080    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params);
9081    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string);
9082    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
9083    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
9084    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params);
9085    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
9086    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
9087    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params);
9088    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
9089    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params);
9090    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params);
9091    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
9092    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
9093    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
9094    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
9095    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
9096    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
9097    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
9098    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
9099    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
9100    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
9101    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
9102    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
9103    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
9104    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
9105    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
9106    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
9107    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9108    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9109    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9110    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
9111    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
9112    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
9113    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
9114    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
9115    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9116    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9117    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9118    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9119    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9120    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9121    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9122    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9123    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
9124    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
9125    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
9126    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
9127    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
9128    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
9129    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
9130    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
9131    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
9132    typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage);
9133    typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
9134    typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
9135    typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
9136    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
9137    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);
9138    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
9139    typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
9140    typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
9141    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
9142    typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
9143    typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target);
9144    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
9145    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
9146    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
9147    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
9148    typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
9149    typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target);
9150    typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target);
9151    typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
9152    typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
9153    typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
9154    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
9155    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
9156    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
9157    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
9158    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
9159    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
9160    typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
9161    typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
9162    #endif
9163    
9164    #ifndef GL_EXT_vertex_array_bgra
9165    #define GL_EXT_vertex_array_bgra 1
9166    #endif
9167    
9168    #ifndef GL_EXT_texture_swizzle
9169    #define GL_EXT_texture_swizzle 1
9170    #endif
9171    
9172    #ifndef GL_NV_explicit_multisample
9173    #define GL_NV_explicit_multisample 1
9174    #ifdef GL_GLEXT_PROTOTYPES
9175    GLAPI void APIENTRY glGetMultisamplefvNV (GLenum, GLuint, GLfloat *);
9176    GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint, GLbitfield);
9177    GLAPI void APIENTRY glTexRenderbufferNV (GLenum, GLuint);
9178    #endif /* GL_GLEXT_PROTOTYPES */
9179    typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val);
9180    typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask);
9181    typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer);
9182    #endif
9183    
9184    #ifndef GL_NV_transform_feedback2
9185    #define GL_NV_transform_feedback2 1
9186    #ifdef GL_GLEXT_PROTOTYPES
9187    GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum, GLuint);
9188    GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei, const GLuint *);
9189    GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei, GLuint *);
9190    GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint);
9191    GLAPI void APIENTRY glPauseTransformFeedbackNV (void);
9192    GLAPI void APIENTRY glResumeTransformFeedbackNV (void);
9193    GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum, GLuint);
9194    #endif /* GL_GLEXT_PROTOTYPES */
9195    typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id);
9196    typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids);
9197    typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids);
9198    typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id);
9199    typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void);
9200    typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void);
9201    typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id);
9202    #endif
9203    
9204    #ifndef GL_ATI_meminfo
9205    #define GL_ATI_meminfo 1
9206    #endif
9207    
9208    #ifndef GL_AMD_performance_monitor
9209    #define GL_AMD_performance_monitor 1
9210    #ifdef GL_GLEXT_PROTOTYPES
9211    GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *, GLsizei, GLuint *);
9212    GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint, GLint *, GLint *, GLsizei, GLuint *);
9213    GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint, GLsizei, GLsizei *, GLchar *);
9214    GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
9215    GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint, GLuint, GLenum, void *);
9216    GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei, GLuint *);
9217    GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei, GLuint *);
9218    GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint, GLboolean, GLuint, GLint, GLuint *);
9219    GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint);
9220    GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint);
9221    GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint, GLenum, GLsizei, GLuint *, GLint *);
9222    #endif /* GL_GLEXT_PROTOTYPES */
9223    typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
9224    typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
9225    typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
9226    typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
9227    typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
9228    typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
9229    typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
9230    typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
9231    typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
9232    typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
9233    typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
9234    #endif
9235    
9236    #ifndef GL_AMD_texture_texture4
9237    #define GL_AMD_texture_texture4 1
9238    #endif
9239    
9240    #ifndef GL_AMD_vertex_shader_tesselator
9241    #define GL_AMD_vertex_shader_tesselator 1
9242    #ifdef GL_GLEXT_PROTOTYPES
9243    GLAPI void APIENTRY glTessellationFactorAMD (GLfloat);
9244    GLAPI void APIENTRY glTessellationModeAMD (GLenum);
9245    #endif /* GL_GLEXT_PROTOTYPES */
9246    typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor);
9247    typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode);
9248    #endif
9249    
9250    #ifndef GL_EXT_provoking_vertex
9251    #define GL_EXT_provoking_vertex 1
9252    #ifdef GL_GLEXT_PROTOTYPES
9253    GLAPI void APIENTRY glProvokingVertexEXT (GLenum);
9254    #endif /* GL_GLEXT_PROTOTYPES */
9255    typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode);
9256    #endif
9257    
9258    #ifndef GL_EXT_texture_snorm
9259    #define GL_EXT_texture_snorm 1
9260    #endif
9261    
9262    #ifndef GL_AMD_draw_buffers_blend
9263    #define GL_AMD_draw_buffers_blend 1
9264    #ifdef GL_GLEXT_PROTOTYPES
9265    GLAPI void APIENTRY glBlendFuncIndexedAMD (GLuint, GLenum, GLenum);
9266    GLAPI void APIENTRY glBlendFuncSeparateIndexedAMD (GLuint, GLenum, GLenum, GLenum, GLenum);
9267    GLAPI void APIENTRY glBlendEquationIndexedAMD (GLuint, GLenum);
9268    GLAPI void APIENTRY glBlendEquationSeparateIndexedAMD (GLuint, GLenum, GLenum);
9269    #endif /* GL_GLEXT_PROTOTYPES */
9270    typedef void (APIENTRYP PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst);
9271    typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
9272    typedef void (APIENTRYP PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode);
9273    typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
9274    #endif
9275    
9276    #ifndef GL_APPLE_texture_range
9277    #define GL_APPLE_texture_range 1
9278    #ifdef GL_GLEXT_PROTOTYPES
9279    GLAPI void APIENTRY glTextureRangeAPPLE (GLenum, GLsizei, const GLvoid *);
9280    GLAPI void APIENTRY glGetTexParameterPointervAPPLE (GLenum, GLenum, GLvoid* *);
9281    #endif /* GL_GLEXT_PROTOTYPES */
9282    typedef void (APIENTRYP PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, const GLvoid *pointer);
9283    typedef void (APIENTRYP PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, GLvoid* *params);
9284    #endif
9285    
9286    #ifndef GL_APPLE_float_pixels
9287    #define GL_APPLE_float_pixels 1
9288    #endif
9289    
9290    #ifndef GL_APPLE_vertex_program_evaluators
9291    #define GL_APPLE_vertex_program_evaluators 1
9292    #ifdef GL_GLEXT_PROTOTYPES
9293    GLAPI void APIENTRY glEnableVertexAttribAPPLE (GLuint, GLenum);
9294    GLAPI void APIENTRY glDisableVertexAttribAPPLE (GLuint, GLenum);
9295    GLAPI GLboolean APIENTRY glIsVertexAttribEnabledAPPLE (GLuint, GLenum);
9296    GLAPI void APIENTRY glMapVertexAttrib1dAPPLE (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, const GLdouble *);
9297    GLAPI void APIENTRY glMapVertexAttrib1fAPPLE (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, const GLfloat *);
9298    GLAPI void APIENTRY glMapVertexAttrib2dAPPLE (GLuint, GLuint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *);
9299    GLAPI void APIENTRY glMapVertexAttrib2fAPPLE (GLuint, GLuint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *);
9300    #endif /* GL_GLEXT_PROTOTYPES */
9301    typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname);
9302    typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname);
9303    typedef GLboolean (APIENTRYP PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname);
9304    typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
9305    typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
9306    typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
9307    typedef void (APIENTRYP PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
9308    #endif
9309    
9310    #ifndef GL_APPLE_aux_depth_stencil
9311    #define GL_APPLE_aux_depth_stencil 1
9312    #endif
9313    
9314    #ifndef GL_APPLE_object_purgeable
9315    #define GL_APPLE_object_purgeable 1
9316    #ifdef GL_GLEXT_PROTOTYPES
9317    GLAPI GLenum APIENTRY glObjectPurgeableAPPLE (GLenum, GLuint, GLenum);
9318    GLAPI GLenum APIENTRY glObjectUnpurgeableAPPLE (GLenum, GLuint, GLenum);
9319    GLAPI void APIENTRY glGetObjectParameterivAPPLE (GLenum, GLuint, GLenum, GLint *);
9320    #endif /* GL_GLEXT_PROTOTYPES */
9321    typedef GLenum (APIENTRYP PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
9322    typedef GLenum (APIENTRYP PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option);
9323    typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint *params);
9324    #endif
9325    
9326    #ifndef GL_APPLE_row_bytes
9327    #define GL_APPLE_row_bytes 1
9328    #endif
9329    
9330    #ifndef GL_APPLE_rgb_422
9331    #define GL_APPLE_rgb_422 1
9332    #endif
9333    
9334    #ifndef GL_NV_video_capture
9335    #define GL_NV_video_capture 1
9336    #ifdef GL_GLEXT_PROTOTYPES
9337    GLAPI void APIENTRY glBeginVideoCaptureNV (GLuint);
9338    GLAPI void APIENTRY glBindVideoCaptureStreamBufferNV (GLuint, GLuint, GLenum, GLintptrARB);
9339    GLAPI void APIENTRY glBindVideoCaptureStreamTextureNV (GLuint, GLuint, GLenum, GLenum, GLuint);
9340    GLAPI void APIENTRY glEndVideoCaptureNV (GLuint);
9341    GLAPI void APIENTRY glGetVideoCaptureivNV (GLuint, GLenum, GLint *);
9342    GLAPI void APIENTRY glGetVideoCaptureStreamivNV (GLuint, GLuint, GLenum, GLint *);
9343    GLAPI void APIENTRY glGetVideoCaptureStreamfvNV (GLuint, GLuint, GLenum, GLfloat *);
9344    GLAPI void APIENTRY glGetVideoCaptureStreamdvNV (GLuint, GLuint, GLenum, GLdouble *);
9345    GLAPI GLenum APIENTRY glVideoCaptureNV (GLuint, GLuint *, GLuint64EXT *);
9346    GLAPI void APIENTRY glVideoCaptureStreamParameterivNV (GLuint, GLuint, GLenum, const GLint *);
9347    GLAPI void APIENTRY glVideoCaptureStreamParameterfvNV (GLuint, GLuint, GLenum, const GLfloat *);
9348    GLAPI void APIENTRY glVideoCaptureStreamParameterdvNV (GLuint, GLuint, GLenum, const GLdouble *);
9349    #endif /* GL_GLEXT_PROTOTYPES */
9350    typedef void (APIENTRYP PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot);
9351    typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset);
9352    typedef void (APIENTRYP PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture);
9353    typedef void (APIENTRYP PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot);
9354    typedef void (APIENTRYP PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint *params);
9355    typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint *params);
9356    typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat *params);
9357    typedef void (APIENTRYP PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble *params);
9358    typedef GLenum (APIENTRYP PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint *sequence_num, GLuint64EXT *capture_time);
9359    typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint *params);
9360    typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat *params);
9361    typedef void (APIENTRYP PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble *params);
9362    #endif
9363    
9364    #ifndef GL_NV_copy_image
9365    #define GL_NV_copy_image 1
9366    #ifdef GL_GLEXT_PROTOTYPES
9367    GLAPI void APIENTRY glCopyImageSubDataNV (GLuint, GLenum, GLint, GLint, GLint, GLint, GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei);
9368    #endif /* GL_GLEXT_PROTOTYPES */
9369    typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth);
9370    #endif
9371    
9372    #ifndef GL_EXT_separate_shader_objects
9373    #define GL_EXT_separate_shader_objects 1
9374    #ifdef GL_GLEXT_PROTOTYPES
9375    GLAPI void APIENTRY glUseShaderProgramEXT (GLenum, GLuint);
9376    GLAPI void APIENTRY glActiveProgramEXT (GLuint);
9377    GLAPI GLuint APIENTRY glCreateShaderProgramEXT (GLenum, const GLchar *);
9378    #endif /* GL_GLEXT_PROTOTYPES */
9379    typedef void (APIENTRYP PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program);
9380    typedef void (APIENTRYP PFNGLACTIVEPROGRAMEXTPROC) (GLuint program);
9381    typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar *string);
9382    #endif
9383    
9384    #ifndef GL_NV_parameter_buffer_object2
9385    #define GL_NV_parameter_buffer_object2 1
9386    #endif
9387    
9388    #ifndef GL_NV_shader_buffer_load
9389    #define GL_NV_shader_buffer_load 1
9390    #ifdef GL_GLEXT_PROTOTYPES
9391    GLAPI void APIENTRY glMakeBufferResidentNV (GLenum, GLenum);
9392    GLAPI void APIENTRY glMakeBufferNonResidentNV (GLenum);
9393    GLAPI GLboolean APIENTRY glIsBufferResidentNV (GLenum);
9394    GLAPI void APIENTRY glNamedMakeBufferResidentNV (GLuint, GLenum);
9395    GLAPI void APIENTRY glNamedMakeBufferNonResidentNV (GLuint);
9396    GLAPI GLboolean APIENTRY glIsNamedBufferResidentNV (GLuint);
9397    GLAPI void APIENTRY glGetBufferParameterui64vNV (GLenum, GLenum, GLuint64EXT *);
9398    GLAPI void APIENTRY glGetNamedBufferParameterui64vNV (GLuint, GLenum, GLuint64EXT *);
9399    GLAPI void APIENTRY glGetIntegerui64vNV (GLenum, GLuint64EXT *);
9400    GLAPI void APIENTRY glUniformui64NV (GLint, GLuint64EXT);
9401    GLAPI void APIENTRY glUniformui64vNV (GLint, GLsizei, const GLuint64EXT *);
9402    GLAPI void APIENTRY glGetUniformui64vNV (GLuint, GLint, GLuint64EXT *);
9403    GLAPI void APIENTRY glProgramUniformui64NV (GLuint, GLint, GLuint64EXT);
9404    GLAPI void APIENTRY glProgramUniformui64vNV (GLuint, GLint, GLsizei, const GLuint64EXT *);
9405    #endif /* GL_GLEXT_PROTOTYPES */
9406    typedef void (APIENTRYP PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access);
9407    typedef void (APIENTRYP PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target);
9408    typedef GLboolean (APIENTRYP PFNGLISBUFFERRESIDENTNVPROC) (GLenum target);
9409    typedef void (APIENTRYP PFNGLNAMEDMAKEBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access);
9410    typedef void (APIENTRYP PFNGLNAMEDMAKEBUFFERNONRESIDENTNVPROC) (GLuint buffer);
9411    typedef GLboolean (APIENTRYP PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer);
9412    typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT *params);
9413    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT *params);
9414    typedef void (APIENTRYP PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT *result);
9415    typedef void (APIENTRYP PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value);
9416    typedef void (APIENTRYP PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
9417    typedef void (APIENTRYP PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT *params);
9418    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value);
9419    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
9420    #endif
9421    
9422    #ifndef GL_NV_vertex_buffer_unified_memory
9423    #define GL_NV_vertex_buffer_unified_memory 1
9424    #ifdef GL_GLEXT_PROTOTYPES
9425    GLAPI void APIENTRY glBufferAddressRangeNV (GLenum, GLuint, GLuint64EXT, GLsizeiptr);
9426    GLAPI void APIENTRY glVertexFormatNV (GLint, GLenum, GLsizei);
9427    GLAPI void APIENTRY glNormalFormatNV (GLenum, GLsizei);
9428    GLAPI void APIENTRY glColorFormatNV (GLint, GLenum, GLsizei);
9429    GLAPI void APIENTRY glIndexFormatNV (GLenum, GLsizei);
9430    GLAPI void APIENTRY glTexCoordFormatNV (GLint, GLenum, GLsizei);
9431    GLAPI void APIENTRY glEdgeFlagFormatNV (GLsizei);
9432    GLAPI void APIENTRY glSecondaryColorFormatNV (GLint, GLenum, GLsizei);
9433    GLAPI void APIENTRY glFogCoordFormatNV (GLenum, GLsizei);
9434    GLAPI void APIENTRY glVertexAttribFormatNV (GLuint, GLint, GLenum, GLboolean, GLsizei);
9435    GLAPI void APIENTRY glVertexAttribIFormatNV (GLuint, GLint, GLenum, GLsizei);
9436    GLAPI void APIENTRY glGetIntegerui64i_vNV (GLenum, GLuint, GLuint64EXT *);
9437    #endif /* GL_GLEXT_PROTOTYPES */
9438    typedef void (APIENTRYP PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length);
9439    typedef void (APIENTRYP PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
9440    typedef void (APIENTRYP PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride);
9441    typedef void (APIENTRYP PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
9442    typedef void (APIENTRYP PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride);
9443    typedef void (APIENTRYP PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
9444    typedef void (APIENTRYP PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride);
9445    typedef void (APIENTRYP PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride);
9446    typedef void (APIENTRYP PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride);
9447    typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride);
9448    typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
9449    typedef void (APIENTRYP PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT *result);
9450    #endif
9451    
9452    #ifndef GL_NV_texture_barrier
9453    #define GL_NV_texture_barrier 1
9454    #ifdef GL_GLEXT_PROTOTYPES
9455    GLAPI void APIENTRY glTextureBarrierNV (void);
9456    #endif /* GL_GLEXT_PROTOTYPES */
9457    typedef void (APIENTRYP PFNGLTEXTUREBARRIERNVPROC) (void);
9458    #endif
9459    
9460    
9461  #ifdef __cplusplus  #ifdef __cplusplus
9462  }  }

Legend:
Removed from v.622  
changed lines
  Added in v.910