Magellan Linux

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

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

revision 1427 by niro, Mon Jul 18 20:17:53 2011 UTC revision 1885 by niro, Wed Aug 15 11:37:59 2012 UTC
# Line 6  extern "C" { Line 6  extern "C" {
6  #endif  #endif
7    
8  /*  /*
9  ** Copyright (c) 2007-2011 The Khronos Group Inc.  ** Copyright (c) 2007-2012 The Khronos Group Inc.
10  **  **
11  ** Permission is hereby granted, free of charge, to any person obtaining a  ** Permission is hereby granted, free of charge, to any person obtaining a
12  ** copy of this software and/or associated documentation files (the  ** copy of this software and/or associated documentation files (the
# Line 29  extern "C" { Line 29  extern "C" {
29  */  */
30    
31  /* Header file version number, required by OpenGL ABI for Linux */  /* Header file version number, required by OpenGL ABI for Linux */
32  /* glext.h last updated $Date: 2011-07-06 02:49:14 -0700 (Wed, 06 Jul 2011) $ */  /* 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 71  #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 516  extern "C" { Line 516  extern "C" {
516  #define GL_MINOR_VERSION                  0x821C  #define GL_MINOR_VERSION                  0x821C
517  #define GL_NUM_EXTENSIONS                 0x821D  #define GL_NUM_EXTENSIONS                 0x821D
518  #define GL_CONTEXT_FLAGS                  0x821E  #define GL_CONTEXT_FLAGS                  0x821E
 #define GL_DEPTH_BUFFER                   0x8223  
 #define GL_STENCIL_BUFFER                 0x8224  
519  #define GL_COMPRESSED_RED                 0x8225  #define GL_COMPRESSED_RED                 0x8225
520  #define GL_COMPRESSED_RG                  0x8226  #define GL_COMPRESSED_RG                  0x8226
521  #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001  #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
# Line 1021  extern "C" { Line 1019  extern "C" {
1019  /* reuse GL_MAX_VERTEX_UNIFORM_VECTORS */  /* reuse GL_MAX_VERTEX_UNIFORM_VECTORS */
1020  /* reuse GL_MAX_VARYING_VECTORS */  /* reuse GL_MAX_VARYING_VECTORS */
1021  /* reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS */  /* reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS */
1022    /* reuse GL_RGB565 */
1023  /* Reuse tokens from ARB_get_program_binary */  /* Reuse tokens from ARB_get_program_binary */
1024  /* reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT */  /* reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT */
1025  /* reuse GL_PROGRAM_BINARY_LENGTH */  /* reuse GL_PROGRAM_BINARY_LENGTH */
# Line 1047  extern "C" { Line 1046  extern "C" {
1046  /* reuse GL_UNDEFINED_VERTEX */  /* reuse GL_UNDEFINED_VERTEX */
1047  #endif  #endif
1048    
1049    #ifndef GL_VERSION_4_2
1050    /* Reuse tokens from ARB_base_instance (none) */
1051    /* Reuse tokens from ARB_shading_language_420pack (none) */
1052    /* Reuse tokens from ARB_transform_feedback_instanced (none) */
1053    /* Reuse tokens from ARB_compressed_texture_pixel_storage */
1054    /* reuse GL_UNPACK_COMPRESSED_BLOCK_WIDTH */
1055    /* reuse GL_UNPACK_COMPRESSED_BLOCK_HEIGHT */
1056    /* reuse GL_UNPACK_COMPRESSED_BLOCK_DEPTH */
1057    /* reuse GL_UNPACK_COMPRESSED_BLOCK_SIZE */
1058    /* reuse GL_PACK_COMPRESSED_BLOCK_WIDTH */
1059    /* reuse GL_PACK_COMPRESSED_BLOCK_HEIGHT */
1060    /* reuse GL_PACK_COMPRESSED_BLOCK_DEPTH */
1061    /* reuse GL_PACK_COMPRESSED_BLOCK_SIZE */
1062    /* Reuse tokens from ARB_conservative_depth (none) */
1063    /* Reuse tokens from ARB_internalformat_query */
1064    /* reuse GL_NUM_SAMPLE_COUNTS */
1065    /* Reuse tokens from ARB_map_buffer_alignment */
1066    /* reuse GL_MIN_MAP_BUFFER_ALIGNMENT */
1067    /* Reuse tokens from ARB_shader_atomic_counters */
1068    /* reuse GL_ATOMIC_COUNTER_BUFFER */
1069    /* reuse GL_ATOMIC_COUNTER_BUFFER_BINDING */
1070    /* reuse GL_ATOMIC_COUNTER_BUFFER_START */
1071    /* reuse GL_ATOMIC_COUNTER_BUFFER_SIZE */
1072    /* reuse GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE */
1073    /* reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS */
1074    /* reuse GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES */
1075    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER */
1076    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER */
1077    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER */
1078    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER */
1079    /* reuse GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER */
1080    /* reuse GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS */
1081    /* reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS */
1082    /* reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS */
1083    /* reuse GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS */
1084    /* reuse GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS */
1085    /* reuse GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS */
1086    /* reuse GL_MAX_VERTEX_ATOMIC_COUNTERS */
1087    /* reuse GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS */
1088    /* reuse GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS */
1089    /* reuse GL_MAX_GEOMETRY_ATOMIC_COUNTERS */
1090    /* reuse GL_MAX_FRAGMENT_ATOMIC_COUNTERS */
1091    /* reuse GL_MAX_COMBINED_ATOMIC_COUNTERS */
1092    /* reuse GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE */
1093    /* reuse GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS */
1094    /* reuse GL_ACTIVE_ATOMIC_COUNTER_BUFFERS */
1095    /* reuse GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX */
1096    /* reuse GL_UNSIGNED_INT_ATOMIC_COUNTER */
1097    /* Reuse tokens from ARB_shader_image_load_store */
1098    /* reuse GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT */
1099    /* reuse GL_ELEMENT_ARRAY_BARRIER_BIT */
1100    /* reuse GL_UNIFORM_BARRIER_BIT */
1101    /* reuse GL_TEXTURE_FETCH_BARRIER_BIT */
1102    /* reuse GL_SHADER_IMAGE_ACCESS_BARRIER_BIT */
1103    /* reuse GL_COMMAND_BARRIER_BIT */
1104    /* reuse GL_PIXEL_BUFFER_BARRIER_BIT */
1105    /* reuse GL_TEXTURE_UPDATE_BARRIER_BIT */
1106    /* reuse GL_BUFFER_UPDATE_BARRIER_BIT */
1107    /* reuse GL_FRAMEBUFFER_BARRIER_BIT */
1108    /* reuse GL_TRANSFORM_FEEDBACK_BARRIER_BIT */
1109    /* reuse GL_ATOMIC_COUNTER_BARRIER_BIT */
1110    /* reuse GL_ALL_BARRIER_BITS */
1111    /* reuse GL_MAX_IMAGE_UNITS */
1112    /* reuse GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS */
1113    /* reuse GL_IMAGE_BINDING_NAME */
1114    /* reuse GL_IMAGE_BINDING_LEVEL */
1115    /* reuse GL_IMAGE_BINDING_LAYERED */
1116    /* reuse GL_IMAGE_BINDING_LAYER */
1117    /* reuse GL_IMAGE_BINDING_ACCESS */
1118    /* reuse GL_IMAGE_1D */
1119    /* reuse GL_IMAGE_2D */
1120    /* reuse GL_IMAGE_3D */
1121    /* reuse GL_IMAGE_2D_RECT */
1122    /* reuse GL_IMAGE_CUBE */
1123    /* reuse GL_IMAGE_BUFFER */
1124    /* reuse GL_IMAGE_1D_ARRAY */
1125    /* reuse GL_IMAGE_2D_ARRAY */
1126    /* reuse GL_IMAGE_CUBE_MAP_ARRAY */
1127    /* reuse GL_IMAGE_2D_MULTISAMPLE */
1128    /* reuse GL_IMAGE_2D_MULTISAMPLE_ARRAY */
1129    /* reuse GL_INT_IMAGE_1D */
1130    /* reuse GL_INT_IMAGE_2D */
1131    /* reuse GL_INT_IMAGE_3D */
1132    /* reuse GL_INT_IMAGE_2D_RECT */
1133    /* reuse GL_INT_IMAGE_CUBE */
1134    /* reuse GL_INT_IMAGE_BUFFER */
1135    /* reuse GL_INT_IMAGE_1D_ARRAY */
1136    /* reuse GL_INT_IMAGE_2D_ARRAY */
1137    /* reuse GL_INT_IMAGE_CUBE_MAP_ARRAY */
1138    /* reuse GL_INT_IMAGE_2D_MULTISAMPLE */
1139    /* reuse GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY */
1140    /* reuse GL_UNSIGNED_INT_IMAGE_1D */
1141    /* reuse GL_UNSIGNED_INT_IMAGE_2D */
1142    /* reuse GL_UNSIGNED_INT_IMAGE_3D */
1143    /* reuse GL_UNSIGNED_INT_IMAGE_2D_RECT */
1144    /* reuse GL_UNSIGNED_INT_IMAGE_CUBE */
1145    /* reuse GL_UNSIGNED_INT_IMAGE_BUFFER */
1146    /* reuse GL_UNSIGNED_INT_IMAGE_1D_ARRAY */
1147    /* reuse GL_UNSIGNED_INT_IMAGE_2D_ARRAY */
1148    /* reuse GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY */
1149    /* reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE */
1150    /* reuse GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY */
1151    /* reuse GL_MAX_IMAGE_SAMPLES */
1152    /* reuse GL_IMAGE_BINDING_FORMAT */
1153    /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_TYPE */
1154    /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE */
1155    /* reuse GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS */
1156    /* reuse GL_MAX_VERTEX_IMAGE_UNIFORMS */
1157    /* reuse GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS */
1158    /* reuse GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS */
1159    /* reuse GL_MAX_GEOMETRY_IMAGE_UNIFORMS */
1160    /* reuse GL_MAX_FRAGMENT_IMAGE_UNIFORMS */
1161    /* reuse GL_MAX_COMBINED_IMAGE_UNIFORMS */
1162    /* Reuse tokens from ARB_shading_language_packing (none) */
1163    /* Reuse tokens from ARB_texture_storage */
1164    /* reuse GL_TEXTURE_IMMUTABLE_FORMAT */
1165    #endif
1166    
1167    #ifndef GL_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 1766  extern "C" { Line 2167  extern "C" {
2167  #endif  #endif
2168    
2169  #ifndef GL_ARB_copy_buffer  #ifndef GL_ARB_copy_buffer
2170  #define GL_COPY_READ_BUFFER               0x8F36  #define GL_COPY_READ_BUFFER_BINDING       0x8F36
2171  #define GL_COPY_WRITE_BUFFER              0x8F37  #define GL_COPY_READ_BUFFER               GL_COPY_READ_BUFFER_BINDING
2172    #define GL_COPY_WRITE_BUFFER_BINDING      0x8F37
2173    #define GL_COPY_WRITE_BUFFER              GL_COPY_WRITE_BUFFER_BINDING
2174  #endif  #endif
2175    
2176  #ifndef GL_ARB_shader_texture_lod  #ifndef GL_ARB_shader_texture_lod
# Line 2015  extern "C" { Line 2418  extern "C" {
2418    
2419  #ifndef GL_ARB_transform_feedback2  #ifndef GL_ARB_transform_feedback2
2420  #define GL_TRANSFORM_FEEDBACK             0x8E22  #define GL_TRANSFORM_FEEDBACK             0x8E22
2421  #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23  #define GL_TRANSFORM_FEEDBACK_PAUSED      0x8E23
2422  #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24  #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED GL_TRANSFORM_FEEDBACK_PAUSED
2423    #define GL_TRANSFORM_FEEDBACK_ACTIVE      0x8E24
2424    #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE GL_TRANSFORM_FEEDBACK_ACTIVE
2425  #define GL_TRANSFORM_FEEDBACK_BINDING     0x8E25  #define GL_TRANSFORM_FEEDBACK_BINDING     0x8E25
2426  #endif  #endif
2427    
# Line 2040  extern "C" { Line 2445  extern "C" {
2445  #define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB  #define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB
2446  #define GL_MAX_VARYING_VECTORS            0x8DFC  #define GL_MAX_VARYING_VECTORS            0x8DFC
2447  #define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD  #define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD
2448    #define GL_RGB565                         0x8D62
2449  #endif  #endif
2450    
2451  #ifndef GL_ARB_get_program_binary  #ifndef GL_ARB_get_program_binary
# Line 2140  extern "C" { Line 2546  extern "C" {
2546  #ifndef GL_ARB_shader_stencil_export  #ifndef GL_ARB_shader_stencil_export
2547  #endif  #endif
2548    
2549    #ifndef GL_ARB_base_instance
2550    #endif
2551    
2552    #ifndef GL_ARB_shading_language_420pack
2553    #endif
2554    
2555    #ifndef GL_ARB_transform_feedback_instanced
2556    #endif
2557    
2558    #ifndef GL_ARB_compressed_texture_pixel_storage
2559    #define GL_UNPACK_COMPRESSED_BLOCK_WIDTH  0x9127
2560    #define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128
2561    #define GL_UNPACK_COMPRESSED_BLOCK_DEPTH  0x9129
2562    #define GL_UNPACK_COMPRESSED_BLOCK_SIZE   0x912A
2563    #define GL_PACK_COMPRESSED_BLOCK_WIDTH    0x912B
2564    #define GL_PACK_COMPRESSED_BLOCK_HEIGHT   0x912C
2565    #define GL_PACK_COMPRESSED_BLOCK_DEPTH    0x912D
2566    #define GL_PACK_COMPRESSED_BLOCK_SIZE     0x912E
2567    #endif
2568    
2569    #ifndef GL_ARB_conservative_depth
2570    #endif
2571    
2572    #ifndef GL_ARB_internalformat_query
2573    #define GL_NUM_SAMPLE_COUNTS              0x9380
2574    #endif
2575    
2576    #ifndef GL_ARB_map_buffer_alignment
2577    #define GL_MIN_MAP_BUFFER_ALIGNMENT       0x90BC
2578    #endif
2579    
2580    #ifndef GL_ARB_shader_atomic_counters
2581    #define GL_ATOMIC_COUNTER_BUFFER          0x92C0
2582    #define GL_ATOMIC_COUNTER_BUFFER_BINDING  0x92C1
2583    #define GL_ATOMIC_COUNTER_BUFFER_START    0x92C2
2584    #define GL_ATOMIC_COUNTER_BUFFER_SIZE     0x92C3
2585    #define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4
2586    #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5
2587    #define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6
2588    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7
2589    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8
2590    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9
2591    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA
2592    #define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB
2593    #define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC
2594    #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD
2595    #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE
2596    #define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF
2597    #define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0
2598    #define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1
2599    #define GL_MAX_VERTEX_ATOMIC_COUNTERS     0x92D2
2600    #define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3
2601    #define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4
2602    #define GL_MAX_GEOMETRY_ATOMIC_COUNTERS   0x92D5
2603    #define GL_MAX_FRAGMENT_ATOMIC_COUNTERS   0x92D6
2604    #define GL_MAX_COMBINED_ATOMIC_COUNTERS   0x92D7
2605    #define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8
2606    #define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC
2607    #define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS  0x92D9
2608    #define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA
2609    #define GL_UNSIGNED_INT_ATOMIC_COUNTER    0x92DB
2610    #endif
2611    
2612    #ifndef GL_ARB_shader_image_load_store
2613    #define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001
2614    #define GL_ELEMENT_ARRAY_BARRIER_BIT      0x00000002
2615    #define GL_UNIFORM_BARRIER_BIT            0x00000004
2616    #define GL_TEXTURE_FETCH_BARRIER_BIT      0x00000008
2617    #define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020
2618    #define GL_COMMAND_BARRIER_BIT            0x00000040
2619    #define GL_PIXEL_BUFFER_BARRIER_BIT       0x00000080
2620    #define GL_TEXTURE_UPDATE_BARRIER_BIT     0x00000100
2621    #define GL_BUFFER_UPDATE_BARRIER_BIT      0x00000200
2622    #define GL_FRAMEBUFFER_BARRIER_BIT        0x00000400
2623    #define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800
2624    #define GL_ATOMIC_COUNTER_BARRIER_BIT     0x00001000
2625    #define GL_ALL_BARRIER_BITS               0xFFFFFFFF
2626    #define GL_MAX_IMAGE_UNITS                0x8F38
2627    #define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39
2628    #define GL_IMAGE_BINDING_NAME             0x8F3A
2629    #define GL_IMAGE_BINDING_LEVEL            0x8F3B
2630    #define GL_IMAGE_BINDING_LAYERED          0x8F3C
2631    #define GL_IMAGE_BINDING_LAYER            0x8F3D
2632    #define GL_IMAGE_BINDING_ACCESS           0x8F3E
2633    #define GL_IMAGE_1D                       0x904C
2634    #define GL_IMAGE_2D                       0x904D
2635    #define GL_IMAGE_3D                       0x904E
2636    #define GL_IMAGE_2D_RECT                  0x904F
2637    #define GL_IMAGE_CUBE                     0x9050
2638    #define GL_IMAGE_BUFFER                   0x9051
2639    #define GL_IMAGE_1D_ARRAY                 0x9052
2640    #define GL_IMAGE_2D_ARRAY                 0x9053
2641    #define GL_IMAGE_CUBE_MAP_ARRAY           0x9054
2642    #define GL_IMAGE_2D_MULTISAMPLE           0x9055
2643    #define GL_IMAGE_2D_MULTISAMPLE_ARRAY     0x9056
2644    #define GL_INT_IMAGE_1D                   0x9057
2645    #define GL_INT_IMAGE_2D                   0x9058
2646    #define GL_INT_IMAGE_3D                   0x9059
2647    #define GL_INT_IMAGE_2D_RECT              0x905A
2648    #define GL_INT_IMAGE_CUBE                 0x905B
2649    #define GL_INT_IMAGE_BUFFER               0x905C
2650    #define GL_INT_IMAGE_1D_ARRAY             0x905D
2651    #define GL_INT_IMAGE_2D_ARRAY             0x905E
2652    #define GL_INT_IMAGE_CUBE_MAP_ARRAY       0x905F
2653    #define GL_INT_IMAGE_2D_MULTISAMPLE       0x9060
2654    #define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061
2655    #define GL_UNSIGNED_INT_IMAGE_1D          0x9062
2656    #define GL_UNSIGNED_INT_IMAGE_2D          0x9063
2657    #define GL_UNSIGNED_INT_IMAGE_3D          0x9064
2658    #define GL_UNSIGNED_INT_IMAGE_2D_RECT     0x9065
2659    #define GL_UNSIGNED_INT_IMAGE_CUBE        0x9066
2660    #define GL_UNSIGNED_INT_IMAGE_BUFFER      0x9067
2661    #define GL_UNSIGNED_INT_IMAGE_1D_ARRAY    0x9068
2662    #define GL_UNSIGNED_INT_IMAGE_2D_ARRAY    0x9069
2663    #define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A
2664    #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B
2665    #define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C
2666    #define GL_MAX_IMAGE_SAMPLES              0x906D
2667    #define GL_IMAGE_BINDING_FORMAT           0x906E
2668    #define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7
2669    #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8
2670    #define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9
2671    #define GL_MAX_VERTEX_IMAGE_UNIFORMS      0x90CA
2672    #define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB
2673    #define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC
2674    #define GL_MAX_GEOMETRY_IMAGE_UNIFORMS    0x90CD
2675    #define GL_MAX_FRAGMENT_IMAGE_UNIFORMS    0x90CE
2676    #define GL_MAX_COMBINED_IMAGE_UNIFORMS    0x90CF
2677    #endif
2678    
2679    #ifndef GL_ARB_shading_language_packing
2680    #endif
2681    
2682    #ifndef GL_ARB_texture_storage
2683    #define GL_TEXTURE_IMMUTABLE_FORMAT       0x912F
2684    #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 5058  extern "C" { Line 5981  extern "C" {
5981  #define GL_SCALED_RESOLVE_NICEST_EXT      0x90BB  #define GL_SCALED_RESOLVE_NICEST_EXT      0x90BB
5982  #endif  #endif
5983    
5984    #ifndef GL_NV_path_rendering
5985    #define GL_PATH_FORMAT_SVG_NV             0x9070
5986    #define GL_PATH_FORMAT_PS_NV              0x9071
5987    #define GL_STANDARD_FONT_NAME_NV          0x9072
5988    #define GL_SYSTEM_FONT_NAME_NV            0x9073
5989    #define GL_FILE_NAME_NV                   0x9074
5990    #define GL_PATH_STROKE_WIDTH_NV           0x9075
5991    #define GL_PATH_END_CAPS_NV               0x9076
5992    #define GL_PATH_INITIAL_END_CAP_NV        0x9077
5993    #define GL_PATH_TERMINAL_END_CAP_NV       0x9078
5994    #define GL_PATH_JOIN_STYLE_NV             0x9079
5995    #define GL_PATH_MITER_LIMIT_NV            0x907A
5996    #define GL_PATH_DASH_CAPS_NV              0x907B
5997    #define GL_PATH_INITIAL_DASH_CAP_NV       0x907C
5998    #define GL_PATH_TERMINAL_DASH_CAP_NV      0x907D
5999    #define GL_PATH_DASH_OFFSET_NV            0x907E
6000    #define GL_PATH_CLIENT_LENGTH_NV          0x907F
6001    #define GL_PATH_FILL_MODE_NV              0x9080
6002    #define GL_PATH_FILL_MASK_NV              0x9081
6003    #define GL_PATH_FILL_COVER_MODE_NV        0x9082
6004    #define GL_PATH_STROKE_COVER_MODE_NV      0x9083
6005    #define GL_PATH_STROKE_MASK_NV            0x9084
6006    #define GL_PATH_SAMPLE_QUALITY_NV         0x9085
6007    #define GL_PATH_STROKE_BOUND_NV           0x9086
6008    #define GL_PATH_STROKE_OVERSAMPLE_COUNT_NV 0x9087
6009    #define GL_COUNT_UP_NV                    0x9088
6010    #define GL_COUNT_DOWN_NV                  0x9089
6011    #define GL_PATH_OBJECT_BOUNDING_BOX_NV    0x908A
6012    #define GL_CONVEX_HULL_NV                 0x908B
6013    #define GL_MULTI_HULLS_NV                 0x908C
6014    #define GL_BOUNDING_BOX_NV                0x908D
6015    #define GL_TRANSLATE_X_NV                 0x908E
6016    #define GL_TRANSLATE_Y_NV                 0x908F
6017    #define GL_TRANSLATE_2D_NV                0x9090
6018    #define GL_TRANSLATE_3D_NV                0x9091
6019    #define GL_AFFINE_2D_NV                   0x9092
6020    #define GL_PROJECTIVE_2D_NV               0x9093
6021    #define GL_AFFINE_3D_NV                   0x9094
6022    #define GL_PROJECTIVE_3D_NV               0x9095
6023    #define GL_TRANSPOSE_AFFINE_2D_NV         0x9096
6024    #define GL_TRANSPOSE_PROJECTIVE_2D_NV     0x9097
6025    #define GL_TRANSPOSE_AFFINE_3D_NV         0x9098
6026    #define GL_TRANSPOSE_PROJECTIVE_3D_NV     0x9099
6027    #define GL_UTF8_NV                        0x909A
6028    #define GL_UTF16_NV                       0x909B
6029    #define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C
6030    #define GL_PATH_COMMAND_COUNT_NV          0x909D
6031    #define GL_PATH_COORD_COUNT_NV            0x909E
6032    #define GL_PATH_DASH_ARRAY_COUNT_NV       0x909F
6033    #define GL_PATH_COMPUTED_LENGTH_NV        0x90A0
6034    #define GL_PATH_FILL_BOUNDING_BOX_NV      0x90A1
6035    #define GL_PATH_STROKE_BOUNDING_BOX_NV    0x90A2
6036    #define GL_SQUARE_NV                      0x90A3
6037    #define GL_ROUND_NV                       0x90A4
6038    #define GL_TRIANGULAR_NV                  0x90A5
6039    #define GL_BEVEL_NV                       0x90A6
6040    #define GL_MITER_REVERT_NV                0x90A7
6041    #define GL_MITER_TRUNCATE_NV              0x90A8
6042    #define GL_SKIP_MISSING_GLYPH_NV          0x90A9
6043    #define GL_USE_MISSING_GLYPH_NV           0x90AA
6044    #define GL_PATH_ERROR_POSITION_NV         0x90AB
6045    #define GL_PATH_FOG_GEN_MODE_NV           0x90AC
6046    #define GL_ACCUM_ADJACENT_PAIRS_NV        0x90AD
6047    #define GL_ADJACENT_PAIRS_NV              0x90AE
6048    #define GL_FIRST_TO_REST_NV               0x90AF
6049    #define GL_PATH_GEN_MODE_NV               0x90B0
6050    #define GL_PATH_GEN_COEFF_NV              0x90B1
6051    #define GL_PATH_GEN_COLOR_FORMAT_NV       0x90B2
6052    #define GL_PATH_GEN_COMPONENTS_NV         0x90B3
6053    #define GL_PATH_STENCIL_FUNC_NV           0x90B7
6054    #define GL_PATH_STENCIL_REF_NV            0x90B8
6055    #define GL_PATH_STENCIL_VALUE_MASK_NV     0x90B9
6056    #define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD
6057    #define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE
6058    #define GL_PATH_COVER_DEPTH_FUNC_NV       0x90BF
6059    #define GL_PATH_DASH_OFFSET_RESET_NV      0x90B4
6060    #define GL_MOVE_TO_RESETS_NV              0x90B5
6061    #define GL_MOVE_TO_CONTINUES_NV           0x90B6
6062    #define GL_CLOSE_PATH_NV                  0x00
6063    #define GL_MOVE_TO_NV                     0x02
6064    #define GL_RELATIVE_MOVE_TO_NV            0x03
6065    #define GL_LINE_TO_NV                     0x04
6066    #define GL_RELATIVE_LINE_TO_NV            0x05
6067    #define GL_HORIZONTAL_LINE_TO_NV          0x06
6068    #define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07
6069    #define GL_VERTICAL_LINE_TO_NV            0x08
6070    #define GL_RELATIVE_VERTICAL_LINE_TO_NV   0x09
6071    #define GL_QUADRATIC_CURVE_TO_NV          0x0A
6072    #define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B
6073    #define GL_CUBIC_CURVE_TO_NV              0x0C
6074    #define GL_RELATIVE_CUBIC_CURVE_TO_NV     0x0D
6075    #define GL_SMOOTH_QUADRATIC_CURVE_TO_NV   0x0E
6076    #define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F
6077    #define GL_SMOOTH_CUBIC_CURVE_TO_NV       0x10
6078    #define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11
6079    #define GL_SMALL_CCW_ARC_TO_NV            0x12
6080    #define GL_RELATIVE_SMALL_CCW_ARC_TO_NV   0x13
6081    #define GL_SMALL_CW_ARC_TO_NV             0x14
6082    #define GL_RELATIVE_SMALL_CW_ARC_TO_NV    0x15
6083    #define GL_LARGE_CCW_ARC_TO_NV            0x16
6084    #define GL_RELATIVE_LARGE_CCW_ARC_TO_NV   0x17
6085    #define GL_LARGE_CW_ARC_TO_NV             0x18
6086    #define GL_RELATIVE_LARGE_CW_ARC_TO_NV    0x19
6087    #define GL_RESTART_PATH_NV                0xF0
6088    #define GL_DUP_FIRST_CUBIC_CURVE_TO_NV    0xF2
6089    #define GL_DUP_LAST_CUBIC_CURVE_TO_NV     0xF4
6090    #define GL_RECT_NV                        0xF6
6091    #define GL_CIRCULAR_CCW_ARC_TO_NV         0xF8
6092    #define GL_CIRCULAR_CW_ARC_TO_NV          0xFA
6093    #define GL_CIRCULAR_TANGENT_ARC_TO_NV     0xFC
6094    #define GL_ARC_TO_NV                      0xFE
6095    #define GL_RELATIVE_ARC_TO_NV             0xFF
6096    #define GL_BOLD_BIT_NV                    0x01
6097    #define GL_ITALIC_BIT_NV                  0x02
6098    #define GL_GLYPH_WIDTH_BIT_NV             0x01
6099    #define GL_GLYPH_HEIGHT_BIT_NV            0x02
6100    #define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04
6101    #define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08
6102    #define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10
6103    #define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20
6104    #define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40
6105    #define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80
6106    #define GL_GLYPH_HAS_KERNING_NV           0x100
6107    #define GL_FONT_X_MIN_BOUNDS_NV           0x00010000
6108    #define GL_FONT_Y_MIN_BOUNDS_NV           0x00020000
6109    #define GL_FONT_X_MAX_BOUNDS_NV           0x00040000
6110    #define GL_FONT_Y_MAX_BOUNDS_NV           0x00080000
6111    #define GL_FONT_UNITS_PER_EM_NV           0x00100000
6112    #define GL_FONT_ASCENDER_NV               0x00200000
6113    #define GL_FONT_DESCENDER_NV              0x00400000
6114    #define GL_FONT_HEIGHT_NV                 0x00800000
6115    #define GL_FONT_MAX_ADVANCE_WIDTH_NV      0x01000000
6116    #define GL_FONT_MAX_ADVANCE_HEIGHT_NV     0x02000000
6117    #define GL_FONT_UNDERLINE_POSITION_NV     0x04000000
6118    #define GL_FONT_UNDERLINE_THICKNESS_NV    0x08000000
6119    #define GL_FONT_HAS_KERNING_NV            0x10000000
6120    #endif
6121    
6122    #ifndef GL_AMD_pinned_memory
6123    #define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160
6124    #endif
6125    
6126    #ifndef GL_AMD_stencil_operation_extended
6127    #define GL_SET_AMD                        0x874A
6128    #define GL_REPLACE_VALUE_AMD              0x874B
6129    #define GL_STENCIL_OP_VALUE_AMD           0x874C
6130    #define GL_STENCIL_BACK_OP_VALUE_AMD      0x874D
6131    #endif
6132    
6133    #ifndef GL_AMD_vertex_shader_viewport_index
6134    #endif
6135    
6136    #ifndef GL_AMD_vertex_shader_layer
6137    #endif
6138    
6139    #ifndef GL_NV_bindless_texture
6140    #endif
6141    
6142    #ifndef GL_NV_shader_atomic_float
6143    #endif
6144    
6145    #ifndef GL_AMD_query_buffer_object
6146    #define GL_QUERY_BUFFER_AMD               0x9192
6147    #define GL_QUERY_BUFFER_BINDING_AMD       0x9193
6148    #define GL_QUERY_RESULT_NO_WAIT_AMD       0x9194
6149    #endif
6150    
6151    
6152  /*************************************************************/  /*************************************************************/
6153    
# Line 5157  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 5164  typedef GLintptr GLvdpauSurfaceNV; Line 6258  typedef GLintptr GLvdpauSurfaceNV;
6258  #ifndef GL_VERSION_1_2  #ifndef GL_VERSION_1_2
6259  #define GL_VERSION_1_2 1  #define GL_VERSION_1_2 1
6260  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6261  GLAPI void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  GLAPI void APIENTRY glBlendColor (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
6262  GLAPI void APIENTRY glBlendEquation (GLenum mode);  GLAPI void APIENTRY glBlendEquation (GLenum mode);
6263  GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);  GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
6264  GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);  GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
6265  GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);  GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
6266  GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);  GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
6267  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6268  typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
6269  typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);  typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
6270  typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);  typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
6271  typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);  typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
# Line 5253  typedef void (APIENTRYP PFNGLRESETMINMAX Line 6347  typedef void (APIENTRYP PFNGLRESETMINMAX
6347  #define GL_VERSION_1_3 1  #define GL_VERSION_1_3 1
6348  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6349  GLAPI void APIENTRY glActiveTexture (GLenum texture);  GLAPI void APIENTRY glActiveTexture (GLenum texture);
6350  GLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);  GLAPI void APIENTRY glSampleCoverage (GLfloat value, GLboolean invert);
6351  GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);  GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
6352  GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);  GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
6353  GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);  GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
# Line 5263  GLAPI void APIENTRY glCompressedTexSubIm Line 6357  GLAPI void APIENTRY glCompressedTexSubIm
6357  GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);  GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);
6358  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
6359  typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);  typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
6360  typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);  typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLfloat value, GLboolean invert);
6361  typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);  typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
6362  typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);  typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
6363  typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);  typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
# Line 5357  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* *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* *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 5536  GLAPI void APIENTRY glGetVertexAttribPoi Line 6630  GLAPI void APIENTRY glGetVertexAttribPoi
6630  GLAPI GLboolean APIENTRY glIsProgram (GLuint program);  GLAPI GLboolean APIENTRY glIsProgram (GLuint program);
6631  GLAPI GLboolean APIENTRY glIsShader (GLuint shader);  GLAPI GLboolean APIENTRY glIsShader (GLuint shader);
6632  GLAPI void APIENTRY glLinkProgram (GLuint program);  GLAPI void APIENTRY glLinkProgram (GLuint program);
6633  GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);  GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
6634  GLAPI void APIENTRY glUseProgram (GLuint program);  GLAPI void APIENTRY glUseProgram (GLuint program);
6635  GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);  GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
6636  GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);  GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
# Line 5630  typedef void (APIENTRYP PFNGLGETVERTEXAT Line 6724  typedef void (APIENTRYP PFNGLGETVERTEXAT
6724  typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);  typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
6725  typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);  typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
6726  typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);  typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
6727  typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);  typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* const *string, const GLint *length);
6728  typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);  typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
6729  typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);  typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
6730  typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);  typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
# Line 5726  GLAPI void APIENTRY glBeginTransformFeed Line 6820  GLAPI void APIENTRY glBeginTransformFeed
6820  GLAPI void APIENTRY glEndTransformFeedback (void);  GLAPI void APIENTRY glEndTransformFeedback (void);
6821  GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);  GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
6822  GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);  GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
6823  GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);  GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
6824  GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);  GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
6825  GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);  GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
6826  GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);  GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);
# Line 5785  typedef void (APIENTRYP PFNGLBEGINTRANSF Line 6879  typedef void (APIENTRYP PFNGLBEGINTRANSF
6879  typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);  typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
6880  typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);  typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
6881  typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);  typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
6882  typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);  typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* const *varyings, GLenum bufferMode);
6883  typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);  typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
6884  typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);  typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
6885  typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);  typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
# Line 5841  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 5902  typedef void (APIENTRYP PFNGLVERTEXATTRI Line 6996  typedef void (APIENTRYP PFNGLVERTEXATTRI
6996  /* ARB_transform_feedback2 */  /* ARB_transform_feedback2 */
6997  /* ARB_transform_feedback3 */  /* ARB_transform_feedback3 */
6998  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
6999  GLAPI void APIENTRY glMinSampleShading (GLclampf value);  GLAPI void APIENTRY glMinSampleShading (GLfloat value);
7000  GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);  GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
7001  GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);  GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
7002  GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);  GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
7003  GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);  GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
7004  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7005  typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);  typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLfloat value);
7006  typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);  typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
7007  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);  typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
7008  typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);  typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
# Line 5917  typedef void (APIENTRYP PFNGLBLENDFUNCSE Line 7011  typedef void (APIENTRYP PFNGLBLENDFUNCSE
7011    
7012  #ifndef GL_VERSION_4_1  #ifndef GL_VERSION_4_1
7013  #define GL_VERSION_4_1 1  #define GL_VERSION_4_1 1
7014  /* OpenGL 4.1 also reuses entry points from these extensions: */  /* OpenGL 4.1 reuses entry points from these extensions: */
7015  /* ARB_ES2_compatibility */  /* ARB_ES2_compatibility */
7016  /* ARB_get_program_binary */  /* ARB_get_program_binary */
7017  /* ARB_separate_shader_objects */  /* ARB_separate_shader_objects */
# Line 5926  typedef void (APIENTRYP PFNGLBLENDFUNCSE Line 7020  typedef void (APIENTRYP PFNGLBLENDFUNCSE
7020  /* ARB_viewport_array */  /* ARB_viewport_array */
7021  #endif  #endif
7022    
7023    #ifndef GL_VERSION_4_2
7024    #define GL_VERSION_4_2 1
7025    /* OpenGL 4.2 reuses entry points from these extensions: */
7026    /* ARB_base_instance */
7027    /* ARB_shading_language_420pack (no entry points) */
7028    /* ARB_transform_feedback_instanced */
7029    /* ARB_compressed_texture_pixel_storage (no entry points) */
7030    /* ARB_conservative_depth (no entry points) */
7031    /* ARB_internalformat_query */
7032    /* ARB_map_buffer_alignment (no entry points) */
7033    /* ARB_shader_atomic_counters */
7034    /* ARB_shader_image_load_store */
7035    /* ARB_shading_language_packing (no entry points) */
7036    /* ARB_texture_storage */
7037    #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 6017  typedef void (APIENTRYP PFNGLMULTTRANSPO Line 7154  typedef void (APIENTRYP PFNGLMULTTRANSPO
7154  #ifndef GL_ARB_multisample  #ifndef GL_ARB_multisample
7155  #define GL_ARB_multisample 1  #define GL_ARB_multisample 1
7156  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7157  GLAPI void APIENTRY glSampleCoverageARB (GLclampf value, GLboolean invert);  GLAPI void APIENTRY glSampleCoverageARB (GLfloat value, GLboolean invert);
7158  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7159  typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);  typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLfloat value, GLboolean invert);
7160  #endif  #endif
7161    
7162  #ifndef GL_ARB_texture_env_add  #ifndef GL_ARB_texture_env_add
# Line 6638  typedef GLboolean (APIENTRYP PFNGLISVERT Line 7775  typedef GLboolean (APIENTRYP PFNGLISVERT
7775  #ifndef GL_ARB_uniform_buffer_object  #ifndef GL_ARB_uniform_buffer_object
7776  #define GL_ARB_uniform_buffer_object 1  #define GL_ARB_uniform_buffer_object 1
7777  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7778  GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);  GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
7779  GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);  GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
7780  GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);  GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
7781  GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);  GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
# Line 6646  GLAPI void APIENTRY glGetActiveUniformBl Line 7783  GLAPI void APIENTRY glGetActiveUniformBl
7783  GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);  GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
7784  GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);  GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
7785  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7786  typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);  typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const *uniformNames, GLuint *uniformIndices);
7787  typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);  typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
7788  typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);  typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
7789  typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);  typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
# Line 6680  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* *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* *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 6760  typedef void (APIENTRYP PFNGLBLENDFUNCSE Line 7897  typedef void (APIENTRYP PFNGLBLENDFUNCSE
7897  #ifndef GL_ARB_sample_shading  #ifndef GL_ARB_sample_shading
7898  #define GL_ARB_sample_shading 1  #define GL_ARB_sample_shading 1
7899  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
7900  GLAPI void APIENTRY glMinSampleShadingARB (GLclampf value);  GLAPI void APIENTRY glMinSampleShadingARB (GLfloat value);
7901  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
7902  typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value);  typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLfloat value);
7903  #endif  #endif
7904    
7905  #ifndef GL_ARB_texture_cube_map_array  #ifndef GL_ARB_texture_cube_map_array
# Line 6851  typedef void (APIENTRYP PFNGLGETSAMPLERP Line 7988  typedef void (APIENTRYP PFNGLGETSAMPLERP
7988  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);  typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
7989  #endif  #endif
7990    
7991    #ifndef GL_ARB_shader_bit_encoding
7992    #define GL_ARB_shader_bit_encoding 1
7993    #endif
7994    
7995  #ifndef GL_ARB_texture_rgb10_a2ui  #ifndef GL_ARB_texture_rgb10_a2ui
7996  #define GL_ARB_texture_rgb10_a2ui 1  #define GL_ARB_texture_rgb10_a2ui 1
7997  #endif  #endif
# Line 7085  typedef void (APIENTRYP PFNGLGETQUERYIND Line 8226  typedef void (APIENTRYP PFNGLGETQUERYIND
8226  GLAPI void APIENTRY glReleaseShaderCompiler (void);  GLAPI void APIENTRY glReleaseShaderCompiler (void);
8227  GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);  GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
8228  GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);  GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
8229  GLAPI void APIENTRY glDepthRangef (GLclampf n, GLclampf f);  GLAPI void APIENTRY glDepthRangef (GLfloat n, GLfloat f);
8230  GLAPI void APIENTRY glClearDepthf (GLclampf d);  GLAPI void APIENTRY glClearDepthf (GLfloat d);
8231  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
8232  typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);  typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
8233  typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);  typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
8234  typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);  typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
8235  typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f);  typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLfloat n, GLfloat f);
8236  typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLclampf d);  typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLfloat d);
8237  #endif  #endif
8238    
8239  #ifndef GL_ARB_get_program_binary  #ifndef GL_ARB_get_program_binary
# Line 7112  typedef void (APIENTRYP PFNGLPROGRAMPARA Line 8253  typedef void (APIENTRYP PFNGLPROGRAMPARA
8253  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
8254  GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);  GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
8255  GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);  GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
8256  GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* *strings);  GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* const *strings);
8257  GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);  GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
8258  GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);  GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
8259  GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);  GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
# Line 7173  GLAPI void APIENTRY glGetProgramPipeline Line 8314  GLAPI void APIENTRY glGetProgramPipeline
8314  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
8315  typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);  typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
8316  typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);  typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
8317  typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* *strings);  typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* const *strings);
8318  typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);  typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
8319  typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);  typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
8320  typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);  typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
# Line 7268  GLAPI void APIENTRY glViewportIndexedfv Line 8409  GLAPI void APIENTRY glViewportIndexedfv
8409  GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);  GLAPI void APIENTRY glScissorArrayv (GLuint first, GLsizei count, const GLint *v);
8410  GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);  GLAPI void APIENTRY glScissorIndexed (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
8411  GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);  GLAPI void APIENTRY glScissorIndexedv (GLuint index, const GLint *v);
8412  GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLclampd *v);  GLAPI void APIENTRY glDepthRangeArrayv (GLuint first, GLsizei count, const GLdouble *v);
8413  GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLclampd n, GLclampd f);  GLAPI void APIENTRY glDepthRangeIndexed (GLuint index, GLdouble n, GLdouble f);
8414  GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);  GLAPI void APIENTRY glGetFloati_v (GLenum target, GLuint index, GLfloat *data);
8415  GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);  GLAPI void APIENTRY glGetDoublei_v (GLenum target, GLuint index, GLdouble *data);
8416  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
# Line 7279  typedef void (APIENTRYP PFNGLVIEWPORTIND Line 8420  typedef void (APIENTRYP PFNGLVIEWPORTIND
8420  typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);  typedef void (APIENTRYP PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint *v);
8421  typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);  typedef void (APIENTRYP PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height);
8422  typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);  typedef void (APIENTRYP PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint *v);
8423  typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd *v);  typedef void (APIENTRYP PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLdouble *v);
8424  typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f);  typedef void (APIENTRYP PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLdouble n, GLdouble f);
8425  typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);  typedef void (APIENTRYP PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat *data);
8426  typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);  typedef void (APIENTRYP PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble *data);
8427  #endif  #endif
# Line 7357  typedef void (APIENTRYP PFNGLGETNUNIFORM Line 8498  typedef void (APIENTRYP PFNGLGETNUNIFORM
8498  #define GL_ARB_shader_stencil_export 1  #define GL_ARB_shader_stencil_export 1
8499  #endif  #endif
8500    
8501    #ifndef GL_ARB_base_instance
8502    #define GL_ARB_base_instance 1
8503    #ifdef GL_GLEXT_PROTOTYPES
8504    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 instancecount, GLuint baseinstance);
8506    GLAPI void APIENTRY glDrawElementsInstancedBaseVertexBaseInstance (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
8507    #endif /* GL_GLEXT_PROTOTYPES */
8508    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 instancecount, GLuint baseinstance);
8510    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance);
8511    #endif
8512    
8513    #ifndef GL_ARB_shading_language_420pack
8514    #define GL_ARB_shading_language_420pack 1
8515    #endif
8516    
8517    #ifndef GL_ARB_transform_feedback_instanced
8518    #define GL_ARB_transform_feedback_instanced 1
8519    #ifdef GL_GLEXT_PROTOTYPES
8520    GLAPI void APIENTRY glDrawTransformFeedbackInstanced (GLenum mode, GLuint id, GLsizei instancecount);
8521    GLAPI void APIENTRY glDrawTransformFeedbackStreamInstanced (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
8522    #endif /* GL_GLEXT_PROTOTYPES */
8523    typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei instancecount);
8524    typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei instancecount);
8525    #endif
8526    
8527    #ifndef GL_ARB_compressed_texture_pixel_storage
8528    #define GL_ARB_compressed_texture_pixel_storage 1
8529    #endif
8530    
8531    #ifndef GL_ARB_conservative_depth
8532    #define GL_ARB_conservative_depth 1
8533    #endif
8534    
8535    #ifndef GL_ARB_internalformat_query
8536    #define GL_ARB_internalformat_query 1
8537    #ifdef GL_GLEXT_PROTOTYPES
8538    GLAPI void APIENTRY glGetInternalformativ (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
8539    #endif /* GL_GLEXT_PROTOTYPES */
8540    typedef void (APIENTRYP PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint *params);
8541    #endif
8542    
8543    #ifndef GL_ARB_map_buffer_alignment
8544    #define GL_ARB_map_buffer_alignment 1
8545    #endif
8546    
8547    #ifndef GL_ARB_shader_atomic_counters
8548    #define GL_ARB_shader_atomic_counters 1
8549    #ifdef GL_GLEXT_PROTOTYPES
8550    GLAPI void APIENTRY glGetActiveAtomicCounterBufferiv (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
8551    #endif /* GL_GLEXT_PROTOTYPES */
8552    typedef void (APIENTRYP PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint *params);
8553    #endif
8554    
8555    #ifndef GL_ARB_shader_image_load_store
8556    #define GL_ARB_shader_image_load_store 1
8557    #ifdef GL_GLEXT_PROTOTYPES
8558    GLAPI void APIENTRY glBindImageTexture (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
8559    GLAPI void APIENTRY glMemoryBarrier (GLbitfield barriers);
8560    #endif /* GL_GLEXT_PROTOTYPES */
8561    typedef void (APIENTRYP PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format);
8562    typedef void (APIENTRYP PFNGLMEMORYBARRIERPROC) (GLbitfield barriers);
8563    #endif
8564    
8565    #ifndef GL_ARB_shading_language_packing
8566    #define GL_ARB_shading_language_packing 1
8567    #endif
8568    
8569    #ifndef GL_ARB_texture_storage
8570    #define GL_ARB_texture_storage 1
8571    #ifdef GL_GLEXT_PROTOTYPES
8572    GLAPI void APIENTRY glTexStorage1D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
8573    GLAPI void APIENTRY glTexStorage2D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
8574    GLAPI void APIENTRY glTexStorage3D (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
8575    GLAPI void APIENTRY glTextureStorage1DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
8576    GLAPI void APIENTRY glTextureStorage2DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
8577    GLAPI void APIENTRY glTextureStorage3DEXT (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
8578    #endif /* GL_GLEXT_PROTOTYPES */
8579    typedef void (APIENTRYP PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
8580    typedef void (APIENTRYP PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
8581    typedef void (APIENTRYP PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
8582    typedef void (APIENTRYP PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width);
8583    typedef void (APIENTRYP PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height);
8584    typedef void (APIENTRYP PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth);
8585    #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 7364  typedef void (APIENTRYP PFNGLGETNUNIFORM Line 8827  typedef void (APIENTRYP PFNGLGETNUNIFORM
8827  #ifndef GL_EXT_blend_color  #ifndef GL_EXT_blend_color
8828  #define GL_EXT_blend_color 1  #define GL_EXT_blend_color 1
8829  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
8830  GLAPI void APIENTRY glBlendColorEXT (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  GLAPI void APIENTRY glBlendColorEXT (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
8831  #endif /* GL_GLEXT_PROTOTYPES */  #endif /* GL_GLEXT_PROTOTYPES */
8832  typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);  typedef void (APIENTRYP PFNGLBLENDCOLOREXTPROC) (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
8833  #endif  #endif
8834    
8835  #ifndef GL_EXT_polygon_offset  #ifndef GL_EXT_polygon_offset
# Line 9522  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    
# Line 11119  typedef void (APIENTRYP PFNGLMULTIDRAWEL Line 12582  typedef void (APIENTRYP PFNGLMULTIDRAWEL
12582  #define GL_EXT_framebuffer_multisample_blit_scaled 1  #define GL_EXT_framebuffer_multisample_blit_scaled 1
12583  #endif  #endif
12584    
12585    #ifndef GL_NV_path_rendering
12586    #define GL_NV_path_rendering 1
12587    #ifdef GL_GLEXT_PROTOTYPES
12588    GLAPI GLuint APIENTRY glGenPathsNV (GLsizei range);
12589    GLAPI void APIENTRY glDeletePathsNV (GLuint path, GLsizei range);
12590    GLAPI GLboolean APIENTRY glIsPathNV (GLuint path);
12591    GLAPI void APIENTRY glPathCommandsNV (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
12592    GLAPI void APIENTRY glPathCoordsNV (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
12593    GLAPI void APIENTRY glPathSubCommandsNV (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
12594    GLAPI void APIENTRY glPathSubCoordsNV (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
12595    GLAPI void APIENTRY glPathStringNV (GLuint path, GLenum format, GLsizei length, const GLvoid *pathString);
12596    GLAPI void APIENTRY glPathGlyphsNV (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
12597    GLAPI void APIENTRY glPathGlyphRangeNV (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
12598    GLAPI void APIENTRY glWeightPathsNV (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
12599    GLAPI void APIENTRY glCopyPathNV (GLuint resultPath, GLuint srcPath);
12600    GLAPI void APIENTRY glInterpolatePathsNV (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
12601    GLAPI void APIENTRY glTransformPathNV (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
12602    GLAPI void APIENTRY glPathParameterivNV (GLuint path, GLenum pname, const GLint *value);
12603    GLAPI void APIENTRY glPathParameteriNV (GLuint path, GLenum pname, GLint value);
12604    GLAPI void APIENTRY glPathParameterfvNV (GLuint path, GLenum pname, const GLfloat *value);
12605    GLAPI void APIENTRY glPathParameterfNV (GLuint path, GLenum pname, GLfloat value);
12606    GLAPI void APIENTRY glPathDashArrayNV (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
12607    GLAPI void APIENTRY glPathStencilFuncNV (GLenum func, GLint ref, GLuint mask);
12608    GLAPI void APIENTRY glPathStencilDepthOffsetNV (GLfloat factor, GLfloat units);
12609    GLAPI void APIENTRY glStencilFillPathNV (GLuint path, GLenum fillMode, GLuint mask);
12610    GLAPI void APIENTRY glStencilStrokePathNV (GLuint path, GLint reference, GLuint mask);
12611    GLAPI void APIENTRY glStencilFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
12612    GLAPI void APIENTRY glStencilStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
12613    GLAPI void APIENTRY glPathCoverDepthFuncNV (GLenum func);
12614    GLAPI void APIENTRY glPathColorGenNV (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
12615    GLAPI void APIENTRY glPathTexGenNV (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
12616    GLAPI void APIENTRY glPathFogGenNV (GLenum genMode);
12617    GLAPI void APIENTRY glCoverFillPathNV (GLuint path, GLenum coverMode);
12618    GLAPI void APIENTRY glCoverStrokePathNV (GLuint path, GLenum coverMode);
12619    GLAPI void APIENTRY glCoverFillPathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
12620    GLAPI void APIENTRY glCoverStrokePathInstancedNV (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
12621    GLAPI void APIENTRY glGetPathParameterivNV (GLuint path, GLenum pname, GLint *value);
12622    GLAPI void APIENTRY glGetPathParameterfvNV (GLuint path, GLenum pname, GLfloat *value);
12623    GLAPI void APIENTRY glGetPathCommandsNV (GLuint path, GLubyte *commands);
12624    GLAPI void APIENTRY glGetPathCoordsNV (GLuint path, GLfloat *coords);
12625    GLAPI void APIENTRY glGetPathDashArrayNV (GLuint path, GLfloat *dashArray);
12626    GLAPI void APIENTRY glGetPathMetricsNV (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
12627    GLAPI void APIENTRY glGetPathMetricRangeNV (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
12628    GLAPI void APIENTRY glGetPathSpacingNV (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
12629    GLAPI void APIENTRY glGetPathColorGenivNV (GLenum color, GLenum pname, GLint *value);
12630    GLAPI void APIENTRY glGetPathColorGenfvNV (GLenum color, GLenum pname, GLfloat *value);
12631    GLAPI void APIENTRY glGetPathTexGenivNV (GLenum texCoordSet, GLenum pname, GLint *value);
12632    GLAPI void APIENTRY glGetPathTexGenfvNV (GLenum texCoordSet, GLenum pname, GLfloat *value);
12633    GLAPI GLboolean APIENTRY glIsPointInFillPathNV (GLuint path, GLuint mask, GLfloat x, GLfloat y);
12634    GLAPI GLboolean APIENTRY glIsPointInStrokePathNV (GLuint path, GLfloat x, GLfloat y);
12635    GLAPI GLfloat APIENTRY glGetPathLengthNV (GLuint path, GLsizei startSegment, GLsizei numSegments);
12636    GLAPI GLboolean APIENTRY glPointAlongPathNV (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
12637    #endif /* GL_GLEXT_PROTOTYPES */
12638    typedef GLuint (APIENTRYP PFNGLGENPATHSNVPROC) (GLsizei range);
12639    typedef void (APIENTRYP PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range);
12640    typedef GLboolean (APIENTRYP PFNGLISPATHNVPROC) (GLuint path);
12641    typedef void (APIENTRYP PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
12642    typedef void (APIENTRYP PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
12643    typedef void (APIENTRYP PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte *commands, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
12644    typedef void (APIENTRYP PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const GLvoid *coords);
12645    typedef void (APIENTRYP PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const GLvoid *pathString);
12646    typedef void (APIENTRYP PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const GLvoid *charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
12647    typedef void (APIENTRYP PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const GLvoid *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale);
12648    typedef void (APIENTRYP PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint *paths, const GLfloat *weights);
12649    typedef void (APIENTRYP PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath);
12650    typedef void (APIENTRYP PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight);
12651    typedef void (APIENTRYP PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat *transformValues);
12652    typedef void (APIENTRYP PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint *value);
12653    typedef void (APIENTRYP PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value);
12654    typedef void (APIENTRYP PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat *value);
12655    typedef void (APIENTRYP PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value);
12656    typedef void (APIENTRYP PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat *dashArray);
12657    typedef void (APIENTRYP PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask);
12658    typedef void (APIENTRYP PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units);
12659    typedef void (APIENTRYP PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask);
12660    typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask);
12661    typedef void (APIENTRYP PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues);
12662    typedef void (APIENTRYP PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues);
12663    typedef void (APIENTRYP PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum func);
12664    typedef void (APIENTRYP PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat *coeffs);
12665    typedef void (APIENTRYP PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat *coeffs);
12666    typedef void (APIENTRYP PFNGLPATHFOGGENNVPROC) (GLenum genMode);
12667    typedef void (APIENTRYP PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode);
12668    typedef void (APIENTRYP PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode);
12669    typedef void (APIENTRYP PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
12670    typedef void (APIENTRYP PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues);
12671    typedef void (APIENTRYP PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint *value);
12672    typedef void (APIENTRYP PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat *value);
12673    typedef void (APIENTRYP PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte *commands);
12674    typedef void (APIENTRYP PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat *coords);
12675    typedef void (APIENTRYP PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat *dashArray);
12676    typedef void (APIENTRYP PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics);
12677    typedef void (APIENTRYP PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat *metrics);
12678    typedef void (APIENTRYP PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const GLvoid *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing);
12679    typedef void (APIENTRYP PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint *value);
12680    typedef void (APIENTRYP PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat *value);
12681    typedef void (APIENTRYP PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint *value);
12682    typedef void (APIENTRYP PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat *value);
12683    typedef GLboolean (APIENTRYP PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y);
12684    typedef GLboolean (APIENTRYP PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y);
12685    typedef GLfloat (APIENTRYP PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments);
12686    typedef GLboolean (APIENTRYP PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat *x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY);
12687    #endif
12688    
12689    #ifndef GL_AMD_pinned_memory
12690    #define GL_AMD_pinned_memory 1
12691    #endif
12692    
12693    #ifndef GL_AMD_stencil_operation_extended
12694    #define GL_AMD_stencil_operation_extended 1
12695    #ifdef GL_GLEXT_PROTOTYPES
12696    GLAPI void APIENTRY glStencilOpValueAMD (GLenum face, GLuint value);
12697    #endif /* GL_GLEXT_PROTOTYPES */
12698    typedef void (APIENTRYP PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value);
12699    #endif
12700    
12701    #ifndef GL_AMD_vertex_shader_viewport_index
12702    #define GL_AMD_vertex_shader_viewport_index 1
12703    #endif
12704    
12705    #ifndef GL_AMD_vertex_shader_layer
12706    #define GL_AMD_vertex_shader_layer 1
12707    #endif
12708    
12709    #ifndef GL_NV_bindless_texture
12710    #define GL_NV_bindless_texture 1
12711    #ifdef GL_GLEXT_PROTOTYPES
12712    GLAPI GLuint64 APIENTRY glGetTextureHandleNV (GLuint texture);
12713    GLAPI GLuint64 APIENTRY glGetTextureSamplerHandleNV (GLuint texture, GLuint sampler);
12714    GLAPI void APIENTRY glMakeTextureHandleResidentNV (GLuint64 handle);
12715    GLAPI void APIENTRY glMakeTextureHandleNonResidentNV (GLuint64 handle);
12716    GLAPI GLuint64 APIENTRY glGetImageHandleNV (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
12717    GLAPI void APIENTRY glMakeImageHandleResidentNV (GLuint64 handle, GLenum access);
12718    GLAPI void APIENTRY glMakeImageHandleNonResidentNV (GLuint64 handle);
12719    GLAPI void APIENTRY glUniformHandleui64NV (GLint location, GLuint64 value);
12720    GLAPI void APIENTRY glUniformHandleui64vNV (GLint location, GLsizei count, const GLuint64 *value);
12721    GLAPI void APIENTRY glProgramUniformHandleui64NV (GLuint program, GLint location, GLuint64 value);
12722    GLAPI void APIENTRY glProgramUniformHandleui64vNV (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
12723    GLAPI GLboolean APIENTRY glIsTextureHandleResidentNV (GLuint64 handle);
12724    GLAPI GLboolean APIENTRY glIsImageHandleResidentNV (GLuint64 handle);
12725    #endif /* GL_GLEXT_PROTOTYPES */
12726    typedef GLuint64 (APIENTRYP PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture);
12727    typedef GLuint64 (APIENTRYP PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler);
12728    typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
12729    typedef void (APIENTRYP PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle);
12730    typedef GLuint64 (APIENTRYP PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format);
12731    typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access);
12732    typedef void (APIENTRYP PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle);
12733    typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value);
12734    typedef void (APIENTRYP PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64 *value);
12735    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value);
12736    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64 *values);
12737    typedef GLboolean (APIENTRYP PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle);
12738    typedef GLboolean (APIENTRYP PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle);
12739    #endif
12740    
12741    #ifndef GL_NV_shader_atomic_float
12742    #define GL_NV_shader_atomic_float 1
12743    #endif
12744    
12745    #ifndef GL_AMD_query_buffer_object
12746    #define GL_AMD_query_buffer_object 1
12747    #endif
12748    
12749    
12750  #ifdef __cplusplus  #ifdef __cplusplus
12751  }  }

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