Magellan Linux

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

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

revision 1884 by niro, Tue Jul 3 09:29:31 2012 UTC revision 1885 by niro, Wed Aug 15 11:37:59 2012 UTC
# 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: 2012-06-18 11:26:35 -0700 (Mon, 18 Jun 2012) $ */  /* glext.h last updated $Date: 2012-08-13 16:18:01 -0700 (Mon, 13 Aug 2012) $ */
33  /* Current version at http://www.opengl.org/registry/ */  /* Current version at http://www.opengl.org/registry/ */
34  #define GL_GLEXT_VERSION 82  #define GL_GLEXT_VERSION 84
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 1164  extern "C" { Line 1164  extern "C" {
1164  /* reuse GL_TEXTURE_IMMUTABLE_FORMAT */  /* reuse GL_TEXTURE_IMMUTABLE_FORMAT */
1165  #endif  #endif
1166    
1167    #ifndef GL_VERSION_4_3
1168    #define GL_NUM_SHADING_LANGUAGE_VERSIONS  0x82E9
1169    #define GL_VERTEX_ATTRIB_ARRAY_LONG       0x874E
1170    /* Reuse tokens from ARB_arrays_of_arrays (none, GLSL only) */
1171    /* Reuse tokens from ARB_fragment_layer_viewport (none, GLSL only) */
1172    /* Reuse tokens from ARB_shader_image_size (none, GLSL only) */
1173    /* Reuse tokens from ARB_ES3_compatibility */
1174    /* reuse GL_COMPRESSED_RGB8_ETC2 */
1175    /* reuse GL_COMPRESSED_SRGB8_ETC2 */
1176    /* reuse GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 */
1177    /* reuse GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 */
1178    /* reuse GL_COMPRESSED_RGBA8_ETC2_EAC */
1179    /* reuse GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC */
1180    /* reuse GL_COMPRESSED_R11_EAC */
1181    /* reuse GL_COMPRESSED_SIGNED_R11_EAC */
1182    /* reuse GL_COMPRESSED_RG11_EAC */
1183    /* reuse GL_COMPRESSED_SIGNED_RG11_EAC */
1184    /* reuse GL_PRIMITIVE_RESTART_FIXED_INDEX */
1185    /* reuse GL_ANY_SAMPLES_PASSED_CONSERVATIVE */
1186    /* reuse GL_MAX_ELEMENT_INDEX */
1187    /* Reuse tokens from ARB_clear_buffer_object (none) */
1188    /* Reuse tokens from ARB_compute_shader */
1189    /* reuse GL_COMPUTE_SHADER */
1190    /* reuse GL_MAX_COMPUTE_UNIFORM_BLOCKS */
1191    /* reuse GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS */
1192    /* reuse GL_MAX_COMPUTE_IMAGE_UNIFORMS */
1193    /* reuse GL_MAX_COMPUTE_SHARED_MEMORY_SIZE */
1194    /* reuse GL_MAX_COMPUTE_UNIFORM_COMPONENTS */
1195    /* reuse GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS */
1196    /* reuse GL_MAX_COMPUTE_ATOMIC_COUNTERS */
1197    /* reuse GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS */
1198    /* reuse GL_MAX_COMPUTE_LOCAL_INVOCATIONS */
1199    /* reuse GL_MAX_COMPUTE_WORK_GROUP_COUNT */
1200    /* reuse GL_MAX_COMPUTE_WORK_GROUP_SIZE */
1201    /* reuse GL_COMPUTE_LOCAL_WORK_SIZE */
1202    /* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER */
1203    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER */
1204    /* reuse GL_DISPATCH_INDIRECT_BUFFER */
1205    /* reuse GL_DISPATCH_INDIRECT_BUFFER_BINDING */
1206    /* Reuse tokens from ARB_copy_image (none) */
1207    /* Reuse tokens from KHR_debug */
1208    /* reuse GL_DEBUG_OUTPUT_SYNCHRONOUS */
1209    /* reuse GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH */
1210    /* reuse GL_DEBUG_CALLBACK_FUNCTION */
1211    /* reuse GL_DEBUG_CALLBACK_USER_PARAM */
1212    /* reuse GL_DEBUG_SOURCE_API */
1213    /* reuse GL_DEBUG_SOURCE_WINDOW_SYSTEM */
1214    /* reuse GL_DEBUG_SOURCE_SHADER_COMPILER */
1215    /* reuse GL_DEBUG_SOURCE_THIRD_PARTY */
1216    /* reuse GL_DEBUG_SOURCE_APPLICATION */
1217    /* reuse GL_DEBUG_SOURCE_OTHER */
1218    /* reuse GL_DEBUG_TYPE_ERROR */
1219    /* reuse GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR */
1220    /* reuse GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR */
1221    /* reuse GL_DEBUG_TYPE_PORTABILITY */
1222    /* reuse GL_DEBUG_TYPE_PERFORMANCE */
1223    /* reuse GL_DEBUG_TYPE_OTHER */
1224    /* reuse GL_MAX_DEBUG_MESSAGE_LENGTH */
1225    /* reuse GL_MAX_DEBUG_LOGGED_MESSAGES */
1226    /* reuse GL_DEBUG_LOGGED_MESSAGES */
1227    /* reuse GL_DEBUG_SEVERITY_HIGH */
1228    /* reuse GL_DEBUG_SEVERITY_MEDIUM */
1229    /* reuse GL_DEBUG_SEVERITY_LOW */
1230    /* reuse GL_DEBUG_TYPE_MARKER */
1231    /* reuse GL_DEBUG_TYPE_PUSH_GROUP */
1232    /* reuse GL_DEBUG_TYPE_POP_GROUP */
1233    /* reuse GL_DEBUG_SEVERITY_NOTIFICATION */
1234    /* reuse GL_MAX_DEBUG_GROUP_STACK_DEPTH */
1235    /* reuse GL_DEBUG_GROUP_STACK_DEPTH */
1236    /* reuse GL_BUFFER */
1237    /* reuse GL_SHADER */
1238    /* reuse GL_PROGRAM */
1239    /* reuse GL_QUERY */
1240    /* reuse GL_PROGRAM_PIPELINE */
1241    /* reuse GL_SAMPLER */
1242    /* reuse GL_DISPLAY_LIST */
1243    /* reuse GL_MAX_LABEL_LENGTH */
1244    /* reuse GL_DEBUG_OUTPUT */
1245    /* reuse GL_CONTEXT_FLAG_DEBUG_BIT */
1246    /* reuse GL_STACK_UNDERFLOW */
1247    /* reuse GL_STACK_OVERFLOW */
1248    /* Reuse tokens from ARB_explicit_uniform_location */
1249    /* reuse GL_MAX_UNIFORM_LOCATIONS */
1250    /* Reuse tokens from ARB_framebuffer_no_attachments */
1251    /* reuse GL_FRAMEBUFFER_DEFAULT_WIDTH */
1252    /* reuse GL_FRAMEBUFFER_DEFAULT_HEIGHT */
1253    /* reuse GL_FRAMEBUFFER_DEFAULT_LAYERS */
1254    /* reuse GL_FRAMEBUFFER_DEFAULT_SAMPLES */
1255    /* reuse GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS */
1256    /* reuse GL_MAX_FRAMEBUFFER_WIDTH */
1257    /* reuse GL_MAX_FRAMEBUFFER_HEIGHT */
1258    /* reuse GL_MAX_FRAMEBUFFER_LAYERS */
1259    /* reuse GL_MAX_FRAMEBUFFER_SAMPLES */
1260    /* Reuse tokens from ARB_internalformat_query2 */
1261    /* reuse GL_INTERNALFORMAT_SUPPORTED */
1262    /* reuse GL_INTERNALFORMAT_PREFERRED */
1263    /* reuse GL_INTERNALFORMAT_RED_SIZE */
1264    /* reuse GL_INTERNALFORMAT_GREEN_SIZE */
1265    /* reuse GL_INTERNALFORMAT_BLUE_SIZE */
1266    /* reuse GL_INTERNALFORMAT_ALPHA_SIZE */
1267    /* reuse GL_INTERNALFORMAT_DEPTH_SIZE */
1268    /* reuse GL_INTERNALFORMAT_STENCIL_SIZE */
1269    /* reuse GL_INTERNALFORMAT_SHARED_SIZE */
1270    /* reuse GL_INTERNALFORMAT_RED_TYPE */
1271    /* reuse GL_INTERNALFORMAT_GREEN_TYPE */
1272    /* reuse GL_INTERNALFORMAT_BLUE_TYPE */
1273    /* reuse GL_INTERNALFORMAT_ALPHA_TYPE */
1274    /* reuse GL_INTERNALFORMAT_DEPTH_TYPE */
1275    /* reuse GL_INTERNALFORMAT_STENCIL_TYPE */
1276    /* reuse GL_MAX_WIDTH */
1277    /* reuse GL_MAX_HEIGHT */
1278    /* reuse GL_MAX_DEPTH */
1279    /* reuse GL_MAX_LAYERS */
1280    /* reuse GL_MAX_COMBINED_DIMENSIONS */
1281    /* reuse GL_COLOR_COMPONENTS */
1282    /* reuse GL_DEPTH_COMPONENTS */
1283    /* reuse GL_STENCIL_COMPONENTS */
1284    /* reuse GL_COLOR_RENDERABLE */
1285    /* reuse GL_DEPTH_RENDERABLE */
1286    /* reuse GL_STENCIL_RENDERABLE */
1287    /* reuse GL_FRAMEBUFFER_RENDERABLE */
1288    /* reuse GL_FRAMEBUFFER_RENDERABLE_LAYERED */
1289    /* reuse GL_FRAMEBUFFER_BLEND */
1290    /* reuse GL_READ_PIXELS */
1291    /* reuse GL_READ_PIXELS_FORMAT */
1292    /* reuse GL_READ_PIXELS_TYPE */
1293    /* reuse GL_TEXTURE_IMAGE_FORMAT */
1294    /* reuse GL_TEXTURE_IMAGE_TYPE */
1295    /* reuse GL_GET_TEXTURE_IMAGE_FORMAT */
1296    /* reuse GL_GET_TEXTURE_IMAGE_TYPE */
1297    /* reuse GL_MIPMAP */
1298    /* reuse GL_MANUAL_GENERATE_MIPMAP */
1299    /* reuse GL_AUTO_GENERATE_MIPMAP */
1300    /* reuse GL_COLOR_ENCODING */
1301    /* reuse GL_SRGB_READ */
1302    /* reuse GL_SRGB_WRITE */
1303    /* reuse GL_FILTER */
1304    /* reuse GL_VERTEX_TEXTURE */
1305    /* reuse GL_TESS_CONTROL_TEXTURE */
1306    /* reuse GL_TESS_EVALUATION_TEXTURE */
1307    /* reuse GL_GEOMETRY_TEXTURE */
1308    /* reuse GL_FRAGMENT_TEXTURE */
1309    /* reuse GL_COMPUTE_TEXTURE */
1310    /* reuse GL_TEXTURE_SHADOW */
1311    /* reuse GL_TEXTURE_GATHER */
1312    /* reuse GL_TEXTURE_GATHER_SHADOW */
1313    /* reuse GL_SHADER_IMAGE_LOAD */
1314    /* reuse GL_SHADER_IMAGE_STORE */
1315    /* reuse GL_SHADER_IMAGE_ATOMIC */
1316    /* reuse GL_IMAGE_TEXEL_SIZE */
1317    /* reuse GL_IMAGE_COMPATIBILITY_CLASS */
1318    /* reuse GL_IMAGE_PIXEL_FORMAT */
1319    /* reuse GL_IMAGE_PIXEL_TYPE */
1320    /* reuse GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST */
1321    /* reuse GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST */
1322    /* reuse GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE */
1323    /* reuse GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE */
1324    /* reuse GL_TEXTURE_COMPRESSED_BLOCK_WIDTH */
1325    /* reuse GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT */
1326    /* reuse GL_TEXTURE_COMPRESSED_BLOCK_SIZE */
1327    /* reuse GL_CLEAR_BUFFER */
1328    /* reuse GL_TEXTURE_VIEW */
1329    /* reuse GL_VIEW_COMPATIBILITY_CLASS */
1330    /* reuse GL_FULL_SUPPORT */
1331    /* reuse GL_CAVEAT_SUPPORT */
1332    /* reuse GL_IMAGE_CLASS_4_X_32 */
1333    /* reuse GL_IMAGE_CLASS_2_X_32 */
1334    /* reuse GL_IMAGE_CLASS_1_X_32 */
1335    /* reuse GL_IMAGE_CLASS_4_X_16 */
1336    /* reuse GL_IMAGE_CLASS_2_X_16 */
1337    /* reuse GL_IMAGE_CLASS_1_X_16 */
1338    /* reuse GL_IMAGE_CLASS_4_X_8 */
1339    /* reuse GL_IMAGE_CLASS_2_X_8 */
1340    /* reuse GL_IMAGE_CLASS_1_X_8 */
1341    /* reuse GL_IMAGE_CLASS_11_11_10 */
1342    /* reuse GL_IMAGE_CLASS_10_10_10_2 */
1343    /* reuse GL_VIEW_CLASS_128_BITS */
1344    /* reuse GL_VIEW_CLASS_96_BITS */
1345    /* reuse GL_VIEW_CLASS_64_BITS */
1346    /* reuse GL_VIEW_CLASS_48_BITS */
1347    /* reuse GL_VIEW_CLASS_32_BITS */
1348    /* reuse GL_VIEW_CLASS_24_BITS */
1349    /* reuse GL_VIEW_CLASS_16_BITS */
1350    /* reuse GL_VIEW_CLASS_8_BITS */
1351    /* reuse GL_VIEW_CLASS_S3TC_DXT1_RGB */
1352    /* reuse GL_VIEW_CLASS_S3TC_DXT1_RGBA */
1353    /* reuse GL_VIEW_CLASS_S3TC_DXT3_RGBA */
1354    /* reuse GL_VIEW_CLASS_S3TC_DXT5_RGBA */
1355    /* reuse GL_VIEW_CLASS_RGTC1_RED */
1356    /* reuse GL_VIEW_CLASS_RGTC2_RG */
1357    /* reuse GL_VIEW_CLASS_BPTC_UNORM */
1358    /* reuse GL_VIEW_CLASS_BPTC_FLOAT */
1359    /* Reuse tokens from ARB_invalidate_subdata (none) */
1360    /* Reuse tokens from ARB_multi_draw_indirect (none) */
1361    /* Reuse tokens from ARB_program_interface_query */
1362    /* reuse GL_UNIFORM */
1363    /* reuse GL_UNIFORM_BLOCK */
1364    /* reuse GL_PROGRAM_INPUT */
1365    /* reuse GL_PROGRAM_OUTPUT */
1366    /* reuse GL_BUFFER_VARIABLE */
1367    /* reuse GL_SHADER_STORAGE_BLOCK */
1368    /* reuse GL_VERTEX_SUBROUTINE */
1369    /* reuse GL_TESS_CONTROL_SUBROUTINE */
1370    /* reuse GL_TESS_EVALUATION_SUBROUTINE */
1371    /* reuse GL_GEOMETRY_SUBROUTINE */
1372    /* reuse GL_FRAGMENT_SUBROUTINE */
1373    /* reuse GL_COMPUTE_SUBROUTINE */
1374    /* reuse GL_VERTEX_SUBROUTINE_UNIFORM */
1375    /* reuse GL_TESS_CONTROL_SUBROUTINE_UNIFORM */
1376    /* reuse GL_TESS_EVALUATION_SUBROUTINE_UNIFORM */
1377    /* reuse GL_GEOMETRY_SUBROUTINE_UNIFORM */
1378    /* reuse GL_FRAGMENT_SUBROUTINE_UNIFORM */
1379    /* reuse GL_COMPUTE_SUBROUTINE_UNIFORM */
1380    /* reuse GL_TRANSFORM_FEEDBACK_VARYING */
1381    /* reuse GL_ACTIVE_RESOURCES */
1382    /* reuse GL_MAX_NAME_LENGTH */
1383    /* reuse GL_MAX_NUM_ACTIVE_VARIABLES */
1384    /* reuse GL_MAX_NUM_COMPATIBLE_SUBROUTINES */
1385    /* reuse GL_NAME_LENGTH */
1386    /* reuse GL_TYPE */
1387    /* reuse GL_ARRAY_SIZE */
1388    /* reuse GL_OFFSET */
1389    /* reuse GL_BLOCK_INDEX */
1390    /* reuse GL_ARRAY_STRIDE */
1391    /* reuse GL_MATRIX_STRIDE */
1392    /* reuse GL_IS_ROW_MAJOR */
1393    /* reuse GL_ATOMIC_COUNTER_BUFFER_INDEX */
1394    /* reuse GL_BUFFER_BINDING */
1395    /* reuse GL_BUFFER_DATA_SIZE */
1396    /* reuse GL_NUM_ACTIVE_VARIABLES */
1397    /* reuse GL_ACTIVE_VARIABLES */
1398    /* reuse GL_REFERENCED_BY_VERTEX_SHADER */
1399    /* reuse GL_REFERENCED_BY_TESS_CONTROL_SHADER */
1400    /* reuse GL_REFERENCED_BY_TESS_EVALUATION_SHADER */
1401    /* reuse GL_REFERENCED_BY_GEOMETRY_SHADER */
1402    /* reuse GL_REFERENCED_BY_FRAGMENT_SHADER */
1403    /* reuse GL_REFERENCED_BY_COMPUTE_SHADER */
1404    /* reuse GL_TOP_LEVEL_ARRAY_SIZE */
1405    /* reuse GL_TOP_LEVEL_ARRAY_STRIDE */
1406    /* reuse GL_LOCATION */
1407    /* reuse GL_LOCATION_INDEX */
1408    /* reuse GL_IS_PER_PATCH */
1409    /* Reuse tokens from ARB_robust_buffer_access_behavior (none) */
1410    /* Reuse tokens from ARB_shader_storage_buffer_object */
1411    /* reuse GL_SHADER_STORAGE_BUFFER */
1412    /* reuse GL_SHADER_STORAGE_BUFFER_BINDING */
1413    /* reuse GL_SHADER_STORAGE_BUFFER_START */
1414    /* reuse GL_SHADER_STORAGE_BUFFER_SIZE */
1415    /* reuse GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS */
1416    /* reuse GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS */
1417    /* reuse GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS */
1418    /* reuse GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS */
1419    /* reuse GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS */
1420    /* reuse GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS */
1421    /* reuse GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS */
1422    /* reuse GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS */
1423    /* reuse GL_MAX_SHADER_STORAGE_BLOCK_SIZE */
1424    /* reuse GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT */
1425    /* reuse GL_SHADER_STORAGE_BARRIER_BIT */
1426    /* reuse GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES */
1427    /* Reuse tokens from ARB_stencil_texturing */
1428    /* reuse GL_DEPTH_STENCIL_TEXTURE_MODE */
1429    /* Reuse tokens from ARB_texture_buffer_range */
1430    /* reuse GL_TEXTURE_BUFFER_OFFSET */
1431    /* reuse GL_TEXTURE_BUFFER_SIZE */
1432    /* reuse GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT */
1433    /* Reuse tokens from ARB_texture_query_levels (none) */
1434    /* Reuse tokens from ARB_texture_storage_multisample (none) */
1435    /* Reuse tokens from ARB_texture_view */
1436    /* reuse GL_TEXTURE_VIEW_MIN_LEVEL */
1437    /* reuse GL_TEXTURE_VIEW_NUM_LEVELS */
1438    /* reuse GL_TEXTURE_VIEW_MIN_LAYER */
1439    /* reuse GL_TEXTURE_VIEW_NUM_LAYERS */
1440    /* reuse GL_TEXTURE_IMMUTABLE_LEVELS */
1441    /* Reuse tokens from ARB_vertex_attrib_binding */
1442    /* reuse GL_VERTEX_ATTRIB_BINDING */
1443    /* reuse GL_VERTEX_ATTRIB_RELATIVE_OFFSET */
1444    /* reuse GL_VERTEX_BINDING_DIVISOR */
1445    /* reuse GL_VERTEX_BINDING_OFFSET */
1446    /* reuse GL_VERTEX_BINDING_STRIDE */
1447    /* reuse GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET */
1448    /* reuse GL_MAX_VERTEX_ATTRIB_BINDINGS */
1449    #endif
1450    
1451  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
1452  #define GL_TEXTURE0_ARB                   0x84C0  #define GL_TEXTURE0_ARB                   0x84C0
1453  #define GL_TEXTURE1_ARB                   0x84C1  #define GL_TEXTURE1_ARB                   0x84C1
# Line 2399  extern "C" { Line 2683  extern "C" {
2683  #define GL_TEXTURE_IMMUTABLE_FORMAT       0x912F  #define GL_TEXTURE_IMMUTABLE_FORMAT       0x912F
2684  #endif  #endif
2685    
2686    #ifndef GL_KHR_texture_compression_astc_ldr
2687    #define GL_COMPRESSED_RGBA_ASTC_4x4_KHR   0x93B0
2688    #define GL_COMPRESSED_RGBA_ASTC_5x4_KHR   0x93B1
2689    #define GL_COMPRESSED_RGBA_ASTC_5x5_KHR   0x93B2
2690    #define GL_COMPRESSED_RGBA_ASTC_6x5_KHR   0x93B3
2691    #define GL_COMPRESSED_RGBA_ASTC_6x6_KHR   0x93B4
2692    #define GL_COMPRESSED_RGBA_ASTC_8x5_KHR   0x93B5
2693    #define GL_COMPRESSED_RGBA_ASTC_8x6_KHR   0x93B6
2694    #define GL_COMPRESSED_RGBA_ASTC_8x8_KHR   0x93B7
2695    #define GL_COMPRESSED_RGBA_ASTC_10x5_KHR  0x93B8
2696    #define GL_COMPRESSED_RGBA_ASTC_10x6_KHR  0x93B9
2697    #define GL_COMPRESSED_RGBA_ASTC_10x8_KHR  0x93BA
2698    #define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB
2699    #define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC
2700    #define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD
2701    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0
2702    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1
2703    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2
2704    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3
2705    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4
2706    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5
2707    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6
2708    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7
2709    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8
2710    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9
2711    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA
2712    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB
2713    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC
2714    #define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD
2715    #endif
2716    
2717    #ifndef GL_KHR_debug
2718    #define GL_DEBUG_OUTPUT_SYNCHRONOUS       0x8242
2719    #define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243
2720    #define GL_DEBUG_CALLBACK_FUNCTION        0x8244
2721    #define GL_DEBUG_CALLBACK_USER_PARAM      0x8245
2722    #define GL_DEBUG_SOURCE_API               0x8246
2723    #define GL_DEBUG_SOURCE_WINDOW_SYSTEM     0x8247
2724    #define GL_DEBUG_SOURCE_SHADER_COMPILER   0x8248
2725    #define GL_DEBUG_SOURCE_THIRD_PARTY       0x8249
2726    #define GL_DEBUG_SOURCE_APPLICATION       0x824A
2727    #define GL_DEBUG_SOURCE_OTHER             0x824B
2728    #define GL_DEBUG_TYPE_ERROR               0x824C
2729    #define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D
2730    #define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR  0x824E
2731    #define GL_DEBUG_TYPE_PORTABILITY         0x824F
2732    #define GL_DEBUG_TYPE_PERFORMANCE         0x8250
2733    #define GL_DEBUG_TYPE_OTHER               0x8251
2734    #define GL_DEBUG_TYPE_MARKER              0x8268
2735    #define GL_DEBUG_TYPE_PUSH_GROUP          0x8269
2736    #define GL_DEBUG_TYPE_POP_GROUP           0x826A
2737    #define GL_DEBUG_SEVERITY_NOTIFICATION    0x826B
2738    #define GL_MAX_DEBUG_GROUP_STACK_DEPTH    0x826C
2739    #define GL_DEBUG_GROUP_STACK_DEPTH        0x826D
2740    #define GL_BUFFER                         0x82E0
2741    #define GL_SHADER                         0x82E1
2742    #define GL_PROGRAM                        0x82E2
2743    #define GL_QUERY                          0x82E3
2744    #define GL_PROGRAM_PIPELINE               0x82E4
2745    #define GL_SAMPLER                        0x82E6
2746    #define GL_DISPLAY_LIST                   0x82E7
2747    /* DISPLAY_LIST used in compatibility profile only */
2748    #define GL_MAX_LABEL_LENGTH               0x82E8
2749    #define GL_MAX_DEBUG_MESSAGE_LENGTH       0x9143
2750    #define GL_MAX_DEBUG_LOGGED_MESSAGES      0x9144
2751    #define GL_DEBUG_LOGGED_MESSAGES          0x9145
2752    #define GL_DEBUG_SEVERITY_HIGH            0x9146
2753    #define GL_DEBUG_SEVERITY_MEDIUM          0x9147
2754    #define GL_DEBUG_SEVERITY_LOW             0x9148
2755    #define GL_DEBUG_OUTPUT                   0x92E0
2756    #define GL_CONTEXT_FLAG_DEBUG_BIT         0x00000002
2757    /* reuse GL_STACK_UNDERFLOW */
2758    /* reuse GL_STACK_OVERFLOW */
2759    #endif
2760    
2761    #ifndef GL_ARB_arrays_of_arrays
2762    #endif
2763    
2764    #ifndef GL_ARB_clear_buffer_object
2765    #endif
2766    
2767    #ifndef GL_ARB_compute_shader
2768    #define GL_COMPUTE_SHADER                 0x91B9
2769    #define GL_MAX_COMPUTE_UNIFORM_BLOCKS     0x91BB
2770    #define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC
2771    #define GL_MAX_COMPUTE_IMAGE_UNIFORMS     0x91BD
2772    #define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262
2773    #define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263
2774    #define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264
2775    #define GL_MAX_COMPUTE_ATOMIC_COUNTERS    0x8265
2776    #define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266
2777    #define GL_MAX_COMPUTE_LOCAL_INVOCATIONS  0x90EB
2778    #define GL_MAX_COMPUTE_WORK_GROUP_COUNT   0x91BE
2779    #define GL_MAX_COMPUTE_WORK_GROUP_SIZE    0x91BF
2780    #define GL_COMPUTE_LOCAL_WORK_SIZE        0x8267
2781    #define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC
2782    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED
2783    #define GL_DISPATCH_INDIRECT_BUFFER       0x90EE
2784    #define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF
2785    #define GL_COMPUTE_SHADER_BIT             0x00000020
2786    #endif
2787    
2788    #ifndef GL_ARB_copy_image
2789    #endif
2790    
2791    #ifndef GL_ARB_texture_view
2792    #define GL_TEXTURE_VIEW_MIN_LEVEL         0x82DB
2793    #define GL_TEXTURE_VIEW_NUM_LEVELS        0x82DC
2794    #define GL_TEXTURE_VIEW_MIN_LAYER         0x82DD
2795    #define GL_TEXTURE_VIEW_NUM_LAYERS        0x82DE
2796    #define GL_TEXTURE_IMMUTABLE_LEVELS       0x82DF
2797    #endif
2798    
2799    #ifndef GL_ARB_vertex_attrib_binding
2800    #define GL_VERTEX_ATTRIB_BINDING          0x82D4
2801    #define GL_VERTEX_ATTRIB_RELATIVE_OFFSET  0x82D5
2802    #define GL_VERTEX_BINDING_DIVISOR         0x82D6
2803    #define GL_VERTEX_BINDING_OFFSET          0x82D7
2804    #define GL_VERTEX_BINDING_STRIDE          0x82D8
2805    #define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9
2806    #define GL_MAX_VERTEX_ATTRIB_BINDINGS     0x82DA
2807    #endif
2808    
2809    #ifndef GL_ARB_robustness_isolation
2810    #endif
2811    
2812    #ifndef GL_ARB_ES3_compatibility
2813    #define GL_COMPRESSED_RGB8_ETC2           0x9274
2814    #define GL_COMPRESSED_SRGB8_ETC2          0x9275
2815    #define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276
2816    #define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277
2817    #define GL_COMPRESSED_RGBA8_ETC2_EAC      0x9278
2818    #define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279
2819    #define GL_COMPRESSED_R11_EAC             0x9270
2820    #define GL_COMPRESSED_SIGNED_R11_EAC      0x9271
2821    #define GL_COMPRESSED_RG11_EAC            0x9272
2822    #define GL_COMPRESSED_SIGNED_RG11_EAC     0x9273
2823    #define GL_PRIMITIVE_RESTART_FIXED_INDEX  0x8D69
2824    #define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A
2825    #define GL_MAX_ELEMENT_INDEX              0x8D6B
2826    #endif
2827    
2828    #ifndef GL_ARB_explicit_uniform_location
2829    #define GL_MAX_UNIFORM_LOCATIONS          0x826E
2830    #endif
2831    
2832    #ifndef GL_ARB_fragment_layer_viewport
2833    #endif
2834    
2835    #ifndef GL_ARB_framebuffer_no_attachments
2836    #define GL_FRAMEBUFFER_DEFAULT_WIDTH      0x9310
2837    #define GL_FRAMEBUFFER_DEFAULT_HEIGHT     0x9311
2838    #define GL_FRAMEBUFFER_DEFAULT_LAYERS     0x9312
2839    #define GL_FRAMEBUFFER_DEFAULT_SAMPLES    0x9313
2840    #define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314
2841    #define GL_MAX_FRAMEBUFFER_WIDTH          0x9315
2842    #define GL_MAX_FRAMEBUFFER_HEIGHT         0x9316
2843    #define GL_MAX_FRAMEBUFFER_LAYERS         0x9317
2844    #define GL_MAX_FRAMEBUFFER_SAMPLES        0x9318
2845    #endif
2846    
2847    #ifndef GL_ARB_internalformat_query2
2848    /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_TYPE */
2849    /* reuse GL_NUM_SAMPLE_COUNTS */
2850    /* reuse GL_RENDERBUFFER */
2851    /* reuse GL_SAMPLES */
2852    /* reuse GL_TEXTURE_1D */
2853    /* reuse GL_TEXTURE_1D_ARRAY */
2854    /* reuse GL_TEXTURE_2D */
2855    /* reuse GL_TEXTURE_2D_ARRAY */
2856    /* reuse GL_TEXTURE_3D */
2857    /* reuse GL_TEXTURE_CUBE_MAP */
2858    /* reuse GL_TEXTURE_CUBE_MAP_ARRAY */
2859    /* reuse GL_TEXTURE_RECTANGLE */
2860    /* reuse GL_TEXTURE_BUFFER */
2861    /* reuse GL_TEXTURE_2D_MULTISAMPLE */
2862    /* reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY */
2863    /* reuse GL_TEXTURE_COMPRESSED */
2864    #define GL_INTERNALFORMAT_SUPPORTED       0x826F
2865    #define GL_INTERNALFORMAT_PREFERRED       0x8270
2866    #define GL_INTERNALFORMAT_RED_SIZE        0x8271
2867    #define GL_INTERNALFORMAT_GREEN_SIZE      0x8272
2868    #define GL_INTERNALFORMAT_BLUE_SIZE       0x8273
2869    #define GL_INTERNALFORMAT_ALPHA_SIZE      0x8274
2870    #define GL_INTERNALFORMAT_DEPTH_SIZE      0x8275
2871    #define GL_INTERNALFORMAT_STENCIL_SIZE    0x8276
2872    #define GL_INTERNALFORMAT_SHARED_SIZE     0x8277
2873    #define GL_INTERNALFORMAT_RED_TYPE        0x8278
2874    #define GL_INTERNALFORMAT_GREEN_TYPE      0x8279
2875    #define GL_INTERNALFORMAT_BLUE_TYPE       0x827A
2876    #define GL_INTERNALFORMAT_ALPHA_TYPE      0x827B
2877    #define GL_INTERNALFORMAT_DEPTH_TYPE      0x827C
2878    #define GL_INTERNALFORMAT_STENCIL_TYPE    0x827D
2879    #define GL_MAX_WIDTH                      0x827E
2880    #define GL_MAX_HEIGHT                     0x827F
2881    #define GL_MAX_DEPTH                      0x8280
2882    #define GL_MAX_LAYERS                     0x8281
2883    #define GL_MAX_COMBINED_DIMENSIONS        0x8282
2884    #define GL_COLOR_COMPONENTS               0x8283
2885    #define GL_DEPTH_COMPONENTS               0x8284
2886    #define GL_STENCIL_COMPONENTS             0x8285
2887    #define GL_COLOR_RENDERABLE               0x8286
2888    #define GL_DEPTH_RENDERABLE               0x8287
2889    #define GL_STENCIL_RENDERABLE             0x8288
2890    #define GL_FRAMEBUFFER_RENDERABLE         0x8289
2891    #define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A
2892    #define GL_FRAMEBUFFER_BLEND              0x828B
2893    #define GL_READ_PIXELS                    0x828C
2894    #define GL_READ_PIXELS_FORMAT             0x828D
2895    #define GL_READ_PIXELS_TYPE               0x828E
2896    #define GL_TEXTURE_IMAGE_FORMAT           0x828F
2897    #define GL_TEXTURE_IMAGE_TYPE             0x8290
2898    #define GL_GET_TEXTURE_IMAGE_FORMAT       0x8291
2899    #define GL_GET_TEXTURE_IMAGE_TYPE         0x8292
2900    #define GL_MIPMAP                         0x8293
2901    #define GL_MANUAL_GENERATE_MIPMAP         0x8294
2902    #define GL_AUTO_GENERATE_MIPMAP           0x8295
2903    #define GL_COLOR_ENCODING                 0x8296
2904    #define GL_SRGB_READ                      0x8297
2905    #define GL_SRGB_WRITE                     0x8298
2906    #define GL_SRGB_DECODE_ARB                0x8299
2907    #define GL_FILTER                         0x829A
2908    #define GL_VERTEX_TEXTURE                 0x829B
2909    #define GL_TESS_CONTROL_TEXTURE           0x829C
2910    #define GL_TESS_EVALUATION_TEXTURE        0x829D
2911    #define GL_GEOMETRY_TEXTURE               0x829E
2912    #define GL_FRAGMENT_TEXTURE               0x829F
2913    #define GL_COMPUTE_TEXTURE                0x82A0
2914    #define GL_TEXTURE_SHADOW                 0x82A1
2915    #define GL_TEXTURE_GATHER                 0x82A2
2916    #define GL_TEXTURE_GATHER_SHADOW          0x82A3
2917    #define GL_SHADER_IMAGE_LOAD              0x82A4
2918    #define GL_SHADER_IMAGE_STORE             0x82A5
2919    #define GL_SHADER_IMAGE_ATOMIC            0x82A6
2920    #define GL_IMAGE_TEXEL_SIZE               0x82A7
2921    #define GL_IMAGE_COMPATIBILITY_CLASS      0x82A8
2922    #define GL_IMAGE_PIXEL_FORMAT             0x82A9
2923    #define GL_IMAGE_PIXEL_TYPE               0x82AA
2924    #define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC
2925    #define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD
2926    #define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE
2927    #define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF
2928    #define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1
2929    #define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2
2930    #define GL_TEXTURE_COMPRESSED_BLOCK_SIZE  0x82B3
2931    #define GL_CLEAR_BUFFER                   0x82B4
2932    #define GL_TEXTURE_VIEW                   0x82B5
2933    #define GL_VIEW_COMPATIBILITY_CLASS       0x82B6
2934    #define GL_FULL_SUPPORT                   0x82B7
2935    #define GL_CAVEAT_SUPPORT                 0x82B8
2936    #define GL_IMAGE_CLASS_4_X_32             0x82B9
2937    #define GL_IMAGE_CLASS_2_X_32             0x82BA
2938    #define GL_IMAGE_CLASS_1_X_32             0x82BB
2939    #define GL_IMAGE_CLASS_4_X_16             0x82BC
2940    #define GL_IMAGE_CLASS_2_X_16             0x82BD
2941    #define GL_IMAGE_CLASS_1_X_16             0x82BE
2942    #define GL_IMAGE_CLASS_4_X_8              0x82BF
2943    #define GL_IMAGE_CLASS_2_X_8              0x82C0
2944    #define GL_IMAGE_CLASS_1_X_8              0x82C1
2945    #define GL_IMAGE_CLASS_11_11_10           0x82C2
2946    #define GL_IMAGE_CLASS_10_10_10_2         0x82C3
2947    #define GL_VIEW_CLASS_128_BITS            0x82C4
2948    #define GL_VIEW_CLASS_96_BITS             0x82C5
2949    #define GL_VIEW_CLASS_64_BITS             0x82C6
2950    #define GL_VIEW_CLASS_48_BITS             0x82C7
2951    #define GL_VIEW_CLASS_32_BITS             0x82C8
2952    #define GL_VIEW_CLASS_24_BITS             0x82C9
2953    #define GL_VIEW_CLASS_16_BITS             0x82CA
2954    #define GL_VIEW_CLASS_8_BITS              0x82CB
2955    #define GL_VIEW_CLASS_S3TC_DXT1_RGB       0x82CC
2956    #define GL_VIEW_CLASS_S3TC_DXT1_RGBA      0x82CD
2957    #define GL_VIEW_CLASS_S3TC_DXT3_RGBA      0x82CE
2958    #define GL_VIEW_CLASS_S3TC_DXT5_RGBA      0x82CF
2959    #define GL_VIEW_CLASS_RGTC1_RED           0x82D0
2960    #define GL_VIEW_CLASS_RGTC2_RG            0x82D1
2961    #define GL_VIEW_CLASS_BPTC_UNORM          0x82D2
2962    #define GL_VIEW_CLASS_BPTC_FLOAT          0x82D3
2963    #endif
2964    
2965    #ifndef GL_ARB_invalidate_subdata
2966    #endif
2967    
2968    #ifndef GL_ARB_multi_draw_indirect
2969    #endif
2970    
2971    #ifndef GL_ARB_program_interface_query
2972    #define GL_UNIFORM                        0x92E1
2973    #define GL_UNIFORM_BLOCK                  0x92E2
2974    #define GL_PROGRAM_INPUT                  0x92E3
2975    #define GL_PROGRAM_OUTPUT                 0x92E4
2976    #define GL_BUFFER_VARIABLE                0x92E5
2977    #define GL_SHADER_STORAGE_BLOCK           0x92E6
2978    /* reuse GL_ATOMIC_COUNTER_BUFFER */
2979    #define GL_VERTEX_SUBROUTINE              0x92E8
2980    #define GL_TESS_CONTROL_SUBROUTINE        0x92E9
2981    #define GL_TESS_EVALUATION_SUBROUTINE     0x92EA
2982    #define GL_GEOMETRY_SUBROUTINE            0x92EB
2983    #define GL_FRAGMENT_SUBROUTINE            0x92EC
2984    #define GL_COMPUTE_SUBROUTINE             0x92ED
2985    #define GL_VERTEX_SUBROUTINE_UNIFORM      0x92EE
2986    #define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF
2987    #define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0
2988    #define GL_GEOMETRY_SUBROUTINE_UNIFORM    0x92F1
2989    #define GL_FRAGMENT_SUBROUTINE_UNIFORM    0x92F2
2990    #define GL_COMPUTE_SUBROUTINE_UNIFORM     0x92F3
2991    #define GL_TRANSFORM_FEEDBACK_VARYING     0x92F4
2992    #define GL_ACTIVE_RESOURCES               0x92F5
2993    #define GL_MAX_NAME_LENGTH                0x92F6
2994    #define GL_MAX_NUM_ACTIVE_VARIABLES       0x92F7
2995    #define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8
2996    #define GL_NAME_LENGTH                    0x92F9
2997    #define GL_TYPE                           0x92FA
2998    #define GL_ARRAY_SIZE                     0x92FB
2999    #define GL_OFFSET                         0x92FC
3000    #define GL_BLOCK_INDEX                    0x92FD
3001    #define GL_ARRAY_STRIDE                   0x92FE
3002    #define GL_MATRIX_STRIDE                  0x92FF
3003    #define GL_IS_ROW_MAJOR                   0x9300
3004    #define GL_ATOMIC_COUNTER_BUFFER_INDEX    0x9301
3005    #define GL_BUFFER_BINDING                 0x9302
3006    #define GL_BUFFER_DATA_SIZE               0x9303
3007    #define GL_NUM_ACTIVE_VARIABLES           0x9304
3008    #define GL_ACTIVE_VARIABLES               0x9305
3009    #define GL_REFERENCED_BY_VERTEX_SHADER    0x9306
3010    #define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307
3011    #define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308
3012    #define GL_REFERENCED_BY_GEOMETRY_SHADER  0x9309
3013    #define GL_REFERENCED_BY_FRAGMENT_SHADER  0x930A
3014    #define GL_REFERENCED_BY_COMPUTE_SHADER   0x930B
3015    #define GL_TOP_LEVEL_ARRAY_SIZE           0x930C
3016    #define GL_TOP_LEVEL_ARRAY_STRIDE         0x930D
3017    #define GL_LOCATION                       0x930E
3018    #define GL_LOCATION_INDEX                 0x930F
3019    #define GL_IS_PER_PATCH                   0x92E7
3020    /* reuse GL_NUM_COMPATIBLE_SUBROUTINES */
3021    /* reuse GL_COMPATIBLE_SUBROUTINES */
3022    #endif
3023    
3024    #ifndef GL_ARB_robust_buffer_access_behavior
3025    #endif
3026    
3027    #ifndef GL_ARB_shader_image_size
3028    #endif
3029    
3030    #ifndef GL_ARB_shader_storage_buffer_object
3031    #define GL_SHADER_STORAGE_BUFFER          0x90D2
3032    #define GL_SHADER_STORAGE_BUFFER_BINDING  0x90D3
3033    #define GL_SHADER_STORAGE_BUFFER_START    0x90D4
3034    #define GL_SHADER_STORAGE_BUFFER_SIZE     0x90D5
3035    #define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6
3036    #define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7
3037    #define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8
3038    #define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9
3039    #define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA
3040    #define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB
3041    #define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC
3042    #define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD
3043    #define GL_MAX_SHADER_STORAGE_BLOCK_SIZE  0x90DE
3044    #define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF
3045    #define GL_SHADER_STORAGE_BARRIER_BIT     0x2000
3046    #define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS
3047    /* reuse GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS */
3048    #endif
3049    
3050    #ifndef GL_ARB_stencil_texturing
3051    #define GL_DEPTH_STENCIL_TEXTURE_MODE     0x90EA
3052    #endif
3053    
3054    #ifndef GL_ARB_texture_buffer_range
3055    #define GL_TEXTURE_BUFFER_OFFSET          0x919D
3056    #define GL_TEXTURE_BUFFER_SIZE            0x919E
3057    #define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F
3058    #endif
3059    
3060    #ifndef GL_ARB_texture_query_levels
3061    #endif
3062    
3063    #ifndef GL_ARB_texture_storage_multisample
3064    #endif
3065    
3066  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
3067  #define GL_ABGR_EXT                       0x8000  #define GL_ABGR_EXT                       0x8000
3068  #endif  #endif
# Line 5583  typedef void (APIENTRY *GLDEBUGPROCARB)( Line 6247  typedef void (APIENTRY *GLDEBUGPROCARB)(
6247  typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);  typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
6248  #endif  #endif
6249    
6250    #ifndef GL_KHR_debug
6251    typedef void (APIENTRY *GLDEBUGPROC)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
6252    #endif
6253    
6254  #ifndef GL_NV_vdpau_interop  #ifndef GL_NV_vdpau_interop
6255  typedef GLintptr GLvdpauSurfaceNV;  typedef GLintptr GLvdpauSurfaceNV;
6256  #endif  #endif
# Line 5783  typedef void (APIENTRYP PFNGLMULTTRANSPO Line 6451  typedef void (APIENTRYP PFNGLMULTTRANSPO
6451  #define GL_VERSION_1_4 1  #define GL_VERSION_1_4 1
6452  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6453  GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);  GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
6454  GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);  GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
6455  GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount);  GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
6456  GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);  GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
6457  GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);  GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
6458  GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);  GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
6459  GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);  GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
6460  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6461  typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);  typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
6462  typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);  typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount);
6463  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount);  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount);
6464  typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);  typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
6465  typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);  typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
6466  typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);  typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
# Line 6267  typedef const GLubyte * (APIENTRYP PFNGL Line 6935  typedef const GLubyte * (APIENTRYP PFNGL
6935  /* ARB_copy_buffer */  /* ARB_copy_buffer */
6936  /* ARB_uniform_buffer_object */  /* ARB_uniform_buffer_object */
6937  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6938  GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei primcount);  GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
6939  GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);  GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
6940  GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);  GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
6941  GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index);  GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index);
6942  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6943  typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);  typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount);
6944  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount);
6945  typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);  typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
6946  typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);  typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
6947  #endif  #endif
# Line 6368  typedef void (APIENTRYP PFNGLBLENDFUNCSE Line 7036  typedef void (APIENTRYP PFNGLBLENDFUNCSE
7036  /* ARB_texture_storage */  /* ARB_texture_storage */
7037  #endif  #endif
7038    
7039    #ifndef GL_VERSION_4_3
7040    #define GL_VERSION_4_3 1
7041    /* OpenGL 4.3 reuses entry points from these extensions: */
7042    /* ARB_arrays_of_arrays (no entry points, GLSL only) */
7043    /* ARB_fragment_layer_viewport (no entry points, GLSL only) */
7044    /* ARB_shader_image_size (no entry points, GLSL only) */
7045    /* ARB_ES3_compatibility (no entry points) */
7046    /* ARB_clear_buffer_object */
7047    /* ARB_compute_shader */
7048    /* ARB_copy_image */
7049    /* KHR_debug (includes ARB_debug_output commands promoted to KHR without suffixes) */
7050    /* ARB_explicit_uniform_location (no entry points) */
7051    /* ARB_framebuffer_no_attachments */
7052    /* ARB_internalformat_query2 */
7053    /* ARB_invalidate_subdata */
7054    /* ARB_multi_draw_indirect */
7055    /* ARB_program_interface_query */
7056    /* ARB_robust_buffer_access_behavior (no entry points) */
7057    /* ARB_shader_storage_buffer_object */
7058    /* ARB_stencil_texturing (no entry points) */
7059    /* ARB_texture_buffer_range */
7060    /* ARB_texture_query_levels (no entry points) */
7061    /* ARB_texture_storage_multisample */
7062    /* ARB_texture_view */
7063    /* ARB_vertex_attrib_binding */
7064    #endif
7065    
7066  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
7067  #define GL_ARB_multitexture 1  #define GL_ARB_multitexture 1
7068  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 7122  typedef void (APIENTRYP PFNGLCOPYBUFFERS Line 7817  typedef void (APIENTRYP PFNGLCOPYBUFFERS
7817  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7818  GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);  GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
7819  GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);  GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
7820  GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);  GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
7821  GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex);  GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
7822  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7823  typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);  typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
7824  typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);  typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
7825  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei instancecount, GLint basevertex);
7826  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei primcount, const GLint *basevertex);  typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* const *indices, GLsizei drawcount, const GLint *basevertex);
7827  #endif  #endif
7828    
7829  #ifndef GL_ARB_fragment_coord_conventions  #ifndef GL_ARB_fragment_coord_conventions
# Line 7806  typedef void (APIENTRYP PFNGLGETNUNIFORM Line 8501  typedef void (APIENTRYP PFNGLGETNUNIFORM
8501  #ifndef GL_ARB_base_instance  #ifndef GL_ARB_base_instance
8502  #define GL_ARB_base_instance 1  #define GL_ARB_base_instance 1
8503  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
8504  GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);  GLAPI void APIENTRY glDrawArraysInstancedBaseInstance (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
8505  GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance);  GLAPI void APIENTRY glDrawElementsInstancedBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
8506  GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);  GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
8507  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
8508  typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance);  typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance);
8509  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance);
8510  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance);  typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
8511  #endif  #endif
8512    
8513  #ifndef GL_ARB_shading_language_420pack  #ifndef GL_ARB_shading_language_420pack
# Line 7822  typedef void (APIENTRYP PFNGLDRAWELEMENT Line 8517  typedef void (APIENTRYP PFNGLDRAWELEMENT
8517  #ifndef GL_ARB_transform_feedback_instanced  #ifndef GL_ARB_transform_feedback_instanced
8518  #define GL_ARB_transform_feedback_instanced 1  #define GL_ARB_transform_feedback_instanced 1
8519  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
8520  GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei primcount);  GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount);
8521  GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);  GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
8522  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
8523  typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount);  typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount);
8524  typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount);  typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
8525  #endif  #endif
8526    
8527  #ifndef GL_ARB_compressed_texture_pixel_storage  #ifndef GL_ARB_compressed_texture_pixel_storage
# Line 7889  typedef void (APIENTRYP PFNGLTEXTURESTOR Line 8584  typedef void (APIENTRYP PFNGLTEXTURESTOR
8584  typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);  typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
8585  #endif  #endif
8586    
8587    #ifndef GL_KHR_texture_compression_astc_ldr
8588    #define GL_KHR_texture_compression_astc_ldr 1
8589    #endif
8590    
8591    #ifndef GL_KHR_debug
8592    #define GL_KHR_debug 1
8593    #ifdef GL_GLEXT_PROTOTYPES
8594    GLAPI void APIENTRY glDebugMessageControl (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
8595    GLAPI void APIENTRY glDebugMessageInsert (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
8596    GLAPI void APIENTRY glDebugMessageCallback (GLDEBUGPROC callback, const void *userParam);
8597    GLAPI GLuint APIENTRY glGetDebugMessageLog (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
8598    GLAPI void APIENTRY glPushDebugGroup (GLenum source, GLuint id, GLsizei length, const GLchar *message);
8599    GLAPI void APIENTRY glPopDebugGroup (void);
8600    GLAPI void APIENTRY glObjectLabel (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
8601    GLAPI void APIENTRY glGetObjectLabel (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
8602    GLAPI void APIENTRY glObjectPtrLabel (const void *ptr, GLsizei length, const GLchar *label);
8603    GLAPI void APIENTRY glGetObjectPtrLabel (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
8604    #endif /* GL_GLEXT_PROTOTYPES */
8605    typedef void (APIENTRYP PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint *ids, GLboolean enabled);
8606    typedef void (APIENTRYP PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar *buf);
8607    typedef void (APIENTRYP PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam);
8608    typedef GLuint (APIENTRYP PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufsize, GLenum *sources, GLenum *types, GLuint *ids, GLenum *severities, GLsizei *lengths, GLchar *messageLog);
8609    typedef void (APIENTRYP PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar *message);
8610    typedef void (APIENTRYP PFNGLPOPDEBUGGROUPPROC) (void);
8611    typedef void (APIENTRYP PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar *label);
8612    typedef void (APIENTRYP PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei *length, GLchar *label);
8613    typedef void (APIENTRYP PFNGLOBJECTPTRLABELPROC) (const void *ptr, GLsizei length, const GLchar *label);
8614    typedef void (APIENTRYP PFNGLGETOBJECTPTRLABELPROC) (const void *ptr, GLsizei bufSize, GLsizei *length, GLchar *label);
8615    #endif
8616    
8617    #ifndef GL_ARB_arrays_of_arrays
8618    #define GL_ARB_arrays_of_arrays 1
8619    #endif
8620    
8621    #ifndef GL_ARB_clear_buffer_object
8622    #define GL_ARB_clear_buffer_object 1
8623    #ifdef GL_GLEXT_PROTOTYPES
8624    GLAPI void APIENTRY glClearBufferData (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
8625    GLAPI void APIENTRY glClearBufferSubData (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
8626    GLAPI void APIENTRY glClearNamedBufferDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
8627    GLAPI void APIENTRY glClearNamedBufferSubDataEXT (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data);
8628    #endif /* GL_GLEXT_PROTOTYPES */
8629    typedef void (APIENTRYP PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data);
8630    typedef void (APIENTRYP PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data);
8631    typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data);
8632    typedef void (APIENTRYP PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, GLsizeiptr offset, GLsizeiptr size, const void *data);
8633    #endif
8634    
8635    #ifndef GL_ARB_compute_shader
8636    #define GL_ARB_compute_shader 1
8637    #ifdef GL_GLEXT_PROTOTYPES
8638    GLAPI void APIENTRY glDispatchCompute (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
8639    GLAPI void APIENTRY glDispatchComputeIndirect (GLintptr indirect);
8640    #endif /* GL_GLEXT_PROTOTYPES */
8641    typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z);
8642    typedef void (APIENTRYP PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect);
8643    #endif
8644    
8645    #ifndef GL_ARB_copy_image
8646    #define GL_ARB_copy_image 1
8647    #ifdef GL_GLEXT_PROTOTYPES
8648    GLAPI void APIENTRY glCopyImageSubData (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
8649    #endif /* GL_GLEXT_PROTOTYPES */
8650    typedef void (APIENTRYP PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth);
8651    #endif
8652    
8653    #ifndef GL_ARB_texture_view
8654    #define GL_ARB_texture_view 1
8655    #ifdef GL_GLEXT_PROTOTYPES
8656    GLAPI void APIENTRY glTextureView (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
8657    #endif /* GL_GLEXT_PROTOTYPES */
8658    typedef void (APIENTRYP PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers);
8659    #endif
8660    
8661    #ifndef GL_ARB_vertex_attrib_binding
8662    #define GL_ARB_vertex_attrib_binding 1
8663    #ifdef GL_GLEXT_PROTOTYPES
8664    GLAPI void APIENTRY glBindVertexBuffer (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
8665    GLAPI void APIENTRY glVertexAttribFormat (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
8666    GLAPI void APIENTRY glVertexAttribIFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8667    GLAPI void APIENTRY glVertexAttribLFormat (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8668    GLAPI void APIENTRY glVertexAttribBinding (GLuint attribindex, GLuint bindingindex);
8669    GLAPI void APIENTRY glVertexBindingDivisor (GLuint bindingindex, GLuint divisor);
8670    GLAPI void APIENTRY glVertexArrayBindVertexBufferEXT (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
8671    GLAPI void APIENTRY glVertexArrayVertexAttribFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
8672    GLAPI void APIENTRY glVertexArrayVertexAttribIFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8673    GLAPI void APIENTRY glVertexArrayVertexAttribLFormatEXT (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8674    GLAPI void APIENTRY glVertexArrayVertexAttribBindingEXT (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
8675    GLAPI void APIENTRY glVertexArrayVertexBindingDivisorEXT (GLuint vaobj, GLuint bindingindex, GLuint divisor);
8676    #endif /* GL_GLEXT_PROTOTYPES */
8677    typedef void (APIENTRYP PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
8678    typedef void (APIENTRYP PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
8679    typedef void (APIENTRYP PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8680    typedef void (APIENTRYP PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8681    typedef void (APIENTRYP PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex);
8682    typedef void (APIENTRYP PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor);
8683    typedef void (APIENTRYP PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride);
8684    typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset);
8685    typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8686    typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset);
8687    typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex);
8688    typedef void (APIENTRYP PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor);
8689    #endif
8690    
8691    #ifndef GL_ARB_robustness_isolation
8692    #define GL_ARB_robustness_isolation 1
8693    #endif
8694    
8695    #ifndef GL_ARB_ES3_compatibility
8696    #define GL_ARB_ES3_compatibility 1
8697    #endif
8698    
8699    #ifndef GL_ARB_explicit_uniform_location
8700    #define GL_ARB_explicit_uniform_location 1
8701    #endif
8702    
8703    #ifndef GL_ARB_fragment_layer_viewport
8704    #define GL_ARB_fragment_layer_viewport 1
8705    #endif
8706    
8707    #ifndef GL_ARB_framebuffer_no_attachments
8708    #define GL_ARB_framebuffer_no_attachments 1
8709    #ifdef GL_GLEXT_PROTOTYPES
8710    GLAPI void APIENTRY glFramebufferParameteri (GLenum target, GLenum pname, GLint param);
8711    GLAPI void APIENTRY glGetFramebufferParameteriv (GLenum target, GLenum pname, GLint *params);
8712    GLAPI void APIENTRY glNamedFramebufferParameteriEXT (GLuint framebuffer, GLenum pname, GLint param);
8713    GLAPI void APIENTRY glGetNamedFramebufferParameterivEXT (GLuint framebuffer, GLenum pname, GLint *params);
8714    #endif /* GL_GLEXT_PROTOTYPES */
8715    typedef void (APIENTRYP PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param);
8716    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
8717    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param);
8718    typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
8719    #endif
8720    
8721    #ifndef GL_ARB_internalformat_query2
8722    #define GL_ARB_internalformat_query2 1
8723    #ifdef GL_GLEXT_PROTOTYPES
8724    GLAPI void APIENTRY glGetInternalformati64v (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
8725    #endif /* GL_GLEXT_PROTOTYPES */
8726    typedef void (APIENTRYP PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64 *params);
8727    #endif
8728    
8729    #ifndef GL_ARB_invalidate_subdata
8730    #define GL_ARB_invalidate_subdata 1
8731    #ifdef GL_GLEXT_PROTOTYPES
8732    GLAPI void APIENTRY glInvalidateTexSubImage (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
8733    GLAPI void APIENTRY glInvalidateTexImage (GLuint texture, GLint level);
8734    GLAPI void APIENTRY glInvalidateBufferSubData (GLuint buffer, GLintptr offset, GLsizeiptr length);
8735    GLAPI void APIENTRY glInvalidateBufferData (GLuint buffer);
8736    GLAPI void APIENTRY glInvalidateFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments);
8737    GLAPI void APIENTRY glInvalidateSubFramebuffer (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
8738    #endif /* GL_GLEXT_PROTOTYPES */
8739    typedef void (APIENTRYP PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth);
8740    typedef void (APIENTRYP PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level);
8741    typedef void (APIENTRYP PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length);
8742    typedef void (APIENTRYP PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer);
8743    typedef void (APIENTRYP PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments);
8744    typedef void (APIENTRYP PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum *attachments, GLint x, GLint y, GLsizei width, GLsizei height);
8745    #endif
8746    
8747    #ifndef GL_ARB_multi_draw_indirect
8748    #define GL_ARB_multi_draw_indirect 1
8749    #ifdef GL_GLEXT_PROTOTYPES
8750    GLAPI void APIENTRY glMultiDrawArraysIndirect (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
8751    GLAPI void APIENTRY glMultiDrawElementsIndirect (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
8752    #endif /* GL_GLEXT_PROTOTYPES */
8753    typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride);
8754    typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride);
8755    #endif
8756    
8757    #ifndef GL_ARB_program_interface_query
8758    #define GL_ARB_program_interface_query 1
8759    #ifdef GL_GLEXT_PROTOTYPES
8760    GLAPI void APIENTRY glGetProgramInterfaceiv (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
8761    GLAPI GLuint APIENTRY glGetProgramResourceIndex (GLuint program, GLenum programInterface, const GLchar *name);
8762    GLAPI void APIENTRY glGetProgramResourceName (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
8763    GLAPI void APIENTRY glGetProgramResourceiv (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
8764    GLAPI GLint APIENTRY glGetProgramResourceLocation (GLuint program, GLenum programInterface, const GLchar *name);
8765    GLAPI GLint APIENTRY glGetProgramResourceLocationIndex (GLuint program, GLenum programInterface, const GLchar *name);
8766    #endif /* GL_GLEXT_PROTOTYPES */
8767    typedef void (APIENTRYP PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint *params);
8768    typedef GLuint (APIENTRYP PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
8769    typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei *length, GLchar *name);
8770    typedef void (APIENTRYP PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum *props, GLsizei bufSize, GLsizei *length, GLint *params);
8771    typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar *name);
8772    typedef GLint (APIENTRYP PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar *name);
8773    #endif
8774    
8775    #ifndef GL_ARB_robust_buffer_access_behavior
8776    #define GL_ARB_robust_buffer_access_behavior 1
8777    #endif
8778    
8779    #ifndef GL_ARB_shader_image_size
8780    #define GL_ARB_shader_image_size 1
8781    #endif
8782    
8783    #ifndef GL_ARB_shader_storage_buffer_object
8784    #define GL_ARB_shader_storage_buffer_object 1
8785    #ifdef GL_GLEXT_PROTOTYPES
8786    GLAPI void APIENTRY glShaderStorageBlockBinding (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
8787    #endif /* GL_GLEXT_PROTOTYPES */
8788    typedef void (APIENTRYP PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding);
8789    #endif
8790    
8791    #ifndef GL_ARB_stencil_texturing
8792    #define GL_ARB_stencil_texturing 1
8793    #endif
8794    
8795    #ifndef GL_ARB_texture_buffer_range
8796    #define GL_ARB_texture_buffer_range 1
8797    #ifdef GL_GLEXT_PROTOTYPES
8798    GLAPI void APIENTRY glTexBufferRange (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
8799    GLAPI void APIENTRY glTextureBufferRangeEXT (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
8800    #endif /* GL_GLEXT_PROTOTYPES */
8801    typedef void (APIENTRYP PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
8802    typedef void (APIENTRYP PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size);
8803    #endif
8804    
8805    #ifndef GL_ARB_texture_query_levels
8806    #define GL_ARB_texture_query_levels 1
8807    #endif
8808    
8809    #ifndef GL_ARB_texture_storage_multisample
8810    #define GL_ARB_texture_storage_multisample 1
8811    #ifdef GL_GLEXT_PROTOTYPES
8812    GLAPI void APIENTRY glTexStorage2DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
8813    GLAPI void APIENTRY glTexStorage3DMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
8814    GLAPI void APIENTRY glTextureStorage2DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
8815    GLAPI void APIENTRY glTextureStorage3DMultisampleEXT (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
8816    #endif /* GL_GLEXT_PROTOTYPES */
8817    typedef void (APIENTRYP PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
8818    typedef void (APIENTRYP PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
8819    typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
8820    typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
8821    #endif
8822    
8823  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
8824  #define GL_EXT_abgr 1  #define GL_EXT_abgr 1
8825  #endif  #endif
# Line 10054  typedef void (APIENTRYP PFNGLVERTEXATTRI Line 10985  typedef void (APIENTRYP PFNGLVERTEXATTRI
10985  #ifndef GL_NV_pixel_data_range  #ifndef GL_NV_pixel_data_range
10986  #define GL_NV_pixel_data_range 1  #define GL_NV_pixel_data_range 1
10987  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
10988  GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, GLvoid *pointer);  GLAPI void APIENTRY glPixelDataRangeNV (GLenum target, GLsizei length, const GLvoid *pointer);
10989  GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target);  GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum target);
10990  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
10991  typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer);  typedef void (APIENTRYP PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, const GLvoid *pointer);
10992  typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target);  typedef void (APIENTRYP PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target);
10993  #endif  #endif
10994    

Legend:
Removed from v.1884  
changed lines
  Added in v.1885