Magellan Linux

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

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

revision 968 by niro, Tue Apr 6 22:27:56 2010 UTC revision 1872 by niro, Tue Jul 3 09:29:31 2012 UTC
# Line 6  extern "C" { Line 6  extern "C" {
6  #endif  #endif
7    
8  /*  /*
9  ** Copyright (c) 2007-2010 The Khronos Group Inc.  ** Copyright (c) 2007-2012 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 29  extern "C" { Line 29  extern "C" {
29  */  */
30    
31  /* Header file version number, required by OpenGL ABI for Linux */  /* Header file version number, required by OpenGL ABI for Linux */
32  /* glext.h last updated $Date: 2010-03-11 11:19:31 -0800 (Thu, 11 Mar 2010) $ */  /* glext.h last updated $Date: 2012-06-18 11:26:35 -0700 (Mon, 18 Jun 2012) $ */
33  /* Current version at http://www.opengl.org/registry/ */  /* Current version at http://www.opengl.org/registry/ */
34  #define GL_GLEXT_VERSION 60  #define GL_GLEXT_VERSION 82
35  /* Function declaration macros - to move into glplatform.h */  /* Function declaration macros - to move into glplatform.h */
36    
37  #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)  #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
# Line 516  extern "C" { Line 516  extern "C" {
516  #define GL_MINOR_VERSION                  0x821C  #define GL_MINOR_VERSION                  0x821C
517  #define GL_NUM_EXTENSIONS                 0x821D  #define GL_NUM_EXTENSIONS                 0x821D
518  #define GL_CONTEXT_FLAGS                  0x821E  #define GL_CONTEXT_FLAGS                  0x821E
 #define GL_DEPTH_BUFFER                   0x8223  
 #define GL_STENCIL_BUFFER                 0x8224  
