Magellan Linux

Diff of /trunk/opengl-update/glext.h

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

revision 909 by niro, Sun Apr 26 13:16:27 2009 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 2009/03/19 */  
 /* Current version at http://www.opengl.org/registry/ */  
 #define GL_GLEXT_VERSION 48  
   
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  #ifndef GL_VERSION_3_0
506  #define GL_COMPARE_REF_TO_TEXTURE         GL_COMPARE_R_TO_TEXTURE_ARB  #define GL_COMPARE_REF_TO_TEXTURE         0x884E
507  #define GL_CLIP_DISTANCE0                 GL_CLIP_PLANE0  #define GL_CLIP_DISTANCE0                 0x3000
508  #define GL_CLIP_DISTANCE1                 GL_CLIP_PLANE1  #define GL_CLIP_DISTANCE1                 0x3001
509  #define GL_CLIP_DISTANCE2                 GL_CLIP_PLANE2  #define GL_CLIP_DISTANCE2                 0x3002
510  #define GL_CLIP_DISTANCE3                 GL_CLIP_PLANE3  #define GL_CLIP_DISTANCE3                 0x3003
511  #define GL_CLIP_DISTANCE4                 GL_CLIP_PLANE4  #define GL_CLIP_DISTANCE4                 0x3004
512  #define GL_CLIP_DISTANCE5                 GL_CLIP_PLANE5  #define GL_CLIP_DISTANCE5                 0x3005
513  #define GL_MAX_CLIP_DISTANCES             GL_MAX_CLIP_PLANES  #define GL_CLIP_DISTANCE6                 0x3006
514    #define GL_CLIP_DISTANCE7                 0x3007
515    #define GL_MAX_CLIP_DISTANCES             0x0D32
516  #define GL_MAJOR_VERSION                  0x821B  #define GL_MAJOR_VERSION                  0x821B
517  #define GL_MINOR_VERSION                  0x821C  #define GL_MINOR_VERSION                  0x821C
518  #define GL_NUM_EXTENSIONS                 0x821D  #define GL_NUM_EXTENSIONS                 0x821D
# Line 505  extern "C" { Line 530  extern "C" {
530  #define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF  #define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
531  #define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904  #define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
532  #define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905  #define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
 #define GL_CLAMP_VERTEX_COLOR             0x891A  
 #define GL_CLAMP_FRAGMENT_COLOR           0x891B  
533  #define GL_CLAMP_READ_COLOR               0x891C  #define GL_CLAMP_READ_COLOR               0x891C
534  #define GL_FIXED_ONLY                     0x891D  #define GL_FIXED_ONLY                     0x891D
535  #define GL_MAX_VARYING_COMPONENTS         GL_MAX_VARYING_FLOATS  #define GL_MAX_VARYING_COMPONENTS         0x8B4B
 #define GL_TEXTURE_RED_TYPE               0x8C10  
 #define GL_TEXTURE_GREEN_TYPE             0x8C11  
 #define GL_TEXTURE_BLUE_TYPE              0x8C12  
 #define GL_TEXTURE_ALPHA_TYPE             0x8C13  
 #define GL_TEXTURE_LUMINANCE_TYPE         0x8C14  
 #define GL_TEXTURE_INTENSITY_TYPE         0x8C15  
 #define GL_TEXTURE_DEPTH_TYPE             0x8C16  
 #define GL_UNSIGNED_NORMALIZED            0x8C17  
536  #define GL_TEXTURE_1D_ARRAY               0x8C18  #define GL_TEXTURE_1D_ARRAY               0x8C18
537  #define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19  #define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
538  #define GL_TEXTURE_2D_ARRAY               0x8C1A  #define GL_TEXTURE_2D_ARRAY               0x8C1A
# Line 559  extern "C" { Line 574  extern "C" {
574  #define GL_RED_INTEGER                    0x8D94  #define GL_RED_INTEGER                    0x8D94
575  #define GL_GREEN_INTEGER                  0x8D95  #define GL_GREEN_INTEGER                  0x8D95
576  #define GL_BLUE_INTEGER                   0x8D96  #define GL_BLUE_INTEGER                   0x8D96
 #define GL_ALPHA_INTEGER                  0x8D97  
