Magellan Linux

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

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

revision 787 by niro, Wed Nov 14 18:36:58 2007 UTC revision 788 by niro, Thu Dec 25 23:21:07 2008 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 2008/11/14 */
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 44
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    #endif
1331    
1332    #ifndef GL_ARB_map_buffer_range
1333    #define GL_MAP_READ_BIT                   0x0001
1334    #define GL_MAP_WRITE_BIT                  0x0002
1335    #define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
1336    #define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
1337    #define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
1338    #define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
1339    #endif
1340    
1341    #ifndef GL_ARB_texture_buffer_object
1342    #define GL_TEXTURE_BUFFER_ARB             0x8C2A
1343    #define GL_MAX_TEXTURE_BUFFER_SIZE_ARB    0x8C2B
1344    #define GL_TEXTURE_BINDING_BUFFER_ARB     0x8C2C
1345    #define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
1346    #define GL_TEXTURE_BUFFER_FORMAT_ARB      0x8C2E
1347    #endif
1348    
1349    #ifndef GL_ARB_texture_compression_rgtc
1350    #define GL_COMPRESSED_RED_RGTC1           0x8DBB
1351    #define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
1352    #define GL_COMPRESSED_RG_RGTC2            0x8DBD
1353    #define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
1354    #endif
1355    
1356    #ifndef GL_ARB_texture_rg
1357    #define GL_RG                             0x8227
1358    #define GL_RG_INTEGER                     0x8228
1359    #define GL_R8                             0x8229
1360    #define GL_R16                            0x822A
1361    #define GL_RG8                            0x822B
1362    #define GL_RG16                           0x822C
1363    #define GL_R16F                           0x822D
1364    #define GL_R32F                           0x822E
1365    #define GL_RG16F                          0x822F
1366    #define GL_RG32F                          0x8230
1367    #define GL_R8I                            0x8231
1368    #define GL_R8UI                           0x8232
1369    #define GL_R16I                           0x8233
1370    #define GL_R16UI                          0x8234
1371    #define GL_R32I                           0x8235
1372    #define GL_R32UI                          0x8236
1373    #define GL_RG8I                           0x8237
1374    #define GL_RG8UI                          0x8238
1375    #define GL_RG16I                          0x8239
1376    #define GL_RG16UI                         0x823A
1377    #define GL_RG32I                          0x823B
1378    #define GL_RG32UI                         0x823C
1379    #endif
1380    
1381    #ifndef GL_ARB_vertex_array_object
1382    #define GL_VERTEX_ARRAY_BINDING           0x85B5
1383    #endif
1384    
1385  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
1386  #define GL_ABGR_EXT                       0x8000  #define GL_ABGR_EXT                       0x8000
1387  #endif  #endif
# Line 3091  extern "C" { Line 3499  extern "C" {
3499  #ifndef GL_EXT_framebuffer_blit  #ifndef GL_EXT_framebuffer_blit
3500  #define GL_READ_FRAMEBUFFER_EXT           0x8CA8  #define GL_READ_FRAMEBUFFER_EXT           0x8CA8
3501  #define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9  #define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9
3502  #define GL_READ_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT  #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT
3503  #define GL_DRAW_FRAMEBUFFER_BINDING_EXT   0x8CAA  #define GL_READ_FRAMEBUFFER_BINDING_EXT   0x8CAA
3504  #endif  #endif
3505    
3506  #ifndef GL_EXT_framebuffer_multisample  #ifndef GL_EXT_framebuffer_multisample
# Line 3379  extern "C" { Line 3787  extern "C" {
3787  #define GL_RGBA_INTEGER_MODE_EXT          0x8D9E  #define GL_RGBA_INTEGER_MODE_EXT          0x8D9E
3788  #endif  #endif
3789    
3790    #ifndef GL_GREMEDY_frame_terminator
3791    #endif
3792    
3793    #ifndef GL_NV_conditional_render
3794    #define GL_QUERY_WAIT_NV                  0x8E13
3795    #define GL_QUERY_NO_WAIT_NV               0x8E14
3796    #define GL_QUERY_BY_REGION_WAIT_NV        0x8E15
3797    #define GL_QUERY_BY_REGION_NO_WAIT_NV     0x8E16
3798    #endif
3799    
3800    #ifndef GL_NV_present_video
3801    #define GL_FRAME_NV                       0x8E26
3802    #define GL_FIELDS_NV                      0x8E27
3803    #define GL_CURRENT_TIME_NV                0x8E28
3804    #define GL_NUM_FILL_STREAMS_NV            0x8E29
3805    #define GL_PRESENT_TIME_NV                0x8E2A
3806    #define GL_PRESENT_DURATION_NV            0x8E2B
3807    #endif
3808    
3809    #ifndef GL_EXT_transform_feedback
3810    #define GL_TRANSFORM_FEEDBACK_BUFFER_EXT  0x8C8E
3811    #define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
3812    #define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
3813    #define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
3814    #define GL_INTERLEAVED_ATTRIBS_EXT        0x8C8C
3815    #define GL_SEPARATE_ATTRIBS_EXT           0x8C8D
3816    #define GL_PRIMITIVES_GENERATED_EXT       0x8C87
3817    #define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
3818    #define GL_RASTERIZER_DISCARD_EXT         0x8C89
3819    #define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
3820    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
3821    #define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
3822    #define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
3823    #define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
3824    #define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
3825    #endif
3826    
3827    #ifndef GL_EXT_direct_state_access
3828    #define GL_PROGRAM_MATRIX_EXT             0x8E2D
3829    #define GL_TRANSPOSE_PROGRAM_MATRIX_EXT   0x8E2E
3830    #define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
3831    #endif
3832    
3833    #ifndef GL_EXT_vertex_array_bgra
3834    /* reuse GL_BGRA */
3835    #endif
3836    
3837    #ifndef GL_EXT_texture_swizzle
3838    #define GL_TEXTURE_SWIZZLE_R_EXT          0x8E42
3839    #define GL_TEXTURE_SWIZZLE_G_EXT          0x8E43
3840    #define GL_TEXTURE_SWIZZLE_B_EXT          0x8E44
3841    #define GL_TEXTURE_SWIZZLE_A_EXT          0x8E45
3842    #define GL_TEXTURE_SWIZZLE_RGBA_EXT       0x8E46
3843    #endif
3844    
3845    #ifndef GL_NV_explicit_multisample
3846    #define GL_SAMPLE_POSITION_NV             0x8E50
3847    #define GL_SAMPLE_MASK_NV                 0x8E51
3848    #define GL_SAMPLE_MASK_VALUE_NV           0x8E52
3849    #define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
3850    #define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
3851    #define GL_MAX_SAMPLE_MASK_WORDS_NV       0x8E59
3852    #define GL_TEXTURE_RENDERBUFFER_NV        0x8E55
3853    #define GL_SAMPLER_RENDERBUFFER_NV        0x8E56
3854    #define GL_INT_SAMPLER_RENDERBUFFER_NV    0x8E57
3855    #define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58
3856    #endif
3857    
3858    #ifndef GL_NV_transform_feedback2
3859    #define GL_TRANSFORM_FEEDBACK_NV          0x8E22
3860    #define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23
3861    #define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24
3862    #define GL_TRANSFORM_FEEDBACK_BINDING_NV  0x8E25
3863    #endif
3864    
3865    
3866  /*************************************************************/  /*************************************************************/
3867    
# Line 3416  typedef unsigned short GLhalfNV; Line 3899  typedef unsigned short GLhalfNV;
3899  #endif  #endif
3900    
3901  #ifndef GLEXT_64_TYPES_DEFINED  #ifndef GLEXT_64_TYPES_DEFINED
3902  /* This code block is duplicated in glext.h, so must be protected */  /* This code block is duplicated in glxext.h, so must be protected */
3903  #define GLEXT_64_TYPES_DEFINED  #define GLEXT_64_TYPES_DEFINED
3904  /* Define int32_t, int64_t, and uint64_t types for UST/MSC */  /* Define int32_t, int64_t, and uint64_t types for UST/MSC */
3905  /* (as used in the GL_EXT_timer_query extension). */  /* (as used in the GL_EXT_timer_query extension). */
3906  #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L  #if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
3907  #include <inttypes.h>  #include <inttypes.h>
3908  #elif defined(__sun__)  #elif defined(__sun__) || defined(__digital__)
3909  #include <inttypes.h>  #include <inttypes.h>
3910  #if defined(__STDC__)  #if defined(__STDC__)
3911  #if defined(__arch64__)  #if defined(__arch64__) || defined(_LP64)
3912  typedef long int int64_t;  typedef long int int64_t;
3913  typedef unsigned long int uint64_t;  typedef unsigned long int uint64_t;
3914  #else  #else
# Line 3433  typedef long long int int64_t; Line 3916  typedef long long int int64_t;
3916  typedef unsigned long long int uint64_t;  typedef unsigned long long int uint64_t;
3917  #endif /* __arch64__ */  #endif /* __arch64__ */
3918  #endif /* __STDC__ */  #endif /* __STDC__ */
3919  #elif defined( __VMS )  #elif defined( __VMS ) || defined(__sgi)
3920  #include <inttypes.h>  #include <inttypes.h>
3921  #elif defined(__SCO__) || defined(__USLC__)  #elif defined(__SCO__) || defined(__USLC__)
3922  #include <stdint.h>  #include <stdint.h>
# Line 3987  typedef void (APIENTRYP PFNGLUNIFORMMATR Line 4470  typedef void (APIENTRYP PFNGLUNIFORMMATR
4470  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);
4471  #endif  #endif
4472    
4473    #ifndef GL_VERSION_3_0
4474    #define GL_VERSION_3_0 1
4475    /* OpenGL 3.0 also reuses entry points from these extensions: */
4476    /* ARB_framebuffer_object */
4477    /* ARB_map_buffer_range */
4478    /* ARB_vertex_array_object */
4479    #ifdef GL_GLEXT_PROTOTYPES
4480    GLAPI void APIENTRY glColorMaski (GLuint, GLboolean, GLboolean, GLboolean, GLboolean);
4481    GLAPI void APIENTRY glGetBooleani_v (GLenum, GLuint, GLboolean *);
4482    GLAPI void APIENTRY glGetIntegeri_v (GLenum, GLuint, GLint *);
4483    GLAPI void APIENTRY glEnablei (GLenum, GLuint);
4484    GLAPI void APIENTRY glDisablei (GLenum, GLuint);
4485    GLAPI GLboolean APIENTRY glIsEnabledi (GLenum, GLuint);
4486    GLAPI void APIENTRY glBeginTransformFeedback (GLenum);
4487    GLAPI void APIENTRY glEndTransformFeedback (void);
4488    GLAPI void APIENTRY glBindBufferRange (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
4489    GLAPI void APIENTRY glBindBufferBase (GLenum, GLuint, GLuint);
4490    GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint, GLsizei, const GLint *, GLenum);
4491    GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint, GLuint, GLint *);
4492    GLAPI void APIENTRY glClampColor (GLenum, GLenum);
4493    GLAPI void APIENTRY glBeginConditionalRender (GLuint, GLenum);
4494    GLAPI void APIENTRY glEndConditionalRender (void);
4495    GLAPI void APIENTRY glVertexAttribI1i (GLuint, GLint);
4496    GLAPI void APIENTRY glVertexAttribI2i (GLuint, GLint, GLint);
4497    GLAPI void APIENTRY glVertexAttribI3i (GLuint, GLint, GLint, GLint);
4498    GLAPI void APIENTRY glVertexAttribI4i (GLuint, GLint, GLint, GLint, GLint);
4499    GLAPI void APIENTRY glVertexAttribI1ui (GLuint, GLuint);
4500    GLAPI void APIENTRY glVertexAttribI2ui (GLuint, GLuint, GLuint);
4501    GLAPI void APIENTRY glVertexAttribI3ui (GLuint, GLuint, GLuint, GLuint);
4502    GLAPI void APIENTRY glVertexAttribI4ui (GLuint, GLuint, GLuint, GLuint, GLuint);
4503    GLAPI void APIENTRY glVertexAttribI1iv (GLuint, const GLint *);
4504    GLAPI void APIENTRY glVertexAttribI2iv (GLuint, const GLint *);
4505    GLAPI void APIENTRY glVertexAttribI3iv (GLuint, const GLint *);
4506    GLAPI void APIENTRY glVertexAttribI4iv (GLuint, const GLint *);
4507    GLAPI void APIENTRY glVertexAttribI1uiv (GLuint, const GLuint *);
4508    GLAPI void APIENTRY glVertexAttribI2uiv (GLuint, const GLuint *);
4509    GLAPI void APIENTRY glVertexAttribI3uiv (GLuint, const GLuint *);
4510    GLAPI void APIENTRY glVertexAttribI4uiv (GLuint, const GLuint *);
4511    GLAPI void APIENTRY glVertexAttribI4bv (GLuint, const GLbyte *);
4512    GLAPI void APIENTRY glVertexAttribI4sv (GLuint, const GLshort *);
4513    GLAPI void APIENTRY glVertexAttribI4ubv (GLuint, const GLubyte *);
4514    GLAPI void APIENTRY glVertexAttribI4usv (GLuint, const GLushort *);
4515    GLAPI void APIENTRY glVertexAttribIPointer (GLuint, GLint, GLenum, GLsizei, const GLvoid *);
4516    GLAPI void APIENTRY glGetVertexAttribIiv (GLuint, GLenum, GLint *);
4517    GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint, GLenum, GLuint *);
4518    GLAPI void APIENTRY glGetUniformuiv (GLuint, GLint, GLuint *);
4519    GLAPI void APIENTRY glBindFragDataLocation (GLuint, GLuint, const GLchar *);
4520    GLAPI GLint APIENTRY glGetFragDataLocation (GLuint, const GLchar *);
4521    GLAPI void APIENTRY glUniform1ui (GLint, GLuint);
4522    GLAPI void APIENTRY glUniform2ui (GLint, GLuint, GLuint);
4523    GLAPI void APIENTRY glUniform3ui (GLint, GLuint, GLuint, GLuint);
4524    GLAPI void APIENTRY glUniform4ui (GLint, GLuint, GLuint, GLuint, GLuint);
4525    GLAPI void APIENTRY glUniform1uiv (GLint, GLsizei, const GLuint *);
4526    GLAPI void APIENTRY glUniform2uiv (GLint, GLsizei, const GLuint *);
4527    GLAPI void APIENTRY glUniform3uiv (GLint, GLsizei, const GLuint *);
4528    GLAPI void APIENTRY glUniform4uiv (GLint, GLsizei, const GLuint *);
4529    GLAPI void APIENTRY glTexParameterIiv (GLenum, GLenum, const GLint *);
4530    GLAPI void APIENTRY glTexParameterIuiv (GLenum, GLenum, const GLuint *);
4531    GLAPI void APIENTRY glGetTexParameterIiv (GLenum, GLenum, GLint *);
4532    GLAPI void APIENTRY glGetTexParameterIuiv (GLenum, GLenum, GLuint *);
4533    GLAPI void APIENTRY glClearBufferiv (GLenum, GLint, const GLint *);
4534    GLAPI void APIENTRY glClearBufferuiv (GLenum, GLint, const GLuint *);
4535    GLAPI void APIENTRY glClearBufferfv (GLenum, GLint, const GLfloat *);
4536    GLAPI void APIENTRY glClearBufferfi (GLenum, GLint, GLfloat, GLint);
4537    GLAPI const GLubyte * APIENTRY glGetStringi (GLenum, GLuint);
4538    #endif /* GL_GLEXT_PROTOTYPES */
4539    typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
4540    typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
4541    typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
4542    typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
4543    typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
4544    typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
4545    typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
4546    typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
4547    typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
4548    typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
4549    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
4550    typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLint *location);
4551    typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
4552    typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
4553    typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
4554    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
4555    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
4556    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
4557    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
4558    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
4559    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
4560    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
4561    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
4562    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
4563    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
4564    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
4565    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
4566    typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
4567    typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
4568    typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
4569    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
4570    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
4571    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
4572    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
4573    typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
4574    typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
4575    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
4576    typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
4577    typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
4578    typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
4579    typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
4580    typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
4581    typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
4582    typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
4583    typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
4584    typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4585    typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4586    typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4587    typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
4588    typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
4589    typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
4590    typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
4591    typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
4592    typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
4593    typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
4594    typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
4595    typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
4596    typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
4597    #endif
4598    
4599  #ifndef GL_ARB_multitexture  #ifndef GL_ARB_multitexture
4600  #define GL_ARB_multitexture 1  #define GL_ARB_multitexture 1
4601  #ifdef GL_GLEXT_PROTOTYPES  #ifdef GL_GLEXT_PROTOTYPES
# Line 4566  typedef void (APIENTRYP PFNGLCLAMPCOLORA Line 5175  typedef void (APIENTRYP PFNGLCLAMPCOLORA
5175  #define GL_ARB_pixel_buffer_object 1  #define GL_ARB_pixel_buffer_object 1
5176  #endif  #endif
5177    
5178    #ifndef GL_ARB_depth_buffer_float
5179    #define GL_ARB_depth_buffer_float 1
5180    #endif
5181    
5182    #ifndef GL_ARB_draw_instanced
5183    #define GL_ARB_draw_instanced 1
5184    #ifdef GL_GLEXT_PROTOTYPES
5185    GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum, GLint, GLsizei, GLsizei);
5186    GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum, GLsizei, GLenum, const GLvoid *, GLsizei);
5187    #endif /* GL_GLEXT_PROTOTYPES */
5188    typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
5189    typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
5190    #endif
5191    
5192    #ifndef GL_ARB_framebuffer_object
5193    #define GL_ARB_framebuffer_object 1
5194    #ifdef GL_GLEXT_PROTOTYPES
5195    GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint);
5196    GLAPI void APIENTRY glBindRenderbuffer (GLenum, GLuint);
5197    GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei, const GLuint *);
5198    GLAPI void APIENTRY glGenRenderbuffers (GLsizei, GLuint *);
5199    GLAPI void APIENTRY glRenderbufferStorage (GLenum, GLenum, GLsizei, GLsizei);
5200    GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum, GLenum, GLint *);
5201    GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint);
5202    GLAPI void APIENTRY glBindFramebuffer (GLenum, GLuint);
5203    GLAPI void APIENTRY glDeleteFramebuffers (GLsizei, const GLuint *);
5204    GLAPI void APIENTRY glGenFramebuffers (GLsizei, GLuint *);
5205    GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum);
5206    GLAPI void APIENTRY glFramebufferTexture1D (GLenum, GLenum, GLenum, GLuint, GLint);
5207    GLAPI void APIENTRY glFramebufferTexture2D (GLenum, GLenum, GLenum, GLuint, GLint);
5208    GLAPI void APIENTRY glFramebufferTexture3D (GLenum, GLenum, GLenum, GLuint, GLint, GLint);
5209    GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum, GLenum, GLenum, GLuint);
5210    GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum, GLenum, GLenum, GLint *);
5211    GLAPI void APIENTRY glGenerateMipmap (GLenum);
5212    GLAPI void APIENTRY glBlitFramebuffer (GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLint, GLbitfield, GLenum);
5213    GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum, GLsizei, GLenum, GLsizei, GLsizei);
5214    GLAPI void APIENTRY glFramebufferTextureLayer (GLenum, GLenum, GLuint, GLint, GLint);
5215    #endif /* GL_GLEXT_PROTOTYPES */
5216    typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
5217    typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
5218    typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
5219    typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
5220    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
5221    typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
5222    typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
5223    typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
5224    typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
5225    typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
5226    typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
5227    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5228    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
5229    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
5230    typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
5231    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
5232    typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
5233    typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
5234    typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
5235    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
5236    #endif
5237    
5238    #ifndef GL_ARB_framebuffer_sRGB
5239    #define GL_ARB_framebuffer_sRGB 1
5240    #endif
5241    
5242    #ifndef GL_ARB_geometry_shader4
5243    #define GL_ARB_geometry_shader4 1
5244    #ifdef GL_GLEXT_PROTOTYPES
5245    GLAPI void APIENTRY glProgramParameteriARB (GLuint, GLenum, GLint);
5246    GLAPI void APIENTRY glFramebufferTextureARB (GLenum, GLenum, GLuint, GLint);
5247    GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum, GLenum, GLuint, GLint, GLint);
5248    GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum, GLenum, GLuint, GLint, GLenum);
5249    #endif /* GL_GLEXT_PROTOTYPES */
5250    typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
5251    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
5252    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
5253    typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
5254    #endif
5255    
5256    #ifndef GL_ARB_half_float_vertex
5257    #define GL_ARB_half_float_vertex 1
5258    #endif
5259    
5260    #ifndef GL_ARB_instanced_arrays
5261    #define GL_ARB_instanced_arrays 1
5262    #ifdef GL_GLEXT_PROTOTYPES
5263    GLAPI void APIENTRY glVertexAttribDivisor (GLuint, GLuint);
5264    #endif /* GL_GLEXT_PROTOTYPES */
5265    typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
5266    #endif
5267    
5268    #ifndef GL_ARB_map_buffer_range
5269    #define GL_ARB_map_buffer_range 1
5270    #ifdef GL_GLEXT_PROTOTYPES
5271    GLAPI void APIENTRY glMapBufferRange (GLenum, GLintptr, GLsizeiptr, GLbitfield);
5272    GLAPI void APIENTRY glFlushMappedBufferRange (GLenum, GLintptr, GLsizeiptr);
5273    #endif /* GL_GLEXT_PROTOTYPES */
5274    typedef void (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
5275    typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
5276    #endif
5277    
5278    #ifndef GL_ARB_texture_buffer_object
5279    #define GL_ARB_texture_buffer_object 1
5280    #ifdef GL_GLEXT_PROTOTYPES
5281    GLAPI void APIENTRY glTexBufferARB (GLenum, GLenum, GLuint);
5282    #endif /* GL_GLEXT_PROTOTYPES */
5283    typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer);
5284    #endif
5285    
5286    #ifndef GL_ARB_texture_compression_rgtc
5287    #define GL_ARB_texture_compression_rgtc 1
5288    #endif
5289    
5290    #ifndef GL_ARB_texture_rg
5291    #define GL_ARB_texture_rg 1
5292    #endif
5293    
5294    #ifndef GL_ARB_vertex_array_object
5295    #define GL_ARB_vertex_array_object 1
5296    #ifdef GL_GLEXT_PROTOTYPES
5297    GLAPI void APIENTRY glBindVertexArray (GLuint);
5298    GLAPI void APIENTRY glDeleteVertexArrays (GLsizei, const GLuint *);
5299    GLAPI void APIENTRY glGenVertexArrays (GLsizei, GLuint *);
5300    GLAPI GLboolean APIENTRY glIsVertexArray (GLuint);
5301    #endif /* GL_GLEXT_PROTOTYPES */
5302    typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
5303    typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
5304    typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
5305    typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
5306    #endif
5307    
5308  #ifndef GL_EXT_abgr  #ifndef GL_EXT_abgr
5309  #define GL_EXT_abgr 1  #define GL_EXT_abgr 1
5310  #endif  #endif
# Line 7252  typedef void (APIENTRYP PFNGLCLEARCOLORI Line 7991  typedef void (APIENTRYP PFNGLCLEARCOLORI
7991  typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);  typedef void (APIENTRYP PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha);
7992  #endif  #endif
7993    
7994    #ifndef GL_GREMEDY_frame_terminator
7995    #define GL_GREMEDY_frame_terminator 1
7996    #ifdef GL_GLEXT_PROTOTYPES
7997    GLAPI void APIENTRY glFrameTerminatorGREMEDY (void);
7998    #endif /* GL_GLEXT_PROTOTYPES */
7999    typedef void (APIENTRYP PFNGLFRAMETERMINATORGREMEDYPROC) (void);
8000    #endif
8001    
8002    #ifndef GL_NV_conditional_render
8003    #define GL_NV_conditional_render 1
8004    #ifdef GL_GLEXT_PROTOTYPES
8005    GLAPI void APIENTRY glBeginConditionalRenderNV (GLuint, GLenum);
8006    GLAPI void APIENTRY glEndConditionalRenderNV (void);
8007    #endif /* GL_GLEXT_PROTOTYPES */
8008    typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode);
8009    typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERNVPROC) (void);
8010    #endif
8011    
8012    #ifndef GL_NV_present_video
8013    #define GL_NV_present_video 1
8014    #endif
8015    
8016    #ifndef GL_EXT_transform_feedback
8017    #define GL_EXT_transform_feedback 1
8018    #ifdef GL_GLEXT_PROTOTYPES
8019    GLAPI void APIENTRY glBeginTransformFeedbackEXT (GLenum);
8020    GLAPI void APIENTRY glEndTransformFeedbackEXT (void);
8021    GLAPI void APIENTRY glBindBufferRangeEXT (GLenum, GLuint, GLuint, GLintptr, GLsizeiptr);
8022    GLAPI void APIENTRY glBindBufferOffsetEXT (GLenum, GLuint, GLuint, GLintptr);
8023    GLAPI void APIENTRY glBindBufferBaseEXT (GLenum, GLuint, GLuint);
8024    GLAPI void APIENTRY glTransformFeedbackVaryingsEXT (GLuint, GLsizei, const GLint *, GLenum);
8025    GLAPI void APIENTRY glGetTransformFeedbackVaryingEXT (GLuint, GLuint, GLint *);
8026    #endif /* GL_GLEXT_PROTOTYPES */
8027    typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode);
8028    typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void);
8029    typedef void (APIENTRYP PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
8030    typedef void (APIENTRYP PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset);
8031    typedef void (APIENTRYP PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer);
8032    typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode);
8033    typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLint *location);
8034    #endif
8035    
8036    #ifndef GL_EXT_direct_state_access
8037    #define GL_EXT_direct_state_access 1
8038    #ifdef GL_GLEXT_PROTOTYPES
8039    GLAPI void APIENTRY glClientAttribDefaultEXT (GLbitfield);
8040    GLAPI void APIENTRY glPushClientAttribDefaultEXT (GLbitfield);
8041    GLAPI void APIENTRY glMatrixLoadfEXT (GLenum, const GLfloat *);
8042    GLAPI void APIENTRY glMatrixLoaddEXT (GLenum, const GLdouble *);
8043    GLAPI void APIENTRY glMatrixMultfEXT (GLenum, const GLfloat *);
8044    GLAPI void APIENTRY glMatrixMultdEXT (GLenum, const GLdouble *);
8045    GLAPI void APIENTRY glMatrixLoadIdentityEXT (GLenum);
8046    GLAPI void APIENTRY glMatrixRotatefEXT (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
8047    GLAPI void APIENTRY glMatrixRotatedEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
8048    GLAPI void APIENTRY glMatrixScalefEXT (GLenum, GLfloat, GLfloat, GLfloat);
8049    GLAPI void APIENTRY glMatrixScaledEXT (GLenum, GLdouble, GLdouble, GLdouble);
8050    GLAPI void APIENTRY glMatrixTranslatefEXT (GLenum, GLfloat, GLfloat, GLfloat);
8051    GLAPI void APIENTRY glMatrixTranslatedEXT (GLenum, GLdouble, GLdouble, GLdouble);
8052    GLAPI void APIENTRY glMatrixFrustumEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
8053    GLAPI void APIENTRY glMatrixOrthoEXT (GLenum, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble, GLdouble);
8054    GLAPI void APIENTRY glMatrixPopEXT (GLenum);
8055    GLAPI void APIENTRY glMatrixPushEXT (GLenum);
8056    GLAPI void APIENTRY glMatrixLoadTransposefEXT (GLenum, const GLfloat *);
8057    GLAPI void APIENTRY glMatrixLoadTransposedEXT (GLenum, const GLdouble *);
8058    GLAPI void APIENTRY glMatrixMultTransposefEXT (GLenum, const GLfloat *);
8059    GLAPI void APIENTRY glMatrixMultTransposedEXT (GLenum, const GLdouble *);
8060    GLAPI void APIENTRY glTextureParameterfEXT (GLuint, GLenum, GLenum, GLfloat);
8061    GLAPI void APIENTRY glTextureParameterfvEXT (GLuint, GLenum, GLenum, const GLfloat *);
8062    GLAPI void APIENTRY glTextureParameteriEXT (GLuint, GLenum, GLenum, GLint);
8063    GLAPI void APIENTRY glTextureParameterivEXT (GLuint, GLenum, GLenum, const GLint *);
8064    GLAPI void APIENTRY glTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8065    GLAPI void APIENTRY glTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8066    GLAPI void APIENTRY glTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
8067    GLAPI void APIENTRY glTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8068    GLAPI void APIENTRY glCopyTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
8069    GLAPI void APIENTRY glCopyTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
8070    GLAPI void APIENTRY glCopyTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei);
8071    GLAPI void APIENTRY glCopyTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8072    GLAPI void APIENTRY glGetTextureImageEXT (GLuint, GLenum, GLint, GLenum, GLenum, GLvoid *);
8073    GLAPI void APIENTRY glGetTextureParameterfvEXT (GLuint, GLenum, GLenum, GLfloat *);
8074    GLAPI void APIENTRY glGetTextureParameterivEXT (GLuint, GLenum, GLenum, GLint *);
8075    GLAPI void APIENTRY glGetTextureLevelParameterfvEXT (GLuint, GLenum, GLint, GLenum, GLfloat *);
8076    GLAPI void APIENTRY glGetTextureLevelParameterivEXT (GLuint, GLenum, GLint, GLenum, GLint *);
8077    GLAPI void APIENTRY glTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8078    GLAPI void APIENTRY glTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8079    GLAPI void APIENTRY glCopyTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8080    GLAPI void APIENTRY glMultiTexParameterfEXT (GLenum, GLenum, GLenum, GLfloat);
8081    GLAPI void APIENTRY glMultiTexParameterfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8082    GLAPI void APIENTRY glMultiTexParameteriEXT (GLenum, GLenum, GLenum, GLint);
8083    GLAPI void APIENTRY glMultiTexParameterivEXT (GLenum, GLenum, GLenum, const GLint *);
8084    GLAPI void APIENTRY glMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8085    GLAPI void APIENTRY glMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8086    GLAPI void APIENTRY glMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
8087    GLAPI void APIENTRY glMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8088    GLAPI void APIENTRY glCopyMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
8089    GLAPI void APIENTRY glCopyMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
8090    GLAPI void APIENTRY glCopyMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei);
8091    GLAPI void APIENTRY glCopyMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8092    GLAPI void APIENTRY glGetMultiTexImageEXT (GLenum, GLenum, GLint, GLenum, GLenum, GLvoid *);
8093    GLAPI void APIENTRY glGetMultiTexParameterfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8094    GLAPI void APIENTRY glGetMultiTexParameterivEXT (GLenum, GLenum, GLenum, GLint *);
8095    GLAPI void APIENTRY glGetMultiTexLevelParameterfvEXT (GLenum, GLenum, GLint, GLenum, GLfloat *);
8096    GLAPI void APIENTRY glGetMultiTexLevelParameterivEXT (GLenum, GLenum, GLint, GLenum, GLint *);
8097    GLAPI void APIENTRY glMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
8098    GLAPI void APIENTRY glMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
8099    GLAPI void APIENTRY glCopyMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
8100    GLAPI void APIENTRY glBindMultiTextureEXT (GLenum, GLenum, GLuint);
8101    GLAPI void APIENTRY glEnableClientStateIndexedEXT (GLenum, GLuint);
8102    GLAPI void APIENTRY glDisableClientStateIndexedEXT (GLenum, GLuint);
8103    GLAPI void APIENTRY glMultiTexCoordPointerEXT (GLenum, GLint, GLenum, GLsizei, const GLvoid *);
8104    GLAPI void APIENTRY glMultiTexEnvfEXT (GLenum, GLenum, GLenum, GLfloat);
8105    GLAPI void APIENTRY glMultiTexEnvfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8106    GLAPI void APIENTRY glMultiTexEnviEXT (GLenum, GLenum, GLenum, GLint);
8107    GLAPI void APIENTRY glMultiTexEnvivEXT (GLenum, GLenum, GLenum, const GLint *);
8108    GLAPI void APIENTRY glMultiTexGendEXT (GLenum, GLenum, GLenum, GLdouble);
8109    GLAPI void APIENTRY glMultiTexGendvEXT (GLenum, GLenum, GLenum, const GLdouble *);
8110    GLAPI void APIENTRY glMultiTexGenfEXT (GLenum, GLenum, GLenum, GLfloat);
8111    GLAPI void APIENTRY glMultiTexGenfvEXT (GLenum, GLenum, GLenum, const GLfloat *);
8112    GLAPI void APIENTRY glMultiTexGeniEXT (GLenum, GLenum, GLenum, GLint);
8113    GLAPI void APIENTRY glMultiTexGenivEXT (GLenum, GLenum, GLenum, const GLint *);
8114    GLAPI void APIENTRY glGetMultiTexEnvfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8115    GLAPI void APIENTRY glGetMultiTexEnvivEXT (GLenum, GLenum, GLenum, GLint *);
8116    GLAPI void APIENTRY glGetMultiTexGendvEXT (GLenum, GLenum, GLenum, GLdouble *);
8117    GLAPI void APIENTRY glGetMultiTexGenfvEXT (GLenum, GLenum, GLenum, GLfloat *);
8118    GLAPI void APIENTRY glGetMultiTexGenivEXT (GLenum, GLenum, GLenum, GLint *);
8119    GLAPI void APIENTRY glGetFloatIndexedvEXT (GLenum, GLuint, GLfloat *);
8120    GLAPI void APIENTRY glGetDoubleIndexedvEXT (GLenum, GLuint, GLdouble *);
8121    GLAPI void APIENTRY glGetPointerIndexedvEXT (GLenum, GLuint, GLvoid* *);
8122    GLAPI void APIENTRY glCompressedTextureImage3DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8123    GLAPI void APIENTRY glCompressedTextureImage2DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8124    GLAPI void APIENTRY glCompressedTextureImage1DEXT (GLuint, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
8125    GLAPI void APIENTRY glCompressedTextureSubImage3DEXT (GLuint, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8126    GLAPI void APIENTRY glCompressedTextureSubImage2DEXT (GLuint, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8127    GLAPI void APIENTRY glCompressedTextureSubImage1DEXT (GLuint, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
8128    GLAPI void APIENTRY glGetCompressedTextureImageEXT (GLuint, GLenum, GLint, GLvoid *);
8129    GLAPI void APIENTRY glCompressedMultiTexImage3DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8130    GLAPI void APIENTRY glCompressedMultiTexImage2DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
8131    GLAPI void APIENTRY glCompressedMultiTexImage1DEXT (GLenum, GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
8132    GLAPI void APIENTRY glCompressedMultiTexSubImage3DEXT (GLenum, GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8133    GLAPI void APIENTRY glCompressedMultiTexSubImage2DEXT (GLenum, GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
8134    GLAPI void APIENTRY glCompressedMultiTexSubImage1DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
8135    GLAPI void APIENTRY glGetCompressedMultiTexImageEXT (GLenum, GLenum, GLint, GLvoid *);
8136    GLAPI void APIENTRY glNamedProgramStringEXT (GLuint, GLenum, GLenum, GLsizei, const GLvoid *);
8137    GLAPI void APIENTRY glNamedProgramLocalParameter4dEXT (GLuint, GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
8138    GLAPI void APIENTRY glNamedProgramLocalParameter4dvEXT (GLuint, GLenum, GLuint, const GLdouble *);
8139    GLAPI void APIENTRY glNamedProgramLocalParameter4fEXT (GLuint, GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
8140    GLAPI void APIENTRY glNamedProgramLocalParameter4fvEXT (GLuint, GLenum, GLuint, const GLfloat *);
8141    GLAPI void APIENTRY glGetNamedProgramLocalParameterdvEXT (GLuint, GLenum, GLuint, GLdouble *);
8142    GLAPI void APIENTRY glGetNamedProgramLocalParameterfvEXT (GLuint, GLenum, GLuint, GLfloat *);
8143    GLAPI void APIENTRY glGetNamedProgramivEXT (GLuint, GLenum, GLenum, GLint *);
8144    GLAPI void APIENTRY glGetNamedProgramStringEXT (GLuint, GLenum, GLenum, GLvoid *);
8145    GLAPI void APIENTRY glNamedProgramLocalParameters4fvEXT (GLuint, GLenum, GLuint, GLsizei, const GLfloat *);
8146    GLAPI void APIENTRY glNamedProgramLocalParameterI4iEXT (GLuint, GLenum, GLuint, GLint, GLint, GLint, GLint);
8147    GLAPI void APIENTRY glNamedProgramLocalParameterI4ivEXT (GLuint, GLenum, GLuint, const GLint *);
8148    GLAPI void APIENTRY glNamedProgramLocalParametersI4ivEXT (GLuint, GLenum, GLuint, GLsizei, const GLint *);
8149    GLAPI void APIENTRY glNamedProgramLocalParameterI4uiEXT (GLuint, GLenum, GLuint, GLuint, GLuint, GLuint, GLuint);
8150    GLAPI void APIENTRY glNamedProgramLocalParameterI4uivEXT (GLuint, GLenum, GLuint, const GLuint *);
8151    GLAPI void APIENTRY glNamedProgramLocalParametersI4uivEXT (GLuint, GLenum, GLuint, GLsizei, const GLuint *);
8152    GLAPI void APIENTRY glGetNamedProgramLocalParameterIivEXT (GLuint, GLenum, GLuint, GLint *);
8153    GLAPI void APIENTRY glGetNamedProgramLocalParameterIuivEXT (GLuint, GLenum, GLuint, GLuint *);
8154    GLAPI void APIENTRY glTextureParameterIivEXT (GLuint, GLenum, GLenum, const GLint *);
8155    GLAPI void APIENTRY glTextureParameterIuivEXT (GLuint, GLenum, GLenum, const GLuint *);
8156    GLAPI void APIENTRY glGetTextureParameterIivEXT (GLuint, GLenum, GLenum, GLint *);
8157    GLAPI void APIENTRY glGetTextureParameterIuivEXT (GLuint, GLenum, GLenum, GLuint *);
8158    GLAPI void APIENTRY glMultiTexParameterIivEXT (GLenum, GLenum, GLenum, const GLint *);
8159    GLAPI void APIENTRY glMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, const GLuint *);
8160    GLAPI void APIENTRY glGetMultiTexParameterIivEXT (GLenum, GLenum, GLenum, GLint *);
8161    GLAPI void APIENTRY glGetMultiTexParameterIuivEXT (GLenum, GLenum, GLenum, GLuint *);
8162    GLAPI void APIENTRY glProgramUniform1fEXT (GLuint, GLint, GLfloat);
8163    GLAPI void APIENTRY glProgramUniform2fEXT (GLuint, GLint, GLfloat, GLfloat);
8164    GLAPI void APIENTRY glProgramUniform3fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat);
8165    GLAPI void APIENTRY glProgramUniform4fEXT (GLuint, GLint, GLfloat, GLfloat, GLfloat, GLfloat);
8166    GLAPI void APIENTRY glProgramUniform1iEXT (GLuint, GLint, GLint);
8167    GLAPI void APIENTRY glProgramUniform2iEXT (GLuint, GLint, GLint, GLint);
8168    GLAPI void APIENTRY glProgramUniform3iEXT (GLuint, GLint, GLint, GLint, GLint);
8169    GLAPI void APIENTRY glProgramUniform4iEXT (GLuint, GLint, GLint, GLint, GLint, GLint);
8170    GLAPI void APIENTRY glProgramUniform1fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8171    GLAPI void APIENTRY glProgramUniform2fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8172    GLAPI void APIENTRY glProgramUniform3fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8173    GLAPI void APIENTRY glProgramUniform4fvEXT (GLuint, GLint, GLsizei, const GLfloat *);
8174    GLAPI void APIENTRY glProgramUniform1ivEXT (GLuint, GLint, GLsizei, const GLint *);
8175    GLAPI void APIENTRY glProgramUniform2ivEXT (GLuint, GLint, GLsizei, const GLint *);
8176    GLAPI void APIENTRY glProgramUniform3ivEXT (GLuint, GLint, GLsizei, const GLint *);
8177    GLAPI void APIENTRY glProgramUniform4ivEXT (GLuint, GLint, GLsizei, const GLint *);
8178    GLAPI void APIENTRY glProgramUniformMatrix2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8179    GLAPI void APIENTRY glProgramUniformMatrix3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8180    GLAPI void APIENTRY glProgramUniformMatrix4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8181    GLAPI void APIENTRY glProgramUniformMatrix2x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8182    GLAPI void APIENTRY glProgramUniformMatrix3x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8183    GLAPI void APIENTRY glProgramUniformMatrix2x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8184    GLAPI void APIENTRY glProgramUniformMatrix4x2fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8185    GLAPI void APIENTRY glProgramUniformMatrix3x4fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8186    GLAPI void APIENTRY glProgramUniformMatrix4x3fvEXT (GLuint, GLint, GLsizei, GLboolean, const GLfloat *);
8187    GLAPI void APIENTRY glProgramUniform1uiEXT (GLuint, GLint, GLuint);
8188    GLAPI void APIENTRY glProgramUniform2uiEXT (GLuint, GLint, GLuint, GLuint);
8189    GLAPI void APIENTRY glProgramUniform3uiEXT (GLuint, GLint, GLuint, GLuint, GLuint);
8190    GLAPI void APIENTRY glProgramUniform4uiEXT (GLuint, GLint, GLuint, GLuint, GLuint, GLuint);
8191    GLAPI void APIENTRY glProgramUniform1uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8192    GLAPI void APIENTRY glProgramUniform2uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8193    GLAPI void APIENTRY glProgramUniform3uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8194    GLAPI void APIENTRY glProgramUniform4uivEXT (GLuint, GLint, GLsizei, const GLuint *);
8195    GLAPI void APIENTRY glNamedBufferDataEXT (GLuint, GLsizeiptr, const GLvoid *, GLenum);
8196    GLAPI void APIENTRY glNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, const GLvoid *);
8197    GLAPI GLvoid* APIENTRY glMapNamedBufferEXT (GLuint, GLenum);
8198    GLAPI GLboolean APIENTRY glUnmapNamedBufferEXT (GLuint);
8199    GLAPI void APIENTRY glGetNamedBufferParameterivEXT (GLuint, GLenum, GLint *);
8200    GLAPI void APIENTRY glGetNamedBufferPointervEXT (GLuint, GLenum, GLvoid* *);
8201    GLAPI void APIENTRY glGetNamedBufferSubDataEXT (GLuint, GLintptr, GLsizeiptr, GLvoid *);
8202    GLAPI void APIENTRY glTextureBufferEXT (GLuint, GLenum, GLenum, GLuint);
8203    GLAPI void APIENTRY glMultiTexBufferEXT (GLenum, GLenum, GLenum, GLuint);
8204    GLAPI void APIENTRY glNamedRenderbufferStorageEXT (GLuint, GLenum, GLsizei, GLsizei);
8205    GLAPI void APIENTRY glGetNamedRenderbufferParameterivEXT (GLuint, GLenum, GLint *);
8206    GLAPI GLenum APIENTRY glCheckNamedFramebufferStatusEXT (GLuint, GLenum);
8207    GLAPI void APIENTRY glNamedFramebufferTexture1DEXT (GLuint, GLenum, GLenum, GLuint, GLint);
8208    GLAPI void APIENTRY glNamedFramebufferTexture2DEXT (GLuint, GLenum, GLenum, GLuint, GLint);
8209    GLAPI void APIENTRY glNamedFramebufferTexture3DEXT (GLuint, GLenum, GLenum, GLuint, GLint, GLint);
8210    GLAPI void APIENTRY glNamedFramebufferRenderbufferEXT (GLuint, GLenum, GLenum, GLuint);
8211    GLAPI void APIENTRY glGetNamedFramebufferAttachmentParameterivEXT (GLuint, GLenum, GLenum, GLint *);
8212    GLAPI void APIENTRY glGenerateTextureMipmapEXT (GLuint, GLenum);
8213    GLAPI void APIENTRY glGenerateMultiTexMipmapEXT (GLenum, GLenum);
8214    GLAPI void APIENTRY glFramebufferDrawBufferEXT (GLuint, GLenum);
8215    GLAPI void APIENTRY glFramebufferDrawBuffersEXT (GLuint, GLsizei, const GLenum *);
8216    GLAPI void APIENTRY glFramebufferReadBufferEXT (GLuint, GLenum);
8217    GLAPI void APIENTRY glGetFramebufferParameterivEXT (GLuint, GLenum, GLint *);
8218    GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleEXT (GLuint, GLsizei, GLenum, GLsizei, GLsizei);
8219    GLAPI void APIENTRY glNamedRenderbufferStorageMultisampleCoverageEXT (GLuint, GLsizei, GLsizei, GLenum, GLsizei, GLsizei);
8220    GLAPI void APIENTRY glNamedFramebufferTextureEXT (GLuint, GLenum, GLuint, GLint);
8221    GLAPI void APIENTRY glNamedFramebufferTextureLayerEXT (GLuint, GLenum, GLuint, GLint, GLint);
8222    GLAPI void APIENTRY glNamedFramebufferTextureFaceEXT (GLuint, GLenum, GLuint, GLint, GLenum);
8223    GLAPI void APIENTRY glTextureRenderbufferEXT (GLuint, GLenum, GLuint);
8224    GLAPI void APIENTRY glMultiTexRenderbufferEXT (GLenum, GLenum, GLuint);
8225    #endif /* GL_GLEXT_PROTOTYPES */
8226    typedef void (APIENTRYP PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
8227    typedef void (APIENTRYP PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask);
8228    typedef void (APIENTRYP PFNGLMATRIXLOADFEXTPROC) (GLenum mode, const GLfloat *m);
8229    typedef void (APIENTRYP PFNGLMATRIXLOADDEXTPROC) (GLenum mode, const GLdouble *m);
8230    typedef void (APIENTRYP PFNGLMATRIXMULTFEXTPROC) (GLenum mode, const GLfloat *m);
8231    typedef void (APIENTRYP PFNGLMATRIXMULTDEXTPROC) (GLenum mode, const GLdouble *m);
8232    typedef void (APIENTRYP PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum mode);
8233    typedef void (APIENTRYP PFNGLMATRIXROTATEFEXTPROC) (GLenum mode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
8234    typedef void (APIENTRYP PFNGLMATRIXROTATEDEXTPROC) (GLenum mode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
8235    typedef void (APIENTRYP PFNGLMATRIXSCALEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8236    typedef void (APIENTRYP PFNGLMATRIXSCALEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8237    typedef void (APIENTRYP PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum mode, GLfloat x, GLfloat y, GLfloat z);
8238    typedef void (APIENTRYP PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum mode, GLdouble x, GLdouble y, GLdouble z);
8239    typedef void (APIENTRYP PFNGLMATRIXFRUSTUMEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8240    typedef void (APIENTRYP PFNGLMATRIXORTHOEXTPROC) (GLenum mode, GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
8241    typedef void (APIENTRYP PFNGLMATRIXPOPEXTPROC) (GLenum mode);
8242    typedef void (APIENTRYP PFNGLMATRIXPUSHEXTPROC) (GLenum mode);
8243    typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
8244    typedef void (APIENTRYP PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
8245    typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum mode, const GLfloat *m);
8246    typedef void (APIENTRYP PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum mode, const GLdouble *m);
8247    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param);
8248    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat *params);
8249    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param);
8250    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
8251    typedef void (APIENTRYP PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8252    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);
8253    typedef void (APIENTRYP PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8254    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);
8255    typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8256    typedef void (APIENTRYP PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8257    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8258    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8259    typedef void (APIENTRYP PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8260    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat *params);
8261    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
8262    typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat *params);
8263    typedef void (APIENTRYP PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint *params);
8264    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);
8265    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);
8266    typedef void (APIENTRYP PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8267    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
8268    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
8269    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
8270    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8271    typedef void (APIENTRYP PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
8272    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);
8273    typedef void (APIENTRYP PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
8274    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);
8275    typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
8276    typedef void (APIENTRYP PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
8277    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
8278    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8279    typedef void (APIENTRYP PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
8280    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
8281    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8282    typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat *params);
8283    typedef void (APIENTRYP PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint *params);
8284    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);
8285    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);
8286    typedef void (APIENTRYP PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
8287    typedef void (APIENTRYP PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture);
8288    typedef void (APIENTRYP PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
8289    typedef void (APIENTRYP PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index);
8290    typedef void (APIENTRYP PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
8291    typedef void (APIENTRYP PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param);
8292    typedef void (APIENTRYP PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat *params);
8293    typedef void (APIENTRYP PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param);
8294    typedef void (APIENTRYP PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8295    typedef void (APIENTRYP PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param);
8296    typedef void (APIENTRYP PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble *params);
8297    typedef void (APIENTRYP PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param);
8298    typedef void (APIENTRYP PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat *params);
8299    typedef void (APIENTRYP PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param);
8300    typedef void (APIENTRYP PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint *params);
8301    typedef void (APIENTRYP PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat *params);
8302    typedef void (APIENTRYP PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8303    typedef void (APIENTRYP PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble *params);
8304    typedef void (APIENTRYP PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat *params);
8305    typedef void (APIENTRYP PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint *params);
8306    typedef void (APIENTRYP PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat *data);
8307    typedef void (APIENTRYP PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble *data);
8308    typedef void (APIENTRYP PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, GLvoid* *data);
8309    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);
8310    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
8311    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
8312    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);
8313    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);
8314    typedef void (APIENTRYP PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
8315    typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint lod, GLvoid *img);
8316    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);
8317    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *bits);
8318    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *bits);
8319    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);
8320    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);
8321    typedef void (APIENTRYP PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *bits);
8322    typedef void (APIENTRYP PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint lod, GLvoid *img);
8323    typedef void (APIENTRYP PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const GLvoid *string);
8324    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
8325    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble *params);
8326    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
8327    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat *params);
8328    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble *params);
8329    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat *params);
8330    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint *params);
8331    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, GLvoid *string);
8332    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat *params);
8333    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w);
8334    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint *params);
8335    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint *params);
8336    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
8337    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint *params);
8338    typedef void (APIENTRYP PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint *params);
8339    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint *params);
8340    typedef void (APIENTRYP PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint *params);
8341    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint *params);
8342    typedef void (APIENTRYP PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint *params);
8343    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint *params);
8344    typedef void (APIENTRYP PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint *params);
8345    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint *params);
8346    typedef void (APIENTRYP PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint *params);
8347    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint *params);
8348    typedef void (APIENTRYP PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint *params);
8349    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0);
8350    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1);
8351    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
8352    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
8353    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0);
8354    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1);
8355    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
8356    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
8357    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8358    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8359    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8360    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
8361    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8362    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8363    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8364    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
8365    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8366    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8367    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8368    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8369    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8370    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8371    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8372    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8373    typedef void (APIENTRYP PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
8374    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0);
8375    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1);
8376    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
8377    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
8378    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8379    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8380    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8381    typedef void (APIENTRYP PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
8382    typedef void (APIENTRYP PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const GLvoid *data, GLenum usage);
8383    typedef void (APIENTRYP PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const GLvoid *data);
8384    typedef GLvoid* (APIENTRYP PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access);
8385    typedef GLboolean (APIENTRYP PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer);
8386    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint *params);
8387    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, GLvoid* *params);
8388    typedef void (APIENTRYP PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLvoid *data);
8389    typedef void (APIENTRYP PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer);
8390    typedef void (APIENTRYP PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer);
8391    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height);
8392    typedef void (APIENTRYP PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint *params);
8393    typedef GLenum (APIENTRYP PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target);
8394    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8395    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
8396    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
8397    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
8398    typedef void (APIENTRYP PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint *params);
8399    typedef void (APIENTRYP PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target);
8400    typedef void (APIENTRYP PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target);
8401    typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
8402    typedef void (APIENTRYP PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum *bufs);
8403    typedef void (APIENTRYP PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode);
8404    typedef void (APIENTRYP PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint *params);
8405    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
8406    typedef void (APIENTRYP PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height);
8407    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level);
8408    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer);
8409    typedef void (APIENTRYP PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face);
8410    typedef void (APIENTRYP PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer);
8411    typedef void (APIENTRYP PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer);
8412    #endif
8413    
8414    #ifndef GL_EXT_vertex_array_bgra
8415    #define GL_EXT_vertex_array_bgra 1
8416    #endif
8417    
8418    #ifndef GL_EXT_texture_swizzle
8419    #define GL_EXT_texture_swizzle 1
8420    #endif
8421    
8422    #ifndef GL_NV_explicit_multisample
8423    #define GL_NV_explicit_multisample 1
8424    #ifdef GL_GLEXT_PROTOTYPES
8425    GLAPI void APIENTRY glGetMultisamplefvNV (GLenum, GLuint, GLfloat *);
8426    GLAPI void APIENTRY glSampleMaskIndexedNV (GLuint, GLbitfield);
8427    GLAPI void APIENTRY glTexRenderbufferNV (GLenum, GLuint);
8428    #endif /* GL_GLEXT_PROTOTYPES */
8429    typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat *val);
8430    typedef void (APIENTRYP PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask);
8431    typedef void (APIENTRYP PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer);
8432    #endif
8433    
8434    #ifndef GL_NV_transform_feedback2
8435    #define GL_NV_transform_feedback2 1
8436    #ifdef GL_GLEXT_PROTOTYPES
8437    GLAPI void APIENTRY glBindTransformFeedbackNV (GLenum, GLuint);
8438    GLAPI void APIENTRY glDeleteTransformFeedbacksNV (GLsizei, const GLuint *);
8439    GLAPI void APIENTRY glGenTransformFeedbacksNV (GLsizei, GLuint *);
8440    GLAPI GLboolean APIENTRY glIsTransformFeedbackNV (GLuint);
8441    GLAPI void APIENTRY glPauseTransformFeedbackNV (void);
8442    GLAPI void APIENTRY glResumeTransformFeedbackNV (void);
8443    GLAPI void APIENTRY glDrawTransformFeedbackNV (GLenum, GLuint);
8444    #endif /* GL_GLEXT_PROTOTYPES */
8445    typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id);
8446    typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint *ids);
8447    typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint *ids);
8448    typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id);
8449    typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void);
8450    typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void);
8451    typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id);
8452    #endif
8453    
8454    
8455  #ifdef __cplusplus  #ifdef __cplusplus
8456  }  }

Legend:
Removed from v.787  
changed lines
  Added in v.788