519  #define GL_COMPRESSED_RED                 0x8225  #define GL_COMPRESSED_RED                 0x8225
520  #define GL_COMPRESSED_RG                  0x8226  #define GL_COMPRESSED_RG                  0x8226
521  #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001  #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
# Line 774  extern "C" { Line 772  extern "C" {
772  /* Reuse tokens from ARB_copy_buffer */  /* Reuse tokens from ARB_copy_buffer */
773  /* reuse GL_COPY_READ_BUFFER */  /* reuse GL_COPY_READ_BUFFER */
774  /* reuse GL_COPY_WRITE_BUFFER */  /* reuse GL_COPY_WRITE_BUFFER */
775  /* Would reuse tokens from ARB_draw_instanced, but it has none */  /* Reuse tokens from ARB_draw_instanced (none) */
776  /* Reuse tokens from ARB_uniform_buffer_object */  /* Reuse tokens from ARB_uniform_buffer_object */
777  /* reuse GL_UNIFORM_BUFFER */  /* reuse GL_UNIFORM_BUFFER */
778  /* reuse GL_UNIFORM_BUFFER_BINDING */  /* reuse GL_UNIFORM_BUFFER_BINDING */
# Line 835  extern "C" { Line 833  extern "C" {
833  /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */  /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
834  /* Reuse tokens from ARB_depth_clamp */  /* Reuse tokens from ARB_depth_clamp */
835  /* reuse GL_DEPTH_CLAMP */  /* reuse GL_DEPTH_CLAMP */
836  /* Would reuse tokens from ARB_draw_elements_base_vertex, but it has none */  /* Reuse tokens from ARB_draw_elements_base_vertex (none) */
837  /* Would reuse tokens from ARB_fragment_coord_conventions, but it has none */  /* Reuse tokens from ARB_fragment_coord_conventions (none) */
838  /* Reuse tokens from ARB_provoking_vertex */  /* Reuse tokens from ARB_provoking_vertex */
839  /* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */  /* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */
840  /* reuse GL_FIRST_VERTEX_CONVENTION */  /* reuse GL_FIRST_VERTEX_CONVENTION */
# Line 887  extern "C" { Line 885  extern "C" {
885  #endif  #endif
886    
887  #ifndef GL_VERSION_3_3  #ifndef GL_VERSION_3_3
888    #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR    0x88FE
889  /* Reuse tokens from ARB_blend_func_extended */  /* Reuse tokens from ARB_blend_func_extended */
890  /* reuse GL_SRC1_COLOR */  /* reuse GL_SRC1_COLOR */
891  /* reuse GL_ONE_MINUS_SRC1_COLOR */  /* reuse GL_ONE_MINUS_SRC1_COLOR */
892  /* reuse GL_ONE_MINUS_SRC1_ALPHA */  /* reuse GL_ONE_MINUS_SRC1_ALPHA */
893  /* reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS */  /* reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS */
894  /* Would reuse tokens from ARB_explicit_attrib_location, but it has none */  /* Reuse tokens from ARB_explicit_attrib_location (none) */
895  /* Reuse tokens from ARB_occlusion_query2 */  /* Reuse tokens from ARB_occlusion_query2 */
896  /* reuse GL_ANY_SAMPLES_PASSED */  /* reuse GL_ANY_SAMPLES_PASSED */
897  /* Reuse tokens from ARB_sampler_objects */  /* Reuse tokens from ARB_sampler_objects */
898  /* reuse GL_SAMPLER_BINDING */  /* reuse GL_SAMPLER_BINDING */
899  /* Would reuse tokens from ARB_shader_bit_encoding, but it has none */  /* Reuse tokens from ARB_shader_bit_encoding (none) */
900  /* Reuse tokens from ARB_texture_rgb10_a2ui */  /* Reuse tokens from ARB_texture_rgb10_a2ui */
901  /* reuse GL_RGB10_A2UI */  /* reuse GL_RGB10_A2UI */
902  /* Reuse tokens from ARB_texture_swizzle */  /* Reuse tokens from ARB_texture_swizzle */
# Line 914  extern "C" { Line 913  extern "C" {
913  #endif  #endif
914    
915  #ifndef GL_VERSION_4_0  #ifndef GL_VERSION_4_0
916    #define GL_SAMPLE_SHADING                 0x8C36
917    #define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37
918    #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
919    #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
920    #define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009
921    #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
922    #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B
923    #define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C
924    #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D
925    #define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E
926    #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
927    /* Reuse tokens from ARB_texture_query_lod (none) */
928    /* Reuse tokens from ARB_draw_buffers_blend (none) */
929  /* Reuse tokens from ARB_draw_indirect */  /* Reuse tokens from ARB_draw_indirect */
930  /* reuse GL_DRAW_INDIRECT_BUFFER */  /* reuse GL_DRAW_INDIRECT_BUFFER */
931  /* reuse GL_DRAW_INDIRECT_BUFFER_BINDING */  /* reuse GL_DRAW_INDIRECT_BUFFER_BINDING */
# Line 980  extern "C" { Line 992  extern "C" {
992  /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER */  /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER */
993  /* reuse GL_TESS_EVALUATION_SHADER */  /* reuse GL_TESS_EVALUATION_SHADER */
994  /* reuse GL_TESS_CONTROL_SHADER */  /* reuse GL_TESS_CONTROL_SHADER */
995  /* Would reuse tokens from ARB_texture_buffer_object_rgb32, but it has none */  /* Reuse tokens from ARB_texture_buffer_object_rgb32 (none) */
996  /* Reuse tokens from ARB_transform_feedback2 */  /* Reuse tokens from ARB_transform_feedback2 */
997  /* reuse GL_TRANSFORM_FEEDBACK */  /* reuse GL_TRANSFORM_FEEDBACK */
998  /* reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED */  /* reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED */
# Line 991  extern "C" { Line 1003  extern "C" {
1003  /* reuse GL_MAX_VERTEX_STREAMS */  /* reuse GL_MAX_VERTEX_STREAMS */
1004  #endif  #endif
1005    
1006    #ifndef GL_VERSION_4_1
1007    /* Reuse tokens from ARB_ES2_compatibility */
1008    /* reuse GL_FIXED */
1009    /* reuse GL_IMPLEMENTATION_COLOR_READ_TYPE */
1010    /* reuse GL_IMPLEMENTATION_COLOR_READ_FORMAT */
1011    /* reuse GL_LOW_FLOAT */
1012    /* reuse GL_MEDIUM_FLOAT */
1013    /* reuse GL_HIGH_FLOAT */
1014    /* reuse GL_LOW_INT */
1015    /* reuse GL_MEDIUM_INT */
1016    /* reuse GL_HIGH_INT */
1017    /* reuse GL_SHADER_COMPILER */
1018    /* reuse GL_NUM_SHADER_BINARY_FORMATS */
1019    /* reuse GL_MAX_VERTEX_UNIFORM_VECTORS */
1020    /* reuse GL_MAX_VARYING_VECTORS */
1021    /* reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS */
1022    /* reuse GL_RGB565 */
1023    /* Reuse tokens from ARB_get_program_binary */
1024    /* reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT */
1025    /* reuse GL_PROGRAM_BINARY_LENGTH */
1026    /* reuse GL_NUM_PROGRAM_BINARY_FORMATS */
1027    /* reuse GL_PROGRAM_BINARY_FORMATS */
1028    /* Reuse tokens from ARB_separate_shader_objects */
1029    /* reuse GL_VERTEX_SHADER_BIT */
1030    /* reuse GL_FRAGMENT_SHADER_BIT */
1031    /* reuse GL_GEOMETRY_SHADER_BIT */
1032    /* reuse GL_TESS_CONTROL_SHADER_BIT */
1033    /* reuse GL_TESS_EVALUATION_SHADER_BIT */
1034    /* reuse GL_ALL_SHADER_BITS */
1035    /* reuse GL_PROGRAM_SEPARABLE */
1036    /* reuse GL_ACTIVE_PROGRAM */
1037    /* reuse GL_PROGRAM_PIPELINE_BINDING */
1038    /* Reuse tokens from ARB_shader_precision (none) */
1039    /* Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already */
1040    /* Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already */
1041    /* reuse GL_MAX_VIEWPORTS */
1042    /* reuse GL_VIEWPORT_SUBPIXEL_BITS */
1043    /* reuse GL_VIEWPORT_BOUNDS_RANGE */
1044    /* reuse GL_LAYER_PROVOKING_VERTEX */
1045    /* reuse GL_VIEWPORT_INDEX_PROVOKING_VERTEX */
1046    /* reuse GL_UNDEFINED_VERTEX */
1047    #endif
1048    
1049    #ifndef GL_VERSION_4_2
1050    /* Reuse tokens from ARB_base_instance (none) */
1051    /* Reuse tokens from ARB_shading_language_420pack (none) */
1052    /* Reuse tokens from ARB_transform_feedback_instanced (none) */
1053    /* Reuse tokens from ARB_compressed_texture_pixel_storage */
1054    /* reuse GL_UNPACK_COMPRESSED_BLOCK_WIDTH */
1055    /* reuse GL_UNPACK_COMPRESSED_BLOCK_HEIGHT */
1056    /* reuse GL_UNPACK_COMPRESSED_BLOCK_DEPTH */
1057    /* reuse GL_UNPACK_COMPRESSED_BLOCK_SIZE */
1058    /* reuse GL_PACK_COMPRESSED_BLOCK_WIDTH */
1059    /* reuse GL_PACK_COMPRESSED_BLOCK_HEIGHT */
1060    /* reuse GL_PACK_COMPRESSED_BLOCK_DEPTH */
1061    /* reuse GL_PACK_COMPRESSED_BLOCK_SIZE */
1062    /* Reuse tokens from ARB_conservative_depth (none) */
1063    /* Reuse tokens from ARB_internalformat_query */
1064    /* reuse GL_NUM_SAMPLE_COUNTS */
1065    /* Reuse tokens from ARB_map_buffer_alignment */
1066    /* reuse GL_MIN_MAP_BUFFER_ALIGNMENT */
1067    /* Reuse tokens from ARB_shader_atomic_counters */
1068    /* reuse GL_ATOMIC_COUNTER_BUFFER */
1069    /* reuse GL_ATOMIC_COUNTER_BUFFER_BINDING */
1070    /* reuse GL_ATOMIC_COUNTER_BUFFER_START */
1071    /* reuse GL_ATOMIC_COUNTER_BUFFER_SIZE */
1072    /* reuse GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE */
1073    /* reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS */
1074    /* reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES */
1075    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER */
1076    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER */
1077    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER */
1078    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER */
1079    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER */
1080    /* reuse GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS */
1081    /* reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS */
1082    /* reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS */
1083    /* reuse GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS */
1084    /* reuse GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS */
1085    /* reuse GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS */
1086    /* reuse GL_MAX_VERTEX_ATOMIC_COUNTERS */
1087    /* reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS */
1088    /* reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS */
1089    /* reuse GL_MAX_GEOMETRY_ATOMIC_COUNTERS */
1090    /* reuse GL_MAX_FRAGMENT_ATOMIC_COUNTERS */
1091    /* reuse GL_MAX_COMBINED_ATOMIC_COUNTERS */
1092    /* reuse GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE */
1093    /* reuse GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS */
1094    /* reuse GL_ACTIVE_ATOMIC_COUNTER_BUFFERS */
1095    /* reuse GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX */
1096    /* reuse GL_UNSIGNED_INT_ATOMIC_COUNTER */
1097    /* Reuse tokens from ARB_shader_image_load_store */
1098    /* reuse GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT */
1099    /* reuse GL_ELEMENT_ARRAY_BARRIER_BIT */
1100    /* reuse GL_UNIFORM_BARRIER_BIT */
1101    /* reuse GL_TEXTURE_FETCH_BARRIER_BIT */
1102    /* reuse GL_SHADER_IMAGE_ACCESS_BARRIER_BIT */
1103    /* reuse GL_COMMAND_BARRIER_BIT */
1104    /* reuse GL_PIXEL_BUFFER_BARRIER_BIT */
1105    /* reuse GL_TEXTURE_UPDATE_BARRIER_BIT */
1106    /* reuse GL_BUFFER_UPDATE_BARRIER_BIT */
1107    /* reuse GL_FRAMEBUFFER_BARRIER_BIT */
1108    /* reuse GL_TRANSFORM_FEEDBACK_BARRIER_BIT */
1109    /* reuse GL_ATOMIC_COUNTER_BARRIER_BIT */
1110    /* reuse GL_ALL_BARRIER_BITS */
1111    /* reuse GL_MAX_IMAGE_UNITS */
1112    /* reuse GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS */
1113    /* reuse GL_IMAGE_BINDING_NAME */
1114    /* reuse GL_IMAGE_BINDING_LEVEL */
1115    /* reuse GL_IMAGE_BINDING_LAYERED */
1116    /* reuse GL_IMAGE_BINDING_LAYER */
1117    /* reuse GL_IMAGE_BINDING_ACCESS */
1118    /* reuse GL_IMAGE_1D */
1119    /* reuse GL_IMAGE_2D */
1120    /* reuse GL_IMAGE_3D */
1121    /* reuse GL_IMAGE_2D_RECT */
1122    /* reuse GL_IMAGE_CUBE */
1123    /* reuse GL_IMAGE_BUFFER */
1124    /* reuse GL_IMAGE_1D_ARRAY */
1125    /* reuse GL_IMAGE_2D_ARRAY */
1126    /* reuse GL_IMAGE_CUBE_MAP_ARRAY */
1127    /* reuse GL_IMAGE_2D_MULTISAMPLE */
1128    /* reuse GL_IMAGE_2D_MULTISAMPLE_ARRAY */
1129    /* reuse GL_INT_IMAGE_1D */
1130    /* reuse GL_INT_IMAGE_2D */
1131    /* reuse GL_INT_IMAGE_3D */
1132    /* reuse GL_INT_IMAGE_2D_RECT */
1133    /* reuse GL_INT_IMAGE_CUBE */
1134    /* reuse GL_INT_IMAGE_BUFFER */
1135    /* reuse GL_INT_IMAGE_1D_ARRAY */
1136    /* reuse GL_INT_IMAGE_2D_ARRAY */
1137    /* reuse GL_INT_IMAGE_CUBE_MAP_ARRAY */
1138    /* reuse GL_INT_IMAGE_2D_MULTISAMPLE */
1139    /* reuse GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY */
1140    /* reuse GL_UNSIGNED_INT_IMAGE_1D */
1141    /* reuse GL_UNSIGNED_INT_IMAGE_2D */
1142    /* reuse GL_UNSIGNED_INT_IMAGE_3D */
1143    /* reuse GL_UNSIGNED_INT_IMAGE_2D_RECT */
1144    /* reuse GL_UNSIGNED_INT_IMAGE_CUBE */
1145    /* reuse GL_UNSIGNED_INT_IMAGE_BUFFER */
1146    /* reuse GL_UNSIGNED_INT_IMAGE_1D_ARRAY */
1147    /* reuse GL_UNSIGNED_INT_IMAGE_2D_ARRAY */
1148    /* reuse GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY */
1149    /* reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE */
1150    /* reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY */
1151    /* reuse GL_MAX_IMAGE_SAMPLES */
1152    /* reuse GL_IMAGE_BINDING_FORMAT */
1153    /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_TYPE */
1154    /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE */
1155    /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS */
1156    /* reuse GL_MAX_VERTEX_IMAGE_UNIFORMS */
1157    /* reuse GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS */
1158    /* reuse GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS */
1159    /* reuse GL_MAX_GEOMETRY_IMAGE_UNIFORMS */
1160    /* reuse GL_MAX_FRAGMENT_IMAGE_UNIFORMS */
1161    /* reuse GL_MAX_COMBINED_IMAGE_UNIFORMS */
1162    /* Reuse tokens from ARB_shading_language_packing (none) */
1163    /* Reuse tokens from ARB_texture_storage */
1164    /* reuse GL_TEXTURE_IMMUTABLE_FORMAT */
1165    #endif
1166    
1167  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
1168  #define GL_TEXTURE0_ARB                   0x84C0  #define GL_TEXTURE0_ARB                   0x84C0
1169  #define GL_TEXTURE1_ARB                   0x84C1  #define GL_TEXTURE1_ARB                   0x84C1
# Line 1710  extern "C" { Line 1883  extern "C" {
1883  #endif  #endif
1884    
1885  #ifndef GL_ARB_copy_buffer  #ifndef GL_ARB_copy_buffer
1886  #define GL_COPY_READ_BUFFER               0x8F36  #define GL_COPY_READ_BUFFER_BINDING       0x8F36
1887  #define GL_COPY_WRITE_BUFFER              0x8F37  #define GL_COPY_READ_BUFFER               GL_COPY_READ_BUFFER_BINDING
1888    #define GL_COPY_WRITE_BUFFER_BINDING      0x8F37
1889    #define GL_COPY_WRITE_BUFFER              GL_COPY_WRITE_BUFFER_BINDING
1890  #endif  #endif
1891    
1892  #ifndef GL_ARB_shader_texture_lod  #ifndef GL_ARB_shader_texture_lod
# Line 1788  extern "C" { Line 1963  extern "C" {
1963  #endif  #endif
1964    
1965  #ifndef GL_ARB_sample_shading  #ifndef GL_ARB_sample_shading
1966  #define GL_SAMPLE_SHADING                 0x8C36  #define GL_SAMPLE_SHADING_ARB             0x8C36
1967  #define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37  #define GL_MIN_SAMPLE_SHADING_VALUE_ARB   0x8C37
1968  #endif  #endif
1969    
1970  #ifndef GL_ARB_texture_cube_map_array  #ifndef GL_ARB_texture_cube_map_array
1971  #define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009  #define GL_TEXTURE_CUBE_MAP_ARRAY_ARB     0x9009
1972  #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A  #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
1973  #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B  #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
1974  #define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C  #define GL_SAMPLER_CUBE_MAP_ARRAY_ARB     0x900C
1975  #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D  #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
1976  #define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E  #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
1977  #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F  #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
1978  #endif  #endif
1979    
1980  #ifndef GL_ARB_texture_gather  #ifndef GL_ARB_texture_gather
# Line 1878  extern "C" { Line 2053  extern "C" {
2053  #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B  #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
2054  #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C  #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
2055  #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D  #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
2056  #define GL_MAX_VERTEX_STREAMS             0x8E71  /* reuse GL_MAX_VERTEX_STREAMS */
2057  #endif  #endif
2058    
2059  #ifndef GL_ARB_gpu_shader_fp64  #ifndef GL_ARB_gpu_shader_fp64
# Line 1959  extern "C" { Line 2134  extern "C" {
2134    
2135  #ifndef GL_ARB_transform_feedback2  #ifndef GL_ARB_transform_feedback2
2136  #define GL_TRANSFORM_FEEDBACK             0x8E22  #define GL_TRANSFORM_FEEDBACK             0x8E22
2137  #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23  #define GL_TRANSFORM_FEEDBACK_PAUSED      0x8E23
2138  #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24  #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED GL_TRANSFORM_FEEDBACK_PAUSED
2139    #define GL_TRANSFORM_FEEDBACK_ACTIVE      0x8E24
2140    #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE GL_TRANSFORM_FEEDBACK_ACTIVE
2141  #define GL_TRANSFORM_FEEDBACK_BINDING     0x8E25  #define GL_TRANSFORM_FEEDBACK_BINDING     0x8E25
2142  #endif  #endif
2143    
2144  #ifndef GL_ARB_transform_feedback3  #ifndef GL_ARB_transform_feedback3
2145  #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70  #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
2146    #define GL_MAX_VERTEX_STREAMS             0x8E71
2147    #endif
2148    
2149    #ifndef GL_ARB_ES2_compatibility
2150    #define GL_FIXED                          0x140C
2151    #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
2152    #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
2153    #define GL_LOW_FLOAT                      0x8DF0
2154    #define GL_MEDIUM_FLOAT                   0x8DF1
2155    #define GL_HIGH_FLOAT                     0x8DF2
2156    #define GL_LOW_INT                        0x8DF3
2157    #define GL_MEDIUM_INT                     0x8DF4
2158    #define GL_HIGH_INT                       0x8DF5
2159    #define GL_SHADER_COMPILER                0x8DFA
2160    #define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
2161    #define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB
2162    #define GL_MAX_VARYING_VECTORS            0x8DFC
2163    #define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD
2164    #define GL_RGB565                         0x8D62
2165    #endif
2166    
2167    #ifndef GL_ARB_get_program_binary
2168    #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
2169    #define GL_PROGRAM_BINARY_LENGTH          0x8741
2170    #define GL_NUM_PROGRAM_BINARY_FORMATS     0x87FE
2171    #define GL_PROGRAM_BINARY_FORMATS         0x87FF
2172    #endif
2173    
2174    #ifndef GL_ARB_separate_shader_objects
2175    #define GL_VERTEX_SHADER_BIT              0x00000001
2176    #define GL_FRAGMENT_SHADER_BIT            0x00000002
2177    #define GL_GEOMETRY_SHADER_BIT            0x00000004
2178    #define GL_TESS_CONTROL_SHADER_BIT        0x00000008
2179    #define GL_TESS_EVALUATION_SHADER_BIT     0x00000010
2180    #define GL_ALL_SHADER_BITS                0xFFFFFFFF
2181    #define GL_PROGRAM_SEPARABLE              0x8258
2182    #define GL_ACTIVE_PROGRAM                 0x8259
2183    #define GL_PROGRAM_PIPELINE_BINDING       0x825A
2184    #endif
2185    
2186    #ifndef GL_ARB_shader_precision
2187    #endif
2188    
2189    #ifndef GL_ARB_vertex_attrib_64bit
2190    /* reuse GL_RGB32I */
2191    /* reuse GL_DOUBLE_VEC2 */
2192    /* reuse GL_DOUBLE_VEC3 */
2193    /* reuse GL_DOUBLE_VEC4 */
2194    /* reuse GL_DOUBLE_MAT2 */
2195    /* reuse GL_DOUBLE_MAT3 */
2196    /* reuse GL_DOUBLE_MAT4 */
2197    /* reuse GL_DOUBLE_MAT2x3 */
2198    /* reuse GL_DOUBLE_MAT2x4 */
2199    /* reuse GL_DOUBLE_MAT3x2 */
2200    /* reuse GL_DOUBLE_MAT3x4 */
2201    /* reuse GL_DOUBLE_MAT4x2 */
2202    /* reuse GL_DOUBLE_MAT4x3 */
2203    #endif
2204    
2205    #ifndef GL_ARB_viewport_array
2206    /* reuse GL_SCISSOR_BOX */
2207    /* reuse GL_VIEWPORT */
2208    /* reuse GL_DEPTH_RANGE */
2209    /* reuse GL_SCISSOR_TEST */
2210    #define GL_MAX_VIEWPORTS                  0x825B
2211    #define GL_VIEWPORT_SUBPIXEL_BITS         0x825C
2212    #define GL_VIEWPORT_BOUNDS_RANGE          0x825D
2213    #define GL_LAYER_PROVOKING_VERTEX         0x825E
2214    #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
2215    #define GL_UNDEFINED_VERTEX               0x8260
2216    /* reuse GL_FIRST_VERTEX_CONVENTION */
2217    /* reuse GL_LAST_VERTEX_CONVENTION */
2218    /* reuse GL_PROVOKING_VERTEX */
2219    #endif
2220    
2221    #ifndef GL_ARB_cl_event
2222    #define GL_SYNC_CL_EVENT_ARB              0x8240
2223    #define GL_SYNC_CL_EVENT_COMPLETE_ARB     0x8241
2224    #endif
2225    
2226    #ifndef GL_ARB_debug_output
2227    #define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB   0x8242
2228    #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
2229    #define GL_DEBUG_CALLBACK_FUNCTION_ARB    0x8244
2230    #define GL_DEBUG_CALLBACK_USER_PARAM_ARB  0x8245
2231    #define GL_DEBUG_SOURCE_API_ARB           0x8246
2232    #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
2233    #define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
2234    #define GL_DEBUG_SOURCE_THIRD_PARTY_ARB   0x8249
2235    #define GL_DEBUG_SOURCE_APPLICATION_ARB   0x824A
2236    #define GL_DEBUG_SOURCE_OTHER_ARB         0x824B
2237    #define GL_DEBUG_TYPE_ERROR_ARB           0x824C
2238    #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
2239    #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
2240    #define GL_DEBUG_TYPE_PORTABILITY_ARB     0x824F
2241    #define GL_DEBUG_TYPE_PERFORMANCE_ARB     0x8250
2242    #define GL_DEBUG_TYPE_OTHER_ARB           0x8251
2243    #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB   0x9143
2244    #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB  0x9144
2245    #define GL_DEBUG_LOGGED_MESSAGES_ARB      0x9145
2246    #define GL_DEBUG_SEVERITY_HIGH_ARB        0x9146
2247    #define GL_DEBUG_SEVERITY_MEDIUM_ARB      0x9147
2248    #define GL_DEBUG_SEVERITY_LOW_ARB         0x9148
2249    #endif
2250    
2251    #ifndef GL_ARB_robustness
2252    /* reuse GL_NO_ERROR */
2253    #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
2254    #define GL_LOSE_CONTEXT_ON_RESET_ARB      0x8252
2255    #define GL_GUILTY_CONTEXT_RESET_ARB       0x8253
2256    #define GL_INNOCENT_CONTEXT_RESET_ARB     0x8254
2257    #define GL_UNKNOWN_CONTEXT_RESET_ARB      0x8255
2258    #define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
2259    #define GL_NO_RESET_NOTIFICATION_ARB      0x8261
2260    #endif
2261    
2262    #ifndef GL_ARB_shader_stencil_export
2263    #endif
2264    
2265    #ifndef GL_ARB_base_instance
2266    #endif
2267    
2268    #ifndef GL_ARB_shading_language_420pack
2269    #endif
2270    
2271    #ifndef GL_ARB_transform_feedback_instanced
2272    #endif
2273    
2274    #ifndef GL_ARB_compressed_texture_pixel_storage
2275    #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH  0x9127
2276    #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
2277    #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH  0x9129
2278    #define GL_UNPACK_COMPRESSED_BLOCK_SIZE   0x912A
2279    #define GL_PACK_COMPRESSED_BLOCK_WIDTH    0x912B
2280    #define GL_PACK_COMPRESSED_BLOCK_HEIGHT   0x912C
2281    #define GL_PACK_COMPRESSED_BLOCK_DEPTH    0x912D
2282    #define GL_PACK_COMPRESSED_BLOCK_SIZE     0x912E
2283    #endif
2284    
2285    #ifndef GL_ARB_conservative_depth
2286    #endif
2287    
2288    #ifndef GL_ARB_internalformat_query
2289    #define GL_NUM_SAMPLE_COUNTS              0x9380
2290    #endif
2291    
2292    #ifndef GL_ARB_map_buffer_alignment
2293    #define GL_MIN_MAP_BUFFER_ALIGNMENT       0x90BC
2294    #endif
2295    
2296    #ifndef GL_ARB_shader_atomic_counters
2297    #define GL_ATOMIC_COUNTER_BUFFER          0x92C0
2298    #define GL_ATOMIC_COUNTER_BUFFER_BINDING  0x92C1
2299    #define GL_ATOMIC_COUNTER_BUFFER_START    0x92C2
2300    #define GL_ATOMIC_COUNTER_BUFFER_SIZE     0x92C3
2301    #define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
2302    #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
2303    #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
2304    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
2305    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
2306    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
2307    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
2308    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
2309    #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
2310    #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
2311    #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
2312    #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
2313    #define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
2314    #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
2315    #define GL_MAX_VERTEX_ATOMIC_COUNTERS     0x92D2
2316    #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
2317    #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
2318    #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS   0x92D5
2319    #define GL_MAX_FRAGMENT_ATOMIC_COUNTERS   0x92D6
2320    #define GL_MAX_COMBINED_ATOMIC_COUNTERS   0x92D7
2321    #define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
2322    #define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
2323    #define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS  0x92D9
2324    #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
2325    #define GL_UNSIGNED_INT_ATOMIC_COUNTER    0x92DB
2326    #endif
2327    
2328    #ifndef GL_ARB_shader_image_load_store
2329    #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
2330    #define GL_ELEMENT_ARRAY_BARRIER_BIT      0x00000002
2331    #define GL_UNIFORM_BARRIER_BIT            0x00000004
2332    #define GL_TEXTURE_FETCH_BARRIER_BIT      0x00000008
2333    #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
2334    #define GL_COMMAND_BARRIER_BIT            0x00000040
2335    #define GL_PIXEL_BUFFER_BARRIER_BIT       0x00000080
2336    #define GL_TEXTURE_UPDATE_BARRIER_BIT     0x00000100
2337    #define GL_BUFFER_UPDATE_BARRIER_BIT      0x00000200
2338    #define GL_FRAMEBUFFER_BARRIER_BIT        0x00000400
2339    #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
2340    #define GL_ATOMIC_COUNTER_BARRIER_BIT     0x00001000
2341    #define GL_ALL_BARRIER_BITS               0xFFFFFFFF
2342    #define GL_MAX_IMAGE_UNITS                0x8F38
2343    #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
2344    #define GL_IMAGE_BINDING_NAME             0x8F3A
2345    #define GL_IMAGE_BINDING_LEVEL            0x8F3B
2346    #define GL_IMAGE_BINDING_LAYERED          0x8F3C
2347    #define GL_IMAGE_BINDING_LAYER            0x8F3D
2348    #define GL_IMAGE_BINDING_ACCESS           0x8F3E
2349    #define GL_IMAGE_1D                       0x904C
2350    #define GL_IMAGE_2D                       0x904D
2351    #define GL_IMAGE_3D                       0x904E
2352    #define GL_IMAGE_2D_RECT                  0x904F
2353    #define GL_IMAGE_CUBE                     0x9050
2354    #define GL_IMAGE_BUFFER                   0x9051
2355    #define GL_IMAGE_1D_ARRAY                 0x9052
2356    #define GL_IMAGE_2D_ARRAY                 0x9053
2357    #define GL_IMAGE_CUBE_MAP_ARRAY           0x9054
2358    #define GL_IMAGE_2D_MULTISAMPLE           0x9055
2359    #define GL_IMAGE_2D_MULTISAMPLE_ARRAY     0x9056
2360    #define GL_INT_IMAGE_1D                   0x9057
2361    #define GL_INT_IMAGE_2D                   0x9058
2362    #define GL_INT_IMAGE_3D                   0x9059
2363    #define GL_INT_IMAGE_2D_RECT              0x905A
2364    #define GL_INT_IMAGE_CUBE                 0x905B
2365    #define GL_INT_IMAGE_BUFFER               0x905C
2366    #define GL_INT_IMAGE_1D_ARRAY             0x905D
2367    #define GL_INT_IMAGE_2D_ARRAY             0x905E
2368    #define GL_INT_IMAGE_CUBE_MAP_ARRAY       0x905F
2369    #define GL_INT_IMAGE_2D_MULTISAMPLE       0x9060
2370    #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
2371    #define GL_UNSIGNED_INT_IMAGE_1D          0x9062
2372    #define GL_UNSIGNED_INT_IMAGE_2D          0x9063
2373    #define GL_UNSIGNED_INT_IMAGE_3D          0x9064
2374    #define GL_UNSIGNED_INT_IMAGE_2D_RECT     0x9065
2375    #define GL_UNSIGNED_INT_IMAGE_CUBE        0x9066
2376    #define GL_UNSIGNED_INT_IMAGE_BUFFER      0x9067
2377    #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY    0x9068
2378    #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY    0x9069
2379    #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
2380    #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
2381    #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
2382    #define GL_MAX_IMAGE_SAMPLES              0x906D
2383    #define GL_IMAGE_BINDING_FORMAT           0x906E
2384    #define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
2385    #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
2386    #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
2387    #define GL_MAX_VERTEX_IMAGE_UNIFORMS      0x90CA
2388    #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
2389    #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
2390    #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS    0x90CD
2391    #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS    0x90CE
2392    #define GL_MAX_COMBINED_IMAGE_UNIFORMS    0x90CF
2393    #endif
2394    
2395    #ifndef GL_ARB_shading_language_packing
2396    #endif
2397    
2398    #ifndef GL_ARB_texture_storage
2399    #define GL_TEXTURE_IMMUTABLE_FORMAT       0x912F
2400  #endif  #endif
2401    
2402  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
# Line 3789  extern "C" { Line 4220  extern "C" {
4220  #endif  #endif
4221    
4222  #ifndef GL_APPLE_element_array  #ifndef GL_APPLE_element_array
4223  #define GL_ELEMENT_ARRAY_APPLE            0x8768  #define GL_ELEMENT_ARRAY_APPLE            0x8A0C
4224  #define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8769  #define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8A0D
4225  #define GL_ELEMENT_ARRAY_POINTER_APPLE    0x876A  #define GL_ELEMENT_ARRAY_POINTER_APPLE    0x8A0E
4226  #endif  #endif
4227    
4228  #ifndef GL_APPLE_fence  #ifndef GL_APPLE_fence
# Line 3808  extern "C" { Line 4239  extern "C" {
4239  #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E  #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
4240  #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F  #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
4241  #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521  #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
4242    #define GL_STORAGE_CLIENT_APPLE           0x85B4
4243  #define GL_STORAGE_CACHED_APPLE           0x85BE  #define GL_STORAGE_CACHED_APPLE           0x85BE
4244  #define GL_STORAGE_SHARED_APPLE           0x85BF  #define GL_STORAGE_SHARED_APPLE           0x85BF
4245  #endif  #endif
# Line 4312  extern "C" { Line 4744  extern "C" {
4744  #define GL_SEPARATE_ATTRIBS_NV            0x8C8D  #define GL_SEPARATE_ATTRIBS_NV            0x8C8D
4745  #define GL_TRANSFORM_FEEDBACK_BUFFER_NV   0x8C8E  #define GL_TRANSFORM_FEEDBACK_BUFFER_NV   0x8C8E
4746  #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F  #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
4747    #define GL_LAYER_NV                       0x8DAA
4748    #define GL_NEXT_BUFFER_NV                 -2
4749    #define GL_SKIP_COMPONENTS4_NV            -3
4750    #define GL_SKIP_COMPONENTS3_NV            -4
4751    #define GL_SKIP_COMPONENTS2_NV            -5
4752    #define GL_SKIP_COMPONENTS1_NV            -6
4753  #endif  #endif
4754    
4755  #ifndef GL_EXT_bindable_uniform  #ifndef GL_EXT_bindable_uniform
# Line 4649  extern "C" { Line 5087  extern "C" {
5087  #define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31  #define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31
5088  #define GL_FOG_COORD_ARRAY_LENGTH_NV      0x8F32  #define GL_FOG_COORD_ARRAY_LENGTH_NV      0x8F32
5089  #define GL_ELEMENT_ARRAY_LENGTH_NV        0x8F33  #define GL_ELEMENT_ARRAY_LENGTH_NV        0x8F33
5090    #define GL_DRAW_INDIRECT_UNIFIED_NV       0x8F40
5091    #define GL_DRAW_INDIRECT_ADDRESS_NV       0x8F41
5092    #define GL_DRAW_INDIRECT_LENGTH_NV        0x8F42
5093  #endif  #endif
5094    
5095  #ifndef GL_NV_texture_barrier  #ifndef GL_NV_texture_barrier
# Line 4658  extern "C" { Line 5099  extern "C" {
5099  #endif  #endif
5100    
5101  #ifndef GL_AMD_seamless_cubemap_per_texture  #ifndef GL_AMD_seamless_cubemap_per_texture
5102  /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB */  /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */
5103    #endif
5104    
5105    #ifndef GL_AMD_conservative_depth
5106    #endif
5107    
5108    #ifndef GL_EXT_shader_image_load_store
5109    #define GL_MAX_IMAGE_UNITS_EXT            0x8F38
5110    #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39
5111    #define GL_IMAGE_BINDING_NAME_EXT         0x8F3A
5112    #define GL_IMAGE_BINDING_LEVEL_EXT        0x8F3B
5113    #define GL_IMAGE_BINDING_LAYERED_EXT      0x8F3C
5114    #define GL_IMAGE_BINDING_LAYER_EXT        0x8F3D
5115    #define GL_IMAGE_BINDING_ACCESS_EXT       0x8F3E
5116    #define GL_IMAGE_1D_EXT                   0x904C
5117    #define GL_IMAGE_2D_EXT                   0x904D
5118    #define GL_IMAGE_3D_EXT                   0x904E
5119    #define GL_IMAGE_2D_RECT_EXT              0x904F
5120    #define GL_IMAGE_CUBE_EXT                 0x9050
5121    #define GL_IMAGE_BUFFER_EXT               0x9051
5122    #define GL_IMAGE_1D_ARRAY_EXT             0x9052
5123    #define GL_IMAGE_2D_ARRAY_EXT             0x9053
5124    #define GL_IMAGE_CUBE_MAP_ARRAY_EXT       0x9054
5125    #define GL_IMAGE_2D_MULTISAMPLE_EXT       0x9055
5126    #define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056
5127    #define GL_INT_IMAGE_1D_EXT               0x9057
5128    #define GL_INT_IMAGE_2D_EXT               0x9058
5129    #define GL_INT_IMAGE_3D_EXT               0x9059
5130    #define GL_INT_IMAGE_2D_RECT_EXT          0x905A
5131    #define GL_INT_IMAGE_CUBE_EXT             0x905B
5132    #define GL_INT_IMAGE_BUFFER_EXT           0x905C
5133    #define GL_INT_IMAGE_1D_ARRAY_EXT         0x905D
5134    #define GL_INT_IMAGE_2D_ARRAY_EXT         0x905E
5135    #define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT   0x905F
5136    #define GL_INT_IMAGE_2D_MULTISAMPLE_EXT   0x9060
5137    #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061
5138    #define GL_UNSIGNED_INT_IMAGE_1D_EXT      0x9062
5139    #define GL_UNSIGNED_INT_IMAGE_2D_EXT      0x9063
5140    #define GL_UNSIGNED_INT_IMAGE_3D_EXT      0x9064
5141    #define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065
5142    #define GL_UNSIGNED_INT_IMAGE_CUBE_EXT    0x9066
5143    #define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT  0x9067
5144    #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068
5145    #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069
5146    #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
5147    #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B
5148    #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C
5149    #define GL_MAX_IMAGE_SAMPLES_EXT          0x906D
5150    #define GL_IMAGE_BINDING_FORMAT_EXT       0x906E
5151    #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001
5152    #define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT  0x00000002
5153    #define GL_UNIFORM_BARRIER_BIT_EXT        0x00000004
5154    #define GL_TEXTURE_FETCH_BARRIER_BIT_EXT  0x00000008
5155    #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020
5156    #define GL_COMMAND_BARRIER_BIT_EXT        0x00000040
5157    #define GL_PIXEL_BUFFER_BARRIER_BIT_EXT   0x00000080
5158    #define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100
5159    #define GL_BUFFER_UPDATE_BARRIER_BIT_EXT  0x00000200
5160    #define GL_FRAMEBUFFER_BARRIER_BIT_EXT    0x00000400
5161    #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800
5162    #define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000
5163    #define GL_ALL_BARRIER_BITS_EXT           0xFFFFFFFF
5164    #endif
5165    
5166    #ifndef GL_EXT_vertex_attrib_64bit
5167    /* reuse GL_DOUBLE */
5168    #define GL_DOUBLE_VEC2_EXT                0x8FFC
5169    #define GL_DOUBLE_VEC3_EXT                0x8FFD
5170    #define GL_DOUBLE_VEC4_EXT                0x8FFE
5171    #define GL_DOUBLE_MAT2_EXT                0x8F46
5172    #define GL_DOUBLE_MAT3_EXT                0x8F47
5173    #define GL_DOUBLE_MAT4_EXT                0x8F48
5174    #define GL_DOUBLE_MAT2x3_EXT              0x8F49
5175    #define GL_DOUBLE_MAT2x4_EXT              0x8F4A
5176    #define GL_DOUBLE_MAT3x2_EXT              0x8F4B
5177    #define GL_DOUBLE_MAT3x4_EXT              0x8F4C
5178    #define GL_DOUBLE_MAT4x2_EXT              0x8F4D
5179    #define GL_DOUBLE_MAT4x3_EXT              0x8F4E
5180    #endif
5181    
5182    #ifndef GL_NV_gpu_program5
5183    #define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
5184    #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
5185    #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
5186    #define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
5187    #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E
5188    #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F
5189    #define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44
5190    #define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV  0x8F45
5191    #endif
5192    
5193    #ifndef GL_NV_gpu_shader5
5194    #define GL_INT64_NV                       0x140E
5195    #define GL_UNSIGNED_INT64_NV              0x140F
5196    #define GL_INT8_NV                        0x8FE0
5197    #define GL_INT8_VEC2_NV                   0x8FE1
5198    #define GL_INT8_VEC3_NV                   0x8FE2
5199    #define GL_INT8_VEC4_NV                   0x8FE3
5200    #define GL_INT16_NV                       0x8FE4
5201    #define GL_INT16_VEC2_NV                  0x8FE5
5202    #define GL_INT16_VEC3_NV                  0x8FE6
5203    #define GL_INT16_VEC4_NV                  0x8FE7
5204    #define GL_INT64_VEC2_NV                  0x8FE9
5205    #define GL_INT64_VEC3_NV                  0x8FEA
5206    #define GL_INT64_VEC4_NV                  0x8FEB
5207    #define GL_UNSIGNED_INT8_NV               0x8FEC
5208    #define GL_UNSIGNED_INT8_VEC2_NV          0x8FED
5209    #define GL_UNSIGNED_INT8_VEC3_NV          0x8FEE
5210    #define GL_UNSIGNED_INT8_VEC4_NV          0x8FEF
5211    #define GL_UNSIGNED_INT16_NV              0x8FF0
5212    #define GL_UNSIGNED_INT16_VEC2_NV         0x8FF1
5213    #define GL_UNSIGNED_INT16_VEC3_NV         0x8FF2
5214    #define GL_UNSIGNED_INT16_VEC4_NV         0x8FF3
5215    #define GL_UNSIGNED_INT64_VEC2_NV         0x8FF5
5216    #define GL_UNSIGNED_INT64_VEC3_NV         0x8FF6
5217    #define GL_UNSIGNED_INT64_VEC4_NV         0x8FF7
5218    #define GL_FLOAT16_NV                     0x8FF8
5219    #define GL_FLOAT16_VEC2_NV                0x8FF9
5220    #define GL_FLOAT16_VEC3_NV                0x8FFA
5221    #define GL_FLOAT16_VEC4_NV                0x8FFB
5222    /* reuse GL_PATCHES */
5223    #endif
5224    
5225    #ifndef GL_NV_shader_buffer_store
5226    #define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
5227    /* reuse GL_READ_WRITE */
5228    /* reuse GL_WRITE_ONLY */
5229    #endif
5230    
5231    #ifndef GL_NV_tessellation_program5
5232    #define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV   0x86D8
5233    #define GL_TESS_CONTROL_PROGRAM_NV        0x891E
5234    #define GL_TESS_EVALUATION_PROGRAM_NV     0x891F
5235    #define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74
5236    #define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75
5237    #endif
5238    
5239    #ifndef GL_NV_vertex_attrib_integer_64bit
5240    /* reuse GL_INT64_NV */
5241    /* reuse GL_UNSIGNED_INT64_NV */
5242    #endif
5243    
5244    #ifndef GL_NV_multisample_coverage
5245    #define GL_COVERAGE_SAMPLES_NV            0x80A9
5246    #define GL_COLOR_SAMPLES_NV               0x8E20
5247    #endif
5248    
5249    #ifndef GL_AMD_name_gen_delete
5250    #define GL_DATA_BUFFER_AMD                0x9151
5251    #define GL_PERFORMANCE_MONITOR_AMD        0x9152
5252    #define GL_QUERY_OBJECT_AMD               0x9153
5253    #define GL_VERTEX_ARRAY_OBJECT_AMD        0x9154
5254    #define GL_SAMPLER_OBJECT_AMD             0x9155
5255    #endif
5256    
5257    #ifndef GL_AMD_debug_output
5258    #define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD  0x9144
5259    #define GL_DEBUG_LOGGED_MESSAGES_AMD      0x9145
5260    #define GL_DEBUG_SEVERITY_HIGH_AMD        0x9146
5261    #define GL_DEBUG_SEVERITY_MEDIUM_AMD      0x9147
5262    #define GL_DEBUG_SEVERITY_LOW_AMD         0x9148
5263    #define GL_DEBUG_CATEGORY_API_ERROR_AMD   0x9149
5264    #define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
5265    #define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
5266    #define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
5267    #define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
5268    #define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
5269    #define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
5270    #define GL_DEBUG_CATEGORY_OTHER_AMD       0x9150
5271    #endif
5272    
5273    #ifndef GL_NV_vdpau_interop
5274    #define GL_SURFACE_STATE_NV               0x86EB
5275    #define GL_SURFACE_REGISTERED_NV          0x86FD
5276    #define GL_SURFACE_MAPPED_NV              0x8700
5277    #define GL_WRITE_DISCARD_NV               0x88BE
5278    #endif
5279    
5280    #ifndef GL_AMD_transform_feedback3_lines_triangles
5281    #endif
5282    
5283    #ifndef GL_AMD_depth_clamp_separate
5284    #define GL_DEPTH_CLAMP_NEAR_AMD           0x901E
5285    #define GL_DEPTH_CLAMP_FAR_AMD            0x901F
5286    #endif
5287    
5288    #ifndef GL_EXT_texture_sRGB_decode
5289    #define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
5290    #define GL_DECODE_EXT                     0x8A49
5291    #define GL_SKIP_DECODE_EXT                0x8A4A
5292    #endif
5293    
5294    #ifndef GL_NV_texture_multisample
5295    #define GL_TEXTURE_COVERAGE_SAMPLES_NV    0x9045
5296    #define GL_TEXTURE_COLOR_SAMPLES_NV       0x9046
5297    #endif
5298    
5299    #ifndef GL_AMD_blend_minmax_factor
5300    #define GL_FACTOR_MIN_AMD                 0x901C
5301    #define GL_FACTOR_MAX_AMD                 0x901D
5302    #endif
5303    
5304    #ifndef GL_AMD_sample_positions
5305    #define GL_SUBSAMPLE_DISTANCE_AMD         0x883F
5306    #endif
5307    
5308    #ifndef GL_EXT_x11_sync_object
5309    #define GL_SYNC_X11_FENCE_EXT             0x90E1
5310    #endif
5311    
5312    #ifndef GL_AMD_multi_draw_indirect
5313    #endif
5314    
5315    #ifndef GL_EXT_framebuffer_multisample_blit_scaled
5316    #define GL_SCALED_RESOLVE_FASTEST_EXT     0x90BA
5317    #define GL_SCALED_RESOLVE_NICEST_EXT      0x90BB
5318    #endif
5319    
5320    #ifndef GL_NV_path_rendering
5321    #define GL_PATH_FORMAT_SVG_NV             0x9070
5322    #define GL_PATH_FORMAT_PS_NV              0x9071
5323    #define GL_STANDARD_FONT_NAME_NV          0x9072
5324    #define GL_SYSTEM_FONT_NAME_NV            0x9073
5325    #define GL_FILE_NAME_NV                   0x9074
5326    #define GL_PATH_STROKE_WIDTH_NV           0x9075
5327    #define GL_PATH_END_CAPS_NV               0x9076
5328    #define GL_PATH_INITIAL_END_CAP_NV        0x9077
5329    #define GL_PATH_TERMINAL_END_CAP_NV       0x9078
5330    #define GL_PATH_JOIN_STYLE_NV             0x9079
5331    #define GL_PATH_MITER_LIMIT_NV            0x907A
5332    #define GL_PATH_DASH_CAPS_NV              0x907B
5333    #define GL_PATH_INITIAL_DASH_CAP_NV       0x907C
5334    #define GL_PATH_TERMINAL_DASH_CAP_NV      0x907D
5335    #define GL_PATH_DASH_OFFSET_NV            0x907E
5336    #define GL_PATH_CLIENT_LENGTH_NV          0x907F
5337    #define GL_PATH_FILL_MODE_NV              0x9080
5338    #define GL_PATH_FILL_MASK_NV              0x9081
5339    #define GL_PATH_FILL_COVER_MODE_NV        0x9082
5340    #define GL_PATH_STROKE_COVER_MODE_NV      0x9083
5341    #define GL_PATH_STROKE_MASK_NV            0x9084
5342    #define GL_PATH_SAMPLE_QUALITY_NV         0x9085
5343    #define GL_PATH_STROKE_BOUND_NV           0x9086
5344    #define GL_PATH_STROKE_OVERSAMPLE_COUNT_NV 0x9087
5345    #define GL_COUNT_UP_NV                    0x9088
5346    #define GL_COUNT_DOWN_NV                  0x9089
5347    #define GL_PATH_OBJECT_BOUNDING_BOX_NV    0x908A
5348    #define GL_CONVEX_HULL_NV                 0x908B
5349    #define GL_MULTI_HULLS_NV                 0x908C
5350    #define GL_BOUNDING_BOX_NV                0x908D
5351    #define GL_TRANSLATE_X_NV                 0x908E
5352    #define GL_TRANSLATE_Y_NV                 0x908F
5353    #define GL_TRANSLATE_2D_NV                0x9090
5354    #define GL_TRANSLATE_3D_NV                0x9091
5355    #define GL_AFFINE_2D_NV                   0x9092
5356    #define GL_PROJECTIVE_2D_NV               0x9093
5357    #define GL_AFFINE_3D_NV                   0x9094
5358    #define GL_PROJECTIVE_3D_NV               0x9095
5359    #define GL_TRANSPOSE_AFFINE_2D_NV         0x9096
5360    #define GL_TRANSPOSE_PROJECTIVE_2D_NV     0x9097
5361    #define GL_TRANSPOSE_AFFINE_3D_NV         0x9098
5362    #define GL_TRANSPOSE_PROJECTIVE_3D_NV     0x9099
5363    #define GL_UTF8_NV                        0x909A
5364    #define GL_UTF16_NV                       0x909B
5365    #define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
5366    #define GL_PATH_COMMAND_COUNT_NV          0x909D
5367    #define GL_PATH_COORD_COUNT_NV            0x909E
5368    #define GL_PATH_DASH_ARRAY_COUNT_NV       0x909F
5369    #define GL_PATH_COMPUTED_LENGTH_NV        0x90A0
5370    #define GL_PATH_FILL_BOUNDING_BOX_NV      0x90A1
5371    #define GL_PATH_STROKE_BOUNDING_BOX_NV    0x90A2
5372    #define GL_SQUARE_NV                      0x90A3
5373    #define GL_ROUND_NV                       0x90A4
5374    #define GL_TRIANGULAR_NV                  0x90A5
5375    #define GL_BEVEL_NV                       0x90A6
5376    #define GL_MITER_REVERT_NV                0x90A7
5377    #define GL_MITER_TRUNCATE_NV              0x90A8
5378    #define GL_SKIP_MISSING_GLYPH_NV          0x90A9
5379    #define GL_USE_MISSING_GLYPH_NV           0x90AA
5380    #define GL_PATH_ERROR_POSITION_NV         0x90AB
5381    #define GL_PATH_FOG_GEN_MODE_NV           0x90AC
5382    #define GL_ACCUM_ADJACENT_PAIRS_NV        0x90AD
5383    #define GL_ADJACENT_PAIRS_NV              0x90AE
5384    #define GL_FIRST_TO_REST_NV               0x90AF
5385    #define GL_PATH_GEN_MODE_NV               0x90B0
5386    #define GL_PATH_GEN_COEFF_NV              0x90B1
5387    #define GL_PATH_GEN_COLOR_FORMAT_NV       0x90B2
5388    #define GL_PATH_GEN_COMPONENTS_NV         0x90B3
5389    #define GL_PATH_STENCIL_FUNC_NV           0x90B7
5390    #define GL_PATH_STENCIL_REF_NV            0x90B8
5391    #define GL_PATH_STENCIL_VALUE_MASK_NV     0x90B9
5392    #define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
5393    #define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
5394    #define GL_PATH_COVER_DEPTH_FUNC_NV       0x90BF
5395    #define GL_PATH_DASH_OFFSET_RESET_NV      0x90B4
5396    #define GL_MOVE_TO_RESETS_NV              0x90B5
5397    #define GL_MOVE_TO_CONTINUES_NV           0x90B6
5398    #define GL_CLOSE_PATH_NV                  0x00
5399    #define GL_MOVE_TO_NV                     0x02
5400    #define GL_RELATIVE_MOVE_TO_NV            0x03
5401    #define GL_LINE_TO_NV                     0x04
5402    #define GL_RELATIVE_LINE_TO_NV            0x05
5403    #define GL_HORIZONTAL_LINE_TO_NV          0x06
5404    #define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
5405    #define GL_VERTICAL_LINE_TO_NV            0x08
5406    #define GL_RELATIVE_VERTICAL_LINE_TO_NV   0x09
5407    #define GL_QUADRATIC_CURVE_TO_NV          0x0A
5408    #define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
5409    #define GL_CUBIC_CURVE_TO_NV              0x0C
5410    #define GL_RELATIVE_CUBIC_CURVE_TO_NV     0x0D
5411    #define GL_SMOOTH_QUADRATIC_CURVE_TO_NV   0x0E
5412    #define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
5413    #define GL_SMOOTH_CUBIC_CURVE_TO_NV       0x10
5414    #define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
5415    #define GL_SMALL_CCW_ARC_TO_NV            0x12
5416    #define GL_RELATIVE_SMALL_CCW_ARC_TO_NV   0x13
5417    #define GL_SMALL_CW_ARC_TO_NV             0x14
5418    #define GL_RELATIVE_SMALL_CW_ARC_TO_NV    0x15
5419    #define GL_LARGE_CCW_ARC_TO_NV            0x16
5420    #define GL_RELATIVE_LARGE_CCW_ARC_TO_NV   0x17
5421    #define GL_LARGE_CW_ARC_TO_NV             0x18
5422    #define GL_RELATIVE_LARGE_CW_ARC_TO_NV    0x19
5423    #define GL_RESTART_PATH_NV                0xF0
5424    #define GL_DUP_FIRST_CUBIC_CURVE_TO_NV    0xF2
5425    #define GL_DUP_LAST_CUBIC_CURVE_TO_NV     0xF4
5426    #define GL_RECT_NV                        0xF6
5427    #define GL_CIRCULAR_CCW_ARC_TO_NV         0xF8
5428    #define GL_CIRCULAR_CW_ARC_TO_NV          0xFA
5429    #define GL_CIRCULAR_TANGENT_ARC_TO_NV     0xFC
5430    #define GL_ARC_TO_NV                      0xFE
5431    #define GL_RELATIVE_ARC_TO_NV             0xFF
5432    #define GL_BOLD_BIT_NV                    0x01
5433    #define GL_ITALIC_BIT_NV                  0x02
5434    #define GL_GLYPH_WIDTH_BIT_NV             0x01
5435    #define GL_GLYPH_HEIGHT_BIT_NV            0x02
5436    #define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
5437    #define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
5438    #define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
5439    #define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
5440    #define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
5441    #define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
5442    #define GL_GLYPH_HAS_KERNING_NV           0x100
5443    #define GL_FONT_X_MIN_BOUNDS_NV           0x00010000
5444    #define GL_FONT_Y_MIN_BOUNDS_NV           0x00020000
5445    #define GL_FONT_X_MAX_BOUNDS_NV           0x00040000
5446    #define GL_FONT_Y_MAX_BOUNDS_NV           0x00080000
5447    #define GL_FONT_UNITS_PER_EM_NV           0x00100000
5448    #define GL_FONT_ASCENDER_NV               0x00200000
5449    #define GL_FONT_DESCENDER_NV              0x00400000
5450    #define GL_FONT_HEIGHT_NV                 0x00800000
5451    #define GL_FONT_MAX_ADVANCE_WIDTH_NV      0x01000000
5452    #define GL_FONT_MAX_ADVANCE_HEIGHT_NV     0x02000000
5453    #define GL_FONT_UNDERLINE_POSITION_NV     0x04000000
5454    #define GL_FONT_UNDERLINE_THICKNESS_NV    0x08000000
5455    #define GL_FONT_HAS_KERNING_NV            0x10000000
5456    #endif
5457    
5458    #ifndef GL_AMD_pinned_memory
5459    #define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160
5460    #endif
5461    
5462    #ifndef GL_AMD_stencil_operation_extended
5463    #define GL_SET_AMD                        0x874A
5464    #define GL_REPLACE_VALUE_AMD              0x874B
5465    #define GL_STENCIL_OP_VALUE_AMD           0x874C
5466    #define GL_STENCIL_BACK_OP_VALUE_AMD      0x874D
5467    #endif
5468    
5469    #ifndef GL_AMD_vertex_shader_viewport_index
5470    #endif
5471    
5472    #ifndef GL_AMD_vertex_shader_layer
5473    #endif
5474    
5475    #ifndef GL_NV_bindless_texture
5476    #endif
5477    
5478    #ifndef GL_NV_shader_atomic_float
5479    #endif
5480    
5481    #ifndef GL_AMD_query_buffer_object
5482    #define GL_QUERY_BUFFER_AMD               0x9192
5483    #define GL_QUERY_BUFFER_BINDING_AMD       0x9193
5484    #define GL_QUERY_RESULT_NO_WAIT_AMD       0x9194
5485  #endif  #endif
5486    
5487    
# Line 4740  typedef int64_t GLint64EXT; Line 5563  typedef int64_t GLint64EXT;
5563  typedef uint64_t GLuint64EXT;  typedef uint64_t GLuint64EXT;
5564  #endif  #endif
5565    
5566  #ifndef ARB_sync  #ifndef GL_ARB_sync
5567  typedef int64_t GLint64;  typedef int64_t GLint64;
5568  typedef uint64_t GLuint64;  typedef uint64_t GLuint64;
5569  typedef struct __GLsync *GLsync;  typedef struct __GLsync *GLsync;
5570  #endif  #endif
5571    
5572    #ifndef GL_ARB_cl_event
5573    /* These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event */
5574    struct _cl_context;
5575    struct _cl_event;
5576    #endif
5577    
5578    #ifndef GL_ARB_debug_output
5579    typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
5580    #endif
5581    
5582    #ifndef GL_AMD_debug_output
5583    typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
5584    #endif
5585    
5586    #ifndef GL_NV_vdpau_interop
5587    typedef GLintptr GLvdpauSurfaceNV;
5588    #endif
5589    
5590  #ifndef GL_VERSION_1_2  #ifndef GL_VERSION_1_2
5591  #define GL_VERSION_1_2 1  #define GL_VERSION_1_2 1
5592  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
5593  GLAPI void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
5594  GLAPI void APIENTRY glBlendEquation (GLenum mode);  GLAPI void APIENTRY glBlendEquation (GLenum mode);
5595  GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);  GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
5596  GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);  GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
5597  GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);  GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
5598  GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);  GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
5599  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
5600  typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
5601  typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);  typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
5602  typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);  typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
5603  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 PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
# Line 4838  typedef void (APIENTRYP PFNGLRESETMINMAX Line 5679  typedef void (APIENTRYP PFNGLRESETMINMAX
5679  #define GL_VERSION_1_3 1  #define GL_VERSION_1_3 1
5680  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
5681  GLAPI void APIENTRY glActiveTexture (GLenum texture);  GLAPI void APIENTRY glActiveTexture (GLenum texture);
5682  GLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);  GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert);
5683  GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);  GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
5684  GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);  GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
5685  GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);  GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
# Line 4848  GLAPI void APIENTRY glCompressedTexSubIm Line 5689  GLAPI void APIENTRY glCompressedTexSubIm
5689  GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);  GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);
5690  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
5691  typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);  typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
5692  typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);  typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert);
5693  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 PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
5694  typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, 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);
5695  typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, 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);
# Line 4942  typedef void (APIENTRYP PFNGLMULTTRANSPO Line 5783  typedef void (APIENTRYP PFNGLMULTTRANSPO
5783  #define GL_VERSION_1_4 1  #define GL_VERSION_1_4 1
5784  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
5785  GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);  GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5786  GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);  GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
5787  GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);  GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount);
5788  GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);  GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
5789  GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);  GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
5790  GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);  GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
5791  GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);  GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
5792  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
5793  typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);  typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5794  typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);  typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
5795  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount);
5796  typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);  typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
5797  typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);  typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
5798  typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);  typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
# Line 5090  typedef void (APIENTRYP PFNGLGETBUFFERPO Line 5931  typedef void (APIENTRYP PFNGLGETBUFFERPO
5931  GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);  GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
5932  GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);  GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);
5933  GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);  GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
5934  GLAPI void APIENTRY glStencilFuncSeparate (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);  GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
5935  GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);  GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
5936  GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);  GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);
5937  GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);  GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
# Line 5121  GLAPI void APIENTRY glGetVertexAttribPoi Line 5962  GLAPI void APIENTRY glGetVertexAttribPoi
5962  GLAPI GLboolean APIENTRY glIsProgram (GLuint program);  GLAPI GLboolean APIENTRY glIsProgram (GLuint program);
5963  GLAPI GLboolean APIENTRY glIsShader (GLuint shader);  GLAPI GLboolean APIENTRY glIsShader (GLuint shader);
5964  GLAPI void APIENTRY glLinkProgram (GLuint program);  GLAPI void APIENTRY glLinkProgram (GLuint program);
5965  GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);  GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
5966  GLAPI void APIENTRY glUseProgram (GLuint program);  GLAPI void APIENTRY glUseProgram (GLuint program);
5967  GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);  GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
5968  GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);  GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
# Line 5184  GLAPI void APIENTRY glVertexAttribPointe Line 6025  GLAPI void APIENTRY glVertexAttribPointe
6025  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
6026  typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);  typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
6027  typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);  typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
6028  typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);  typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
6029  typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);  typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
6030  typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);  typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
6031  typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);  typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
# Line 5215  typedef void (APIENTRYP PFNGLGETVERTEXAT Line 6056  typedef void (APIENTRYP PFNGLGETVERTEXAT
6056  typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);  typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
6057  typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);  typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
6058  typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);  typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
6059  typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);  typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
6060  typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);  typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
6061  typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);  typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
6062  typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);  typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
# Line 5311  GLAPI void APIENTRY glBeginTransformFeed Line 6152  GLAPI void APIENTRY glBeginTransformFeed
6152  GLAPI void APIENTRY glEndTransformFeedback (void);  GLAPI void APIENTRY glEndTransformFeedback (void);
6153  GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);  GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
6154  GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);  GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
6155  GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);  GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
6156  GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);  GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
6157  GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);  GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
6158  GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);  GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);
# Line 5370  typedef void (APIENTRYP PFNGLBEGINTRANSF Line 6211  typedef void (APIENTRYP PFNGLBEGINTRANSF
6211  typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);  typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
6212  typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);  typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
6213  typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);  typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
6214  typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);  typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
6215  typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);  typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
6216  typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);  typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
6217  typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);  typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
# Line 5447  typedef void (APIENTRYP PFNGLPRIMITIVERE Line 6288  typedef void (APIENTRYP PFNGLPRIMITIVERE
6288  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6289  GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);  GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
6290  GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);  GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
 GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);  