577  #define GL_RGB_INTEGER                    0x8D98  #define GL_RGB_INTEGER                    0x8D98
578  #define GL_RGBA_INTEGER                   0x8D99  #define GL_RGBA_INTEGER                   0x8D99
579  #define GL_BGR_INTEGER                    0x8D9A  #define GL_BGR_INTEGER                    0x8D9A
# Line 588  extern "C" { Line 602  extern "C" {
602  #define GL_QUERY_NO_WAIT                  0x8E14  #define GL_QUERY_NO_WAIT                  0x8E14
603  #define GL_QUERY_BY_REGION_WAIT           0x8E15  #define GL_QUERY_BY_REGION_WAIT           0x8E15
604  #define GL_QUERY_BY_REGION_NO_WAIT        0x8E16  #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 */  /* Reuse tokens from ARB_depth_buffer_float */
609  /* reuse GL_DEPTH_COMPONENT32F */  /* reuse GL_DEPTH_COMPONENT32F */
610  /* reuse GL_DEPTH32F_STENCIL8 */  /* reuse GL_DEPTH32F_STENCIL8 */
# Line 615  extern "C" { Line 632  extern "C" {
632  /* reuse GL_TEXTURE_GREEN_TYPE */  /* reuse GL_TEXTURE_GREEN_TYPE */
633  /* reuse GL_TEXTURE_BLUE_TYPE */  /* reuse GL_TEXTURE_BLUE_TYPE */
634  /* reuse GL_TEXTURE_ALPHA_TYPE */  /* reuse GL_TEXTURE_ALPHA_TYPE */
 /* reuse GL_TEXTURE_LUMINANCE_TYPE */  
 /* reuse GL_TEXTURE_INTENSITY_TYPE */  
635  /* reuse GL_TEXTURE_DEPTH_TYPE */  /* reuse GL_TEXTURE_DEPTH_TYPE */
636  /* reuse GL_UNSIGNED_NORMALIZED */  /* reuse GL_UNSIGNED_NORMALIZED */
637  /* reuse GL_FRAMEBUFFER_BINDING */  /* reuse GL_FRAMEBUFFER_BINDING */
# Line 716  extern "C" { Line 731  extern "C" {
731  /* reuse GL_VERTEX_ARRAY_BINDING */  /* reuse GL_VERTEX_ARRAY_BINDING */
732  #endif  #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 1233  extern "C" { Line 1404  extern "C" {
1404  #define GL_FRAMEBUFFER_DEFAULT            0x8218  #define GL_FRAMEBUFFER_DEFAULT            0x8218
1405  #define GL_FRAMEBUFFER_UNDEFINED          0x8219  #define GL_FRAMEBUFFER_UNDEFINED          0x8219
1406  #define GL_DEPTH_STENCIL_ATTACHMENT       0x821A  #define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
 #define GL_INDEX                          0x8222  
1407  #define GL_MAX_RENDERBUFFER_SIZE          0x84E8  #define GL_MAX_RENDERBUFFER_SIZE          0x84E8
1408  #define GL_DEPTH_STENCIL                  0x84F9  #define GL_DEPTH_STENCIL                  0x84F9
1409  #define GL_UNSIGNED_INT_24_8              0x84FA  #define GL_UNSIGNED_INT_24_8              0x84FA
1410  #define GL_DEPTH24_STENCIL8               0x88F0  #define GL_DEPTH24_STENCIL8               0x88F0
1411  #define GL_TEXTURE_STENCIL_SIZE           0x88F1  #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  #define GL_FRAMEBUFFER_BINDING            0x8CA6
1419  #define GL_DRAW_FRAMEBUFFER_BINDING       GL_FRAMEBUFFER_BINDING  #define GL_DRAW_FRAMEBUFFER_BINDING       GL_FRAMEBUFFER_BINDING
1420  #define GL_RENDERBUFFER_BINDING           0x8CA7  #define GL_RENDERBUFFER_BINDING           0x8CA7
# Line 1295  extern "C" { Line 1471  extern "C" {
1471  #define GL_MAX_SAMPLES                    0x8D57  #define GL_MAX_SAMPLES                    0x8D57
1472  #endif  #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  #ifndef GL_ARB_framebuffer_sRGB
1481  #define GL_FRAMEBUFFER_SRGB               0x8DB9  #define GL_FRAMEBUFFER_SRGB               0x8DB9
1482  #endif  #endif
# Line 1416  extern "C" { Line 1598  extern "C" {
1598  #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44  #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
1599  #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45  #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
1600  #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46  #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
1601  #define GL_INVALID_INDEX_ARB              0xFFFFFFFFu  #define GL_INVALID_INDEX                  0xFFFFFFFFu
1602  #endif  #endif
1603    
1604  #ifndef GL_ARB_compatibility  #ifndef GL_ARB_compatibility
# Line 1428  extern "C" { Line 1610  extern "C" {
1610  #define GL_COPY_WRITE_BUFFER              0x8F37  #define GL_COPY_WRITE_BUFFER              0x8F37
1611  #endif  #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 3413  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 3894  extern "C" { Line 4173  extern "C" {
4173  #define GL_SAMPLE_MASK_VALUE_NV           0x8E52  #define GL_SAMPLE_MASK_VALUE_NV           0x8E52
4174  #define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53  #define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
4175  #define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54  #define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
 #define GL_MAX_SAMPLE_MASK_WORDS_NV       0x8E59  
