Magellan Linux

Diff of /tags/openglupdate-2_3_2/glext.h

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

revision 622 by niro, Wed Nov 14 18:36:58 2007 UTC revision 828 by niro, Sun Apr 26 13:16:27 2009 UTC
# Line 46  extern "C" { Line 46  extern "C" {
46  /*************************************************************/  /*************************************************************/
47    
48  /* Header file version number, required by OpenGL ABI for Linux */  /* Header file version number, required by OpenGL ABI for Linux */
49  /* glext.h last updated 2007/02/12 */  /* glext.h last updated 2009/03/19 */
50  /* Current version at http://www.opengl.org/registry/ */  /* Current version at http://www.opengl.org/registry/ */
51  #define GL_GLEXT_VERSION 39  #define GL_GLEXT_VERSION 48
52    
53  #ifndef GL_VERSION_1_2  #ifndef GL_VERSION_1_2
54  #define GL_UNSIGNED_BYTE_3_3_2            0x8032  #define GL_UNSIGNED_BYTE_3_3_2            0x8032
# Line 479  extern "C" { Line 479  extern "C" {
479  #define GL_COMPRESSED_SLUMINANCE_ALPHA    0x8C4B  #define GL_COMPRESSED_SLUMINANCE_ALPHA    0x8C4B
480  #endif  #endif
481    
482    #ifndef GL_VERSION_3_0
483    #define GL_COMPARE_REF_TO_TEXTURE         GL_COMPARE_R_TO_TEXTURE_ARB
484    #define GL_CLIP_DISTANCE0                 GL_CLIP_PLANE0
485    #define GL_CLIP_DISTANCE1                 GL_CLIP_PLANE1
486    #define GL_CLIP_DISTANCE2                 GL_CLIP_PLANE2
487    #define GL_CLIP_DISTANCE3                 GL_CLIP_PLANE3
488    #define GL_CLIP_DISTANCE4                 GL_CLIP_PLANE4
489    #define GL_CLIP_DISTANCE5                 GL_CLIP_PLANE5
490    #define GL_MAX_CLIP_DISTANCES             GL_MAX_CLIP_PLANES
491    #define GL_MAJOR_VERSION                  0x821B
492    #define GL_MINOR_VERSION                  0x821C
493    #define GL_NUM_EXTENSIONS                 0x821D
494    #define GL_CONTEXT_FLAGS                  0x821E
495    #define GL_DEPTH_BUFFER                   0x8223
496    #define GL_STENCIL_BUFFER                 0x8224
497    #define GL_COMPRESSED_RED                 0x8225
498    #define GL_COMPRESSED_RG                  0x8226
499    #define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
500    #define GL_RGBA32F                        0x8814
501    #define GL_RGB32F                         0x8815
502    #define GL_RGBA16F                        0x881A
503    #define GL_RGB16F                         0x881B
504    #define GL_VERTEX_ATTRIB_ARRAY_INTEGER    0x88FD
505    #define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
506    #define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
507    #define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
508    #define GL_CLAMP_VERTEX_COLOR             0x891A
509    #define GL_CLAMP_FRAGMENT_COLOR           0x891B
510    #define GL_CLAMP_READ_COLOR               0x891C
511    #define GL_FIXED_ONLY                     0x891D
512    #define GL_MAX_VARYING_COMPONENTS         GL_MAX_VARYING_FLOATS
513    #define GL_TEXTURE_RED_TYPE               0x8C10
514    #define GL_TEXTURE_GREEN_TYPE             0x8C11
515    #define GL_TEXTURE_BLUE_TYPE              0x8C12
516    #define GL_TEXTURE_ALPHA_TYPE             0x8C13
517    #define GL_TEXTURE_LUMINANCE_TYPE         0x8C14
518    #define GL_TEXTURE_INTENSITY_TYPE         0x8C15
519    #define GL_TEXTURE_DEPTH_TYPE             0x8C16
520    #define GL_UNSIGNED_NORMALIZED            0x8C17
521    #define GL_TEXTURE_1D_ARRAY               0x8C18
522    #define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
523    #define GL_TEXTURE_2D_ARRAY               0x8C1A
524    #define GL_PROXY_TEXTURE_2D_ARRAY         0x8C1B
525    #define GL_TEXTURE_BINDING_1D_ARRAY       0x8C1C
526    #define GL_TEXTURE_BINDING_2D_ARRAY       0x8C1D
527    #define GL_R11F_G11F_B10F                 0x8C3A
528    #define GL_UNSIGNED_INT_10F_11F_11F_REV   0x8C3B
529    #define GL_RGB9_E5                        0x8C3D
530    #define GL_UNSIGNED_INT_5_9_9_9_REV       0x8C3E
531    #define GL_TEXTURE_SHARED_SIZE            0x8C3F
532    #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
533    #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
534    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
535    #define GL_TRANSFORM_FEEDBACK_VARYINGS    0x8C83
536    #define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
537    #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
538    #define GL_PRIMITIVES_GENERATED           0x8C87
539    #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
540    #define GL_RASTERIZER_DISCARD             0x8C89
541    #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
542    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
543    #define GL_INTERLEAVED_ATTRIBS            0x8C8C
544    #define GL_SEPARATE_ATTRIBS               0x8C8D
545    #define GL_TRANSFORM_FEEDBACK_BUFFER      0x8C8E
546    #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
547    #define GL_RGBA32UI                       0x8D70
548    #define GL_RGB32UI                        0x8D71
549    #define GL_RGBA16UI                       0x8D76
550    #define GL_RGB16UI                        0x8D77
551    #define GL_RGBA8UI                        0x8D7C
552    #define GL_RGB8UI                         0x8D7D
553    #define GL_RGBA32I                        0x8D82
554    #define GL_RGB32I                         0x8D83
555    #define GL_RGBA16I                        0x8D88
556    #define GL_RGB16I                         0x8D89
557    #define GL_RGBA8I                         0x8D8E
558    #define GL_RGB8I                          0x8D8F
559    #define GL_RED_INTEGER                    0x8D94
560    #define GL_GREEN_INTEGER                  0x8D95
561    #define GL_BLUE_INTEGER                   0x8D96
562    #define GL_ALPHA_INTEGER                  0x8D97
563    #define GL_RGB_INTEGER                    0x8D98
564    #define GL_RGBA_INTEGER                   0x8D99
565    #define GL_BGR_INTEGER                    0x8D9A
566    #define GL_BGRA_INTEGER                   0x8D9B
567    #define GL_SAMPLER_1D_ARRAY               0x8DC0
568    #define GL_SAMPLER_2D_ARRAY               0x8DC1
569    #define GL_SAMPLER_1D_ARRAY_SHADOW        0x8DC3
570    #define GL_SAMPLER_2D_ARRAY_SHADOW        0x8DC4
571    #define GL_SAMPLER_CUBE_SHADOW            0x8DC5
572    #define GL_UNSIGNED_INT_VEC2              0x8DC6
573    #define GL_UNSIGNED_INT_VEC3              0x8DC7
574    #define GL_UNSIGNED_INT_VEC4              0x8DC8
575    #define GL_INT_SAMPLER_1D                 0x8DC9
576    #define GL_INT_SAMPLER_2D                 0x8DCA
577    #define GL_INT_SAMPLER_3D                 0x8DCB
578    #define GL_INT_SAMPLER_CUBE               0x8DCC
579    #define GL_INT_SAMPLER_1D_ARRAY           0x8DCE
580    #define GL_INT_SAMPLER_2D_ARRAY           0x8DCF
581    #define GL_UNSIGNED_INT_SAMPLER_1D        0x8DD1
582    #define GL_UNSIGNED_INT_SAMPLER_2D        0x8DD2
583    #define GL_UNSIGNED_INT_SAMPLER_3D        0x8DD3
584    #define GL_UNSIGNED_INT_SAMPLER_CUBE      0x8DD4
585    #define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY  0x8DD6
586    #define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY  0x8DD7
587    #define GL_QUERY_WAIT                     0x8E13
588    #define GL_QUERY_NO_WAIT                  0x8E14
589    #define GL_QUERY_BY_REGION_WAIT           0x8E15
590    #define GL_QUERY_BY_REGION_NO_WAIT        0x8E16
591    /* Reuse tokens from ARB_depth_buffer_float */
592    /* reuse GL_DEPTH_COMPONENT32F */
593    /* reuse GL_DEPTH32F_STENCIL8 */
594    /* reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV */
595    /* Reuse tokens from ARB_framebuffer_object */
596    /* reuse GL_INVALID_FRAMEBUFFER_OPERATION */
597    /* reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */
598    /* reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */
599    /* reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */
600    /* reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */
601    /* reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */
602    /* reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */
603    /* reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */
604    /* reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */
605    /* reuse GL_FRAMEBUFFER_DEFAULT */
606    /* reuse GL_FRAMEBUFFER_UNDEFINED */
607    /* reuse GL_DEPTH_STENCIL_ATTACHMENT */
608    /* reuse GL_INDEX */
609    /* reuse GL_MAX_RENDERBUFFER_SIZE */
610    /* reuse GL_DEPTH_STENCIL */
611    /* reuse GL_UNSIGNED_INT_24_8 */
612    /* reuse GL_DEPTH24_STENCIL8 */
613    /* reuse GL_TEXTURE_STENCIL_SIZE */
614    /* reuse GL_TEXTURE_RED_TYPE */
615    /* reuse GL_TEXTURE_GREEN_TYPE */
616    /* reuse GL_TEXTURE_BLUE_TYPE */
617    /* reuse GL_TEXTURE_ALPHA_TYPE */
618    /* reuse GL_TEXTURE_LUMINANCE_TYPE */
619    /* reuse GL_TEXTURE_INTENSITY_TYPE */
620    /* reuse GL_TEXTURE_DEPTH_TYPE */
621    /* reuse GL_UNSIGNED_NORMALIZED */
622    /* reuse GL_FRAMEBUFFER_BINDING */
623    /* reuse GL_DRAW_FRAMEBUFFER_BINDING */
624    /* reuse GL_RENDERBUFFER_BINDING */
625    /* reuse GL_READ_FRAMEBUFFER */
626    /* reuse GL_DRAW_FRAMEBUFFER */
627    /* reuse GL_READ_FRAMEBUFFER_BINDING */
628    /* reuse GL_RENDERBUFFER_SAMPLES */
629    /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */
630    /* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */
631    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */
632    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */
633    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
634    /* reuse GL_FRAMEBUFFER_COMPLETE */
635    /* reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */
636    /* reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */
637    /* reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */
638    /* reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */
639    /* reuse GL_FRAMEBUFFER_UNSUPPORTED */
640    /* reuse GL_MAX_COLOR_ATTACHMENTS */
641    /* reuse GL_COLOR_ATTACHMENT0 */
642    /* reuse GL_COLOR_ATTACHMENT1 */
643    /* reuse GL_COLOR_ATTACHMENT2 */
644    /* reuse GL_COLOR_ATTACHMENT3 */
645    /* reuse GL_COLOR_ATTACHMENT4 */
646    /* reuse GL_COLOR_ATTACHMENT5 */
647    /* reuse GL_COLOR_ATTACHMENT6 */
648    /* reuse GL_COLOR_ATTACHMENT7 */
649    /* reuse GL_COLOR_ATTACHMENT8 */
650    /* reuse GL_COLOR_ATTACHMENT9 */
651    /* reuse GL_COLOR_ATTACHMENT10 */
652    /* reuse GL_COLOR_ATTACHMENT11 */
653    /* reuse GL_COLOR_ATTACHMENT12 */
654    /* reuse GL_COLOR_ATTACHMENT13 */
655    /* reuse GL_COLOR_ATTACHMENT14 */
656    /* reuse GL_COLOR_ATTACHMENT15 */
657    /* reuse GL_DEPTH_ATTACHMENT */
658    /* reuse GL_STENCIL_ATTACHMENT */
659    /* reuse GL_FRAMEBUFFER */
660    /* reuse GL_RENDERBUFFER */
661    /* reuse GL_RENDERBUFFER_WIDTH */
662    /* reuse GL_RENDERBUFFER_HEIGHT */
663    /* reuse GL_RENDERBUFFER_INTERNAL_FORMAT */
664    /* reuse GL_STENCIL_INDEX1 */
665    /* reuse GL_STENCIL_INDEX4 */
666    /* reuse GL_STENCIL_INDEX8 */
667    /* reuse GL_STENCIL_INDEX16 */
668    /* reuse GL_RENDERBUFFER_RED_SIZE */
669    /* reuse GL_RENDERBUFFER_GREEN_SIZE */
670    /* reuse GL_RENDERBUFFER_BLUE_SIZE */
671    /* reuse GL_RENDERBUFFER_ALPHA_SIZE */
672    /* reuse GL_RENDERBUFFER_DEPTH_SIZE */
673    /* reuse GL_RENDERBUFFER_STENCIL_SIZE */
674    /* reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */
675    /* reuse GL_MAX_SAMPLES */
676    /* Reuse tokens from ARB_framebuffer_sRGB */
677    /* reuse GL_FRAMEBUFFER_SRGB */
678    /* Reuse tokens from ARB_half_float_vertex */
679    /* reuse GL_HALF_FLOAT */
680    /* Reuse tokens from ARB_map_buffer_range */
681    /* reuse GL_MAP_READ_BIT */
682    /* reuse GL_MAP_WRITE_BIT */
683    /* reuse GL_MAP_INVALIDATE_RANGE_BIT */
684    /* reuse GL_MAP_INVALIDATE_BUFFER_BIT */
685    /* reuse GL_MAP_FLUSH_EXPLICIT_BIT */
686    /* reuse GL_MAP_UNSYNCHRONIZED_BIT */
687    /* Reuse tokens from ARB_texture_compression_rgtc */
688    /* reuse GL_COMPRESSED_RED_RGTC1 */
689    /* reuse GL_COMPRESSED_SIGNED_RED_RGTC1 */
690    /* reuse GL_COMPRESSED_RG_RGTC2 */
691    /* reuse GL_COMPRESSED_SIGNED_RG_RGTC2 */
692    /* Reuse tokens from ARB_texture_rg */
693    /* reuse GL_RG */
694    /* reuse GL_RG_INTEGER */
695    /* reuse GL_R8 */
696    /* reuse GL_R16 */
697    /* reuse GL_RG8 */
698    /* reuse GL_RG16 */
699    /* reuse GL_R16F */
700    /* reuse GL_R32F */
701    /* reuse GL_RG16F */
702    /* reuse GL_RG32F */
703    /* reuse GL_R8I */
704    /* reuse GL_R8UI */
705    /* reuse GL_R16I */
706    /* reuse GL_R16UI */
707    /* reuse GL_R32I */
708    /* reuse GL_R32UI */
709    /* reuse GL_RG8I */
710    /* reuse GL_RG8UI */
711    /* reuse GL_RG16I */
712    /* reuse GL_RG16UI */
713    /* reuse GL_RG32I */
714    /* reuse GL_RG32UI */
715    /* Reuse tokens from ARB_vertex_array_object */
716    /* reuse GL_VERTEX_ARRAY_BINDING */
717    #endif
718    
719  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
720  #define GL_TEXTURE0_ARB                   0x84C0  #define GL_TEXTURE0_ARB                   0x84C0
721  #define GL_TEXTURE1_ARB                   0x84C1  #define GL_TEXTURE1_ARB                   0x84C1
# Line 974  extern "C" { Line 1211  extern "C" {
1211  #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF  #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
1212  #endif  #endif
1213    
1214    #ifndef GL_ARB_depth_buffer_float
1215    #define GL_DEPTH_COMPONENT32F             0x8CAC
1216    #define GL_DEPTH32F_STENCIL8              0x8CAD
1217    #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
1218    #endif
1219    
1220    #ifndef GL_ARB_draw_instanced
1221    #endif
1222    
1223    #ifndef GL_ARB_framebuffer_object
1224    #define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
1225    #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
1226    #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
1227    #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
1228    #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
1229    #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
1230    #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
1231    #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
1232    #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
1233    #define GL_FRAMEBUFFER_DEFAULT            0x8218
1234    #define GL_FRAMEBUFFER_UNDEFINED          0x8219
1235    #define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
1236    #define GL_INDEX                          0x8222
1237    #define GL_MAX_RENDERBUFFER_SIZE          0x84E8
1238    #define GL_DEPTH_STENCIL                  0x84F9
1239    #define GL_UNSIGNED_INT_24_8              0x84FA
1240    #define GL_DEPTH24_STENCIL8               0x88F0
1241    #define GL_TEXTURE_STENCIL_SIZE           0x88F1
1242    #define GL_FRAMEBUFFER_BINDING            0x8CA6
1243    #define GL_DRAW_FRAMEBUFFER_BINDING       GL_FRAMEBUFFER_BINDING
1244    #define GL_RENDERBUFFER_BINDING           0x8CA7
1245    #define GL_READ_FRAMEBUFFER               0x8CA8
1246    #define GL_DRAW_FRAMEBUFFER               0x8CA9
1247    #define GL_READ_FRAMEBUFFER_BINDING       0x8CAA
1248    #define GL_RENDERBUFFER_SAMPLES           0x8CAB
1249    #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
1250    #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
1251    #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
1252    #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
1253    #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
1254    #define GL_FRAMEBUFFER_COMPLETE           0x8CD5
1255    #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
1256    #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
1257    #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
1258    #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
1259    #define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
1260    #define GL_MAX_COLOR_ATTACHMENTS          0x8CDF
1261    #define GL_COLOR_ATTACHMENT0              0x8CE0
1262    #define GL_COLOR_ATTACHMENT1              0x8CE1
1263    #define GL_COLOR_ATTACHMENT2              0x8CE2
1264    #define GL_COLOR_ATTACHMENT3              0x8CE3
1265    #define GL_COLOR_ATTACHMENT4              0x8CE4
1266    #define GL_COLOR_ATTACHMENT5              0x8CE5
1267    #define GL_COLOR_ATTACHMENT6              0x8CE6
1268    #define GL_COLOR_ATTACHMENT7              0x8CE7
1269    #define GL_COLOR_ATTACHMENT8              0x8CE8
1270    #define GL_COLOR_ATTACHMENT9              0x8CE9
1271    #define GL_COLOR_ATTACHMENT10             0x8CEA
1272    #define GL_COLOR_ATTACHMENT11             0x8CEB
1273    #define GL_COLOR_ATTACHMENT12             0x8CEC
1274    #define GL_COLOR_ATTACHMENT13             0x8CED
1275    #define GL_COLOR_ATTACHMENT14             0x8CEE
1276    #define GL_COLOR_ATTACHMENT15             0x8CEF
1277    #define GL_DEPTH_ATTACHMENT               0x8D00
1278    #define GL_STENCIL_ATTACHMENT             0x8D20
1279    #define GL_FRAMEBUFFER                    0x8D40
1280    #define GL_RENDERBUFFER                   0x8D41
1281    #define GL_RENDERBUFFER_WIDTH             0x8D42
1282    #define GL_RENDERBUFFER_HEIGHT            0x8D43
1283    #define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
1284    #define GL_STENCIL_INDEX1                 0x8D46
1285    #define GL_STENCIL_INDEX4                 0x8D47
1286    #define GL_STENCIL_INDEX8                 0x8D48
1287    #define GL_STENCIL_INDEX16                0x8D49
1288    #define GL_RENDERBUFFER_RED_SIZE          0x8D50
1289    #define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
1290    #define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
1291    #define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
1292    #define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
1293    #define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
1294    #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
1295    #define GL_MAX_SAMPLES                    0x8D57
1296    #endif
1297    
1298    #ifndef GL_ARB_framebuffer_sRGB
1299    #define GL_FRAMEBUFFER_SRGB               0x8DB9
1300    #endif
1301    
1302    #ifndef GL_ARB_geometry_shader4
1303    #define GL_LINES_ADJACENCY_ARB            0x000A
1304    #define GL_LINE_STRIP_ADJACENCY_ARB       0x000B
1305    #define GL_TRIANGLES_ADJACENCY_ARB        0x000C
1306    #define GL_TRIANGLE_STRIP_ADJACENCY_ARB   0x000D
1307    #define GL_PROGRAM_POINT_SIZE_ARB         0x8642
1308    #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
1309    #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
1310    #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
1311    #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
1312    #define GL_GEOMETRY_SHADER_ARB            0x8DD9
1313    #define GL_GEOMETRY_VERTICES_OUT_ARB      0x8DDA
1314    #define GL_GEOMETRY_INPUT_TYPE_ARB        0x8DDB
1315    #define GL_GEOMETRY_OUTPUT_TYPE_ARB       0x8DDC
1316    #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
1317    #define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
1318    #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
1319    #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
1320    #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
1321    /* reuse GL_MAX_VARYING_COMPONENTS */
1322    /* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
1323    #endif
1324    
1325    #ifndef GL_ARB_half_float_vertex
1326    #define GL_HALF_FLOAT                     0x140B
1327    #endif
1328    
1329    #ifndef GL_ARB_instanced_arrays
1330    #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
1331    #endif
1332    
1333    #ifndef GL_ARB_map_buffer_range
1334    #define GL_MAP_READ_BIT                   0x0001
1335    #define GL_MAP_WRITE_BIT                  0x0002
1336    #define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
1337    #define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
1338    #define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
1339    #define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
1340    #endif
1341    
1342    #ifndef GL_ARB_texture_buffer_object
1343    #define GL_TEXTURE_BUFFER_ARB             0x8C2A
1344    #define GL_MAX_TEXTURE_BUFFER_SIZE_ARB    0x8C2B
1345    #define GL_TEXTURE_BINDING_BUFFER_ARB     0x8C2C
1346    #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
1347    #define GL_TEXTURE_BUFFER_FORMAT_ARB      0x8C2E
1348    #endif
1349    
1350    #ifndef GL_ARB_texture_compression_rgtc
1351    #define GL_COMPRESSED_RED_RGTC1           0x8DBB
1352    #define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
1353    #define GL_COMPRESSED_RG_RGTC2            0x8DBD
1354    #define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
1355    #endif
1356    
1357    #ifndef GL_ARB_texture_rg
1358    #define GL_RG                             0x8227
1359    #define GL_RG_INTEGER                     0x8228
1360    #define GL_R8                             0x8229
1361    #define GL_R16                            0x822A
1362    #define GL_RG8                            0x822B
1363    #define GL_RG16                           0x822C
1364    #define GL_R16F                           0x822D
1365    #define GL_R32F                           0x822E
1366    #define GL_RG16F                          0x822F
1367    #define GL_RG32F                          0x8230
1368    #define GL_R8I                            0x8231
1369    #define GL_R8UI                           0x8232
1370    #define GL_R16I                           0x8233
1371    #define GL_R16UI                          0x8234
1372    #define GL_R32I                           0x8235
1373    #define GL_R32UI                          0x8236
1374    #define GL_RG8I                           0x8237
1375    #define GL_RG8UI                          0x8238
1376    #define GL_RG16I                          0x8239
1377    #define GL_RG16UI                         0x823A
1378    #define GL_RG32I                          0x823B
1379    #define GL_RG32UI                         0x823C
1380    #endif
1381    
1382    #ifndef GL_ARB_vertex_array_object
1383    #define GL_VERTEX_ARRAY_BINDING           0x85B5
1384    #endif
1385    
1386    #ifndef GL_ARB_uniform_buffer_object
1387    #define GL_UNIFORM_BUFFER                 0x8A11
1388    #define GL_UNIFORM_BUFFER_BINDING         0x8A28
1389    #define GL_UNIFORM_BUFFER_START           0x8A29
1390    #define GL_UNIFORM_BUFFER_SIZE            0x8A2A
1391    #define GL_MAX_VERTEX_UNIFORM_BLOCKS      0x8A2B
1392    #define GL_MAX_GEOMETRY_UNIFORM_BLOCKS    0x8A2C
1393    #define GL_MAX_FRAGMENT_UNIFORM_BLOCKS    0x8A2D
1394    #define GL_MAX_COMBINED_UNIFORM_BLOCKS    0x8A2E
1395    #define GL_MAX_UNIFORM_BUFFER_BINDINGS    0x8A2F
1396    #define GL_MAX_UNIFORM_BLOCK_SIZE         0x8A30
1397    #define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
1398    #define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
1399    #define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
1400    #define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
1401    #define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
1402    #define GL_ACTIVE_UNIFORM_BLOCKS          0x8A36
1403    #define GL_UNIFORM_TYPE                   0x8A37
1404    #define GL_UNIFORM_SIZE                   0x8A38
1405    #define GL_UNIFORM_NAME_LENGTH            0x8A39
1406    #define GL_UNIFORM_BLOCK_INDEX            0x8A3A
1407    #define GL_UNIFORM_OFFSET                 0x8A3B
1408    #define GL_UNIFORM_ARRAY_STRIDE           0x8A3C
1409    #define GL_UNIFORM_MATRIX_STRIDE          0x8A3D
1410    #define GL_UNIFORM_IS_ROW_MAJOR           0x8A3E
1411    #define GL_UNIFORM_BLOCK_BINDING          0x8A3F
1412    #define GL_UNIFORM_BLOCK_DATA_SIZE        0x8A40
1413    #define GL_UNIFORM_BLOCK_NAME_LENGTH      0x8A41
1414    #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS  0x8A42
1415    #define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
1416    #define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
1417    #define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
1418    #define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
1419    #define GL_INVALID_INDEX_ARB              0xFFFFFFFFu
1420    #endif
1421    
1422    #ifndef GL_ARB_compatibility
1423    /* ARB_compatibility just defines tokens from core 3.0 */
1424    #endif
1425    
1426    #ifndef GL_ARB_copy_buffer
1427    #define GL_COPY_READ_BUFFER               0x8F36
1428    #define GL_COPY_WRITE_BUFFER              0x8F37
1429    #endif
1430    
1431  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
1432  #define GL_ABGR_EXT                       0x8000  #define GL_ABGR_EXT                       0x8000
1433  #endif  #endif
# Line 3091  extern "C" { Line 3545  extern "C" {
3545  #ifndef GL_EXT_framebuffer_blit  #ifndef GL_EXT_framebuffer_blit
3546  #define GL_READ_FRAMEBUFFER_EXT           0x8CA8  #define GL_READ_FRAMEBUFFER_EXT           0x8CA8
3547  #define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9  #define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9
3548  #define GL_READ_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT  #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT
3549  #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   0x8CAA  #define GL_READ_FRAMEBUFFER_BINDING_EXT   0x8CAA
3550  #endif  #endif
3551    
3552  #ifndef GL_EXT_framebuffer_multisample  #ifndef GL_EXT_framebuffer_multisample
# Line 3379  extern "C" { Line 3833  extern "C" {
3833  #define GL_RGBA_INTEGER_MODE_EXT          0x8D9E  #define GL_RGBA_INTEGER_MODE_EXT          0x8D9E
3834  #endif  #endif
3835    
3836    #ifndef GL_GREMEDY_frame_terminator
3837    #endif
3838    
3839    #ifndef GL_NV_conditional_render
3840    #define GL_QUERY_WAIT_NV                  0x8E13
3841    #define GL_QUERY_NO_WAIT_NV               0x8E14
3842    #define GL_QUERY_BY_REGION_WAIT_NV        0x8E15
3843    #define GL_QUERY_BY_REGION_NO_WAIT_NV     0x8E16
3844    #endif
3845    
3846    #ifndef GL_NV_present_video
3847    #define GL_FRAME_NV                       0x8E26
3848    #define GL_FIELDS_NV                      0x8E27
3849    #define GL_CURRENT_TIME_NV                0x8E28
3850    #define GL_NUM_FILL_STREAMS_NV            0x8E29
3851    #define GL_PRESENT_TIME_NV                0x8E2A
3852    #define GL_PRESENT_DURATION_NV            0x8E2B
3853    #endif
3854    
3855    #ifndef GL_EXT_transform_feedback
3856    #define GL_TRANSFORM_FEEDBACK_BUFFER_EXT  0x8C8E
3857    #define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
3858    #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
3859    #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
3860    #define GL_INTERLEAVED_ATTRIBS_EXT        0x8C8C
3861    #define GL_SEPARATE_ATTRIBS_EXT           0x8C8D
3862    #define GL_PRIMITIVES_GENERATED_EXT       0x8C87
3863    #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
3864    #define GL_RASTERIZER_DISCARD_EXT         0x8C89
3865    #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
3866    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
3867    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
3868    #define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
3869    #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
3870    #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
3871    #endif
3872    
3873    #ifndef GL_EXT_direct_state_access
3874    #define GL_PROGRAM_MATRIX_EXT             0x8E2D
3875    #define GL_TRANSPOSE_PROGRAM_MATRIX_EXT   0x8E2E
3876    #define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
3877    #endif
3878    
3879    #ifndef GL_EXT_vertex_array_bgra
3880    /* reuse GL_BGRA */
3881    #endif
3882    
3883    #ifndef GL_EXT_texture_swizzle
3884    #define GL_TEXTURE_SWIZZLE_R_EXT          0x8E42
3885    #define GL_TEXTURE_SWIZZLE_G_EXT          0x8E43
3886    #define GL_TEXTURE_SWIZZLE_B_EXT          0x8E44
3887    #define GL_TEXTURE_SWIZZLE_A_EXT          0x8E45
3888    #define GL_TEXTURE_SWIZZLE_RGBA_EXT       0x8E46
3889    #endif
3890    
3891    #ifndef GL_NV_explicit_multisample
3892    #define GL_SAMPLE_POSITION_NV             0x8E50
3893    #define GL_SAMPLE_MASK_NV                 0x8E51
3894    #define GL_SAMPLE_MASK_VALUE_NV           0x8E52
3895    #define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
3896    #define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
3897    #define GL_MAX_SAMPLE_MASK_WORDS_NV       0x8E59
3898    #define GL_TEXTURE_RENDERBUFFER_NV        0x8E55
3899    #define GL_SAMPLER_RENDERBUFFER_NV        0x8E56
3900    #define GL_INT_SAMPLER_RENDERBUFFER_NV    0x8E57
3901    #define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58
3902    #endif
3903    
3904    #ifndef GL_NV_transform_feedback2
3905    #define GL_TRANSFORM_FEEDBACK_NV          0x8E22
3906    #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23
3907    #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24
3908    #define GL_TRANSFORM_FEEDBACK_BINDING_NV  0x8E25
3909    #endif
3910    
3911    #ifndef GL_ATI_meminfo
3912    #define GL_VBO_FREE_MEMORY_ATI            0x87FB
3913    #define GL_TEXTURE_FREE_MEMORY_ATI        0x87FC
3914    #define GL_RENDERBUFFER_FREE_MEMORY_ATI   0x87FD
3915    #endif
3916    
3917    #ifndef GL_AMD_performance_monitor
3918    #define GL_COUNTER_TYPE_AMD               0x8BC0
3919    #define GL_COUNTER_RANGE_AMD              0x8BC1
3920    #define GL_UNSIGNED_INT64_AMD             0x8BC2
3921    #define GL_PERCENTAGE_AMD                 0x8BC3
3922    #define GL_PERFMON_RESULT_AVAILABLE_AMD   0x8BC4
3923    #define GL_PERFMON_RESULT_SIZE_AMD        0x8BC5
3924    #define GL_PERFMON_RESULT_AMD             0x8BC6
3925    #endif
3926    
3927    #ifndef GL_AMD_texture_texture4
3928    #endif
3929    
3930    #ifndef GL_AMD_vertex_shader_tesselator
3931    #define GL_SAMPLER_BUFFER_AMD             0x9001
3932    #define GL_INT_SAMPLER_BUFFER_AMD         0x9002
3933    #define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003
3934    #define GL_TESSELLATION_MODE_AMD          0x9004
3935    #define GL_TESSELLATION_FACTOR_AMD        0x9005
3936    #define GL_DISCRETE_AMD                   0x9006
3937    #define GL_CONTINUOUS_AMD                 0x9007
3938    #endif
3939    
3940    #ifndef GL_EXT_provoking_vertex
3941    #define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C
3942    #define GL_FIRST_VERTEX_CONVENTION_EXT    0x8E4D
3943    #define GL_LAST_VERTEX_CONVENTION_EXT     0x8E4E
3944    #define GL_PROVOKING_VERTEX_EXT           0x8E4F
3945    #endif
3946    
3947    
3948  /*************************************************************/  /*************************************************************/
3949    
# Line 3416  typedef unsigned short GLhalfNV; Line 3981  typedef unsigned short GLhalfNV;
3981  #endif  #endif
3982    
3983  #ifndef GLEXT_64_TYPES_DEFINED  #ifndef GLEXT_64_TYPES_DEFINED
3984  /* This code block is duplicated in glext.h, so must be protected */  /* This code block is duplicated in glxext.h, so must be protected */
3985  #define GLEXT_64_TYPES_DEFINED  #define GLEXT_64_TYPES_DEFINED
3986  /* Define int32_t, int64_t, and uint64_t types for UST/MSC */  /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
3987  /* (as used in the GL_EXT_timer_query extension). */  /* (as used in the GL_EXT_timer_query extension). */
3988  #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L  #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
3989  #include <inttypes.h>  #include <inttypes.h>
3990  #elif defined(__sun__)  #elif defined(__sun__) || defined(__digital__)
3991  #include <inttypes.h>  #include <inttypes.h>
3992  #if defined(__STDC__)  #if defined(__STDC__)
3993  #if defined(__arch64__)  #if defined(__arch64__) || defined(_LP64)
3994  typedef long int int64_t;  typedef long int int64_t;
3995  typedef unsigned long int uint64_t;  typedef unsigned long int uint64_t;
3996  #else  #else
# Line 3433  typedef long long int int64_t; Line 3998  typedef long long int int64_t;
3998  typedef unsigned long long int uint64_t;  typedef unsigned long long int uint64_t;
3999  #endif /* __arch64__ */  #endif /* __arch64__ */
4000  #endif /* __STDC__ */  #endif /* __STDC__ */
4001  #elif defined( __VMS )  #elif defined( __VMS ) || defined(__sgi)
4002  #include <inttypes.h>  #include <inttypes.h>
4003  #elif defined(__SCO__) || defined(__USLC__)  #elif defined(__SCO__) || defined(__USLC__)
4004  #include <stdint.h>  #include <stdint.h>
# Line 3987  typedef void (APIENTRYP PFNGLUNIFORMMATR Line 4552  typedef void (APIENTRYP PFNGLUNIFORMMATR
4552  typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);  typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
4553  #endif  #endif
4554    
4555    #ifndef GL_VERSION_3_0
4556    #define GL_VERSION_3_0 1
4557    /* OpenGL 3.0 also reuses entry points from these extensions: */
4558    /* ARB_framebuffer_object */
4559    /* ARB_map_buffer_range */
4560    /* ARB_vertex_array_object */
4561    #ifdef GL_GLEXT_PROTOTYPES
4562    GLAPI void APIENTRY glColorMaski (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
4563    GLAPI void APIENTRY glGetBooleani_v (GLenum, GLuint, GLboolean *);
4564    GLAPI void APIENTRY glGetIntegeri_v (GLenum, GLuint, GLint *);
4565    GLAPI void APIENTRY glEnablei (GLenum, GLuint);
4566    GLAPI void APIENTRY glDisablei (GLenum, GLuint);
4567    GLAPI GLboolean APIENTRY glIsEnabledi (GLenum, GLuint);
4568    GLAPI void APIENTRY glBeginTransformFeedback (GLenum);
4569    GLAPI void APIENTRY glEndTransformFeedback (void);
4570    GLAPI void APIENTRY glBindBufferRange (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
4571    GLAPI void APIENTRY glBindBufferBase (GLenum, GLuint, GLuint);
4572    GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLchar* *, GLenum);
4573    GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
4574    GLAPI void APIENTRY glClampColor (GLenum, GLenum);
4575    GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum);
4576    GLAPI void APIENTRY glEndConditionalRender (void);
4577    GLAPI void APIENTRY glVertexAttribI1i (GLuint, GLint);
4578    GLAPI void APIENTRY glVertexAttribI2i (GLuint, GLint, GLint);
4579    GLAPI void APIENTRY glVertexAttribI3i (GLuint, GLint, GLint, GLint);
4580    GLAPI void APIENTRY glVertexAttribI4i (GLuint, GLint, GLint, GLint, GLint);
4581    GLAPI void APIENTRY glVertexAttribI1ui (GLuint, GLuint);
4582    GLAPI void APIENTRY glVertexAttribI2ui (GLuint, GLuint, GLuint);
4583    GLAPI void APIENTRY glVertexAttribI3ui (GLuint, GLuint, GLuint, GLuint);
4584    GLAPI void APIENTRY glVertexAttribI4ui (GLuint, GLuint, GLuint, GLuint, GLuint);
4585    GLAPI void APIENTRY glVertexAttribI1iv (GLuint, const GLint *);
4586    GLAPI void APIENTRY glVertexAttribI2iv (GLuint, const GLint *);
4587    GLAPI void APIENTRY glVertexAttribI3iv (GLuint, const GLint *);
4588    GLAPI void APIENTRY glVertexAttribI4iv (GLuint, const GLint *);
4589    GLAPI void APIENTRY glVertexAttribI1uiv (GLuint, const GLuint *);
4590    GLAPI void APIENTRY glVertexAttribI2uiv (GLuint, const GLuint *);
4591    GLAPI void APIENTRY glVertexAttribI3uiv (GLuint, const GLuint *);
4592    GLAPI void APIENTRY glVertexAttribI4uiv (GLuint, const GLuint *);
4593    GLAPI void APIENTRY glVertexAttribI4bv (GLuint, const GLbyte *);
4594    GLAPI void APIENTRY glVertexAttribI4sv (GLuint, const GLshort *);
4595    GLAPI void APIENTRY glVertexAttribI4ubv (GLuint, const GLubyte *);
4596    GLAPI void APIENTRY glVertexAttribI4usv (GLuint, const GLushort *);
4597    GLAPI void APIENTRY glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
4598    GLAPI void APIENTRY glGetVertexAttribIiv (GLuint, GLenum, GLint *);
4599    GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint, GLenum, GLuint *);
4600    GLAPI void APIENTRY glGetUniformuiv (GLuint, GLint, GLuint *);
4601    GLAPI void APIENTRY glBindFragDataLocation (GLuint, GLuint, const GLchar *);
4602    GLAPI GLint APIENTRY glGetFragDataLocation (GLuint, const GLchar *);
4603    GLAPI void APIENTRY glUniform1ui (GLint, GLuint);
4604    GLAPI void APIENTRY glUniform2ui (GLint, GLuint, GLuint);
4605    GLAPI void APIENTRY glUniform3ui (GLint, GLuint, GLuint, GLuint);
4606    GLAPI void APIENTRY glUniform4ui (GLint, GLuint, GLuint, GLuint, GLuint);
4607    GLAPI void APIENTRY glUniform1uiv (GLint, GLsizei, const GLuint *);
4608    GLAPI void APIENTRY glUniform2uiv (GLint, GLsizei, const GLuint *);
4609    GLAPI void APIENTRY glUniform3uiv (GLint, GLsizei, const GLuint *);
4610    GLAPI void APIENTRY glUniform4uiv (GLint, GLsizei, const GLuint *);
4611    GLAPI void APIENTRY glTexParameterIiv (GLenum, GLenum, const GLint *);
4612    GLAPI void APIENTRY glTexParameterIuiv (GLenum, GLenum, const GLuint *);
4613    GLAPI void APIENTRY glGetTexParameterIiv (GLenum, GLenum, GLint *);
4614    GLAPI void APIENTRY glGetTexParameterIuiv (GLenum, GLenum, GLuint *);
4615    GLAPI void APIENTRY glClearBufferiv (GLenum, GLint, const GLint *);
4616    GLAPI void APIENTRY glClearBufferuiv (GLenum, GLint, const GLuint *);
4617    GLAPI void APIENTRY glClearBufferfv (GLenum, GLint, const GLfloat *);
4618    GLAPI void APIENTRY glClearBufferfi (GLenum, GLint, GLfloat, GLint);
4619    GLAPI const GLubyte * APIENTRY glGetStringi (GLenum, GLuint);
4620    #endif /* GL_GLEXT_PROTOTYPES */
4621    typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
4622    typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
4623    typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
4624    typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
4625    typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
4626    typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
4627    typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
4628    typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
4629    typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
4630    typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
4631    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
4632    typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
4633    typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
4634    typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
4635    typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
4636    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
4637    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
4638    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
4639    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
4640    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
4641    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
4642    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
4643    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
4644    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
4645    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
4646    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
4647    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
4648    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
4649    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
4650    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
4651    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
4652    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
4653    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
4654    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
4655    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
4656    typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
4657    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
4658    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
4659    typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
4660    typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
4661    typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
4662    typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
4663    typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
4664    typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
4665    typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
4666    typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4667    typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4668    typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4669    typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4670    typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
4671    typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
4672    typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
4673    typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
4674    typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
4675    typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
4676    typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
4677    typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
4678    typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
4679    #endif
4680    
4681  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
4682  #define GL_ARB_multitexture 1  #define GL_ARB_multitexture 1
4683  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 4566  typedef void (APIENTRYP PFNGLCLAMPCOLORA Line 5257  typedef void (APIENTRYP PFNGLCLAMPCOLORA
5257  #define GL_ARB_pixel_buffer_object 1  #define GL_ARB_pixel_buffer_object 1
5258  #endif  #endif
5259    
5260    #ifndef GL_ARB_depth_buffer_float
5261    #define GL_ARB_depth_buffer_float 1
5262    #endif
5263    
5264    #ifndef GL_ARB_draw_instanced
5265    #define GL_ARB_draw_instanced 1
5266    #ifdef GL_GLEXT_PROTOTYPES
5267    GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum, GLint, GLsizei, GLsizei);
5268    GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
5269    #endif /* GL_GLEXT_PROTOTYPES */
5270    typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
5271    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
5272    #endif
5273    
5274    #ifndef GL_ARB_framebuffer_object
5275    #define GL_ARB_framebuffer_object 1
5276    #ifdef GL_GLEXT_PROTOTYPES
5277    GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint);
5278    GLAPI void APIENTRY glBindRenderbuffer (GLenum, GLuint);
5279    GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei, const GLuint *);
5280    GLAPI void APIENTRY glGenRenderbuffers (GLsizei, GLuint *);
5281    GLAPI void APIENTRY glRenderbufferStorage (GLenum, GLenum, GLsizei, GLsizei);
5282    GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum, GLenum, GLint *);
5283    GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint);
5284    GLAPI void APIENTRY glBindFramebuffer (GLenum, GLuint);
5285    GLAPI void APIENTRY glDeleteFramebuffers (GLsizei, const GLuint *);
5286    GLAPI void APIENTRY glGenFramebuffers (GLsizei, GLuint *);
5287    GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum);
5288    GLAPI void APIENTRY glFramebufferTexture1D (GLenum, GLenum, GLenum, GLuint, GLint);
5289    GLAPI void APIENTRY glFramebufferTexture2D (GLenum, GLenum, GLenum, GLuint, GLint);
5290    GLAPI void APIENTRY glFramebufferTexture3D (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
5291    GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum, GLenum, GLenum, GLuint);
5292    GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum, GLenum, GLenum, GLint *);
5293    GLAPI void APIENTRY glGenerateMipmap (GLenum);
5294    GLAPI void APIENTRY glBlitFramebuffer (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
5295    GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
5296    GLAPI void APIENTRY glFramebufferTextureLayer (GLenum, GLenum, GLuint, GLint, GLint);
5297    #endif /* GL_GLEXT_PROTOTYPES */
5298    typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
5299    typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
5300    typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
5301    typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
5302    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
5303    typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5304    typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
5305    typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
5306    typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
5307    typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
5308    typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
5309    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5310    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5311    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
5312    typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
5313    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
5314    typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
5315    typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
5316    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
5317    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
5318    #endif
5319    
5320    #ifndef GL_ARB_framebuffer_sRGB
5321    #define GL_ARB_framebuffer_sRGB 1
5322    #endif
5323    
5324    #ifndef GL_ARB_geometry_shader4
5325    #define GL_ARB_geometry_shader4 1
5326    #ifdef GL_GLEXT_PROTOTYPES
5327    GLAPI void APIENTRY glProgramParameteriARB (GLuint, GLenum, GLint);
5328    GLAPI void APIENTRY glFramebufferTextureARB (GLenum, GLenum, GLuint, GLint);
5329    GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum, GLenum, GLuint, GLint, GLint);
5330    GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum, GLenum, GLuint, GLint, GLenum);
5331    #endif /* GL_GLEXT_PROTOTYPES */
5332    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
5333    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
5334    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
5335    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
5336    #endif
5337    
5338    #ifndef GL_ARB_half_float_vertex
5339    #define GL_ARB_half_float_vertex 1
5340    #endif
5341    
5342    #ifndef GL_ARB_instanced_arrays
5343    #define GL_ARB_instanced_arrays 1
5344    #ifdef GL_GLEXT_PROTOTYPES
5345    GLAPI void APIENTRY glVertexAttribDivisor (GLuint, GLuint);
5346    #endif /* GL_GLEXT_PROTOTYPES */
5347    typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
5348    #endif
5349    
5350    #ifndef GL_ARB_map_buffer_range
5351    #define GL_ARB_map_buffer_range 1
5352    #ifdef GL_GLEXT_PROTOTYPES
5353    GLAPI GLvoid* APIENTRY glMapBufferRange (GLenum, GLintptr, GLsizeiptr, GLbitfield);
5354    GLAPI void APIENTRY glFlushMappedBufferRange (GLenum, GLintptr, GLsizeiptr);
5355    #endif /* GL_GLEXT_PROTOTYPES */
5356    typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
5357    typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
5358    #endif
5359    
5360    #ifndef GL_ARB_texture_buffer_object
5361    #define GL_ARB_texture_buffer_object 1
5362    #ifdef GL_GLEXT_PROTOTYPES
5363    GLAPI void APIENTRY glTexBufferARB (GLenum, GLenum, GLuint);
5364    #endif /* GL_GLEXT_PROTOTYPES */
5365    typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer);
5366    #endif
5367    
5368    #ifndef GL_ARB_texture_compression_rgtc
5369    #define GL_ARB_texture_compression_rgtc 1
5370    #endif
5371    
5372    #ifndef GL_ARB_texture_rg
5373    #define GL_ARB_texture_rg 1
5374    #endif
5375    
5376    #ifndef GL_ARB_vertex_array_object
5377    #define GL_ARB_vertex_array_object 1
5378    #ifdef GL_GLEXT_PROTOTYPES
5379    GLAPI void APIENTRY glBindVertexArray (GLuint);
5380    GLAPI void APIENTRY glDeleteVertexArrays (GLsizei, const GLuint *);
5381    GLAPI void APIENTRY glGenVertexArrays (GLsizei, GLuint *);
5382    GLAPI GLboolean APIENTRY glIsVertexArray (GLuint);
5383    #endif /* GL_GLEXT_PROTOTYPES */
5384    typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
5385    typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
5386    typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
5387    typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
5388    #endif
5389    
5390    #ifndef GL_ARB_uniform_buffer_object
5391    #define GL_ARB_uniform_buffer_object 1
5392    #ifdef GL_GLEXT_PROTOTYPES
5393    GLAPI void APIENTRY glGetUniformIndices (GLuint, GLsizei, const GLchar* *, GLuint *);
5394    GLAPI void APIENTRY glGetActiveUniformsiv (GLuint, GLsizei, const GLuint *, GLenum, GLint *);
5395    GLAPI void APIENTRY glGetActiveUniformName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
5396    GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint, const GLchar *);
5397    GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint, GLuint, GLenum, GLint *);
5398    GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
5399    GLAPI void APIENTRY glUniformBlockBinding (GLuint, GLuint, GLuint);
5400    #endif /* GL_GLEXT_PROTOTYPES */
5401    typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
5402    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
5403    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
5404    typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
5405    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
5406    typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
5407    typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
5408    #endif
5409    
5410    #ifndef GL_ARB_compatibility
5411    #define GL_ARB_compatibility 1
5412    #endif
5413    
5414    #ifndef GL_ARB_copy_buffer
5415    #define GL_ARB_copy_buffer 1
5416    #ifdef GL_GLEXT_PROTOTYPES
5417    GLAPI void APIENTRY glCopyBufferSubData (GLenum, GLenum, GLintptr, GLintptr, GLsizeiptr);
5418    #endif /* GL_GLEXT_PROTOTYPES */
5419    typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
5420    #endif
5421    
5422  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
5423  #define GL_EXT_abgr 1  #define GL_EXT_abgr 1
5424  #endif  #endif
# Line 7252  typedef void (APIENTRYP PFNGLCLEARCOLORI Line 8105  typedef void (APIENTRYP PFNGLCLEARCOLORI
8105  typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);  typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
8106  #endif  #endif
8107    
8108    #ifndef GL_GREMEDY_frame_terminator
8109    #define GL_GREMEDY_frame_terminator 1
8110    #ifdef GL_GLEXT_PROTOTYPES
8111    GLAPI void APIENTRY glFrameTerminatorGREMEDY (void);
8112    #endif /* GL_GLEXT_PROTOTYPES */
8113    typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void);
8114    #endif
8115    
8116    #ifndef GL_NV_conditional_render
8117    #define GL_NV_conditional_render 1
8118    #ifdef GL_GLEXT_PROTOTYPES
8119    GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint, GLenum);
8120    GLAPI void APIENTRY glEndConditionalRenderNV (void);
8121    #endif /* GL_GLEXT_PROTOTYPES */
8122    typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
8123    typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
8124    #endif
8125    
8126    #ifndef GL_NV_present_video
8127    #define GL_NV_present_video 1
8128    #ifdef GL_GLEXT_PROTOTYPES
8129    GLAPI void APIENTRY glPresentFrameKeyedNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLuint, GLenum, GLuint, GLuint);
8130    GLAPI void APIENTRY glPresentFrameDualFillNV (GLuint, GLuint64EXT, GLuint, GLuint, GLenum, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint, GLenum, GLuint);
8131    GLAPI void APIENTRY glGetVideoivNV (GLuint, GLenum, GLint *);
8132    GLAPI void APIENTRY glGetVideouivNV (GLuint, GLenum, GLuint *);
8133    GLAPI void APIENTRY glGetVideoi64vNV (GLuint, GLenum, GLint64EXT *);
8134    GLAPI void APIENTRY glGetVideoui64vNV (GLuint, GLenum, GLuint64EXT *);
8135    GLAPI void APIENTRY glVideoParameterivNV (GLuint, GLenum, const GLint *);
8136    #endif /* GL_GLEXT_PROTOTYPES */
8137    typedef void (APIENTRYP PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1);
8138    typedef void (APIENTRYP PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3);
8139    typedef void (APIENTRYP PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint *params);
8140    typedef void (APIENTRYP PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint *params);
8141    typedef void (APIENTRYP PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT *params);
8142    typedef void (APIENTRYP PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT *params);
8143    typedef void (APIENTRYP PFNGLVIDEOPARAMETERIVNVPROC) (GLuint video_slot, GLenum pname, const GLint *params);
8144    #endif
8145    
8146    #ifndef GL_EXT_transform_feedback
8147    #define GL_EXT_transform_feedback 1
8148    #ifdef GL_GLEXT_PROTOTYPES
8149    GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum);
8150    GLAPI void APIENTRY glEndTransformFeedbackEXT (void);
8151    GLAPI void APIENTRY glBindBufferRangeEXT (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
8152    GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum, GLuint, GLuint, GLintptr);
8153    GLAPI void APIENTRY glBindBufferBaseEXT (GLenum, GLuint, GLuint);
8154    GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLchar* *, GLenum);
8155    GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLsizei, GLsizei *, GLsizei *, GLenum *, GLchar *);
8156    #endif /* GL_GLEXT_PROTOTYPES */
8157    typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode);
8158    typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void);
8159    typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8160    typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8161    typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer);
8162    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
8163    typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
8164    #endif
8165    
8166    #ifndef GL_EXT_direct_state_access
8167    #define GL_EXT_direct_state_access 1
8168    #ifdef GL_GLEXT_PROTOTYPES
8169    GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield);
8170    GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield);
8171    GLAPI void APIENTRY glMatrixLoadfEXT (GLenum, const GLfloat *);
8172    GLAPI void APIENTRY glMatrixLoaddEXT (GLenum, const GLdouble *);
8173    GLAPI void APIENTRY glMatrixMultfEXT (GLenum, const GLfloat *);
8174    GLAPI void APIENTRY glMatrixMultdEXT (GLenum, const GLdouble *);
8175    GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum);
8176    GLAPI void APIENTRY glMatrixRotatefEXT (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
8177    GLAPI void APIENTRY glMatrixRotatedEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
8178    GLAPI void APIENTRY glMatrixScalefEXT (GLenum, GLfloat, GLfloat, GLfloat);
8179    GLAPI void APIENTRY glMatrixScaledEXT (GLenum, GLdouble, GLdouble, GLdouble);
8180    GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum, GLfloat, GLfloat, GLfloat);
8181    GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum, GLdouble, GLdouble, GLdouble);
8182    GLAPI void APIENTRY glMatrixFrustumEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
8183    GLAPI void APIENTRY glMatrixOrthoEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
8184    GLAPI void APIENTRY glMatrixPopEXT (GLenum);
8185    GLAPI void APIENTRY glMatrixPushEXT (GLenum);
8186    GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum, const GLfloat *);
8187    GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum, const GLdouble *);
8188    GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum, const GLfloat *);
8189    GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum, const GLdouble *);
8190    GLAPI void APIENTRY glTextureParameterfEXT (GLuint, GLenum, GLenum, GLfloat);
8191    GLAPI void APIENTRY glTextureParameterfvEXT (GLuint, GLenum, GLenum, const GLfloat *);
8192    GLAPI void APIENTRY glTextureParameteriEXT (GLuint, GLenum, GLenum, GLint);
8193    GLAPI void APIENTRY glTextureParameterivEXT (GLuint, GLenum, GLenum, const GLint *);
8194    GLAPI void APIENTRY glTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8195    GLAPI void APIENTRY glTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8196    GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
8197    GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8198    GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
8199    GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
8200    GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei);
8201    GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8202    GLAPI void APIENTRY glGetTextureImageEXT (GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *);
8203    GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint, GLenum, GLenum, GLfloat *);
8204    GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint, GLenum, GLenum, GLint *);
8205    GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint, GLenum, GLint, GLenum, GLfloat *);
8206    GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint, GLenum, GLint, GLenum, GLint *);
8207    GLAPI void APIENTRY glTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8208    GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8209    GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8210    GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum, GLenum, GLenum, GLfloat);
8211    GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8212    GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum, GLenum, GLenum, GLint);
8213    GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum, GLenum, GLenum, const GLint *);
8214    GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8215    GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8216    GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
8217    GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8218    GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
8219    GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
8220    GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei);
8221    GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8222    GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *);
8223    GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8224    GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum, GLenum, GLenum, GLint *);
8225    GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum, GLenum, GLint, GLenum, GLfloat *);
8226    GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum, GLenum, GLint, GLenum, GLint *);
8227    GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8228    GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8229    GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8230    GLAPI void APIENTRY glBindMultiTextureEXT (GLenum, GLenum, GLuint);
8231    GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum, GLuint);
8232    GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum, GLuint);
8233    GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum, GLint, GLenum, GLsizei, const GLvoid *);
8234    GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum, GLenum, GLenum, GLfloat);
8235    GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8236    GLAPI void APIENTRY glMultiTexEnviEXT (GLenum, GLenum, GLenum, GLint);
8237    GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum, GLenum, GLenum, const GLint *);
8238    GLAPI void APIENTRY glMultiTexGendEXT (GLenum, GLenum, GLenum, GLdouble);
8239    GLAPI void APIENTRY glMultiTexGendvEXT (GLenum, GLenum, GLenum, const GLdouble *);
8240    GLAPI void APIENTRY glMultiTexGenfEXT (GLenum, GLenum, GLenum, GLfloat);
8241    GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8242    GLAPI void APIENTRY glMultiTexGeniEXT (GLenum, GLenum, GLenum, GLint);
8243    GLAPI void APIENTRY glMultiTexGenivEXT (GLenum, GLenum, GLenum, const GLint *);
8244    GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8245    GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum, GLenum, GLenum, GLint *);
8246    GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum, GLenum, GLenum, GLdouble *);
8247    GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8248    GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum, GLenum, GLenum, GLint *);
8249    GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum, GLuint, GLfloat *);
8250    GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum, GLuint, GLdouble *);
8251    GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum, GLuint, GLvoid* *);
8252    GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8253    GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8254    GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
8255    GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8256    GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8257    GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
8258    GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint, GLenum, GLint, GLvoid *);
8259    GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8260    GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8261    GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
8262    GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8263    GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8264    GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
8265    GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum, GLenum, GLint, GLvoid *);
8266    GLAPI void APIENTRY glNamedProgramStringEXT (GLuint, GLenum, GLenum, GLsizei, const GLvoid *);
8267    GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
8268    GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint, GLenum, GLuint, const GLdouble *);
8269    GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
8270    GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint, GLenum, GLuint, const GLfloat *);
8271    GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint, GLenum, GLuint, GLdouble *);
8272    GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint, GLenum, GLuint, GLfloat *);
8273    GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint, GLenum, GLenum, GLint *);
8274    GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint, GLenum, GLenum, GLvoid *);
8275    GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint, GLenum, GLuint, GLsizei, const GLfloat *);
8276    GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint);
8277    GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint, GLenum, GLuint, const GLint *);
8278    GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint, GLenum, GLuint, GLsizei, const GLint *);
8279    GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
8280    GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint, GLenum, GLuint, const GLuint *);
8281    GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint, GLenum, GLuint, GLsizei, const GLuint *);
8282    GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint, GLenum, GLuint, GLint *);
8283    GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint, GLenum, GLuint, GLuint *);
8284    GLAPI void APIENTRY glTextureParameterIivEXT (GLuint, GLenum, GLenum, const GLint *);
8285    GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint, GLenum, GLenum, const GLuint *);
8286    GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint, GLenum, GLenum, GLint *);
8287    GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint, GLenum, GLenum, GLuint *);
8288    GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum, GLenum, GLenum, const GLint *);
8289    GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, const GLuint *);
8290    GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum, GLenum, GLenum, GLint *);
8291    GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, GLuint *);
8292    GLAPI void APIENTRY glProgramUniform1fEXT (GLuint, GLint, GLfloat);
8293    GLAPI void APIENTRY glProgramUniform2fEXT (GLuint, GLint, GLfloat, GLfloat);
8294    GLAPI void APIENTRY glProgramUniform3fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat);
8295    GLAPI void APIENTRY glProgramUniform4fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
8296    GLAPI void APIENTRY glProgramUniform1iEXT (GLuint, GLint, GLint);
8297    GLAPI void APIENTRY glProgramUniform2iEXT (GLuint, GLint, GLint, GLint);
8298    GLAPI void APIENTRY glProgramUniform3iEXT (GLuint, GLint, GLint, GLint, GLint);
8299    GLAPI void APIENTRY glProgramUniform4iEXT (GLuint, GLint, GLint, GLint, GLint, GLint);
8300    GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8301    GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8302    GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8303    GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8304    GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint, GLint, GLsizei, const GLint *);
8305    GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint, GLint, GLsizei, const GLint *);
8306    GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint, GLint, GLsizei, const GLint *);
8307    GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint, GLint, GLsizei, const GLint *);
8308    GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8309    GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8310    GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8311    GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8312    GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8313    GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8314    GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8315    GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8316    GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8317    GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint, GLint, GLuint);
8318    GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint, GLint, GLuint, GLuint);
8319    GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint, GLint, GLuint, GLuint, GLuint);
8320    GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint, GLint, GLuint, GLuint, GLuint, GLuint);
8321    GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8322    GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8323    GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8324    GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8325    GLAPI void APIENTRY glNamedBufferDataEXT (GLuint, GLsizeiptr, const GLvoid *, GLenum);
8326    GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, const GLvoid *);
8327    GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint, GLenum);
8328    GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint);
8329    GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint, GLenum, GLint *);
8330    GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint, GLenum, GLvoid* *);
8331    GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, GLvoid *);
8332    GLAPI void APIENTRY glTextureBufferEXT (GLuint, GLenum, GLenum, GLuint);
8333    GLAPI void APIENTRY glMultiTexBufferEXT (GLenum, GLenum, GLenum, GLuint);
8334    GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint, GLenum, GLsizei, GLsizei);
8335    GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint, GLenum, GLint *);
8336    GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint, GLenum);
8337    GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint, GLenum, GLenum, GLuint, GLint);
8338    GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint, GLenum, GLenum, GLuint, GLint);
8339    GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint, GLenum, GLenum, GLuint, GLint, GLint);
8340    GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint, GLenum, GLenum, GLuint);
8341    GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint, GLenum, GLenum, GLint *);
8342    GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint, GLenum);
8343    GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum, GLenum);
8344    GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint, GLenum);
8345    GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint, GLsizei, const GLenum *);
8346    GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint, GLenum);
8347    GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint, GLenum, GLint *);
8348    GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint, GLsizei, GLenum, GLsizei, GLsizei);
8349    GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
8350    GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint, GLenum, GLuint, GLint);
8351    GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint, GLenum, GLuint, GLint, GLint);
8352    GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint, GLenum, GLuint, GLint, GLenum);
8353    GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint, GLenum, GLuint);
8354    GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum, GLenum, GLuint);
8355    #endif /* GL_GLEXT_PROTOTYPES */
8356    typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
8357    typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
8358    typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m);
8359    typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m);
8360    typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m);
8361    typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m);
8362    typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
8363    typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
8364    typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
8365    typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8366    typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8367    typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8368    typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8369    typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8370    typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8371    typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);
8372    typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);
8373    typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
8374    typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
8375    typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
8376    typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
8377    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
8378    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
8379    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
8380    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
8381    typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8382    typedef void (APIENTRYP PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8383    typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8384    typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
8385    typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8386    typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8387    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8388    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8389    typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8390    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
8391    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
8392    typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
8393    typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
8394    typedef void (APIENTRYP PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8395    typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
8396    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8397    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
8398    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
8399    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
8400    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8401    typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8402    typedef void (APIENTRYP PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8403    typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8404    typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
8405    typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8406    typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8407    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8408    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8409    typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8410    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
8411    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8412    typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
8413    typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
8414    typedef void (APIENTRYP PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8415    typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
8416    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8417    typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture);
8418    typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
8419    typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
8420    typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
8421    typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
8422    typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
8423    typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
8424    typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8425    typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
8426    typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
8427    typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
8428    typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
8429    typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
8430    typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
8431    typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
8432    typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8433    typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
8434    typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
8435    typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
8436    typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data);
8437    typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data);
8438    typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* *data);
8439    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
8440    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
8441    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
8442    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
8443    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
8444    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
8445    typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid *img);
8446    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *bits);
8447    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
8448    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
8449    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *bits);
8450    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *bits);
8451    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
8452    typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid *img);
8453    typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string);
8454    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
8455    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
8456    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8457    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
8458    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params);
8459    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params);
8460    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params);
8461    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string);
8462    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
8463    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
8464    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params);
8465    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
8466    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
8467    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params);
8468    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
8469    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params);
8470    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params);
8471    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
8472    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
8473    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
8474    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
8475    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8476    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
8477    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8478    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
8479    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
8480    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
8481    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
8482    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
8483    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
8484    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
8485    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
8486    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
8487    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8488    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8489    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8490    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8491    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8492    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8493    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8494    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8495    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8496    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8497    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8498    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8499    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8500    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8501    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8502    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8503    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8504    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
8505    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
8506    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
8507    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
8508    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8509    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8510    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8511    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8512    typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage);
8513    typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
8514    typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
8515    typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
8516    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
8517    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);
8518    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
8519    typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
8520    typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
8521    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
8522    typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
8523    typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target);
8524    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8525    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8526    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
8527    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
8528    typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
8529    typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target);
8530    typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target);
8531    typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
8532    typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
8533    typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
8534    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
8535    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
8536    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
8537    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
8538    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
8539    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
8540    typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
8541    typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
8542    #endif
8543    
8544    #ifndef GL_EXT_vertex_array_bgra
8545    #define GL_EXT_vertex_array_bgra 1
8546    #endif
8547    
8548    #ifndef GL_EXT_texture_swizzle
8549    #define GL_EXT_texture_swizzle 1
8550    #endif
8551    
8552    #ifndef GL_NV_explicit_multisample
8553    #define GL_NV_explicit_multisample 1
8554    #ifdef GL_GLEXT_PROTOTYPES
8555    GLAPI void APIENTRY glGetMultisamplefvNV (GLenum, GLuint, GLfloat *);
8556    GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint, GLbitfield);
8557    GLAPI void APIENTRY glTexRenderbufferNV (GLenum, GLuint);
8558    #endif /* GL_GLEXT_PROTOTYPES */
8559    typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val);
8560    typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask);
8561    typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer);
8562    #endif
8563    
8564    #ifndef GL_NV_transform_feedback2
8565    #define GL_NV_transform_feedback2 1
8566    #ifdef GL_GLEXT_PROTOTYPES
8567    GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum, GLuint);
8568    GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei, const GLuint *);
8569    GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei, GLuint *);
8570    GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint);
8571    GLAPI void APIENTRY glPauseTransformFeedbackNV (void);
8572    GLAPI void APIENTRY glResumeTransformFeedbackNV (void);
8573    GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum, GLuint);
8574    #endif /* GL_GLEXT_PROTOTYPES */
8575    typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id);
8576    typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids);
8577    typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids);
8578    typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id);
8579    typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void);
8580    typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void);
8581    typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id);
8582    #endif
8583    
8584    #ifndef GL_ATI_meminfo
8585    #define GL_ATI_meminfo 1
8586    #endif
8587    
8588    #ifndef GL_AMD_performance_monitor
8589    #define GL_AMD_performance_monitor 1
8590    #ifdef GL_GLEXT_PROTOTYPES
8591    GLAPI void APIENTRY glGetPerfMonitorGroupsAMD (GLint *, GLsizei, GLuint *);
8592    GLAPI void APIENTRY glGetPerfMonitorCountersAMD (GLuint, GLint *, GLint *, GLsizei, GLuint *);
8593    GLAPI void APIENTRY glGetPerfMonitorGroupStringAMD (GLuint, GLsizei, GLsizei *, GLchar *);
8594    GLAPI void APIENTRY glGetPerfMonitorCounterStringAMD (GLuint, GLuint, GLsizei, GLsizei *, GLchar *);
8595    GLAPI void APIENTRY glGetPerfMonitorCounterInfoAMD (GLuint, GLuint, GLenum, void *);
8596    GLAPI void APIENTRY glGenPerfMonitorsAMD (GLsizei, GLuint *);
8597    GLAPI void APIENTRY glDeletePerfMonitorsAMD (GLsizei, GLuint *);
8598    GLAPI void APIENTRY glSelectPerfMonitorCountersAMD (GLuint, GLboolean, GLuint, GLint, GLuint *);
8599    GLAPI void APIENTRY glBeginPerfMonitorAMD (GLuint);
8600    GLAPI void APIENTRY glEndPerfMonitorAMD (GLuint);
8601    GLAPI void APIENTRY glGetPerfMonitorCounterDataAMD (GLuint, GLenum, GLsizei, GLuint *, GLint *);
8602    #endif /* GL_GLEXT_PROTOTYPES */
8603    typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint *numGroups, GLsizei groupsSize, GLuint *groups);
8604    typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint *numCounters, GLint *maxActiveCounters, GLsizei counterSize, GLuint *counters);
8605    typedef void (APIENTRYP PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei *length, GLchar *groupString);
8606    typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei *length, GLchar *counterString);
8607    typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data);
8608    typedef void (APIENTRYP PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
8609    typedef void (APIENTRYP PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint *monitors);
8610    typedef void (APIENTRYP PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint *counterList);
8611    typedef void (APIENTRYP PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor);
8612    typedef void (APIENTRYP PFNGLENDPERFMONITORAMDPROC) (GLuint monitor);
8613    typedef void (APIENTRYP PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint *data, GLint *bytesWritten);
8614    #endif
8615    
8616    #ifndef GL_AMD_texture_texture4
8617    #define GL_AMD_texture_texture4 1
8618    #endif
8619    
8620    #ifndef GL_AMD_vertex_shader_tesselator
8621    #define GL_AMD_vertex_shader_tesselator 1
8622    #ifdef GL_GLEXT_PROTOTYPES
8623    GLAPI void APIENTRY glTessellationFactorAMD (GLfloat);
8624    GLAPI void APIENTRY glTessellationModeAMD (GLenum);
8625    #endif /* GL_GLEXT_PROTOTYPES */
8626    typedef void (APIENTRYP PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor);
8627    typedef void (APIENTRYP PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode);
8628    #endif
8629    
8630    #ifndef GL_EXT_provoking_vertex
8631    #define GL_EXT_provoking_vertex 1
8632    #ifdef GL_GLEXT_PROTOTYPES
8633    GLAPI void APIENTRY glProvokingVertexEXT (GLenum);
8634    #endif /* GL_GLEXT_PROTOTYPES */
8635    typedef void (APIENTRYP PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode);
8636    #endif
8637    
8638    
8639  #ifdef __cplusplus  #ifdef __cplusplus
8640  }  }

Legend:
Removed from v.622  
changed lines
  Added in v.828