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 1427 by niro, Mon Jul 18 20:17:53 2011 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-2011 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: 2011-07-06 02:49:14 -0700 (Wed, 06 Jul 2011) $ */
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 71
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 774  extern "C" { Line 774  extern "C" {
774  /* Reuse tokens from ARB_copy_buffer */  /* Reuse tokens from ARB_copy_buffer */
775  /* reuse GL_COPY_READ_BUFFER */  /* reuse GL_COPY_READ_BUFFER */
776  /* reuse GL_COPY_WRITE_BUFFER */  /* reuse GL_COPY_WRITE_BUFFER */
777  /* Would reuse tokens from ARB_draw_instanced, but it has none */  /* Reuse tokens from ARB_draw_instanced (none) */
778  /* Reuse tokens from ARB_uniform_buffer_object */  /* Reuse tokens from ARB_uniform_buffer_object */
779  /* reuse GL_UNIFORM_BUFFER */  /* reuse GL_UNIFORM_BUFFER */
780  /* reuse GL_UNIFORM_BUFFER_BINDING */  /* reuse GL_UNIFORM_BUFFER_BINDING */
# Line 835  extern "C" { Line 835  extern "C" {
835  /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */  /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
836  /* Reuse tokens from ARB_depth_clamp */  /* Reuse tokens from ARB_depth_clamp */
837  /* reuse GL_DEPTH_CLAMP */  /* reuse GL_DEPTH_CLAMP */
838  /* Would reuse tokens from ARB_draw_elements_base_vertex, but it has none */  /* Reuse tokens from ARB_draw_elements_base_vertex (none) */
839  /* Would reuse tokens from ARB_fragment_coord_conventions, but it has none */  /* Reuse tokens from ARB_fragment_coord_conventions (none) */
840  /* Reuse tokens from ARB_provoking_vertex */  /* Reuse tokens from ARB_provoking_vertex */
841  /* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */  /* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */
842  /* reuse GL_FIRST_VERTEX_CONVENTION */  /* reuse GL_FIRST_VERTEX_CONVENTION */
# Line 887  extern "C" { Line 887  extern "C" {
887  #endif  #endif
888    
889  #ifndef GL_VERSION_3_3  #ifndef GL_VERSION_3_3
890    #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR    0x88FE
891  /* Reuse tokens from ARB_blend_func_extended */  /* Reuse tokens from ARB_blend_func_extended */
892  /* reuse GL_SRC1_COLOR */  /* reuse GL_SRC1_COLOR */
893  /* reuse GL_ONE_MINUS_SRC1_COLOR */  /* reuse GL_ONE_MINUS_SRC1_COLOR */
894  /* reuse GL_ONE_MINUS_SRC1_ALPHA */  /* reuse GL_ONE_MINUS_SRC1_ALPHA */
895  /* reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS */  /* reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS */
896  /* Would reuse tokens from ARB_explicit_attrib_location, but it has none */  /* Reuse tokens from ARB_explicit_attrib_location (none) */
897  /* Reuse tokens from ARB_occlusion_query2 */  /* Reuse tokens from ARB_occlusion_query2 */
898  /* reuse GL_ANY_SAMPLES_PASSED */  /* reuse GL_ANY_SAMPLES_PASSED */
899  /* Reuse tokens from ARB_sampler_objects */  /* Reuse tokens from ARB_sampler_objects */
900  /* reuse GL_SAMPLER_BINDING */  /* reuse GL_SAMPLER_BINDING */
901  /* Would reuse tokens from ARB_shader_bit_encoding, but it has none */  /* Reuse tokens from ARB_shader_bit_encoding (none) */
902  /* Reuse tokens from ARB_texture_rgb10_a2ui */  /* Reuse tokens from ARB_texture_rgb10_a2ui */
903  /* reuse GL_RGB10_A2UI */  /* reuse GL_RGB10_A2UI */
904  /* Reuse tokens from ARB_texture_swizzle */  /* Reuse tokens from ARB_texture_swizzle */
# Line 914  extern "C" { Line 915  extern "C" {
915  #endif  #endif
916    
917  #ifndef GL_VERSION_4_0  #ifndef GL_VERSION_4_0
918    #define GL_SAMPLE_SHADING                 0x8C36
919    #define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37
920    #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
921    #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
922    #define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009
923    #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
924    #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B
925    #define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C
926    #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D
927    #define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E
928    #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
929    /* Reuse tokens from ARB_texture_query_lod (none) */
930    /* Reuse tokens from ARB_draw_buffers_blend (none) */
931  /* Reuse tokens from ARB_draw_indirect */  /* Reuse tokens from ARB_draw_indirect */
932  /* reuse GL_DRAW_INDIRECT_BUFFER */  /* reuse GL_DRAW_INDIRECT_BUFFER */
933  /* reuse GL_DRAW_INDIRECT_BUFFER_BINDING */  /* reuse GL_DRAW_INDIRECT_BUFFER_BINDING */
# Line 980  extern "C" { Line 994  extern "C" {
994  /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER */  /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER */
995  /* reuse GL_TESS_EVALUATION_SHADER */  /* reuse GL_TESS_EVALUATION_SHADER */
996  /* reuse GL_TESS_CONTROL_SHADER */  /* reuse GL_TESS_CONTROL_SHADER */
997  /* Would reuse tokens from ARB_texture_buffer_object_rgb32, but it has none */  /* Reuse tokens from ARB_texture_buffer_object_rgb32 (none) */
998  /* Reuse tokens from ARB_transform_feedback2 */  /* Reuse tokens from ARB_transform_feedback2 */
999  /* reuse GL_TRANSFORM_FEEDBACK */  /* reuse GL_TRANSFORM_FEEDBACK */
1000  /* reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED */  /* reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED */
# Line 991  extern "C" { Line 1005  extern "C" {
1005  /* reuse GL_MAX_VERTEX_STREAMS */  /* reuse GL_MAX_VERTEX_STREAMS */
1006  #endif  #endif
1007    
1008    #ifndef GL_VERSION_4_1
1009    /* Reuse tokens from ARB_ES2_compatibility */
1010    /* reuse GL_FIXED */
1011    /* reuse GL_IMPLEMENTATION_COLOR_READ_TYPE */
1012    /* reuse GL_IMPLEMENTATION_COLOR_READ_FORMAT */
1013    /* reuse GL_LOW_FLOAT */
1014    /* reuse GL_MEDIUM_FLOAT */
1015    /* reuse GL_HIGH_FLOAT */
1016    /* reuse GL_LOW_INT */
1017    /* reuse GL_MEDIUM_INT */
1018    /* reuse GL_HIGH_INT */
1019    /* reuse GL_SHADER_COMPILER */
1020    /* reuse GL_NUM_SHADER_BINARY_FORMATS */
1021    /* reuse GL_MAX_VERTEX_UNIFORM_VECTORS */
1022    /* reuse GL_MAX_VARYING_VECTORS */
1023    /* reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS */
1024    /* Reuse tokens from ARB_get_program_binary */
1025    /* reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT */
1026    /* reuse GL_PROGRAM_BINARY_LENGTH */
1027    /* reuse GL_NUM_PROGRAM_BINARY_FORMATS */
1028    /* reuse GL_PROGRAM_BINARY_FORMATS */
1029    /* Reuse tokens from ARB_separate_shader_objects */
1030    /* reuse GL_VERTEX_SHADER_BIT */
1031    /* reuse GL_FRAGMENT_SHADER_BIT */
1032    /* reuse GL_GEOMETRY_SHADER_BIT */
1033    /* reuse GL_TESS_CONTROL_SHADER_BIT */
1034    /* reuse GL_TESS_EVALUATION_SHADER_BIT */
1035    /* reuse GL_ALL_SHADER_BITS */
1036    /* reuse GL_PROGRAM_SEPARABLE */
1037    /* reuse GL_ACTIVE_PROGRAM */
1038    /* reuse GL_PROGRAM_PIPELINE_BINDING */
1039    /* Reuse tokens from ARB_shader_precision (none) */
1040    /* Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already */
1041    /* Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already */
1042    /* reuse GL_MAX_VIEWPORTS */
1043    /* reuse GL_VIEWPORT_SUBPIXEL_BITS */
1044    /* reuse GL_VIEWPORT_BOUNDS_RANGE */
1045    /* reuse GL_LAYER_PROVOKING_VERTEX */
1046    /* reuse GL_VIEWPORT_INDEX_PROVOKING_VERTEX */
1047    /* reuse GL_UNDEFINED_VERTEX */
1048    #endif
1049    
1050  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
1051  #define GL_TEXTURE0_ARB                   0x84C0  #define GL_TEXTURE0_ARB                   0x84C0
1052  #define GL_TEXTURE1_ARB                   0x84C1  #define GL_TEXTURE1_ARB                   0x84C1
# Line 1788  extern "C" { Line 1844  extern "C" {
1844  #endif  #endif
1845    
1846  #ifndef GL_ARB_sample_shading  #ifndef GL_ARB_sample_shading
1847  #define GL_SAMPLE_SHADING                 0x8C36  #define GL_SAMPLE_SHADING_ARB             0x8C36
1848  #define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37  #define GL_MIN_SAMPLE_SHADING_VALUE_ARB   0x8C37
1849  #endif  #endif
1850    
1851  #ifndef GL_ARB_texture_cube_map_array  #ifndef GL_ARB_texture_cube_map_array
1852  #define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009  #define GL_TEXTURE_CUBE_MAP_ARRAY_ARB     0x9009
1853  #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A  #define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
1854  #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B  #define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
1855  #define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C  #define GL_SAMPLER_CUBE_MAP_ARRAY_ARB     0x900C
1856  #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D  #define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
1857  #define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E  #define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
1858  #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F  #define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
1859  #endif  #endif
1860    
1861  #ifndef GL_ARB_texture_gather  #ifndef GL_ARB_texture_gather
# Line 1878  extern "C" { Line 1934  extern "C" {
1934  #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B  #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
1935  #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C  #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
1936  #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D  #define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
1937  #define GL_MAX_VERTEX_STREAMS             0x8E71  /* reuse GL_MAX_VERTEX_STREAMS */
1938  #endif  #endif
1939    
1940  #ifndef GL_ARB_gpu_shader_fp64  #ifndef GL_ARB_gpu_shader_fp64
# Line 1966  extern "C" { Line 2022  extern "C" {
2022    
2023  #ifndef GL_ARB_transform_feedback3  #ifndef GL_ARB_transform_feedback3
2024  #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70  #define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
2025    #define GL_MAX_VERTEX_STREAMS             0x8E71
2026    #endif
2027    
2028    #ifndef GL_ARB_ES2_compatibility
2029    #define GL_FIXED                          0x140C
2030    #define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
2031    #define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
2032    #define GL_LOW_FLOAT                      0x8DF0
2033    #define GL_MEDIUM_FLOAT                   0x8DF1
2034    #define GL_HIGH_FLOAT                     0x8DF2
2035    #define GL_LOW_INT                        0x8DF3
2036    #define GL_MEDIUM_INT                     0x8DF4
2037    #define GL_HIGH_INT                       0x8DF5
2038    #define GL_SHADER_COMPILER                0x8DFA
2039    #define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
2040    #define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB
2041    #define GL_MAX_VARYING_VECTORS            0x8DFC
2042    #define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD
2043    #endif
2044    
2045    #ifndef GL_ARB_get_program_binary
2046    #define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
2047    #define GL_PROGRAM_BINARY_LENGTH          0x8741
2048    #define GL_NUM_PROGRAM_BINARY_FORMATS     0x87FE
2049    #define GL_PROGRAM_BINARY_FORMATS         0x87FF
2050    #endif
2051    
2052    #ifndef GL_ARB_separate_shader_objects
2053    #define GL_VERTEX_SHADER_BIT              0x00000001
2054    #define GL_FRAGMENT_SHADER_BIT            0x00000002
2055    #define GL_GEOMETRY_SHADER_BIT            0x00000004
2056    #define GL_TESS_CONTROL_SHADER_BIT        0x00000008
2057    #define GL_TESS_EVALUATION_SHADER_BIT     0x00000010
2058    #define GL_ALL_SHADER_BITS                0xFFFFFFFF
2059    #define GL_PROGRAM_SEPARABLE              0x8258
2060    #define GL_ACTIVE_PROGRAM                 0x8259
2061    #define GL_PROGRAM_PIPELINE_BINDING       0x825A
2062    #endif
2063    
2064    #ifndef GL_ARB_shader_precision
2065    #endif
2066    
2067    #ifndef GL_ARB_vertex_attrib_64bit
2068    /* reuse GL_RGB32I */
2069    /* reuse GL_DOUBLE_VEC2 */
2070    /* reuse GL_DOUBLE_VEC3 */
2071    /* reuse GL_DOUBLE_VEC4 */
2072    /* reuse GL_DOUBLE_MAT2 */
2073    /* reuse GL_DOUBLE_MAT3 */
2074    /* reuse GL_DOUBLE_MAT4 */
2075    /* reuse GL_DOUBLE_MAT2x3 */
2076    /* reuse GL_DOUBLE_MAT2x4 */
2077    /* reuse GL_DOUBLE_MAT3x2 */
2078    /* reuse GL_DOUBLE_MAT3x4 */
2079    /* reuse GL_DOUBLE_MAT4x2 */
2080    /* reuse GL_DOUBLE_MAT4x3 */
2081    #endif
2082    
2083    #ifndef GL_ARB_viewport_array
2084    /* reuse GL_SCISSOR_BOX */
2085    /* reuse GL_VIEWPORT */
2086    /* reuse GL_DEPTH_RANGE */
2087    /* reuse GL_SCISSOR_TEST */
2088    #define GL_MAX_VIEWPORTS                  0x825B
2089    #define GL_VIEWPORT_SUBPIXEL_BITS         0x825C
2090    #define GL_VIEWPORT_BOUNDS_RANGE          0x825D
2091    #define GL_LAYER_PROVOKING_VERTEX         0x825E
2092    #define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
2093    #define GL_UNDEFINED_VERTEX               0x8260
2094    /* reuse GL_FIRST_VERTEX_CONVENTION */
2095    /* reuse GL_LAST_VERTEX_CONVENTION */
2096    /* reuse GL_PROVOKING_VERTEX */
2097    #endif
2098    
2099    #ifndef GL_ARB_cl_event
2100    #define GL_SYNC_CL_EVENT_ARB              0x8240
2101    #define GL_SYNC_CL_EVENT_COMPLETE_ARB     0x8241
2102    #endif
2103    
2104    #ifndef GL_ARB_debug_output
2105    #define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB   0x8242
2106    #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
2107    #define GL_DEBUG_CALLBACK_FUNCTION_ARB    0x8244
2108    #define GL_DEBUG_CALLBACK_USER_PARAM_ARB  0x8245
2109    #define GL_DEBUG_SOURCE_API_ARB           0x8246
2110    #define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
2111    #define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
2112    #define GL_DEBUG_SOURCE_THIRD_PARTY_ARB   0x8249
2113    #define GL_DEBUG_SOURCE_APPLICATION_ARB   0x824A
2114    #define GL_DEBUG_SOURCE_OTHER_ARB         0x824B
2115    #define GL_DEBUG_TYPE_ERROR_ARB           0x824C
2116    #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
2117    #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
2118    #define GL_DEBUG_TYPE_PORTABILITY_ARB     0x824F
2119    #define GL_DEBUG_TYPE_PERFORMANCE_ARB     0x8250
2120    #define GL_DEBUG_TYPE_OTHER_ARB           0x8251
2121    #define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB   0x9143
2122    #define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB  0x9144
2123    #define GL_DEBUG_LOGGED_MESSAGES_ARB      0x9145
2124    #define GL_DEBUG_SEVERITY_HIGH_ARB        0x9146
2125    #define GL_DEBUG_SEVERITY_MEDIUM_ARB      0x9147
2126    #define GL_DEBUG_SEVERITY_LOW_ARB         0x9148
2127    #endif
2128    
2129    #ifndef GL_ARB_robustness
2130    /* reuse GL_NO_ERROR */
2131    #define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
2132    #define GL_LOSE_CONTEXT_ON_RESET_ARB      0x8252
2133    #define GL_GUILTY_CONTEXT_RESET_ARB       0x8253
2134    #define GL_INNOCENT_CONTEXT_RESET_ARB     0x8254
2135    #define GL_UNKNOWN_CONTEXT_RESET_ARB      0x8255
2136    #define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
2137    #define GL_NO_RESET_NOTIFICATION_ARB      0x8261
2138    #endif
2139    
2140    #ifndef GL_ARB_shader_stencil_export
2141  #endif  #endif
2142    
2143  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
# Line 3789  extern "C" { Line 3961  extern "C" {
3961  #endif  #endif
3962    
3963  #ifndef GL_APPLE_element_array  #ifndef GL_APPLE_element_array
3964  #define GL_ELEMENT_ARRAY_APPLE            0x8768  #define GL_ELEMENT_ARRAY_APPLE            0x8A0C
3965  #define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8769  #define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8A0D
3966  #define GL_ELEMENT_ARRAY_POINTER_APPLE    0x876A  #define GL_ELEMENT_ARRAY_POINTER_APPLE    0x8A0E
3967  #endif  #endif
3968    
3969  #ifndef GL_APPLE_fence  #ifndef GL_APPLE_fence
# Line 3808  extern "C" { Line 3980  extern "C" {
3980  #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E  #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
3981  #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F  #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
3982  #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521  #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
3983    #define GL_STORAGE_CLIENT_APPLE           0x85B4
3984  #define GL_STORAGE_CACHED_APPLE           0x85BE  #define GL_STORAGE_CACHED_APPLE           0x85BE
3985  #define GL_STORAGE_SHARED_APPLE           0x85BF  #define GL_STORAGE_SHARED_APPLE           0x85BF
3986  #endif  #endif
# Line 4312  extern "C" { Line 4485  extern "C" {
4485  #define GL_SEPARATE_ATTRIBS_NV            0x8C8D  #define GL_SEPARATE_ATTRIBS_NV            0x8C8D
4486  #define GL_TRANSFORM_FEEDBACK_BUFFER_NV   0x8C8E  #define GL_TRANSFORM_FEEDBACK_BUFFER_NV   0x8C8E
4487  #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F  #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
4488    #define GL_LAYER_NV                       0x8DAA
4489    #define GL_NEXT_BUFFER_NV                 -2
4490    #define GL_SKIP_COMPONENTS4_NV            -3
4491    #define GL_SKIP_COMPONENTS3_NV            -4
4492    #define GL_SKIP_COMPONENTS2_NV            -5
4493    #define GL_SKIP_COMPONENTS1_NV            -6
4494  #endif  #endif
4495    
4496  #ifndef GL_EXT_bindable_uniform  #ifndef GL_EXT_bindable_uniform
# Line 4649  extern "C" { Line 4828  extern "C" {
4828  #define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31  #define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31
4829  #define GL_FOG_COORD_ARRAY_LENGTH_NV      0x8F32  #define GL_FOG_COORD_ARRAY_LENGTH_NV      0x8F32
4830  #define GL_ELEMENT_ARRAY_LENGTH_NV        0x8F33  #define GL_ELEMENT_ARRAY_LENGTH_NV        0x8F33
4831    #define GL_DRAW_INDIRECT_UNIFIED_NV       0x8F40
4832    #define GL_DRAW_INDIRECT_ADDRESS_NV       0x8F41
4833    #define GL_DRAW_INDIRECT_LENGTH_NV        0x8F42
4834  #endif  #endif
4835    
4836  #ifndef GL_NV_texture_barrier  #ifndef GL_NV_texture_barrier
# Line 4658  extern "C" { Line 4840  extern "C" {
4840  #endif  #endif
4841    
4842  #ifndef GL_AMD_seamless_cubemap_per_texture  #ifndef GL_AMD_seamless_cubemap_per_texture
4843  /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB */  /* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */
4844    #endif
4845    
4846    #ifndef GL_AMD_conservative_depth
4847    #endif
4848    
4849    #ifndef GL_EXT_shader_image_load_store
4850    #define GL_MAX_IMAGE_UNITS_EXT            0x8F38
4851    #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39
4852    #define GL_IMAGE_BINDING_NAME_EXT         0x8F3A
4853    #define GL_IMAGE_BINDING_LEVEL_EXT        0x8F3B
4854    #define GL_IMAGE_BINDING_LAYERED_EXT      0x8F3C
4855    #define GL_IMAGE_BINDING_LAYER_EXT        0x8F3D
4856    #define GL_IMAGE_BINDING_ACCESS_EXT       0x8F3E
4857    #define GL_IMAGE_1D_EXT                   0x904C
4858    #define GL_IMAGE_2D_EXT                   0x904D
4859    #define GL_IMAGE_3D_EXT                   0x904E
4860    #define GL_IMAGE_2D_RECT_EXT              0x904F
4861    #define GL_IMAGE_CUBE_EXT                 0x9050
4862    #define GL_IMAGE_BUFFER_EXT               0x9051
4863    #define GL_IMAGE_1D_ARRAY_EXT             0x9052
4864    #define GL_IMAGE_2D_ARRAY_EXT             0x9053
4865    #define GL_IMAGE_CUBE_MAP_ARRAY_EXT       0x9054
4866    #define GL_IMAGE_2D_MULTISAMPLE_EXT       0x9055
4867    #define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056
4868    #define GL_INT_IMAGE_1D_EXT               0x9057
4869    #define GL_INT_IMAGE_2D_EXT               0x9058
4870    #define GL_INT_IMAGE_3D_EXT               0x9059
4871    #define GL_INT_IMAGE_2D_RECT_EXT          0x905A
4872    #define GL_INT_IMAGE_CUBE_EXT             0x905B
4873    #define GL_INT_IMAGE_BUFFER_EXT           0x905C
4874    #define GL_INT_IMAGE_1D_ARRAY_EXT         0x905D
4875    #define GL_INT_IMAGE_2D_ARRAY_EXT         0x905E
4876    #define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT   0x905F
4877    #define GL_INT_IMAGE_2D_MULTISAMPLE_EXT   0x9060
4878    #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061
4879    #define GL_UNSIGNED_INT_IMAGE_1D_EXT      0x9062
4880    #define GL_UNSIGNED_INT_IMAGE_2D_EXT      0x9063
4881    #define GL_UNSIGNED_INT_IMAGE_3D_EXT      0x9064
4882    #define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065
4883    #define GL_UNSIGNED_INT_IMAGE_CUBE_EXT    0x9066
4884    #define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT  0x9067
4885    #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068
4886    #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069
4887    #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
4888    #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B
4889    #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C
4890    #define GL_MAX_IMAGE_SAMPLES_EXT          0x906D
4891    #define GL_IMAGE_BINDING_FORMAT_EXT       0x906E
4892    #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001
4893    #define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT  0x00000002
4894    #define GL_UNIFORM_BARRIER_BIT_EXT        0x00000004
4895    #define GL_TEXTURE_FETCH_BARRIER_BIT_EXT  0x00000008
4896    #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020
4897    #define GL_COMMAND_BARRIER_BIT_EXT        0x00000040
4898    #define GL_PIXEL_BUFFER_BARRIER_BIT_EXT   0x00000080
4899    #define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100
4900    #define GL_BUFFER_UPDATE_BARRIER_BIT_EXT  0x00000200
4901    #define GL_FRAMEBUFFER_BARRIER_BIT_EXT    0x00000400
4902    #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800
4903    #define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000
4904    #define GL_ALL_BARRIER_BITS_EXT           0xFFFFFFFF
4905    #endif
4906    
4907    #ifndef GL_EXT_vertex_attrib_64bit
4908    /* reuse GL_DOUBLE */
4909    #define GL_DOUBLE_VEC2_EXT                0x8FFC
4910    #define GL_DOUBLE_VEC3_EXT                0x8FFD
4911    #define GL_DOUBLE_VEC4_EXT                0x8FFE
4912    #define GL_DOUBLE_MAT2_EXT                0x8F46
4913    #define GL_DOUBLE_MAT3_EXT                0x8F47
4914    #define GL_DOUBLE_MAT4_EXT                0x8F48
4915    #define GL_DOUBLE_MAT2x3_EXT              0x8F49
4916    #define GL_DOUBLE_MAT2x4_EXT              0x8F4A
4917    #define GL_DOUBLE_MAT3x2_EXT              0x8F4B
4918    #define GL_DOUBLE_MAT3x4_EXT              0x8F4C
4919    #define GL_DOUBLE_MAT4x2_EXT              0x8F4D
4920    #define GL_DOUBLE_MAT4x3_EXT              0x8F4E
4921    #endif
4922    
4923    #ifndef GL_NV_gpu_program5
4924    #define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
4925    #define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
4926    #define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
4927    #define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
4928    #define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E
4929    #define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F
4930    #define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44
4931    #define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV  0x8F45
4932    #endif
4933    
4934    #ifndef GL_NV_gpu_shader5
4935    #define GL_INT64_NV                       0x140E
4936    #define GL_UNSIGNED_INT64_NV              0x140F
4937    #define GL_INT8_NV                        0x8FE0
4938    #define GL_INT8_VEC2_NV                   0x8FE1
4939    #define GL_INT8_VEC3_NV                   0x8FE2
4940    #define GL_INT8_VEC4_NV                   0x8FE3
4941    #define GL_INT16_NV                       0x8FE4
4942    #define GL_INT16_VEC2_NV                  0x8FE5
4943    #define GL_INT16_VEC3_NV                  0x8FE6
4944    #define GL_INT16_VEC4_NV                  0x8FE7
4945    #define GL_INT64_VEC2_NV                  0x8FE9
4946    #define GL_INT64_VEC3_NV                  0x8FEA
4947    #define GL_INT64_VEC4_NV                  0x8FEB
4948    #define GL_UNSIGNED_INT8_NV               0x8FEC
4949    #define GL_UNSIGNED_INT8_VEC2_NV          0x8FED
4950    #define GL_UNSIGNED_INT8_VEC3_NV          0x8FEE
4951    #define GL_UNSIGNED_INT8_VEC4_NV          0x8FEF
4952    #define GL_UNSIGNED_INT16_NV              0x8FF0
4953    #define GL_UNSIGNED_INT16_VEC2_NV         0x8FF1
4954    #define GL_UNSIGNED_INT16_VEC3_NV         0x8FF2
4955    #define GL_UNSIGNED_INT16_VEC4_NV         0x8FF3
4956    #define GL_UNSIGNED_INT64_VEC2_NV         0x8FF5
4957    #define GL_UNSIGNED_INT64_VEC3_NV         0x8FF6
4958    #define GL_UNSIGNED_INT64_VEC4_NV         0x8FF7
4959    #define GL_FLOAT16_NV                     0x8FF8
4960    #define GL_FLOAT16_VEC2_NV                0x8FF9
4961    #define GL_FLOAT16_VEC3_NV                0x8FFA
4962    #define GL_FLOAT16_VEC4_NV                0x8FFB
4963    /* reuse GL_PATCHES */
4964    #endif
4965    
4966    #ifndef GL_NV_shader_buffer_store
4967    #define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
4968    /* reuse GL_READ_WRITE */
4969    /* reuse GL_WRITE_ONLY */
4970    #endif
4971    
4972    #ifndef GL_NV_tessellation_program5
4973    #define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV   0x86D8
4974    #define GL_TESS_CONTROL_PROGRAM_NV        0x891E
4975    #define GL_TESS_EVALUATION_PROGRAM_NV     0x891F
4976    #define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74
4977    #define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75
4978    #endif
4979    
4980    #ifndef GL_NV_vertex_attrib_integer_64bit
4981    /* reuse GL_INT64_NV */
4982    /* reuse GL_UNSIGNED_INT64_NV */
4983    #endif
4984    
4985    #ifndef GL_NV_multisample_coverage
4986    #define GL_COVERAGE_SAMPLES_NV            0x80A9
4987    #define GL_COLOR_SAMPLES_NV               0x8E20
4988    #endif
4989    
4990    #ifndef GL_AMD_name_gen_delete
4991    #define GL_DATA_BUFFER_AMD                0x9151
4992    #define GL_PERFORMANCE_MONITOR_AMD        0x9152
4993    #define GL_QUERY_OBJECT_AMD               0x9153
4994    #define GL_VERTEX_ARRAY_OBJECT_AMD        0x9154
4995    #define GL_SAMPLER_OBJECT_AMD             0x9155
4996    #endif
4997    
4998    #ifndef GL_AMD_debug_output
4999    #define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD  0x9144
5000    #define GL_DEBUG_LOGGED_MESSAGES_AMD      0x9145
5001    #define GL_DEBUG_SEVERITY_HIGH_AMD        0x9146
5002    #define GL_DEBUG_SEVERITY_MEDIUM_AMD      0x9147
5003    #define GL_DEBUG_SEVERITY_LOW_AMD         0x9148
5004    #define GL_DEBUG_CATEGORY_API_ERROR_AMD   0x9149
5005    #define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
5006    #define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
5007    #define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
5008    #define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
5009    #define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
5010    #define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
5011    #define GL_DEBUG_CATEGORY_OTHER_AMD       0x9150
5012    #endif
5013    
5014    #ifndef GL_NV_vdpau_interop
5015    #define GL_SURFACE_STATE_NV               0x86EB
5016    #define GL_SURFACE_REGISTERED_NV          0x86FD
5017    #define GL_SURFACE_MAPPED_NV              0x8700
5018    #define GL_WRITE_DISCARD_NV               0x88BE
5019    #endif
5020    
5021    #ifndef GL_AMD_transform_feedback3_lines_triangles
5022    #endif
5023    
5024    #ifndef GL_AMD_depth_clamp_separate
5025    #define GL_DEPTH_CLAMP_NEAR_AMD           0x901E
5026    #define GL_DEPTH_CLAMP_FAR_AMD            0x901F
5027    #endif
5028    
5029    #ifndef GL_EXT_texture_sRGB_decode
5030    #define GL_TEXTURE_SRGB_DECODE_EXT        0x8A48
5031    #define GL_DECODE_EXT                     0x8A49
5032    #define GL_SKIP_DECODE_EXT                0x8A4A
5033    #endif
5034    
5035    #ifndef GL_NV_texture_multisample
5036    #define GL_TEXTURE_COVERAGE_SAMPLES_NV    0x9045
5037    #define GL_TEXTURE_COLOR_SAMPLES_NV       0x9046
5038    #endif
5039    
5040    #ifndef GL_AMD_blend_minmax_factor
5041    #define GL_FACTOR_MIN_AMD                 0x901C
5042    #define GL_FACTOR_MAX_AMD                 0x901D
5043    #endif
5044    
5045    #ifndef GL_AMD_sample_positions
5046    #define GL_SUBSAMPLE_DISTANCE_AMD         0x883F
5047    #endif
5048    
5049    #ifndef GL_EXT_x11_sync_object
5050    #define GL_SYNC_X11_FENCE_EXT             0x90E1
5051    #endif
5052    
5053    #ifndef GL_AMD_multi_draw_indirect
5054    #endif
5055    
5056    #ifndef GL_EXT_framebuffer_multisample_blit_scaled
5057    #define GL_SCALED_RESOLVE_FASTEST_EXT     0x90BA
5058    #define GL_SCALED_RESOLVE_NICEST_EXT      0x90BB
5059  #endif  #endif
5060    
5061    
# Line 4740  typedef int64_t GLint64EXT; Line 5137  typedef int64_t GLint64EXT;
5137  typedef uint64_t GLuint64EXT;  typedef uint64_t GLuint64EXT;
5138  #endif  #endif
5139    
5140  #ifndef ARB_sync  #ifndef GL_ARB_sync
5141  typedef int64_t GLint64;  typedef int64_t GLint64;
5142  typedef uint64_t GLuint64;  typedef uint64_t GLuint64;
5143  typedef struct __GLsync *GLsync;  typedef struct __GLsync *GLsync;
5144  #endif  #endif
5145    
5146    #ifndef GL_ARB_cl_event
5147    /* These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event */
5148    struct _cl_context;
5149    struct _cl_event;
5150    #endif
5151    
5152    #ifndef GL_ARB_debug_output
5153    typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
5154    #endif
5155    
5156    #ifndef GL_AMD_debug_output
5157    typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
5158    #endif
5159    
5160    #ifndef GL_NV_vdpau_interop
5161    typedef GLintptr GLvdpauSurfaceNV;
5162    #endif
5163    
5164  #ifndef GL_VERSION_1_2  #ifndef GL_VERSION_1_2
5165  #define GL_VERSION_1_2 1  #define GL_VERSION_1_2 1
5166  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 4942  typedef void (APIENTRYP PFNGLMULTTRANSPO Line 5357  typedef void (APIENTRYP PFNGLMULTTRANSPO
5357  #define GL_VERSION_1_4 1  #define GL_VERSION_1_4 1
5358  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
5359  GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);  GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5360  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);
5361  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* *indices, GLsizei primcount);
5362  GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);  GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
5363  GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);  GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
# Line 4950  GLAPI void APIENTRY glPointParameteri (G Line 5365  GLAPI void APIENTRY glPointParameteri (G
5365  GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);  GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
5366  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
5367  typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);  typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
5368  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);
5369  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* *indices, GLsizei primcount);
5370  typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);  typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
5371  typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);  typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
# Line 5090  typedef void (APIENTRYP PFNGLGETBUFFERPO Line 5505  typedef void (APIENTRYP PFNGLGETBUFFERPO
5505  GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);  GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
5506  GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);  GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);
5507  GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);  GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
5508  GLAPI void APIENTRY glStencilFuncSeparate (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);  GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
5509  GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);  GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
5510  GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);  GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);
5511  GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);  GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
# Line 5184  GLAPI void APIENTRY glVertexAttribPointe Line 5599  GLAPI void APIENTRY glVertexAttribPointe
5599  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
5600  typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);  typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
5601  typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);  typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
5602  typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);  typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
5603  typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);  typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
5604  typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);  typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
5605  typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);  typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
# Line 5447  typedef void (APIENTRYP PFNGLPRIMITIVERE Line 5862  typedef void (APIENTRYP PFNGLPRIMITIVERE
5862  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
5863  GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);  GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
5864  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);  
5865  GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);  GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
5866  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
5867  typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);  typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
5868  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);  
5869  typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);  typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
5870  #endif  #endif
5871    
# Line 5468  typedef void (APIENTRYP PFNGLFRAMEBUFFER Line 5881  typedef void (APIENTRYP PFNGLFRAMEBUFFER
5881  /* ARB_texture_swizzle (no entry points) */  /* ARB_texture_swizzle (no entry points) */
5882  /* ARB_timer_query */  /* ARB_timer_query */
5883  /* ARB_vertex_type_2_10_10_10_rev */  /* ARB_vertex_type_2_10_10_10_rev */
5884    #ifdef GL_GLEXT_PROTOTYPES
5885    GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor);
5886    #endif /* GL_GLEXT_PROTOTYPES */
5887    typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
5888  #endif  #endif
5889    
5890  #ifndef GL_VERSION_4_0  #ifndef GL_VERSION_4_0
5891  #define GL_VERSION_4_0 1  #define GL_VERSION_4_0 1
5892  /* OpenGL 4.0 also reuses entry points from these extensions: */  /* OpenGL 4.0 also reuses entry points from these extensions: */
5893    /* ARB_texture_query_lod (no entry points) */
5894    /* ARB_draw_indirect */
5895  /* ARB_gpu_shader5 (no entry points) */  /* ARB_gpu_shader5 (no entry points) */
5896  /* ARB_gpu_shader_fp64 */  /* ARB_gpu_shader_fp64 */
5897  /* ARB_shader_subroutine */  /* ARB_shader_subroutine */
5898  /* ARB_tessellation_shader */  /* ARB_tessellation_shader */
5899  /* ARB_texture_buffer_object_rgb32 (no entry points) */  /* ARB_texture_buffer_object_rgb32 (no entry points) */
5900    /* ARB_texture_cube_map_array (no entry points) */
5901    /* ARB_texture_gather (no entry points) */
5902  /* ARB_transform_feedback2 */  /* ARB_transform_feedback2 */
5903  /* ARB_transform_feedback3 */  /* ARB_transform_feedback3 */
5904    #ifdef GL_GLEXT_PROTOTYPES
5905    GLAPI void APIENTRY glMinSampleShading (GLclampf value);
5906    GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
5907    GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
5908    GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
5909    GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
5910    #endif /* GL_GLEXT_PROTOTYPES */
5911    typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
5912    typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
5913    typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
5914    typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
5915    typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
5916    #endif
5917    
5918    #ifndef GL_VERSION_4_1
5919    #define GL_VERSION_4_1 1
5920    /* OpenGL 4.1 also reuses entry points from these extensions: */
5921    /* ARB_ES2_compatibility */
5922    /* ARB_get_program_binary */
5923    /* ARB_separate_shader_objects */
5924    /* ARB_shader_precision (no entry points) */
5925    /* ARB_vertex_attrib_64bit */
5926    /* ARB_viewport_array */
5927  #endif  #endif
5928    
5929  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
# Line 6302  typedef void (APIENTRYP PFNGLSAMPLEMASKI Line 6746  typedef void (APIENTRYP PFNGLSAMPLEMASKI
6746  #ifndef GL_ARB_draw_buffers_blend  #ifndef GL_ARB_draw_buffers_blend
6747  #define GL_ARB_draw_buffers_blend 1  #define GL_ARB_draw_buffers_blend 1
6748  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6749  GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);  GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
6750  GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);  GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
6751  GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);  GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst);
6752  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);
6753  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6754  typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);  typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
6755  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
6756  typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);  typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
6757  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);
6758  #endif  #endif
6759    
6760  #ifndef GL_ARB_sample_shading  #ifndef GL_ARB_sample_shading
6761  #define GL_ARB_sample_shading 1  #define GL_ARB_sample_shading 1
6762  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6763  GLAPI void APIENTRY glMinSampleShading (GLclampf value);  GLAPI void APIENTRY glMinSampleShadingARB (GLclampf value);
6764  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6765  typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);  typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value);
6766  #endif  #endif
6767    
6768  #ifndef GL_ARB_texture_cube_map_array  #ifndef GL_ARB_texture_cube_map_array
# Line 6351  typedef void (APIENTRYP PFNGLGETNAMEDSTR Line 6795  typedef void (APIENTRYP PFNGLGETNAMEDSTR
6795  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);
6796  #endif  #endif
6797    
6798    #ifndef GL_ARB_texture_compression_bptc
6799    #define GL_ARB_texture_compression_bptc 1
6800    #endif
6801    
6802  #ifndef GL_ARB_blend_func_extended  #ifndef GL_ARB_blend_func_extended
6803  #define GL_ARB_blend_func_extended 1  #define GL_ARB_blend_func_extended 1
6804  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 6361  typedef void (APIENTRYP PFNGLBINDFRAGDAT Line 6809  typedef void (APIENTRYP PFNGLBINDFRAGDAT
6809  typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
6810  #endif  #endif
6811    
6812    #ifndef GL_ARB_explicit_attrib_location
6813    #define GL_ARB_explicit_attrib_location 1
6814    #endif
6815    
6816    #ifndef GL_ARB_occlusion_query2
6817    #define GL_ARB_occlusion_query2 1
6818    #endif
6819    
6820  #ifndef GL_ARB_sampler_objects  #ifndef GL_ARB_sampler_objects
6821  #define GL_ARB_sampler_objects 1  #define GL_ARB_sampler_objects 1
6822  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6823  GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);  GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
6824  GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);  GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);
6825  GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);  GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);
6826  GLAPI void APIENTRY glBindSampler (GLenum unit, GLuint sampler);  GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler);
6827  GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);  GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
6828  GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);  GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
6829  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 6833  GLAPI void APIENTRY glSamplerParameterIu
6833  GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
6834  GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
6835  GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);  GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
6836  GLAPI void APIENTRY glGetSamplerParameterIfv (GLuint sampler, GLenum pname, GLfloat *params);  GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
6837  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6838  typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);  typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
6839  typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);  typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
6840  typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);  typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
6841  typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLenum unit, GLuint sampler);  typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
6842  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
6843  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);  typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
6844  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 6848  typedef void (APIENTRYP PFNGLSAMPLERPARA
6848  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
6849  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
6850  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
6851  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
6852    #endif
6853    
6854    #ifndef GL_ARB_texture_rgb10_a2ui
6855    #define GL_ARB_texture_rgb10_a2ui 1
6856    #endif
6857    
6858    #ifndef GL_ARB_texture_swizzle
6859    #define GL_ARB_texture_swizzle 1
6860  #endif  #endif
6861    
6862  #ifndef GL_ARB_timer_query  #ifndef GL_ARB_timer_query
# Line 6499  typedef void (APIENTRYP PFNGLDRAWARRAYSI Line 6963  typedef void (APIENTRYP PFNGLDRAWARRAYSI
6963  typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);
6964  #endif  #endif
6965    
6966    #ifndef GL_ARB_gpu_shader5
6967    #define GL_ARB_gpu_shader5 1
6968    #endif
6969    
6970  #ifndef GL_ARB_gpu_shader_fp64  #ifndef GL_ARB_gpu_shader_fp64
6971  #define GL_ARB_gpu_shader_fp64 1  #define GL_ARB_gpu_shader_fp64 1
6972  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 6520  GLAPI void APIENTRY glUniformMatrix3x4dv Line 6988  GLAPI void APIENTRY glUniformMatrix3x4dv
6988  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);
6989  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);
6990  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);  
6991  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6992  typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);  typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
6993  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 7007  typedef void (APIENTRYP PFNGLUNIFORMMATR
7007  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);
7008  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);
7009  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);  
7010  #endif  #endif
7011    
7012  #ifndef GL_ARB_shader_subroutine  #ifndef GL_ARB_shader_subroutine
# Line 6607  typedef void (APIENTRYP PFNGLPATCHPARAME Line 7041  typedef void (APIENTRYP PFNGLPATCHPARAME
7041  typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);  typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
7042  #endif  #endif
7043    
7044    #ifndef GL_ARB_texture_buffer_object_rgb32
7045    #define GL_ARB_texture_buffer_object_rgb32 1
7046    #endif
7047    
7048  #ifndef GL_ARB_transform_feedback2  #ifndef GL_ARB_transform_feedback2
7049  #define GL_ARB_transform_feedback2 1  #define GL_ARB_transform_feedback2 1
7050  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 6641  typedef void (APIENTRYP PFNGLENDQUERYIND Line 7079  typedef void (APIENTRYP PFNGLENDQUERYIND
7079  typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
7080  #endif  #endif
7081    
7082    #ifndef GL_ARB_ES2_compatibility
7083    #define GL_ARB_ES2_compatibility 1
7084    #ifdef GL_GLEXT_PROTOTYPES
7085    GLAPI void APIENTRY glReleaseShaderCompiler (void);
7086    GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
7087    GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
7088    GLAPI void APIENTRY glDepthRangef (GLclampf n, GLclampf f);
7089    GLAPI void APIENTRY glClearDepthf (GLclampf d);
7090    #endif /* GL_GLEXT_PROTOTYPES */
7091    typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
7092    typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
7093    typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
7094    typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f);
7095    typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLclampf d);
7096    #endif
7097    
7098    #ifndef GL_ARB_get_program_binary
7099    #define GL_ARB_get_program_binary 1
7100    #ifdef GL_GLEXT_PROTOTYPES
7101    GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
7102    GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
7103    GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);
7104    #endif /* GL_GLEXT_PROTOTYPES */
7105    typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
7106    typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
7107    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
7108    #endif
7109    
7110    #ifndef GL_ARB_separate_shader_objects
7111    #define GL_ARB_separate_shader_objects 1
7112    #ifdef GL_GLEXT_PROTOTYPES
7113    GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
7114    GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
7115    GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* *strings);
7116    GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
7117    GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
7118    GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
7119    GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline);
7120    GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
7121    GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0);
7122    GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
7123    GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0);
7124    GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7125    GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0);
7126    GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7127    GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0);
7128    GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
7129    GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
7130    GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
7131    GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
7132    GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7133    GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
7134    GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7135    GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
7136    GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
7137    GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
7138    GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
7139    GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
7140    GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7141    GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
7142    GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7143    GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
7144    GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
7145    GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
7146    GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
7147    GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
7148    GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7149    GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
7150    GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7151    GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
7152    GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
7153    GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7154    GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7155    GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7156    GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7157    GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7158    GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7159    GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7160    GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7161    GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7162    GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7163    GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7164    GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7165    GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7166    GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7167    GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7168    GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7169    GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7170    GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7171    GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline);
7172    GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
7173    #endif /* GL_GLEXT_PROTOTYPES */
7174    typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
7175    typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
7176    typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* *strings);
7177    typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
7178    typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
7179    typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
7180    typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
7181    typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
7182    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
7183    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
7184    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
7185    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7186    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
7187    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7188    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
7189    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
7190    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
7191    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
7192    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
7193    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7194    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1);
7195    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7196    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
7197    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
7198    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
7199    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
7200    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
7201    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7202    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
7203    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7204    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
7205    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
7206    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
7207    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
7208    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
7209    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
7210    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
7211    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
7212    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
7213    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
7214    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7215    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7216    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7217    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7218    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7219    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7220    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7221    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7222    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7223    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7224    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7225    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
7226    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7227    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7228    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7229    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7230    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7231    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
7232    typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline);
7233    typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
7234    #endif
7235    
7236    #ifndef GL_ARB_vertex_attrib_64bit
7237    #define GL_ARB_vertex_attrib_64bit 1
7238    #ifdef GL_GLEXT_PROTOTYPES
7239    GLAPI void APIENTRY glVertexAttribL1d (GLuint index, GLdouble x);
7240    GLAPI void APIENTRY glVertexAttribL2d (GLuint index, GLdouble x, GLdouble y);
7241    GLAPI void APIENTRY glVertexAttribL3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
7242    GLAPI void APIENTRY glVertexAttribL4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7243    GLAPI void APIENTRY glVertexAttribL1dv (GLuint index, const GLdouble *v);
7244    GLAPI void APIENTRY glVertexAttribL2dv (GLuint index, const GLdouble *v);
7245    GLAPI void APIENTRY glVertexAttribL3dv (GLuint index, const GLdouble *v);
7246    GLAPI void APIENTRY glVertexAttribL4dv (GLuint index, const GLdouble *v);
7247    GLAPI void APIENTRY glVertexAttribLPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
7248    GLAPI void APIENTRY glGetVertexAttribLdv (GLuint index, GLenum pname, GLdouble *params);
7249    #endif /* GL_GLEXT_PROTOTYPES */
7250    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x);
7251    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y);
7252    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
7253    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
7254    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble *v);
7255    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble *v);
7256    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble *v);
7257    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble *v);
7258    typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
7259    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble *params);
7260    #endif
7261    
7262    #ifndef GL_ARB_viewport_array
7263    #define GL_ARB_viewport_array 1
7264    #ifdef GL_GLEXT_PROTOTYPES
7265    GLAPI void APIENTRY glViewportArrayv (GLuint first, GLsizei count, const GLfloat *v);
7266    GLAPI void APIENTRY glViewportIndexedf (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
7267    GLAPI void APIENTRY glViewportIndexedfv (GLuint index, const GLfloat *v);
7268    GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
7269    GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
7270    GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
7271    GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLclampd *v);
7272    GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLclampd n, GLclampd f);
7273    GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
7274    GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
7275    #endif /* GL_GLEXT_PROTOTYPES */
7276    typedef void (APIENTRYP PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat *v);
7277    typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h);
7278    typedef void (APIENTRYP PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat *v);
7279    typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
7280    typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
7281    typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
7282    typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd *v);
7283    typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f);
7284    typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
7285    typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
7286    #endif
7287    
7288    #ifndef GL_ARB_cl_event
7289    #define GL_ARB_cl_event 1
7290    #ifdef GL_GLEXT_PROTOTYPES
7291    GLAPI GLsync APIENTRY glCreateSyncFromCLeventARB (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
7292    #endif /* GL_GLEXT_PROTOTYPES */
7293    typedef GLsync (APIENTRYP PFNGLCREATESYNCFROMCLEVENTARBPROC) (struct _cl_context * context, struct _cl_event * event, GLbitfield flags);
7294    #endif
7295    
7296    #ifndef GL_ARB_debug_output
7297    #define GL_ARB_debug_output 1
7298    #ifdef GL_GLEXT_PROTOTYPES
7299    GLAPI void APIENTRY glDebugMessageControlARB (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
7300    GLAPI void APIENTRY glDebugMessageInsertARB (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
7301    GLAPI void APIENTRY glDebugMessageCallbackARB (GLDEBUGPROCARB callback, const GLvoid *userParam);
7302    GLAPI GLuint APIENTRY glGetDebugMessageLogARB (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
7303    #endif /* GL_GLEXT_PROTOTYPES */
7304    typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
7305    typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
7306    typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const GLvoid *userParam);
7307    typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
7308    #endif
7309    
7310    #ifndef GL_ARB_robustness
7311    #define GL_ARB_robustness 1
7312    #ifdef GL_GLEXT_PROTOTYPES
7313    GLAPI GLenum APIENTRY glGetGraphicsResetStatusARB (void);
7314    GLAPI void APIENTRY glGetnMapdvARB (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
7315    GLAPI void APIENTRY glGetnMapfvARB (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
7316    GLAPI void APIENTRY glGetnMapivARB (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
7317    GLAPI void APIENTRY glGetnPixelMapfvARB (GLenum map, GLsizei bufSize, GLfloat *values);
7318    GLAPI void APIENTRY glGetnPixelMapuivARB (GLenum map, GLsizei bufSize, GLuint *values);
7319    GLAPI void APIENTRY glGetnPixelMapusvARB (GLenum map, GLsizei bufSize, GLushort *values);
7320    GLAPI void APIENTRY glGetnPolygonStippleARB (GLsizei bufSize, GLubyte *pattern);
7321    GLAPI void APIENTRY glGetnColorTableARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
7322    GLAPI void APIENTRY glGetnConvolutionFilterARB (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
7323    GLAPI void APIENTRY glGetnSeparableFilterARB (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
7324    GLAPI void APIENTRY glGetnHistogramARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
7325    GLAPI void APIENTRY glGetnMinmaxARB (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
7326    GLAPI void APIENTRY glGetnTexImageARB (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
7327    GLAPI void APIENTRY glReadnPixelsARB (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
7328    GLAPI void APIENTRY glGetnCompressedTexImageARB (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
7329    GLAPI void APIENTRY glGetnUniformfvARB (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
7330    GLAPI void APIENTRY glGetnUniformivARB (GLuint program, GLint location, GLsizei bufSize, GLint *params);
7331    GLAPI void APIENTRY glGetnUniformuivARB (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
7332    GLAPI void APIENTRY glGetnUniformdvARB (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
7333    #endif /* GL_GLEXT_PROTOTYPES */
7334    typedef GLenum (APIENTRYP PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void);
7335    typedef void (APIENTRYP PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble *v);
7336    typedef void (APIENTRYP PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat *v);
7337    typedef void (APIENTRYP PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint *v);
7338    typedef void (APIENTRYP PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat *values);
7339    typedef void (APIENTRYP PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint *values);
7340    typedef void (APIENTRYP PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort *values);
7341    typedef void (APIENTRYP PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte *pattern);
7342    typedef void (APIENTRYP PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *table);
7343    typedef void (APIENTRYP PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, GLvoid *image);
7344    typedef void (APIENTRYP PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, GLvoid *row, GLsizei columnBufSize, GLvoid *column, GLvoid *span);
7345    typedef void (APIENTRYP PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
7346    typedef void (APIENTRYP PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, GLvoid *values);
7347    typedef void (APIENTRYP PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *img);
7348    typedef void (APIENTRYP PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, GLvoid *data);
7349    typedef void (APIENTRYP PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *img);
7350    typedef void (APIENTRYP PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat *params);
7351    typedef void (APIENTRYP PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint *params);
7352    typedef void (APIENTRYP PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint *params);
7353    typedef void (APIENTRYP PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params);
7354    #endif
7355    
7356    #ifndef GL_ARB_shader_stencil_export
7357    #define GL_ARB_shader_stencil_export 1
7358    #endif
7359    
7360  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
7361  #define GL_EXT_abgr 1  #define GL_EXT_abgr 1
7362  #endif  #endif
# Line 7452  typedef void (APIENTRYP PFNGLTEXTURENORM Line 8168  typedef void (APIENTRYP PFNGLTEXTURENORM
8168  #ifndef GL_EXT_multi_draw_arrays  #ifndef GL_EXT_multi_draw_arrays
8169  #define GL_EXT_multi_draw_arrays 1  #define GL_EXT_multi_draw_arrays 1
8170  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
8171  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);
8172  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);
8173  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
8174  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);
8175  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);
8176  #endif  #endif
8177    
# Line 8088  GLAPI void APIENTRY glProgramParameter4d Line 8804  GLAPI void APIENTRY glProgramParameter4d
8804  GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v);  GLAPI void APIENTRY glProgramParameter4dvNV (GLenum target, GLuint index, const GLdouble *v);
8805  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);
8806  GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v);  GLAPI void APIENTRY glProgramParameter4fvNV (GLenum target, GLuint index, const GLfloat *v);
8807  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);
8808  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);
8809  GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs);  GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei n, const GLuint *programs);
8810  GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform);  GLAPI void APIENTRY glTrackMatrixNV (GLenum target, GLuint address, GLenum matrix, GLenum transform);
8811  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 8869  typedef void (APIENTRYP PFNGLPROGRAMPARA
8869  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);
8870  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);
8871  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);  typedef void (APIENTRYP PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);
8872  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);
8873  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);
8874  typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);  typedef void (APIENTRYP PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
8875  typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);  typedef void (APIENTRYP PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
8876  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 9994  GLAPI void APIENTRY glTransformFeedbackA
9994  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);
9995  GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset);  GLAPI void APIENTRY glBindBufferOffsetNV (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
9996  GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer);  GLAPI void APIENTRY glBindBufferBaseNV (GLenum target, GLuint index, GLuint buffer);
9997  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);
9998  GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name);  GLAPI void APIENTRY glActiveVaryingNV (GLuint program, const GLchar *name);
9999  GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name);  GLAPI GLint APIENTRY glGetVaryingLocationNV (GLuint program, const GLchar *name);
10000  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);
10001  GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location);  GLAPI void APIENTRY glGetTransformFeedbackVaryingNV (GLuint program, GLuint index, GLint *location);
10002    GLAPI void APIENTRY glTransformFeedbackStreamAttribsNV (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
10003  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
10004  typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);  typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode);
10005  typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);  typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKNVPROC) (void);
# Line 9290  typedef void (APIENTRYP PFNGLTRANSFORMFE Line 10007  typedef void (APIENTRYP PFNGLTRANSFORMFE
10007  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);
10008  typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);  typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
10009  typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);  typedef void (APIENTRYP PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer);
10010  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);
10011  typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);  typedef void (APIENTRYP PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name);
10012  typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);  typedef GLint (APIENTRYP PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name);
10013  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);
10014  typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location);  typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location);
10015    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKSTREAMATTRIBSNVPROC) (GLsizei count, const GLint *attribs, GLsizei nbuffers, const GLint *bufstreams, GLenum bufferMode);
10016  #endif  #endif
10017    
10018  #ifndef GL_EXT_bindable_uniform  #ifndef GL_EXT_bindable_uniform
# Line 9546  GLAPI void APIENTRY glNamedBufferDataEXT Line 10264  GLAPI void APIENTRY glNamedBufferDataEXT
10264  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);
10265  GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access);  GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint buffer, GLenum access);
10266  GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer);  GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint buffer);
10267    GLAPI GLvoid* APIENTRY glMapNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
10268    GLAPI void APIENTRY glFlushMappedNamedBufferRangeEXT (GLuint buffer, GLintptr offset, GLsizeiptr length);
10269    GLAPI void APIENTRY glNamedCopyBufferSubDataEXT (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
10270  GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint buffer, GLenum pname, GLint *params);
10271  GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, GLvoid* *params);  GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint buffer, GLenum pname, GLvoid* *params);
10272  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 10293  GLAPI void APIENTRY glNamedFramebufferTe
10293  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);
10294  GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer);  GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint texture, GLenum target, GLuint renderbuffer);
10295  GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer);  GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum texunit, GLenum target, GLuint renderbuffer);
10296    GLAPI void APIENTRY glProgramUniform1dEXT (GLuint program, GLint location, GLdouble x);
10297    GLAPI void APIENTRY glProgramUniform2dEXT (GLuint program, GLint location, GLdouble x, GLdouble y);
10298    GLAPI void APIENTRY glProgramUniform3dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
10299    GLAPI void APIENTRY glProgramUniform4dEXT (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
10300    GLAPI void APIENTRY glProgramUniform1dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10301    GLAPI void APIENTRY glProgramUniform2dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10302    GLAPI void APIENTRY glProgramUniform3dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10303    GLAPI void APIENTRY glProgramUniform4dvEXT (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10304    GLAPI void APIENTRY glProgramUniformMatrix2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10305    GLAPI void APIENTRY glProgramUniformMatrix3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10306    GLAPI void APIENTRY glProgramUniformMatrix4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10307    GLAPI void APIENTRY glProgramUniformMatrix2x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10308    GLAPI void APIENTRY glProgramUniformMatrix2x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10309    GLAPI void APIENTRY glProgramUniformMatrix3x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10310    GLAPI void APIENTRY glProgramUniformMatrix3x4dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10311    GLAPI void APIENTRY glProgramUniformMatrix4x2dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10312    GLAPI void APIENTRY glProgramUniformMatrix4x3dvEXT (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10313  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
10314  typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);  typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
10315  typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);  typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
# Line 9733  typedef void (APIENTRYP PFNGLNAMEDBUFFER Line 10471  typedef void (APIENTRYP PFNGLNAMEDBUFFER
10471  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);
10472  typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);  typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
10473  typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);  typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
10474    typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access);
10475    typedef void (APIENTRYP PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
10476    typedef void (APIENTRYP PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
10477  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
10478  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);  typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);
10479  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 10500  typedef void (APIENTRYP PFNGLNAMEDFRAMEB
10500  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);
10501  typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);  typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
10502  typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);  typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
10503    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DEXTPROC) (GLuint program, GLint location, GLdouble x);
10504    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y);
10505    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z);
10506    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DEXTPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
10507    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10508    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10509    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10510    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4DVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
10511    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10512    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10513    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10514    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10515    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10516    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10517    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10518    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10519    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3DVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
10520  #endif  #endif
10521    
10522  #ifndef GL_EXT_vertex_array_bgra  #ifndef GL_EXT_vertex_array_bgra
# Line 9812  GLAPI void APIENTRY glGetPerfMonitorGrou Line 10570  GLAPI void APIENTRY glGetPerfMonitorGrou
10570  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);
10571  GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);  GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
10572  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);
10573  GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, void *data);  GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
10574  GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);  GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei n, GLuint *monitors);
10575  GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);  GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei n, GLuint *monitors);
10576  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 10582  typedef void (APIENTRYP PFNGLGETPERFMONI
10582  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);
10583  typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);  typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
10584  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);
10585  typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);  typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, GLvoid *data);
10586  typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);  typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
10587  typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);  typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
10588  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 10823  typedef void (APIENTRYP PFNGLTEXTUREBARR
10823  #define GL_AMD_seamless_cubemap_per_texture 1  #define GL_AMD_seamless_cubemap_per_texture 1
10824  #endif  #endif
10825    
10826    #ifndef GL_AMD_conservative_depth
10827    #define GL_AMD_conservative_depth 1
10828    #endif
10829    
10830    #ifndef GL_EXT_shader_image_load_store
10831    #define GL_EXT_shader_image_load_store 1
10832    #ifdef GL_GLEXT_PROTOTYPES
10833    GLAPI void APIENTRY glBindImageTextureEXT (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
10834    GLAPI void APIENTRY glMemoryBarrierEXT (GLbitfield barriers);
10835    #endif /* GL_GLEXT_PROTOTYPES */
10836    typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format);
10837    typedef void (APIENTRYP PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers);
10838    #endif
10839    
10840    #ifndef GL_EXT_vertex_attrib_64bit
10841    #define GL_EXT_vertex_attrib_64bit 1
10842    #ifdef GL_GLEXT_PROTOTYPES
10843    GLAPI void APIENTRY glVertexAttribL1dEXT (GLuint index, GLdouble x);
10844    GLAPI void APIENTRY glVertexAttribL2dEXT (GLuint index, GLdouble x, GLdouble y);
10845    GLAPI void APIENTRY glVertexAttribL3dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z);
10846    GLAPI void APIENTRY glVertexAttribL4dEXT (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
10847    GLAPI void APIENTRY glVertexAttribL1dvEXT (GLuint index, const GLdouble *v);
10848    GLAPI void APIENTRY glVertexAttribL2dvEXT (GLuint index, const GLdouble *v);
10849    GLAPI void APIENTRY glVertexAttribL3dvEXT (GLuint index, const GLdouble *v);
10850    GLAPI void APIENTRY glVertexAttribL4dvEXT (GLuint index, const GLdouble *v);
10851    GLAPI void APIENTRY glVertexAttribLPointerEXT (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
10852    GLAPI void APIENTRY glGetVertexAttribLdvEXT (GLuint index, GLenum pname, GLdouble *params);
10853    GLAPI void APIENTRY glVertexArrayVertexAttribLOffsetEXT (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
10854    #endif /* GL_GLEXT_PROTOTYPES */
10855    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x);
10856    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y);
10857    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
10858    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
10859    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble *v);
10860    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble *v);
10861    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble *v);
10862    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble *v);
10863    typedef void (APIENTRYP PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
10864    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble *params);
10865    typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset);
10866    #endif
10867    
10868    #ifndef GL_NV_gpu_program5
10869    #define GL_NV_gpu_program5 1
10870    #ifdef GL_GLEXT_PROTOTYPES
10871    GLAPI void APIENTRY glProgramSubroutineParametersuivNV (GLenum target, GLsizei count, const GLuint *params);
10872    GLAPI void APIENTRY glGetProgramSubroutineParameteruivNV (GLenum target, GLuint index, GLuint *param);
10873    #endif /* GL_GLEXT_PROTOTYPES */
10874    typedef void (APIENTRYP PFNGLPROGRAMSUBROUTINEPARAMETERSUIVNVPROC) (GLenum target, GLsizei count, const GLuint *params);
10875    typedef void (APIENTRYP PFNGLGETPROGRAMSUBROUTINEPARAMETERUIVNVPROC) (GLenum target, GLuint index, GLuint *param);
10876    #endif
10877    
10878    #ifndef GL_NV_gpu_shader5
10879    #define GL_NV_gpu_shader5 1
10880    #ifdef GL_GLEXT_PROTOTYPES
10881    GLAPI void APIENTRY glUniform1i64NV (GLint location, GLint64EXT x);
10882    GLAPI void APIENTRY glUniform2i64NV (GLint location, GLint64EXT x, GLint64EXT y);
10883    GLAPI void APIENTRY glUniform3i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
10884    GLAPI void APIENTRY glUniform4i64NV (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
10885    GLAPI void APIENTRY glUniform1i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
10886    GLAPI void APIENTRY glUniform2i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
10887    GLAPI void APIENTRY glUniform3i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
10888    GLAPI void APIENTRY glUniform4i64vNV (GLint location, GLsizei count, const GLint64EXT *value);
10889    GLAPI void APIENTRY glUniform1ui64NV (GLint location, GLuint64EXT x);
10890    GLAPI void APIENTRY glUniform2ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y);
10891    GLAPI void APIENTRY glUniform3ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
10892    GLAPI void APIENTRY glUniform4ui64NV (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
10893    GLAPI void APIENTRY glUniform1ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
10894    GLAPI void APIENTRY glUniform2ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
10895    GLAPI void APIENTRY glUniform3ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
10896    GLAPI void APIENTRY glUniform4ui64vNV (GLint location, GLsizei count, const GLuint64EXT *value);
10897    GLAPI void APIENTRY glGetUniformi64vNV (GLuint program, GLint location, GLint64EXT *params);
10898    GLAPI void APIENTRY glProgramUniform1i64NV (GLuint program, GLint location, GLint64EXT x);
10899    GLAPI void APIENTRY glProgramUniform2i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
10900    GLAPI void APIENTRY glProgramUniform3i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
10901    GLAPI void APIENTRY glProgramUniform4i64NV (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
10902    GLAPI void APIENTRY glProgramUniform1i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
10903    GLAPI void APIENTRY glProgramUniform2i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
10904    GLAPI void APIENTRY glProgramUniform3i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
10905    GLAPI void APIENTRY glProgramUniform4i64vNV (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
10906    GLAPI void APIENTRY glProgramUniform1ui64NV (GLuint program, GLint location, GLuint64EXT x);
10907    GLAPI void APIENTRY glProgramUniform2ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
10908    GLAPI void APIENTRY glProgramUniform3ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
10909    GLAPI void APIENTRY glProgramUniform4ui64NV (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
10910    GLAPI void APIENTRY glProgramUniform1ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
10911    GLAPI void APIENTRY glProgramUniform2ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
10912    GLAPI void APIENTRY glProgramUniform3ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
10913    GLAPI void APIENTRY glProgramUniform4ui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
10914    #endif /* GL_GLEXT_PROTOTYPES */
10915    typedef void (APIENTRYP PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x);
10916    typedef void (APIENTRYP PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y);
10917    typedef void (APIENTRYP PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
10918    typedef void (APIENTRYP PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
10919    typedef void (APIENTRYP PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
10920    typedef void (APIENTRYP PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
10921    typedef void (APIENTRYP PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
10922    typedef void (APIENTRYP PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT *value);
10923    typedef void (APIENTRYP PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x);
10924    typedef void (APIENTRYP PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y);
10925    typedef void (APIENTRYP PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
10926    typedef void (APIENTRYP PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
10927    typedef void (APIENTRYP PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
10928    typedef void (APIENTRYP PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
10929    typedef void (APIENTRYP PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
10930    typedef void (APIENTRYP PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT *value);
10931    typedef void (APIENTRYP PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT *params);
10932    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x);
10933    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y);
10934    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z);
10935    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
10936    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
10937    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
10938    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
10939    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT *value);
10940    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x);
10941    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y);
10942    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
10943    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
10944    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
10945    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
10946    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
10947    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT *value);
10948    #endif
10949    
10950    #ifndef GL_NV_shader_buffer_store
10951    #define GL_NV_shader_buffer_store 1
10952    #endif
10953    
10954    #ifndef GL_NV_tessellation_program5
10955    #define GL_NV_tessellation_program5 1
10956    #endif
10957    
10958    #ifndef GL_NV_vertex_attrib_integer_64bit
10959    #define GL_NV_vertex_attrib_integer_64bit 1
10960    #ifdef GL_GLEXT_PROTOTYPES
10961    GLAPI void APIENTRY glVertexAttribL1i64NV (GLuint index, GLint64EXT x);
10962    GLAPI void APIENTRY glVertexAttribL2i64NV (GLuint index, GLint64EXT x, GLint64EXT y);
10963    GLAPI void APIENTRY glVertexAttribL3i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
10964    GLAPI void APIENTRY glVertexAttribL4i64NV (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
10965    GLAPI void APIENTRY glVertexAttribL1i64vNV (GLuint index, const GLint64EXT *v);
10966    GLAPI void APIENTRY glVertexAttribL2i64vNV (GLuint index, const GLint64EXT *v);
10967    GLAPI void APIENTRY glVertexAttribL3i64vNV (GLuint index, const GLint64EXT *v);
10968    GLAPI void APIENTRY glVertexAttribL4i64vNV (GLuint index, const GLint64EXT *v);
10969    GLAPI void APIENTRY glVertexAttribL1ui64NV (GLuint index, GLuint64EXT x);
10970    GLAPI void APIENTRY glVertexAttribL2ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y);
10971    GLAPI void APIENTRY glVertexAttribL3ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
10972    GLAPI void APIENTRY glVertexAttribL4ui64NV (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
10973    GLAPI void APIENTRY glVertexAttribL1ui64vNV (GLuint index, const GLuint64EXT *v);
10974    GLAPI void APIENTRY glVertexAttribL2ui64vNV (GLuint index, const GLuint64EXT *v);
10975    GLAPI void APIENTRY glVertexAttribL3ui64vNV (GLuint index, const GLuint64EXT *v);
10976    GLAPI void APIENTRY glVertexAttribL4ui64vNV (GLuint index, const GLuint64EXT *v);
10977    GLAPI void APIENTRY glGetVertexAttribLi64vNV (GLuint index, GLenum pname, GLint64EXT *params);
10978    GLAPI void APIENTRY glGetVertexAttribLui64vNV (GLuint index, GLenum pname, GLuint64EXT *params);
10979    GLAPI void APIENTRY glVertexAttribLFormatNV (GLuint index, GLint size, GLenum type, GLsizei stride);
10980    #endif /* GL_GLEXT_PROTOTYPES */
10981    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x);
10982    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y);
10983    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z);
10984    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w);
10985    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT *v);
10986    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT *v);
10987    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT *v);
10988    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT *v);
10989    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x);
10990    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y);
10991    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z);
10992    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w);
10993    typedef void (APIENTRYP PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
10994    typedef void (APIENTRYP PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
10995    typedef void (APIENTRYP PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
10996    typedef void (APIENTRYP PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT *v);
10997    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT *params);
10998    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT *params);
10999    typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride);
11000    #endif
11001    
11002    #ifndef GL_NV_multisample_coverage
11003    #define GL_NV_multisample_coverage 1
11004    #endif
11005    
11006    #ifndef GL_AMD_name_gen_delete
11007    #define GL_AMD_name_gen_delete 1
11008    #ifdef GL_GLEXT_PROTOTYPES
11009    GLAPI void APIENTRY glGenNamesAMD (GLenum identifier, GLuint num, GLuint *names);
11010    GLAPI void APIENTRY glDeleteNamesAMD (GLenum identifier, GLuint num, const GLuint *names);
11011    GLAPI GLboolean APIENTRY glIsNameAMD (GLenum identifier, GLuint name);
11012    #endif /* GL_GLEXT_PROTOTYPES */
11013    typedef void (APIENTRYP PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint *names);
11014    typedef void (APIENTRYP PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint *names);
11015    typedef GLboolean (APIENTRYP PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name);
11016    #endif
11017    
11018    #ifndef GL_AMD_debug_output
11019    #define GL_AMD_debug_output 1
11020    #ifdef GL_GLEXT_PROTOTYPES
11021    GLAPI void APIENTRY glDebugMessageEnableAMD (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
11022    GLAPI void APIENTRY glDebugMessageInsertAMD (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
11023    GLAPI void APIENTRY glDebugMessageCallbackAMD (GLDEBUGPROCAMD callback, GLvoid *userParam);
11024    GLAPI GLuint APIENTRY glGetDebugMessageLogAMD (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
11025    #endif /* GL_GLEXT_PROTOTYPES */
11026    typedef void (APIENTRYP PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
11027    typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar *buf);
11028    typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, GLvoid *userParam);
11029    typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum *categories, GLuint *severities, GLuint *ids, GLsizei *lengths, GLchar *message);
11030    #endif
11031    
11032    #ifndef GL_NV_vdpau_interop
11033    #define GL_NV_vdpau_interop 1
11034    #ifdef GL_GLEXT_PROTOTYPES
11035    GLAPI void APIENTRY glVDPAUInitNV (const GLvoid *vdpDevice, const GLvoid *getProcAddress);
11036    GLAPI void APIENTRY glVDPAUFiniNV (void);
11037    GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterVideoSurfaceNV (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11038    GLAPI GLvdpauSurfaceNV APIENTRY glVDPAURegisterOutputSurfaceNV (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11039    GLAPI void APIENTRY glVDPAUIsSurfaceNV (GLvdpauSurfaceNV surface);
11040    GLAPI void APIENTRY glVDPAUUnregisterSurfaceNV (GLvdpauSurfaceNV surface);
11041    GLAPI void APIENTRY glVDPAUGetSurfaceivNV (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
11042    GLAPI void APIENTRY glVDPAUSurfaceAccessNV (GLvdpauSurfaceNV surface, GLenum access);
11043    GLAPI void APIENTRY glVDPAUMapSurfacesNV (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
11044    GLAPI void APIENTRY glVDPAUUnmapSurfacesNV (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
11045    #endif /* GL_GLEXT_PROTOTYPES */
11046    typedef void (APIENTRYP PFNGLVDPAUINITNVPROC) (const GLvoid *vdpDevice, const GLvoid *getProcAddress);
11047    typedef void (APIENTRYP PFNGLVDPAUFININVPROC) (void);
11048    typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11049    typedef GLvdpauSurfaceNV (APIENTRYP PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (GLvoid *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames);
11050    typedef void (APIENTRYP PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface);
11051    typedef void (APIENTRYP PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface);
11052    typedef void (APIENTRYP PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
11053    typedef void (APIENTRYP PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access);
11054    typedef void (APIENTRYP PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV *surfaces);
11055    typedef void (APIENTRYP PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV *surfaces);
11056    #endif
11057    
11058    #ifndef GL_AMD_transform_feedback3_lines_triangles
11059    #define GL_AMD_transform_feedback3_lines_triangles 1
11060    #endif
11061    
11062    #ifndef GL_AMD_depth_clamp_separate
11063    #define GL_AMD_depth_clamp_separate 1
11064    #endif
11065    
11066    #ifndef GL_EXT_texture_sRGB_decode
11067    #define GL_EXT_texture_sRGB_decode 1
11068    #endif
11069    
11070    #ifndef GL_NV_texture_multisample
11071    #define GL_NV_texture_multisample 1
11072    #ifdef GL_GLEXT_PROTOTYPES
11073    GLAPI void APIENTRY glTexImage2DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11074    GLAPI void APIENTRY glTexImage3DMultisampleCoverageNV (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11075    GLAPI void APIENTRY glTextureImage2DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11076    GLAPI void APIENTRY glTextureImage3DMultisampleNV (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11077    GLAPI void APIENTRY glTextureImage2DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11078    GLAPI void APIENTRY glTextureImage3DMultisampleCoverageNV (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11079    #endif /* GL_GLEXT_PROTOTYPES */
11080    typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11081    typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11082    typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11083    typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11084    typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations);
11085    typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations);
11086    #endif
11087    
11088    #ifndef GL_AMD_blend_minmax_factor
11089    #define GL_AMD_blend_minmax_factor 1
11090    #endif
11091    
11092    #ifndef GL_AMD_sample_positions
11093    #define GL_AMD_sample_positions 1
11094    #ifdef GL_GLEXT_PROTOTYPES
11095    GLAPI void APIENTRY glSetMultisamplefvAMD (GLenum pname, GLuint index, const GLfloat *val);
11096    #endif /* GL_GLEXT_PROTOTYPES */
11097    typedef void (APIENTRYP PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat *val);
11098    #endif
11099    
11100    #ifndef GL_EXT_x11_sync_object
11101    #define GL_EXT_x11_sync_object 1
11102    #ifdef GL_GLEXT_PROTOTYPES
11103    GLAPI GLsync APIENTRY glImportSyncEXT (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11104    #endif /* GL_GLEXT_PROTOTYPES */
11105    typedef GLsync (APIENTRYP PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags);
11106    #endif
11107    
11108    #ifndef GL_AMD_multi_draw_indirect
11109    #define GL_AMD_multi_draw_indirect 1
11110    #ifdef GL_GLEXT_PROTOTYPES
11111    GLAPI void APIENTRY glMultiDrawArraysIndirectAMD (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11112    GLAPI void APIENTRY glMultiDrawElementsIndirectAMD (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11113    #endif /* GL_GLEXT_PROTOTYPES */
11114    typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11115    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLsizei primcount, GLsizei stride);
11116    #endif
11117    
11118    #ifndef GL_EXT_framebuffer_multisample_blit_scaled
11119    #define GL_EXT_framebuffer_multisample_blit_scaled 1
11120    #endif
11121    
11122    
11123  #ifdef __cplusplus  #ifdef __cplusplus
11124  }  }

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