6291  GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);  GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
6292  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6293  typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);  typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
6294  typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);  typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
 typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);  
6295  typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);  typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
6296  #endif  #endif
6297    
# Line 5468  typedef void (APIENTRYP PFNGLFRAMEBUFFER Line 6307  typedef void (APIENTRYP PFNGLFRAMEBUFFER
6307  /* ARB_texture_swizzle (no entry points) */  /* ARB_texture_swizzle (no entry points) */
6308  /* ARB_timer_query */  /* ARB_timer_query */
6309  /* ARB_vertex_type_2_10_10_10_rev */  /* ARB_vertex_type_2_10_10_10_rev */
6310    #ifdef GL_GLEXT_PROTOTYPES
6311    GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor);
6312    #endif /* GL_GLEXT_PROTOTYPES */
6313    typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
6314  #endif  #endif
6315    
6316  #ifndef GL_VERSION_4_0  #ifndef GL_VERSION_4_0
6317  #define GL_VERSION_4_0 1  #define GL_VERSION_4_0 1
6318  /* OpenGL 4.0 also reuses entry points from these extensions: */  /* OpenGL 4.0 also reuses entry points from these extensions: */
6319    /* ARB_texture_query_lod (no entry points) */
6320    /* ARB_draw_indirect */
6321  /* ARB_gpu_shader5 (no entry points) */  /* ARB_gpu_shader5 (no entry points) */
6322  /* ARB_gpu_shader_fp64 */  /* ARB_gpu_shader_fp64 */
6323  /* ARB_shader_subroutine */  /* ARB_shader_subroutine */
6324  /* ARB_tessellation_shader */  /* ARB_tessellation_shader */
6325  /* ARB_texture_buffer_object_rgb32 (no entry points) */  /* ARB_texture_buffer_object_rgb32 (no entry points) */
6326    /* ARB_texture_cube_map_array (no entry points) */
6327    /* ARB_texture_gather (no entry points) */
6328  /* ARB_transform_feedback2 */  /* ARB_transform_feedback2 */
6329  /* ARB_transform_feedback3 */  /* ARB_transform_feedback3 */
6330    #ifdef GL_GLEXT_PROTOTYPES
6331    GLAPI void APIENTRY glMinSampleShading (GLfloat value);
6332    GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
6333    GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
6334    GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
6335    GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
6336    #endif /* GL_GLEXT_PROTOTYPES */
6337    typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value);
6338    typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
6339    typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
6340    typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
6341    typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
6342    #endif
6343    
6344    #ifndef GL_VERSION_4_1
6345    #define GL_VERSION_4_1 1
6346    /* OpenGL 4.1 reuses entry points from these extensions: */
6347    /* ARB_ES2_compatibility */
6348    /* ARB_get_program_binary */
6349    /* ARB_separate_shader_objects */
6350    /* ARB_shader_precision (no entry points) */
6351    /* ARB_vertex_attrib_64bit */
6352    /* ARB_viewport_array */
6353    #endif
6354    
6355    #ifndef GL_VERSION_4_2
6356    #define GL_VERSION_4_2 1
6357    /* OpenGL 4.2 reuses entry points from these extensions: */
6358    /* ARB_base_instance */
6359    /* ARB_shading_language_420pack (no entry points) */
6360    /* ARB_transform_feedback_instanced */
6361    /* ARB_compressed_texture_pixel_storage (no entry points) */
6362    /* ARB_conservative_depth (no entry points) */
6363    /* ARB_internalformat_query */
6364    /* ARB_map_buffer_alignment (no entry points) */
6365    /* ARB_shader_atomic_counters */
6366    /* ARB_shader_image_load_store */
6367    /* ARB_shading_language_packing (no entry points) */
6368    /* ARB_texture_storage */
6369  #endif  #endif
6370    
6371  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
# Line 5573  typedef void (APIENTRYP PFNGLMULTTRANSPO Line 6459  typedef void (APIENTRYP PFNGLMULTTRANSPO
6459  #ifndef GL_ARB_multisample  #ifndef GL_ARB_multisample
6460  #define GL_ARB_multisample 1  #define GL_ARB_multisample 1
6461  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6462  GLAPI void APIENTRY glSampleCoverageARB (GLclampf value, GLboolean invert);  GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert);
6463  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6464  typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);  typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert);
6465  #endif  #endif
6466    
6467  #ifndef GL_ARB_texture_env_add  #ifndef GL_ARB_texture_env_add
# Line 6194  typedef GLboolean (APIENTRYP PFNGLISVERT Line 7080  typedef GLboolean (APIENTRYP PFNGLISVERT
7080  #ifndef GL_ARB_uniform_buffer_object  #ifndef GL_ARB_uniform_buffer_object
7081  #define GL_ARB_uniform_buffer_object 1  #define GL_ARB_uniform_buffer_object 1
7082  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7083  GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);  GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
7084  GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
7085  GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);  GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
7086  GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);  GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
# Line 6202  GLAPI void APIENTRY glGetActiveUniformBl Line 7088  GLAPI void APIENTRY glGetActiveUniformBl
7088  GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);  GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
7089  GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);  GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
7090  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7091  typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);  typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
7092  typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
7093  typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);  typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
7094  typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);  typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
# Line 6237  typedef void (APIENTRYP PFNGLCOPYBUFFERS Line 7123  typedef void (APIENTRYP PFNGLCOPYBUFFERS
7123  GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);  GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
7124  GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);  GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
7125  GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);  GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
7126  GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);  GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex);
7127  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7128  typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);  typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
7129  typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);  typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
7130  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
7131  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex);
7132  #endif  #endif
7133    
7134  #ifndef GL_ARB_fragment_coord_conventions  #ifndef GL_ARB_fragment_coord_conventions
# Line 6302  typedef void (APIENTRYP PFNGLSAMPLEMASKI Line 7188  typedef void (APIENTRYP PFNGLSAMPLEMASKI
7188  #ifndef GL_ARB_draw_buffers_blend  #ifndef GL_ARB_draw_buffers_blend
7189  #define GL_ARB_draw_buffers_blend 1  #define GL_ARB_draw_buffers_blend 1
7190  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7191  GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);  GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
7192  GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);  GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
7193  GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);  GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst);
7194  GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);  GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
7195  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7196  typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);  typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
7197  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
7198  typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);  typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
7199  typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);  typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
7200  #endif  #endif
7201    
7202  #ifndef GL_ARB_sample_shading  #ifndef GL_ARB_sample_shading
7203  #define GL_ARB_sample_shading 1  #define GL_ARB_sample_shading 1
7204  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7205  GLAPI void APIENTRY glMinSampleShading (GLclampf value);  GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value);
7206  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7207  typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);  typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value);
7208  #endif  #endif
7209    
7210  #ifndef GL_ARB_texture_cube_map_array  #ifndef GL_ARB_texture_cube_map_array
# Line 6351  typedef void (APIENTRYP PFNGLGETNAMEDSTR Line 7237  typedef void (APIENTRYP PFNGLGETNAMEDSTR
7237  typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
7238  #endif  #endif
7239    
7240    #ifndef GL_ARB_texture_compression_bptc
7241    #define GL_ARB_texture_compression_bptc 1
7242    #endif
7243    
7244  #ifndef GL_ARB_blend_func_extended  #ifndef GL_ARB_blend_func_extended
7245  #define GL_ARB_blend_func_extended 1  #define GL_ARB_blend_func_extended 1
7246  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 6361  typedef void (APIENTRYP PFNGLBINDFRAGDAT Line 7251  typedef void (APIENTRYP PFNGLBINDFRAGDAT
7251  typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
7252  #endif  #endif
7253    
7254    #ifndef GL_ARB_explicit_attrib_location
7255    #define GL_ARB_explicit_attrib_location 1
7256    #endif
7257    
7258    #ifndef GL_ARB_occlusion_query2
7259    #define GL_ARB_occlusion_query2 1
7260    #endif
7261    
7262  #ifndef GL_ARB_sampler_objects  #ifndef GL_ARB_sampler_objects
7263  #define GL_ARB_sampler_objects 1  #define GL_ARB_sampler_objects 1
7264  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7265  GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);  GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
7266  GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);  GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);
7267  GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);  GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);
7268  GLAPI void APIENTRY glBindSampler (GLenum unit, GLuint sampler);  GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler);
7269  GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);  GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
7270  GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);  GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
7271  GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);  GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
# Line 6377  GLAPI void APIENTRY glSamplerParameterIu Line 7275  GLAPI void APIENTRY glSamplerParameterIu
7275  GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
7276  GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
7277  GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);  GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
7278  GLAPI void APIENTRY glGetSamplerParameterIfv (GLuint sampler, GLenum pname, GLfloat *params);  GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
7279  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7280  typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);  typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
7281  typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);  typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
7282  typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);  typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
7283  typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLenum unit, GLuint sampler);  typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
7284  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
7285  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
7286  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
# Line 6392  typedef void (APIENTRYP PFNGLSAMPLERPARA Line 7290  typedef void (APIENTRYP PFNGLSAMPLERPARA
7290  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
7291  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
7292  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
7293  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
7294    #endif
7295    
7296    #ifndef GL_ARB_shader_bit_encoding
7297    #define GL_ARB_shader_bit_encoding 1
7298    #endif
7299    
7300    #ifndef GL_ARB_texture_rgb10_a2ui
7301    #define GL_ARB_texture_rgb10_a2ui 1
7302    #endif
7303    
7304    #ifndef GL_ARB_texture_swizzle
7305    #define GL_ARB_texture_swizzle 1
7306  #endif  #endif
7307    
7308  #ifndef GL_ARB_timer_query  #ifndef GL_ARB_timer_query
# Line 6499  typedef void (APIENTRYP PFNGLDRAWARRAYSI Line 7409  typedef void (APIENTRYP PFNGLDRAWARRAYSI
7409  typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);
7410  #endif  #endif
7411    
7412    #ifndef GL_ARB_gpu_shader5
7413    #define GL_ARB_gpu_shader5 1
7414    #endif
7415    
7416  #ifndef GL_ARB_gpu_shader_fp64  #ifndef GL_ARB_gpu_shader_fp64
7417  #define GL_ARB_gpu_shader_fp64 1  #define GL_ARB_gpu_shader_fp64 1
7418  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 6520  GLAPI void APIENTRY glUniformMatrix3x4dv Line 7434  GLAPI void APIENTRY glUniformMatrix3x4dv
7434  GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7435  GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7436  GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params);  GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params);
 GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x);  
 GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y);  
 GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);  
 GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);  
 GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