4176  #define GL_TEXTURE_RENDERBUFFER_NV        0x8E55  #define GL_TEXTURE_RENDERBUFFER_NV        0x8E55
4177  #define GL_SAMPLER_RENDERBUFFER_NV        0x8E56  #define GL_SAMPLER_RENDERBUFFER_NV        0x8E56
4178  #define GL_INT_SAMPLER_RENDERBUFFER_NV    0x8E57  #define GL_INT_SAMPLER_RENDERBUFFER_NV    0x8E57
4179  #define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58  #define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58
4180    #define GL_MAX_SAMPLE_MASK_WORDS_NV       0x8E59
4181  #endif  #endif
4182    
4183  #ifndef GL_NV_transform_feedback2  #ifndef GL_NV_transform_feedback2
# Line 3944  extern "C" { Line 4223  extern "C" {
4223  #define GL_PROVOKING_VERTEX_EXT           0x8E4F  #define GL_PROVOKING_VERTEX_EXT           0x8E4F
4224  #endif  #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 3966  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 4013  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 4022  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 4060  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 4099  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 4145  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 4192  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 4251  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 4574  GLAPI void APIENTRY glGetTransformFeedba Line 5048  GLAPI void APIENTRY glGetTransformFeedba
5048  GLAPI void APIENTRY glClampColor (GLenum, GLenum);  GLAPI void APIENTRY glClampColor (GLenum, GLenum);
5049  GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum);  GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum);
5050  GLAPI void APIENTRY glEndConditionalRender (void);  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);  GLAPI void APIENTRY glVertexAttribI1i (GLuint, GLint);
5055  GLAPI void APIENTRY glVertexAttribI2i (GLuint, GLint, GLint);  GLAPI void APIENTRY glVertexAttribI2i (GLuint, GLint, GLint);
5056  GLAPI void APIENTRY glVertexAttribI3i (GLuint, GLint, GLint, GLint);  GLAPI void APIENTRY glVertexAttribI3i (GLuint, GLint, GLint, GLint);
# Line 4594  GLAPI void APIENTRY glVertexAttribI4bv ( Line 5071  GLAPI void APIENTRY glVertexAttribI4bv (
5071  GLAPI void APIENTRY glVertexAttribI4sv (GLuint, const GLshort *);  GLAPI void APIENTRY glVertexAttribI4sv (GLuint, const GLshort *);
5072  GLAPI void APIENTRY glVertexAttribI4ubv (GLuint, const GLubyte *);  GLAPI void APIENTRY glVertexAttribI4ubv (GLuint, const GLubyte *);
5073  GLAPI void APIENTRY glVertexAttribI4usv (GLuint, const GLushort *);  GLAPI void APIENTRY glVertexAttribI4usv (GLuint, const GLushort *);
 GLAPI void APIENTRY glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid *);  
 GLAPI void APIENTRY glGetVertexAttribIiv (GLuint, GLenum, GLint *);  
 GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint, GLenum, GLuint *);  
5074  GLAPI void APIENTRY glGetUniformuiv (GLuint, GLint, GLuint *);  GLAPI void APIENTRY glGetUniformuiv (GLuint, GLint, GLuint *);
5075  GLAPI void APIENTRY glBindFragDataLocation (GLuint, GLuint, const GLchar *);  GLAPI void APIENTRY glBindFragDataLocation (GLuint, GLuint, const GLchar *);
5076  GLAPI GLint APIENTRY glGetFragDataLocation (GLuint, const GLchar *);  GLAPI GLint APIENTRY glGetFragDataLocation (GLuint, const GLchar *);
# Line 4633  typedef void (APIENTRYP PFNGLGETTRANSFOR Line 5107  typedef void (APIENTRYP PFNGLGETTRANSFOR
5107  typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);  typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
5108  typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);  typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
5109  typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);  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);  typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
5114  typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);  typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
5115  typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);  typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
# Line 4653  typedef void (APIENTRYP PFNGLVERTEXATTRI Line 5130  typedef void (APIENTRYP PFNGLVERTEXATTRI
5130  typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);  typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
5131  typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);  typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
5132  typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);  typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
 typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);  
 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);  
 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);  
5133  typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);  typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
5134  typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);  typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
5135  typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
# Line 4678  typedef void (APIENTRYP PFNGLCLEARBUFFER Line 5152  typedef void (APIENTRYP PFNGLCLEARBUFFER
5152  typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);  typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
5153  #endif  #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 5342  typedef void (APIENTRYP PFNGLFRAMEBUFFER Line 5854  typedef void (APIENTRYP PFNGLFRAMEBUFFER
5854  #ifndef GL_ARB_instanced_arrays  #ifndef GL_ARB_instanced_arrays
5855  #define GL_ARB_instanced_arrays 1  #define GL_ARB_instanced_arrays 1
5856  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
5857  GLAPI void APIENTRY glVertexAttribDivisor (GLuint, GLuint);  GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint, GLuint);
5858  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
5859  typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);  typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
5860  #endif  #endif
5861    
5862  #ifndef GL_ARB_map_buffer_range  #ifndef GL_ARB_map_buffer_range
# Line 5419  GLAPI void APIENTRY glCopyBufferSubData Line 5931  GLAPI void APIENTRY glCopyBufferSubData
5931  typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);  typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
5932  #endif  #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 8056  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 8068  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 8132  GLAPI void APIENTRY glGetVideoivNV (GLui Line 8754  GLAPI void APIENTRY glGetVideoivNV (GLui
8754  GLAPI void APIENTRY glGetVideouivNV (GLuint, GLenum, GLuint *);  GLAPI void APIENTRY glGetVideouivNV (GLuint, GLenum, GLuint *);
8755  GLAPI void APIENTRY glGetVideoi64vNV (GLuint, GLenum, GLint64EXT *);  GLAPI void APIENTRY glGetVideoi64vNV (GLuint, GLenum, GLint64EXT *);
8756  GLAPI void APIENTRY glGetVideoui64vNV (GLuint, GLenum, GLuint64EXT *);  GLAPI void APIENTRY glGetVideoui64vNV (GLuint, GLenum, GLuint64EXT *);
 GLAPI void APIENTRY glVideoParameterivNV (GLuint, GLenum, const GLint *);  
8757  #endif /* GL_GLEXT_PROTOTYPES */  #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);  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);  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);
# Line 8140  typedef void (APIENTRYP PFNGLGETVIDEOIVN Line 8761  typedef void (APIENTRYP PFNGLGETVIDEOIVN
8761  typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params);  typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params);
8762  typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params);  typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params);
8763  typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params);  typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
 typedef void (APIENTRYP PFNGLVIDEOPARAMETERIVNVPROC) (GLuint video_slot, GLenum pname, const GLint *params);  
8764  #endif  #endif
8765    
8766  #ifndef GL_EXT_transform_feedback  #ifndef GL_EXT_transform_feedback
# Line 8635  GLAPI void APIENTRY glProvokingVertexEXT Line 9255  GLAPI void APIENTRY glProvokingVertexEXT
9255  typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode);  typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode);
9256  #endif  #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.909  
changed lines
  Added in v.910