7437  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7438  typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);  typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
7439  typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);  typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);
# Line 6556  typedef void (APIENTRYP PFNGLUNIFORMMATR Line 7453  typedef void (APIENTRYP PFNGLUNIFORMMATR
7453  typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7454  typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7455  typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);  typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
 typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);  
7456  #endif  #endif
7457    
7458  #ifndef GL_ARB_shader_subroutine  #ifndef GL_ARB_shader_subroutine
# Line 6607  typedef void (APIENTRYP PFNGLPATCHPARAME Line 7487  typedef void (APIENTRYP PFNGLPATCHPARAME
7487  typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);  typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
7488  #endif  #endif
7489    
7490    #ifndef GL_ARB_texture_buffer_object_rgb32
7491    #define GL_ARB_texture_buffer_object_rgb32 1
7492    #endif
7493    
7494  #ifndef GL_ARB_transform_feedback2  #ifndef GL_ARB_transform_feedback2
7495  #define GL_ARB_transform_feedback2 1  #define GL_ARB_transform_feedback2 1
7496  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 6641  typedef void (APIENTRYP PFNGLENDQUERYIND Line 7525  typedef void (APIENTRYP PFNGLENDQUERYIND
7525  typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
7526  #endif  #endif
7527    
7528    #ifndef GL_ARB_ES2_compatibility
7529    #define GL_ARB_ES2_compatibility 1
7530    #ifdef GL_GLEXT_PROTOTYPES
7531    GLAPI void APIENTRY glReleaseShaderCompiler (void);
7532    GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
7533    GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
7534    GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f);
7535    GLAPI void APIENTRY glClearDepthf (GLfloat d);
7536    #endif /* GL_GLEXT_PROTOTYPES */
7537    typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
7538    typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
7539    typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
7540    typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f);
7541    typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d);
7542    #endif
7543    
7544    #ifndef GL_ARB_get_program_binary
7545    #define GL_ARB_get_program_binary 1
7546    #ifdef GL_GLEXT_PROTOTYPES
7547    GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
7548    GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
7549    GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);
7550    #endif /* GL_GLEXT_PROTOTYPES */
7551    typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
7552    typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
7553    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
7554    #endif
7555    
7556    #ifndef GL_ARB_separate_shader_objects
7557    #define GL_ARB_separate_shader_objects 1
7558    #ifdef GL_GLEXT_PROTOTYPES
7559    GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
7560    GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
7561    GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* const *strings);
7562    GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
7563    GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
7564    GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
7565    GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline);
7566    GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
7567    GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0);
7568    GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
7569    GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0);
7570    GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7571    GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0);
7572    GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7573    GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0);
7574    GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
7575    GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
7576    GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
7577    GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
7578    GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7579    GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
7580    GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7581    GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
7582    GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
7583    GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
7584    GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
7585    GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
7586    GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7587    GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
7588    GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7589    GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
7590    GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
7591    GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
7592    GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
7593    GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
7594    GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7595    GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
7596    GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7597    GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
7598    GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
7599    GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7600    GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7601    GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7602    GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7603    GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7604    GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7605    GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7606    GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7607    GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7608    GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7609    GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7610    GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7611    GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7612    GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7613    GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7614    GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7615    GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7616    GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7617    GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline);
7618    GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
7619    #endif /* GL_GLEXT_PROTOTYPES */
7620    typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
7621    typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
7622    typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* const *strings);
7623    typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
7624    typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
7625    typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
7626    typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
7627    typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
7628    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
7629    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
7630    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
7631    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7632    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
7633    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7634    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
7635    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
7636    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
7637    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
7638    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
7639    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7640    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
7641    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7642    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
7643    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
7644    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
7645    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
7646    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
7647    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7648    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
7649    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7650    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
7651    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
7652    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
7653    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
7654    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
7655    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7656    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
7657    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7658    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
7659    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
7660    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7661    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7662    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7663    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7664    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7665    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7666    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7667    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7668    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7669    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7670    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7671    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7672    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7673    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7674    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7675    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7676    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7677    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7678    typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
7679    typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
7680    #endif
7681    
7682    #ifndef GL_ARB_vertex_attrib_64bit
7683    #define GL_ARB_vertex_attrib_64bit 1
7684    #ifdef GL_GLEXT_PROTOTYPES
7685    GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x);
7686    GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
7687    GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
7688    GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7689    GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v);
7690    GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v);
7691    GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v);
7692    GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v);
7693    GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
7694    GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
7695    #endif /* GL_GLEXT_PROTOTYPES */
7696    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x);
7697    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y);
7698    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
7699    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7700    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v);
7701    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v);
7702    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v);
7703    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v);
7704    typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
7705    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params);
7706    #endif
7707    
7708    #ifndef GL_ARB_viewport_array
7709    #define GL_ARB_viewport_array 1
7710    #ifdef GL_GLEXT_PROTOTYPES
7711    GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
7712    GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
7713    GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v);
7714    GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
7715    GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
7716    GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
7717    GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v);
7718    GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f);
7719    GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
7720    GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
7721    #endif /* GL_GLEXT_PROTOTYPES */
7722    typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v);
7723    typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
7724    typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v);
7725    typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
7726    typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
7727    typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
7728    typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v);
7729    typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f);
7730    typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
7731    typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
7732    #endif
7733    
7734    #ifndef GL_ARB_cl_event
7735    #define GL_ARB_cl_event 1
7736    #ifdef GL_GLEXT_PROTOTYPES
7737    GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
7738    #endif /* GL_GLEXT_PROTOTYPES */
7739    typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
7740    #endif
7741    
7742    #ifndef GL_ARB_debug_output
7743    #define GL_ARB_debug_output 1
7744    #ifdef GL_GLEXT_PROTOTYPES
7745    GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
7746    GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
7747    GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const GLvoid *userParam);
7748    GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
7749    #endif /* GL_GLEXT_PROTOTYPES */
7750    typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
7751    typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
7752    typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam);
7753    typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
7754    #endif
7755    
7756    #ifndef GL_ARB_robustness
7757    #define GL_ARB_robustness 1
7758    #ifdef GL_GLEXT_PROTOTYPES
7759    GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void);
7760    GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
7761    GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
7762    GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
7763    GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values);
7764    GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values);
7765    GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values);
7766    GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern);
7767    GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
7768    GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
7769    GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
7770    GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
7771    GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
7772    GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
7773    GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
7774    GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
7775    GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
7776    GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params);
7777    GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
7778    GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
7779    #endif /* GL_GLEXT_PROTOTYPES */
7780    typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
7781    typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
7782    typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
7783    typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
7784    typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values);
7785    typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values);
7786    typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values);
7787    typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern);
7788    typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
7789    typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
7790    typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
7791    typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
7792    typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
7793    typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
7794    typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
7795    typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
7796    typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
7797    typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
7798    typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
7799    typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
7800    #endif
7801    
7802    #ifndef GL_ARB_shader_stencil_export
7803    #define GL_ARB_shader_stencil_export 1
7804    #endif
7805    
7806    #ifndef GL_ARB_base_instance
7807    #define GL_ARB_base_instance 1
7808    #ifdef GL_GLEXT_PROTOTYPES
7809    GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
7810    GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance);
7811    GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);
7812    #endif /* GL_GLEXT_PROTOTYPES */
7813    typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);
7814    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance);
7815    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);
7816    #endif
7817    
7818    #ifndef GL_ARB_shading_language_420pack
7819    #define GL_ARB_shading_language_420pack 1
7820    #endif
7821    
7822    #ifndef GL_ARB_transform_feedback_instanced
7823    #define GL_ARB_transform_feedback_instanced 1
7824    #ifdef GL_GLEXT_PROTOTYPES
7825    GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei primcount);
7826    GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);
7827    #endif /* GL_GLEXT_PROTOTYPES */
7828    typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount);
7829    typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);
7830    #endif
7831    
7832    #ifndef GL_ARB_compressed_texture_pixel_storage
7833    #define GL_ARB_compressed_texture_pixel_storage 1
7834    #endif
7835    
7836    #ifndef GL_ARB_conservative_depth
7837    #define GL_ARB_conservative_depth 1
7838    #endif
7839    
7840    #ifndef GL_ARB_internalformat_query
7841    #define GL_ARB_internalformat_query 1
7842    #ifdef GL_GLEXT_PROTOTYPES
7843    GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
7844    #endif /* GL_GLEXT_PROTOTYPES */
7845    typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
7846    #endif
7847    
7848    #ifndef GL_ARB_map_buffer_alignment
7849    #define GL_ARB_map_buffer_alignment 1
7850    #endif
7851    
7852    #ifndef GL_ARB_shader_atomic_counters
7853    #define GL_ARB_shader_atomic_counters 1
7854    #ifdef GL_GLEXT_PROTOTYPES
7855    GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
7856    #endif /* GL_GLEXT_PROTOTYPES */
7857    typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
7858    #endif
7859    
7860    #ifndef GL_ARB_shader_image_load_store
7861    #define GL_ARB_shader_image_load_store 1
7862    #ifdef GL_GLEXT_PROTOTYPES
7863    GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
7864    GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);
7865    #endif /* GL_GLEXT_PROTOTYPES */
7866    typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
7867    typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
7868    #endif
7869    
7870    #ifndef GL_ARB_shading_language_packing
7871    #define GL_ARB_shading_language_packing 1
7872    #endif
7873    
7874    #ifndef GL_ARB_texture_storage
7875    #define GL_ARB_texture_storage 1
7876    #ifdef GL_GLEXT_PROTOTYPES
7877    GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
7878    GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
7879    GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
7880    GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
7881    GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
7882    GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
7883    #endif /* GL_GLEXT_PROTOTYPES */
7884    typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
7885    typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
7886    typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
7887    typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
7888    typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
7889    typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
7890    #endif
7891    
7892  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
7893  #define GL_EXT_abgr 1  #define GL_EXT_abgr 1
7894  #endif  #endif
# Line 6648  typedef void (APIENTRYP PFNGLGETQUERYIND Line 7896  typedef void (APIENTRYP PFNGLGETQUERYIND
7896  #ifndef GL_EXT_blend_color  #ifndef GL_EXT_blend_color
7897  #define GL_EXT_blend_color 1  #define GL_EXT_blend_color 1
7898  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7899  GLAPI void APIENTRY glBlendColorEXT (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
7900  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7901  typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
7902  #endif  #endif
7903    
7904  #ifndef GL_EXT_polygon_offset  #ifndef GL_EXT_polygon_offset
# Line 7452  typedef void (APIENTRYP PFNGLTEXTURENORM Line 8700  typedef void (APIENTRYP PFNGLTEXTURENORM
8700  #ifndef GL_EXT_multi_draw_arrays  #ifndef GL_EXT_multi_draw_arrays
8701  #define GL_EXT_multi_draw_arrays 1  #define GL_EXT_multi_draw_arrays 1
8702  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
8703  GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);  GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
8704  GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);  GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
8705  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
8706  typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);  typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
8707  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
8708  #endif  #endif
8709    
# Line 8088  GLAPI void APIENTRY glProgramParameter4d Line 9336  GLAPI void APIENTRY glProgramParameter4d
9336  GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v);  GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v);
9337  GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);  GLAPI void APIENTRY glProgramParameter4fNV (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9338  GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v);  GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v);
9339  GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLuint count, const GLdouble *v);  GLAPI void APIENTRY glProgramParameters4dvNV (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
9340  GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLuint count, const GLfloat *v);  GLAPI void APIENTRY glProgramParameters4fvNV (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
9341  GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs);  GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs);
9342  GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform);  GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform);
9343  GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);  GLAPI void APIENTRY glVertexAttribPointerNV (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
# Line 8153  typedef void (APIENTRYP PFNGLPROGRAMPARA Line 9401  typedef void (APIENTRYP PFNGLPROGRAMPARA
9401  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);
9402  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
9403  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);
9404  typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
9405  typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
9406  typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);  typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
9407  typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);  typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
9408  typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);  typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
# Line 9278  GLAPI void APIENTRY glTransformFeedbackA Line 10526  GLAPI void APIENTRY glTransformFeedbackA
10526  GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);  GLAPI void APIENTRY glBindBufferRangeNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
10527  GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset);  GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
10528  GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer);  GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer);
10529  GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);  GLAPI void APIENTRY glTransformFeedbackVaryingsNV (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
10530  GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name);  GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name);
10531  GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name);  GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name);
10532  GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);  GLAPI void APIENTRY glGetActiveVaryingNV (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
10533  GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location);  GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location);
10534    GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
10535  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
10536  typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);  typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);
10537  typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);  typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);
# Line 9290  typedef void (APIENTRYP PFNGLTRANSFORMFE Line 10539  typedef void (APIENTRYP PFNGLTRANSFORMFE
10539  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);
10540  typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);  typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
10541  typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);  typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
10542  typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);  typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
10543  typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);  typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);
10544  typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);
10545  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);
10546  typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location);  typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location);
10547    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
10548  #endif  #endif
10549    
10550  #ifndef GL_EXT_bindable_uniform  #ifndef GL_EXT_bindable_uniform
# Line 9546  GLAPI void APIENTRY glNamedBufferDataEXT Line 10796  GLAPI void APIENTRY glNamedBufferDataEXT
10796  GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);  GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
10797  GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access);  GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access);
10798  GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer);  GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer);
10799    GLAPI GLvoid* APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
10800    GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length);
10801    GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
10802  GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params);
10803  GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, GLvoid* *params);  GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, GLvoid* *params);
10804  GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);  GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
# Line 9572  GLAPI void APIENTRY glNamedFramebufferTe Line 10825  GLAPI void APIENTRY glNamedFramebufferTe
10825  GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);  GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
10826  GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer);  GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer);
10827  GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer);  GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer);
10828    GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x);
10829    GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y);
10830    GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
10831    GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
10832    GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10833    GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10834    GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10835    GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10836    GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10837    GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10838    GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10839    GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10840    GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10841    GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10842    GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10843    GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10844    GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10845  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
10846  typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);  typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
10847  typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);  typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
# Line 9733  typedef void (APIENTRYP PFNGLNAMEDBUFFER Line 11003  typedef void (APIENTRYP PFNGLNAMEDBUFFER
11003  typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);  typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
11004  typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);  typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
11005  typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);  typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
11006    typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
11007    typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
11008    typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
11009  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
11010  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);
11011  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
# Line 9759  typedef void (APIENTRYP PFNGLNAMEDFRAMEB Line 11032  typedef void (APIENTRYP PFNGLNAMEDFRAMEB
11032  typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);  typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
11033  typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);  typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
11034  typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);  typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
11035    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x);
11036    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y);
11037    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
11038    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
11039    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
11040    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
11041    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
11042    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
11043    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11044    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11045    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11046    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11047    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11048    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11049    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11050    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11051    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
11052  #endif  #endif
11053    
11054  #ifndef GL_EXT_vertex_array_bgra  #ifndef GL_EXT_vertex_array_bgra
# Line 9812  GLAPI void APIENTRY glGetPerfMonitorGrou Line 11102  GLAPI void APIENTRY glGetPerfMonitorGrou
11102  GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);  GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
11103  GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);  GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
11104  GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);  GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
11105  GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);  GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
11106  GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);  GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
11107  GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);  GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
11108  GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);  GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
# Line 9824  typedef void (APIENTRYP PFNGLGETPERFMONI Line 11114  typedef void (APIENTRYP PFNGLGETPERFMONI
11114  typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);  typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
11115  typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);  typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
11116  typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);  typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
11117  typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);  typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
11118  typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);  typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
11119  typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);  typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
11120  typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);  typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
# Line 10065  typedef void (APIENTRYP PFNGLTEXTUREBARR Line 11355  typedef void (APIENTRYP PFNGLTEXTUREBARR
11355  #define GL_AMD_seamless_cubemap_per_texture 1  #define GL_AMD_seamless_cubemap_per_texture 1
11356  #endif  #endif
11357    
11358    #ifndef GL_AMD_conservative_depth
11359    #define GL_AMD_conservative_depth 1
11360    #endif
11361    
11362    #ifndef GL_EXT_shader_image_load_store
11363    #define GL_EXT_shader_image_load_store 1
11364    #ifdef GL_GLEXT_PROTOTYPES
11365    GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
11366    GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers);
11367    #endif /* GL_GLEXT_PROTOTYPES */
11368    typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
11369    typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers);
11370    #endif
11371    
11372    #ifndef GL_EXT_vertex_attrib_64bit
11373    #define GL_EXT_vertex_attrib_64bit 1
11374    #ifdef GL_GLEXT_PROTOTYPES
11375    GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x);
11376    GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y);
11377    GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z);
11378    GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
11379    GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v);
11380    GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v);
11381    GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v);
11382    GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v);
11383    GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
11384    GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params);
11385    GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
11386    #endif /* GL_GLEXT_PROTOTYPES */
11387    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x);
11388    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y);
11389    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
11390    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
11391    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v);
11392    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v);
11393    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v);
11394    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v);
11395    typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
11396    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params);
11397    typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
11398    #endif
11399    
11400    #ifndef GL_NV_gpu_program5
11401    #define GL_NV_gpu_program5 1
11402    #ifdef GL_GLEXT_PROTOTYPES
11403    GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params);
11404    GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param);
11405    #endif /* GL_GLEXT_PROTOTYPES */
11406    typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params);
11407    typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param);
11408    #endif
11409    
11410    #ifndef GL_NV_gpu_shader5
11411    #define GL_NV_gpu_shader5 1
11412    #ifdef GL_GLEXT_PROTOTYPES
11413    GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x);
11414    GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y);
11415    GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
11416    GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
11417    GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
11418    GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
11419    GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
11420    GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
11421    GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x);
11422    GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y);
11423    GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
11424    GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
11425    GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
11426    GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
11427    GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
11428    GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
11429    GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params);
11430    GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x);
11431    GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
11432    GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
11433    GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
11434    GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
11435    GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
11436    GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
11437    GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
11438    GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x);
11439    GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
11440    GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
11441    GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
11442    GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
11443    GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
11444    GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
11445    GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
11446    #endif /* GL_GLEXT_PROTOTYPES */
11447    typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x);
11448    typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y);
11449    typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
11450    typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
11451    typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
11452    typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
11453    typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
11454    typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
11455    typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x);
11456    typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y);
11457    typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
11458    typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
11459    typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
11460    typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
11461    typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
11462    typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
11463    typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params);
11464    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x);
11465    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
11466    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
11467    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
11468    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
11469    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
11470    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
11471    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
11472    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x);
11473    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
11474    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
11475    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
11476    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
11477    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
11478    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
11479    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
11480    #endif
11481    
11482    #ifndef GL_NV_shader_buffer_store
11483    #define GL_NV_shader_buffer_store 1
11484    #endif
11485    
11486    #ifndef GL_NV_tessellation_program5
11487    #define GL_NV_tessellation_program5 1
11488    #endif
11489    
11490    #ifndef GL_NV_vertex_attrib_integer_64bit
11491    #define GL_NV_vertex_attrib_integer_64bit 1
11492    #ifdef GL_GLEXT_PROTOTYPES
11493    GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x);
11494    GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y);
11495    GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
11496    GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
11497    GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v);
11498    GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v);
11499    GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v);
11500    GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v);
11501    GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x);
11502    GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y);
11503    GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
11504    GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
11505    GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v);
11506    GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v);
11507    GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v);
11508    GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v);
11509    GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params);
11510    GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params);
11511    GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride);
11512    #endif /* GL_GLEXT_PROTOTYPES */
11513    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x);
11514    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y);
11515    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
11516    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
11517    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v);
11518    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v);
11519    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v);
11520    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v);
11521    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x);
11522    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y);
11523    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
11524    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
11525    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
11526    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
11527    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
11528    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
11529    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params);
11530    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params);
11531    typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
11532    #endif
11533    
11534    #ifndef GL_NV_multisample_coverage
11535    #define GL_NV_multisample_coverage 1
11536    #endif
11537    
11538    #ifndef GL_AMD_name_gen_delete
11539    #define GL_AMD_name_gen_delete 1
11540    #ifdef GL_GLEXT_PROTOTYPES
11541    GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names);
11542    GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names);
11543    GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name);
11544    #endif /* GL_GLEXT_PROTOTYPES */
11545    typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names);
11546    typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names);
11547    typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name);
11548    #endif
11549    
11550    #ifndef GL_AMD_debug_output
11551    #define GL_AMD_debug_output 1
11552    #ifdef GL_GLEXT_PROTOTYPES
11553    GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
11554    GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
11555    GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, GLvoid *userParam);
11556    GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
11557    #endif /* GL_GLEXT_PROTOTYPES */
11558    typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
11559    typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
11560    typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, GLvoid *userParam);
11561    typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
11562    #endif
11563    
11564    #ifndef GL_NV_vdpau_interop
11565    #define GL_NV_vdpau_interop 1
11566    #ifdef GL_GLEXT_PROTOTYPES
11567    GLAPI void APIENTRY glVDPAUInitNV (const GLvoid *vdpDevice, const GLvoid *getProcAddress);
11568    GLAPI void APIENTRY glVDPAUFiniNV (void);
11569    GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11570    GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11571    GLAPI void APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface);
11572    GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface);
11573    GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
11574    GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access);
11575    GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
11576    GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
11577    #endif /* GL_GLEXT_PROTOTYPES */
11578    typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const GLvoid *vdpDevice, const GLvoid *getProcAddress);
11579    typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void);
11580    typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11581    typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11582    typedef void (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface);
11583    typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface);
11584    typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
11585    typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access);
11586    typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
11587    typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
11588    #endif
11589    
11590    #ifndef GL_AMD_transform_feedback3_lines_triangles
11591    #define GL_AMD_transform_feedback3_lines_triangles 1
11592    #endif
11593    
11594    #ifndef GL_AMD_depth_clamp_separate
11595    #define GL_AMD_depth_clamp_separate 1
11596    #endif
11597    
11598    #ifndef GL_EXT_texture_sRGB_decode
11599    #define GL_EXT_texture_sRGB_decode 1
11600    #endif
11601    
11602    #ifndef GL_NV_texture_multisample
11603    #define GL_NV_texture_multisample 1
11604    #ifdef GL_GLEXT_PROTOTYPES
11605    GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11606    GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11607    GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11608    GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11609    GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11610    GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11611    #endif /* GL_GLEXT_PROTOTYPES */
11612    typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11613    typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11614    typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11615    typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11616    typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11617    typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11618    #endif
11619    
11620    #ifndef GL_AMD_blend_minmax_factor
11621    #define GL_AMD_blend_minmax_factor 1
11622    #endif
11623    
11624    #ifndef GL_AMD_sample_positions
11625    #define GL_AMD_sample_positions 1
11626    #ifdef GL_GLEXT_PROTOTYPES
11627    GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val);
11628    #endif /* GL_GLEXT_PROTOTYPES */
11629    typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val);
11630    #endif
11631    
11632    #ifndef GL_EXT_x11_sync_object
11633    #define GL_EXT_x11_sync_object 1
11634    #ifdef GL_GLEXT_PROTOTYPES
11635    GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11636    #endif /* GL_GLEXT_PROTOTYPES */
11637    typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11638    #endif
11639    
11640    #ifndef GL_AMD_multi_draw_indirect
11641    #define GL_AMD_multi_draw_indirect 1
11642    #ifdef GL_GLEXT_PROTOTYPES
11643    GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11644    GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11645    #endif /* GL_GLEXT_PROTOTYPES */
11646    typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11647    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11648    #endif
11649    
11650    #ifndef GL_EXT_framebuffer_multisample_blit_scaled
11651    #define GL_EXT_framebuffer_multisample_blit_scaled 1
11652    #endif
11653    
11654    #ifndef GL_NV_path_rendering
11655    #define GL_NV_path_rendering 1
11656    #ifdef GL_GLEXT_PROTOTYPES
11657    GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range);
11658    GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range);
11659    GLAPI GLboolean APIENTRY glIsPathNV (GLuint path);
11660    GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11661    GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11662    GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11663    GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11664    GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const GLvoid *pathString);
11665    GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
11666    GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
11667    GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
11668    GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath);
11669    GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
11670    GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
11671    GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value);
11672    GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value);
11673    GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value);
11674    GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value);
11675    GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
11676    GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask);
11677    GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units);
11678    GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask);
11679    GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask);
11680    GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
11681    GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
11682    GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func);
11683    GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
11684    GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
11685    GLAPI void APIENTRY glPathFogGenNV (GLenum genMode);
11686    GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode);
11687    GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode);
11688    GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
11689    GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
11690    GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value);
11691    GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value);
11692    GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands);
11693    GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords);
11694    GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray);
11695    GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
11696    GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
11697    GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
11698    GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value);
11699    GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value);
11700    GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value);
11701    GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value);
11702    GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y);
11703    GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y);
11704    GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments);
11705    GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
11706    #endif /* GL_GLEXT_PROTOTYPES */
11707    typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
11708    typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
11709    typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
11710    typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11711    typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11712    typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11713    typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
11714    typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const GLvoid *pathString);
11715    typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
11716    typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
11717    typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
11718    typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath);
11719    typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
11720    typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
11721    typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value);
11722    typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value);
11723    typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value);
11724    typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value);
11725    typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
11726    typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask);
11727    typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units);
11728    typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask);
11729    typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask);
11730    typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
11731    typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
11732    typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func);
11733    typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
11734    typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
11735    typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode);
11736    typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode);
11737    typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode);
11738    typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
11739    typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
11740    typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value);
11741    typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value);
11742    typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands);
11743    typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords);
11744    typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray);
11745    typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
11746    typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
11747    typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
11748    typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value);
11749    typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value);
11750    typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value);
11751    typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value);
11752    typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
11753    typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y);
11754    typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments);
11755    typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
11756    #endif
11757    
11758    #ifndef GL_AMD_pinned_memory
11759    #define GL_AMD_pinned_memory 1
11760    #endif
11761    
11762    #ifndef GL_AMD_stencil_operation_extended
11763    #define GL_AMD_stencil_operation_extended 1
11764    #ifdef GL_GLEXT_PROTOTYPES
11765    GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value);
11766    #endif /* GL_GLEXT_PROTOTYPES */
11767    typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value);
11768    #endif
11769    
11770    #ifndef GL_AMD_vertex_shader_viewport_index
11771    #define GL_AMD_vertex_shader_viewport_index 1
11772    #endif
11773    
11774    #ifndef GL_AMD_vertex_shader_layer
11775    #define GL_AMD_vertex_shader_layer 1
11776    #endif
11777    
11778    #ifndef GL_NV_bindless_texture
11779    #define GL_NV_bindless_texture 1
11780    #ifdef GL_GLEXT_PROTOTYPES
11781    GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture);
11782    GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler);
11783    GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle);
11784    GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle);
11785    GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
11786    GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access);
11787    GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle);
11788    GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value);
11789    GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value);
11790    GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value);
11791    GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
11792    GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle);
11793    GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
11794    #endif /* GL_GLEXT_PROTOTYPES */
11795    typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture);
11796    typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler);
11797    typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
11798    typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle);
11799    typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
11800    typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access);
11801    typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle);
11802    typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value);
11803    typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value);
11804    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value);
11805    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
11806    typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
11807    typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle);
11808    #endif
11809    
11810    #ifndef GL_NV_shader_atomic_float
11811    #define GL_NV_shader_atomic_float 1
11812    #endif
11813    
11814    #ifndef GL_AMD_query_buffer_object
11815    #define GL_AMD_query_buffer_object 1
11816    #endif
11817    
11818    
11819  #ifdef __cplusplus  #ifdef __cplusplus
11820  }  }

Legend:
Removed from v.968  
changed lines
  Added in v.1872