include/SDL_opengl_glext.h
changeset 8805 a5c009ff64d7
child 8807 20294e387cab
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/include/SDL_opengl_glext.h	Wed Jun 04 01:21:00 2014 -0700
     1.3 @@ -0,0 +1,11043 @@
     1.4 +#ifndef __glext_h_
     1.5 +#define __glext_h_
     1.6 +
     1.7 +#ifdef __cplusplus
     1.8 +extern "C" {
     1.9 +#endif
    1.10 +
    1.11 +/*
    1.12 +** Copyright (c) 2007-2010 The Khronos Group Inc.
    1.13 +**
    1.14 +** Permission is hereby granted, free of charge, to any person obtaining a
    1.15 +** copy of this software and/or associated documentation files (the
    1.16 +** "Materials"), to deal in the Materials without restriction, including
    1.17 +** without limitation the rights to use, copy, modify, merge, publish,
    1.18 +** distribute, sublicense, and/or sell copies of the Materials, and to
    1.19 +** permit persons to whom the Materials are furnished to do so, subject to
    1.20 +** the following conditions:
    1.21 +**
    1.22 +** The above copyright notice and this permission notice shall be included
    1.23 +** in all copies or substantial portions of the Materials.
    1.24 +**
    1.25 +** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
    1.26 +** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
    1.27 +** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
    1.28 +** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
    1.29 +** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
    1.30 +** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
    1.31 +** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
    1.32 +*/
    1.33 +
    1.34 +/* Header file version number, required by OpenGL ABI for Linux */
    1.35 +/* glext.h last updated $Date: 2010-08-03 01:30:25 -0700 (Tue, 03 Aug 2010) $ */
    1.36 +/* Current version at http://www.opengl.org/registry/ */
    1.37 +#define GL_GLEXT_VERSION 64
    1.38 +/* Function declaration macros - to move into glplatform.h */
    1.39 +
    1.40 +#if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
    1.41 +#define WIN32_LEAN_AND_MEAN 1
    1.42 +#include <windows.h>
    1.43 +#endif
    1.44 +
    1.45 +#ifndef APIENTRY
    1.46 +#define APIENTRY
    1.47 +#endif
    1.48 +#ifndef APIENTRYP
    1.49 +#define APIENTRYP APIENTRY *
    1.50 +#endif
    1.51 +#ifndef GLAPI
    1.52 +#define GLAPI extern
    1.53 +#endif
    1.54 +
    1.55 +/*************************************************************/
    1.56 +
    1.57 +#ifndef GL_VERSION_1_2
    1.58 +#define GL_UNSIGNED_BYTE_3_3_2            0x8032
    1.59 +#define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
    1.60 +#define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
    1.61 +#define GL_UNSIGNED_INT_8_8_8_8           0x8035
    1.62 +#define GL_UNSIGNED_INT_10_10_10_2        0x8036
    1.63 +#define GL_TEXTURE_BINDING_3D             0x806A
    1.64 +#define GL_PACK_SKIP_IMAGES               0x806B
    1.65 +#define GL_PACK_IMAGE_HEIGHT              0x806C
    1.66 +#define GL_UNPACK_SKIP_IMAGES             0x806D
    1.67 +#define GL_UNPACK_IMAGE_HEIGHT            0x806E
    1.68 +#define GL_TEXTURE_3D                     0x806F
    1.69 +#define GL_PROXY_TEXTURE_3D               0x8070
    1.70 +#define GL_TEXTURE_DEPTH                  0x8071
    1.71 +#define GL_TEXTURE_WRAP_R                 0x8072
    1.72 +#define GL_MAX_3D_TEXTURE_SIZE            0x8073
    1.73 +#define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
    1.74 +#define GL_UNSIGNED_SHORT_5_6_5           0x8363
    1.75 +#define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
    1.76 +#define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
    1.77 +#define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
    1.78 +#define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
    1.79 +#define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
    1.80 +#define GL_BGR                            0x80E0
    1.81 +#define GL_BGRA                           0x80E1
    1.82 +#define GL_MAX_ELEMENTS_VERTICES          0x80E8
    1.83 +#define GL_MAX_ELEMENTS_INDICES           0x80E9
    1.84 +#define GL_CLAMP_TO_EDGE                  0x812F
    1.85 +#define GL_TEXTURE_MIN_LOD                0x813A
    1.86 +#define GL_TEXTURE_MAX_LOD                0x813B
    1.87 +#define GL_TEXTURE_BASE_LEVEL             0x813C
    1.88 +#define GL_TEXTURE_MAX_LEVEL              0x813D
    1.89 +#define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
    1.90 +#define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13
    1.91 +#define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
    1.92 +#define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23
    1.93 +#define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
    1.94 +#endif
    1.95 +
    1.96 +#ifndef GL_VERSION_1_2_DEPRECATED
    1.97 +#define GL_RESCALE_NORMAL                 0x803A
    1.98 +#define GL_LIGHT_MODEL_COLOR_CONTROL      0x81F8
    1.99 +#define GL_SINGLE_COLOR                   0x81F9
   1.100 +#define GL_SEPARATE_SPECULAR_COLOR        0x81FA
   1.101 +#define GL_ALIASED_POINT_SIZE_RANGE       0x846D
   1.102 +#endif
   1.103 +
   1.104 +#ifndef GL_ARB_imaging
   1.105 +#define GL_CONSTANT_COLOR                 0x8001
   1.106 +#define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
   1.107 +#define GL_CONSTANT_ALPHA                 0x8003
   1.108 +#define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
   1.109 +#define GL_BLEND_COLOR                    0x8005
   1.110 +#define GL_FUNC_ADD                       0x8006
   1.111 +#define GL_MIN                            0x8007
   1.112 +#define GL_MAX                            0x8008
   1.113 +#define GL_BLEND_EQUATION                 0x8009
   1.114 +#define GL_FUNC_SUBTRACT                  0x800A
   1.115 +#define GL_FUNC_REVERSE_SUBTRACT          0x800B
   1.116 +#endif
   1.117 +
   1.118 +#ifndef GL_ARB_imaging_DEPRECATED
   1.119 +#define GL_CONVOLUTION_1D                 0x8010
   1.120 +#define GL_CONVOLUTION_2D                 0x8011
   1.121 +#define GL_SEPARABLE_2D                   0x8012
   1.122 +#define GL_CONVOLUTION_BORDER_MODE        0x8013
   1.123 +#define GL_CONVOLUTION_FILTER_SCALE       0x8014
   1.124 +#define GL_CONVOLUTION_FILTER_BIAS        0x8015
   1.125 +#define GL_REDUCE                         0x8016
   1.126 +#define GL_CONVOLUTION_FORMAT             0x8017
   1.127 +#define GL_CONVOLUTION_WIDTH              0x8018
   1.128 +#define GL_CONVOLUTION_HEIGHT             0x8019
   1.129 +#define GL_MAX_CONVOLUTION_WIDTH          0x801A
   1.130 +#define GL_MAX_CONVOLUTION_HEIGHT         0x801B
   1.131 +#define GL_POST_CONVOLUTION_RED_SCALE     0x801C
   1.132 +#define GL_POST_CONVOLUTION_GREEN_SCALE   0x801D
   1.133 +#define GL_POST_CONVOLUTION_BLUE_SCALE    0x801E
   1.134 +#define GL_POST_CONVOLUTION_ALPHA_SCALE   0x801F
   1.135 +#define GL_POST_CONVOLUTION_RED_BIAS      0x8020
   1.136 +#define GL_POST_CONVOLUTION_GREEN_BIAS    0x8021
   1.137 +#define GL_POST_CONVOLUTION_BLUE_BIAS     0x8022
   1.138 +#define GL_POST_CONVOLUTION_ALPHA_BIAS    0x8023
   1.139 +#define GL_HISTOGRAM                      0x8024
   1.140 +#define GL_PROXY_HISTOGRAM                0x8025
   1.141 +#define GL_HISTOGRAM_WIDTH                0x8026
   1.142 +#define GL_HISTOGRAM_FORMAT               0x8027
   1.143 +#define GL_HISTOGRAM_RED_SIZE             0x8028
   1.144 +#define GL_HISTOGRAM_GREEN_SIZE           0x8029
   1.145 +#define GL_HISTOGRAM_BLUE_SIZE            0x802A
   1.146 +#define GL_HISTOGRAM_ALPHA_SIZE           0x802B
   1.147 +#define GL_HISTOGRAM_LUMINANCE_SIZE       0x802C
   1.148 +#define GL_HISTOGRAM_SINK                 0x802D
   1.149 +#define GL_MINMAX                         0x802E
   1.150 +#define GL_MINMAX_FORMAT                  0x802F
   1.151 +#define GL_MINMAX_SINK                    0x8030
   1.152 +#define GL_TABLE_TOO_LARGE                0x8031
   1.153 +#define GL_COLOR_MATRIX                   0x80B1
   1.154 +#define GL_COLOR_MATRIX_STACK_DEPTH       0x80B2
   1.155 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH   0x80B3
   1.156 +#define GL_POST_COLOR_MATRIX_RED_SCALE    0x80B4
   1.157 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE  0x80B5
   1.158 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE   0x80B6
   1.159 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE  0x80B7
   1.160 +#define GL_POST_COLOR_MATRIX_RED_BIAS     0x80B8
   1.161 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS   0x80B9
   1.162 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS    0x80BA
   1.163 +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS   0x80BB
   1.164 +#define GL_COLOR_TABLE                    0x80D0
   1.165 +#define GL_POST_CONVOLUTION_COLOR_TABLE   0x80D1
   1.166 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE  0x80D2
   1.167 +#define GL_PROXY_COLOR_TABLE              0x80D3
   1.168 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
   1.169 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
   1.170 +#define GL_COLOR_TABLE_SCALE              0x80D6
   1.171 +#define GL_COLOR_TABLE_BIAS               0x80D7
   1.172 +#define GL_COLOR_TABLE_FORMAT             0x80D8
   1.173 +#define GL_COLOR_TABLE_WIDTH              0x80D9
   1.174 +#define GL_COLOR_TABLE_RED_SIZE           0x80DA
   1.175 +#define GL_COLOR_TABLE_GREEN_SIZE         0x80DB
   1.176 +#define GL_COLOR_TABLE_BLUE_SIZE          0x80DC
   1.177 +#define GL_COLOR_TABLE_ALPHA_SIZE         0x80DD
   1.178 +#define GL_COLOR_TABLE_LUMINANCE_SIZE     0x80DE
   1.179 +#define GL_COLOR_TABLE_INTENSITY_SIZE     0x80DF
   1.180 +#define GL_CONSTANT_BORDER                0x8151
   1.181 +#define GL_REPLICATE_BORDER               0x8153
   1.182 +#define GL_CONVOLUTION_BORDER_COLOR       0x8154
   1.183 +#endif
   1.184 +
   1.185 +#ifndef GL_VERSION_1_3
   1.186 +#define GL_TEXTURE0                       0x84C0
   1.187 +#define GL_TEXTURE1                       0x84C1
   1.188 +#define GL_TEXTURE2                       0x84C2
   1.189 +#define GL_TEXTURE3                       0x84C3
   1.190 +#define GL_TEXTURE4                       0x84C4
   1.191 +#define GL_TEXTURE5                       0x84C5
   1.192 +#define GL_TEXTURE6                       0x84C6
   1.193 +#define GL_TEXTURE7                       0x84C7
   1.194 +#define GL_TEXTURE8                       0x84C8
   1.195 +#define GL_TEXTURE9                       0x84C9
   1.196 +#define GL_TEXTURE10                      0x84CA
   1.197 +#define GL_TEXTURE11                      0x84CB
   1.198 +#define GL_TEXTURE12                      0x84CC
   1.199 +#define GL_TEXTURE13                      0x84CD
   1.200 +#define GL_TEXTURE14                      0x84CE
   1.201 +#define GL_TEXTURE15                      0x84CF
   1.202 +#define GL_TEXTURE16                      0x84D0
   1.203 +#define GL_TEXTURE17                      0x84D1
   1.204 +#define GL_TEXTURE18                      0x84D2
   1.205 +#define GL_TEXTURE19                      0x84D3
   1.206 +#define GL_TEXTURE20                      0x84D4
   1.207 +#define GL_TEXTURE21                      0x84D5
   1.208 +#define GL_TEXTURE22                      0x84D6
   1.209 +#define GL_TEXTURE23                      0x84D7
   1.210 +#define GL_TEXTURE24                      0x84D8
   1.211 +#define GL_TEXTURE25                      0x84D9
   1.212 +#define GL_TEXTURE26                      0x84DA
   1.213 +#define GL_TEXTURE27                      0x84DB
   1.214 +#define GL_TEXTURE28                      0x84DC
   1.215 +#define GL_TEXTURE29                      0x84DD
   1.216 +#define GL_TEXTURE30                      0x84DE
   1.217 +#define GL_TEXTURE31                      0x84DF
   1.218 +#define GL_ACTIVE_TEXTURE                 0x84E0
   1.219 +#define GL_MULTISAMPLE                    0x809D
   1.220 +#define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
   1.221 +#define GL_SAMPLE_ALPHA_TO_ONE            0x809F
   1.222 +#define GL_SAMPLE_COVERAGE                0x80A0
   1.223 +#define GL_SAMPLE_BUFFERS                 0x80A8
   1.224 +#define GL_SAMPLES                        0x80A9
   1.225 +#define GL_SAMPLE_COVERAGE_VALUE          0x80AA
   1.226 +#define GL_SAMPLE_COVERAGE_INVERT         0x80AB
   1.227 +#define GL_TEXTURE_CUBE_MAP               0x8513
   1.228 +#define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
   1.229 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
   1.230 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
   1.231 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
   1.232 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
   1.233 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
   1.234 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
   1.235 +#define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
   1.236 +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
   1.237 +#define GL_COMPRESSED_RGB                 0x84ED
   1.238 +#define GL_COMPRESSED_RGBA                0x84EE
   1.239 +#define GL_TEXTURE_COMPRESSION_HINT       0x84EF
   1.240 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
   1.241 +#define GL_TEXTURE_COMPRESSED             0x86A1
   1.242 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
   1.243 +#define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
   1.244 +#define GL_CLAMP_TO_BORDER                0x812D
   1.245 +#endif
   1.246 +
   1.247 +#ifndef GL_VERSION_1_3_DEPRECATED
   1.248 +#define GL_CLIENT_ACTIVE_TEXTURE          0x84E1
   1.249 +#define GL_MAX_TEXTURE_UNITS              0x84E2
   1.250 +#define GL_TRANSPOSE_MODELVIEW_MATRIX     0x84E3
   1.251 +#define GL_TRANSPOSE_PROJECTION_MATRIX    0x84E4
   1.252 +#define GL_TRANSPOSE_TEXTURE_MATRIX       0x84E5
   1.253 +#define GL_TRANSPOSE_COLOR_MATRIX         0x84E6
   1.254 +#define GL_MULTISAMPLE_BIT                0x20000000
   1.255 +#define GL_NORMAL_MAP                     0x8511
   1.256 +#define GL_REFLECTION_MAP                 0x8512
   1.257 +#define GL_COMPRESSED_ALPHA               0x84E9
   1.258 +#define GL_COMPRESSED_LUMINANCE           0x84EA
   1.259 +#define GL_COMPRESSED_LUMINANCE_ALPHA     0x84EB
   1.260 +#define GL_COMPRESSED_INTENSITY           0x84EC
   1.261 +#define GL_COMBINE                        0x8570
   1.262 +#define GL_COMBINE_RGB                    0x8571
   1.263 +#define GL_COMBINE_ALPHA                  0x8572
   1.264 +#define GL_SOURCE0_RGB                    0x8580
   1.265 +#define GL_SOURCE1_RGB                    0x8581
   1.266 +#define GL_SOURCE2_RGB                    0x8582
   1.267 +#define GL_SOURCE0_ALPHA                  0x8588
   1.268 +#define GL_SOURCE1_ALPHA                  0x8589
   1.269 +#define GL_SOURCE2_ALPHA                  0x858A
   1.270 +#define GL_OPERAND0_RGB                   0x8590
   1.271 +#define GL_OPERAND1_RGB                   0x8591
   1.272 +#define GL_OPERAND2_RGB                   0x8592
   1.273 +#define GL_OPERAND0_ALPHA                 0x8598
   1.274 +#define GL_OPERAND1_ALPHA                 0x8599
   1.275 +#define GL_OPERAND2_ALPHA                 0x859A
   1.276 +#define GL_RGB_SCALE                      0x8573
   1.277 +#define GL_ADD_SIGNED                     0x8574
   1.278 +#define GL_INTERPOLATE                    0x8575
   1.279 +#define GL_SUBTRACT                       0x84E7
   1.280 +#define GL_CONSTANT                       0x8576
   1.281 +#define GL_PRIMARY_COLOR                  0x8577
   1.282 +#define GL_PREVIOUS                       0x8578
   1.283 +#define GL_DOT3_RGB                       0x86AE
   1.284 +#define GL_DOT3_RGBA                      0x86AF
   1.285 +#endif
   1.286 +
   1.287 +#ifndef GL_VERSION_1_4
   1.288 +#define GL_BLEND_DST_RGB                  0x80C8
   1.289 +#define GL_BLEND_SRC_RGB                  0x80C9
   1.290 +#define GL_BLEND_DST_ALPHA                0x80CA
   1.291 +#define GL_BLEND_SRC_ALPHA                0x80CB
   1.292 +#define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
   1.293 +#define GL_DEPTH_COMPONENT16              0x81A5
   1.294 +#define GL_DEPTH_COMPONENT24              0x81A6
   1.295 +#define GL_DEPTH_COMPONENT32              0x81A7
   1.296 +#define GL_MIRRORED_REPEAT                0x8370
   1.297 +#define GL_MAX_TEXTURE_LOD_BIAS           0x84FD
   1.298 +#define GL_TEXTURE_LOD_BIAS               0x8501
   1.299 +#define GL_INCR_WRAP                      0x8507
   1.300 +#define GL_DECR_WRAP                      0x8508
   1.301 +#define GL_TEXTURE_DEPTH_SIZE             0x884A
   1.302 +#define GL_TEXTURE_COMPARE_MODE           0x884C
   1.303 +#define GL_TEXTURE_COMPARE_FUNC           0x884D
   1.304 +#endif
   1.305 +
   1.306 +#ifndef GL_VERSION_1_4_DEPRECATED
   1.307 +#define GL_POINT_SIZE_MIN                 0x8126
   1.308 +#define GL_POINT_SIZE_MAX                 0x8127
   1.309 +#define GL_POINT_DISTANCE_ATTENUATION     0x8129
   1.310 +#define GL_GENERATE_MIPMAP                0x8191
   1.311 +#define GL_GENERATE_MIPMAP_HINT           0x8192
   1.312 +#define GL_FOG_COORDINATE_SOURCE          0x8450
   1.313 +#define GL_FOG_COORDINATE                 0x8451
   1.314 +#define GL_FRAGMENT_DEPTH                 0x8452
   1.315 +#define GL_CURRENT_FOG_COORDINATE         0x8453
   1.316 +#define GL_FOG_COORDINATE_ARRAY_TYPE      0x8454
   1.317 +#define GL_FOG_COORDINATE_ARRAY_STRIDE    0x8455
   1.318 +#define GL_FOG_COORDINATE_ARRAY_POINTER   0x8456
   1.319 +#define GL_FOG_COORDINATE_ARRAY           0x8457
   1.320 +#define GL_COLOR_SUM                      0x8458
   1.321 +#define GL_CURRENT_SECONDARY_COLOR        0x8459
   1.322 +#define GL_SECONDARY_COLOR_ARRAY_SIZE     0x845A
   1.323 +#define GL_SECONDARY_COLOR_ARRAY_TYPE     0x845B
   1.324 +#define GL_SECONDARY_COLOR_ARRAY_STRIDE   0x845C
   1.325 +#define GL_SECONDARY_COLOR_ARRAY_POINTER  0x845D
   1.326 +#define GL_SECONDARY_COLOR_ARRAY          0x845E
   1.327 +#define GL_TEXTURE_FILTER_CONTROL         0x8500
   1.328 +#define GL_DEPTH_TEXTURE_MODE             0x884B
   1.329 +#define GL_COMPARE_R_TO_TEXTURE           0x884E
   1.330 +#endif
   1.331 +
   1.332 +#ifndef GL_VERSION_1_5
   1.333 +#define GL_BUFFER_SIZE                    0x8764
   1.334 +#define GL_BUFFER_USAGE                   0x8765
   1.335 +#define GL_QUERY_COUNTER_BITS             0x8864
   1.336 +#define GL_CURRENT_QUERY                  0x8865
   1.337 +#define GL_QUERY_RESULT                   0x8866
   1.338 +#define GL_QUERY_RESULT_AVAILABLE         0x8867
   1.339 +#define GL_ARRAY_BUFFER                   0x8892
   1.340 +#define GL_ELEMENT_ARRAY_BUFFER           0x8893
   1.341 +#define GL_ARRAY_BUFFER_BINDING           0x8894
   1.342 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
   1.343 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
   1.344 +#define GL_READ_ONLY                      0x88B8
   1.345 +#define GL_WRITE_ONLY                     0x88B9
   1.346 +#define GL_READ_WRITE                     0x88BA
   1.347 +#define GL_BUFFER_ACCESS                  0x88BB
   1.348 +#define GL_BUFFER_MAPPED                  0x88BC
   1.349 +#define GL_BUFFER_MAP_POINTER             0x88BD
   1.350 +#define GL_STREAM_DRAW                    0x88E0
   1.351 +#define GL_STREAM_READ                    0x88E1
   1.352 +#define GL_STREAM_COPY                    0x88E2
   1.353 +#define GL_STATIC_DRAW                    0x88E4
   1.354 +#define GL_STATIC_READ                    0x88E5
   1.355 +#define GL_STATIC_COPY                    0x88E6
   1.356 +#define GL_DYNAMIC_DRAW                   0x88E8
   1.357 +#define GL_DYNAMIC_READ                   0x88E9
   1.358 +#define GL_DYNAMIC_COPY                   0x88EA
   1.359 +#define GL_SAMPLES_PASSED                 0x8914
   1.360 +#endif
   1.361 +
   1.362 +#ifndef GL_VERSION_1_5_DEPRECATED
   1.363 +#define GL_VERTEX_ARRAY_BUFFER_BINDING    0x8896
   1.364 +#define GL_NORMAL_ARRAY_BUFFER_BINDING    0x8897
   1.365 +#define GL_COLOR_ARRAY_BUFFER_BINDING     0x8898
   1.366 +#define GL_INDEX_ARRAY_BUFFER_BINDING     0x8899
   1.367 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
   1.368 +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
   1.369 +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
   1.370 +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
   1.371 +#define GL_WEIGHT_ARRAY_BUFFER_BINDING    0x889E
   1.372 +#define GL_FOG_COORD_SRC                  0x8450
   1.373 +#define GL_FOG_COORD                      0x8451
   1.374 +#define GL_CURRENT_FOG_COORD              0x8453
   1.375 +#define GL_FOG_COORD_ARRAY_TYPE           0x8454
   1.376 +#define GL_FOG_COORD_ARRAY_STRIDE         0x8455
   1.377 +#define GL_FOG_COORD_ARRAY_POINTER        0x8456
   1.378 +#define GL_FOG_COORD_ARRAY                0x8457
   1.379 +#define GL_FOG_COORD_ARRAY_BUFFER_BINDING 0x889D
   1.380 +#define GL_SRC0_RGB                       0x8580
   1.381 +#define GL_SRC1_RGB                       0x8581
   1.382 +#define GL_SRC2_RGB                       0x8582
   1.383 +#define GL_SRC0_ALPHA                     0x8588
   1.384 +#define GL_SRC1_ALPHA                     0x8589
   1.385 +#define GL_SRC2_ALPHA                     0x858A
   1.386 +#endif
   1.387 +
   1.388 +#ifndef GL_VERSION_2_0
   1.389 +#define GL_BLEND_EQUATION_RGB             0x8009
   1.390 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
   1.391 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
   1.392 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
   1.393 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
   1.394 +#define GL_CURRENT_VERTEX_ATTRIB          0x8626
   1.395 +#define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
   1.396 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
   1.397 +#define GL_STENCIL_BACK_FUNC              0x8800
   1.398 +#define GL_STENCIL_BACK_FAIL              0x8801
   1.399 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
   1.400 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
   1.401 +#define GL_MAX_DRAW_BUFFERS               0x8824
   1.402 +#define GL_DRAW_BUFFER0                   0x8825
   1.403 +#define GL_DRAW_BUFFER1                   0x8826
   1.404 +#define GL_DRAW_BUFFER2                   0x8827
   1.405 +#define GL_DRAW_BUFFER3                   0x8828
   1.406 +#define GL_DRAW_BUFFER4                   0x8829
   1.407 +#define GL_DRAW_BUFFER5                   0x882A
   1.408 +#define GL_DRAW_BUFFER6                   0x882B
   1.409 +#define GL_DRAW_BUFFER7                   0x882C
   1.410 +#define GL_DRAW_BUFFER8                   0x882D
   1.411 +#define GL_DRAW_BUFFER9                   0x882E
   1.412 +#define GL_DRAW_BUFFER10                  0x882F
   1.413 +#define GL_DRAW_BUFFER11                  0x8830
   1.414 +#define GL_DRAW_BUFFER12                  0x8831
   1.415 +#define GL_DRAW_BUFFER13                  0x8832
   1.416 +#define GL_DRAW_BUFFER14                  0x8833
   1.417 +#define GL_DRAW_BUFFER15                  0x8834
   1.418 +#define GL_BLEND_EQUATION_ALPHA           0x883D
   1.419 +#define GL_MAX_VERTEX_ATTRIBS             0x8869
   1.420 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
   1.421 +#define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
   1.422 +#define GL_FRAGMENT_SHADER                0x8B30
   1.423 +#define GL_VERTEX_SHADER                  0x8B31
   1.424 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
   1.425 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
   1.426 +#define GL_MAX_VARYING_FLOATS             0x8B4B
   1.427 +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
   1.428 +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
   1.429 +#define GL_SHADER_TYPE                    0x8B4F
   1.430 +#define GL_FLOAT_VEC2                     0x8B50
   1.431 +#define GL_FLOAT_VEC3                     0x8B51
   1.432 +#define GL_FLOAT_VEC4                     0x8B52
   1.433 +#define GL_INT_VEC2                       0x8B53
   1.434 +#define GL_INT_VEC3                       0x8B54
   1.435 +#define GL_INT_VEC4                       0x8B55
   1.436 +#define GL_BOOL                           0x8B56
   1.437 +#define GL_BOOL_VEC2                      0x8B57
   1.438 +#define GL_BOOL_VEC3                      0x8B58
   1.439 +#define GL_BOOL_VEC4                      0x8B59
   1.440 +#define GL_FLOAT_MAT2                     0x8B5A
   1.441 +#define GL_FLOAT_MAT3                     0x8B5B
   1.442 +#define GL_FLOAT_MAT4                     0x8B5C
   1.443 +#define GL_SAMPLER_1D                     0x8B5D
   1.444 +#define GL_SAMPLER_2D                     0x8B5E
   1.445 +#define GL_SAMPLER_3D                     0x8B5F
   1.446 +#define GL_SAMPLER_CUBE                   0x8B60
   1.447 +#define GL_SAMPLER_1D_SHADOW              0x8B61
   1.448 +#define GL_SAMPLER_2D_SHADOW              0x8B62
   1.449 +#define GL_DELETE_STATUS                  0x8B80
   1.450 +#define GL_COMPILE_STATUS                 0x8B81
   1.451 +#define GL_LINK_STATUS                    0x8B82
   1.452 +#define GL_VALIDATE_STATUS                0x8B83
   1.453 +#define GL_INFO_LOG_LENGTH                0x8B84
   1.454 +#define GL_ATTACHED_SHADERS               0x8B85
   1.455 +#define GL_ACTIVE_UNIFORMS                0x8B86
   1.456 +#define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
   1.457 +#define GL_SHADER_SOURCE_LENGTH           0x8B88
   1.458 +#define GL_ACTIVE_ATTRIBUTES              0x8B89
   1.459 +#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
   1.460 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
   1.461 +#define GL_SHADING_LANGUAGE_VERSION       0x8B8C
   1.462 +#define GL_CURRENT_PROGRAM                0x8B8D
   1.463 +#define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
   1.464 +#define GL_LOWER_LEFT                     0x8CA1
   1.465 +#define GL_UPPER_LEFT                     0x8CA2
   1.466 +#define GL_STENCIL_BACK_REF               0x8CA3
   1.467 +#define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
   1.468 +#define GL_STENCIL_BACK_WRITEMASK         0x8CA5
   1.469 +#endif
   1.470 +
   1.471 +#ifndef GL_VERSION_2_0_DEPRECATED
   1.472 +#define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643
   1.473 +#define GL_POINT_SPRITE                   0x8861
   1.474 +#define GL_COORD_REPLACE                  0x8862
   1.475 +#define GL_MAX_TEXTURE_COORDS             0x8871
   1.476 +#endif
   1.477 +
   1.478 +#ifndef GL_VERSION_2_1
   1.479 +#define GL_PIXEL_PACK_BUFFER              0x88EB
   1.480 +#define GL_PIXEL_UNPACK_BUFFER            0x88EC
   1.481 +#define GL_PIXEL_PACK_BUFFER_BINDING      0x88ED
   1.482 +#define GL_PIXEL_UNPACK_BUFFER_BINDING    0x88EF
   1.483 +#define GL_FLOAT_MAT2x3                   0x8B65
   1.484 +#define GL_FLOAT_MAT2x4                   0x8B66
   1.485 +#define GL_FLOAT_MAT3x2                   0x8B67
   1.486 +#define GL_FLOAT_MAT3x4                   0x8B68
   1.487 +#define GL_FLOAT_MAT4x2                   0x8B69
   1.488 +#define GL_FLOAT_MAT4x3                   0x8B6A
   1.489 +#define GL_SRGB                           0x8C40
   1.490 +#define GL_SRGB8                          0x8C41
   1.491 +#define GL_SRGB_ALPHA                     0x8C42
   1.492 +#define GL_SRGB8_ALPHA8                   0x8C43
   1.493 +#define GL_COMPRESSED_SRGB                0x8C48
   1.494 +#define GL_COMPRESSED_SRGB_ALPHA          0x8C49
   1.495 +#endif
   1.496 +
   1.497 +#ifndef GL_VERSION_2_1_DEPRECATED
   1.498 +#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F
   1.499 +#define GL_SLUMINANCE_ALPHA               0x8C44
   1.500 +#define GL_SLUMINANCE8_ALPHA8             0x8C45
   1.501 +#define GL_SLUMINANCE                     0x8C46
   1.502 +#define GL_SLUMINANCE8                    0x8C47
   1.503 +#define GL_COMPRESSED_SLUMINANCE          0x8C4A
   1.504 +#define GL_COMPRESSED_SLUMINANCE_ALPHA    0x8C4B
   1.505 +#endif
   1.506 +
   1.507 +#ifndef GL_VERSION_3_0
   1.508 +#define GL_COMPARE_REF_TO_TEXTURE         0x884E
   1.509 +#define GL_CLIP_DISTANCE0                 0x3000
   1.510 +#define GL_CLIP_DISTANCE1                 0x3001
   1.511 +#define GL_CLIP_DISTANCE2                 0x3002
   1.512 +#define GL_CLIP_DISTANCE3                 0x3003
   1.513 +#define GL_CLIP_DISTANCE4                 0x3004
   1.514 +#define GL_CLIP_DISTANCE5                 0x3005
   1.515 +#define GL_CLIP_DISTANCE6                 0x3006
   1.516 +#define GL_CLIP_DISTANCE7                 0x3007
   1.517 +#define GL_MAX_CLIP_DISTANCES             0x0D32
   1.518 +#define GL_MAJOR_VERSION                  0x821B
   1.519 +#define GL_MINOR_VERSION                  0x821C
   1.520 +#define GL_NUM_EXTENSIONS                 0x821D
   1.521 +#define GL_CONTEXT_FLAGS                  0x821E
   1.522 +#define GL_DEPTH_BUFFER                   0x8223
   1.523 +#define GL_STENCIL_BUFFER                 0x8224
   1.524 +#define GL_COMPRESSED_RED                 0x8225
   1.525 +#define GL_COMPRESSED_RG                  0x8226
   1.526 +#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001
   1.527 +#define GL_RGBA32F                        0x8814
   1.528 +#define GL_RGB32F                         0x8815
   1.529 +#define GL_RGBA16F                        0x881A
   1.530 +#define GL_RGB16F                         0x881B
   1.531 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER    0x88FD
   1.532 +#define GL_MAX_ARRAY_TEXTURE_LAYERS       0x88FF
   1.533 +#define GL_MIN_PROGRAM_TEXEL_OFFSET       0x8904
   1.534 +#define GL_MAX_PROGRAM_TEXEL_OFFSET       0x8905
   1.535 +#define GL_CLAMP_READ_COLOR               0x891C
   1.536 +#define GL_FIXED_ONLY                     0x891D
   1.537 +#define GL_MAX_VARYING_COMPONENTS         0x8B4B
   1.538 +#define GL_TEXTURE_1D_ARRAY               0x8C18
   1.539 +#define GL_PROXY_TEXTURE_1D_ARRAY         0x8C19
   1.540 +#define GL_TEXTURE_2D_ARRAY               0x8C1A
   1.541 +#define GL_PROXY_TEXTURE_2D_ARRAY         0x8C1B
   1.542 +#define GL_TEXTURE_BINDING_1D_ARRAY       0x8C1C
   1.543 +#define GL_TEXTURE_BINDING_2D_ARRAY       0x8C1D
   1.544 +#define GL_R11F_G11F_B10F                 0x8C3A
   1.545 +#define GL_UNSIGNED_INT_10F_11F_11F_REV   0x8C3B
   1.546 +#define GL_RGB9_E5                        0x8C3D
   1.547 +#define GL_UNSIGNED_INT_5_9_9_9_REV       0x8C3E
   1.548 +#define GL_TEXTURE_SHARED_SIZE            0x8C3F
   1.549 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76
   1.550 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F
   1.551 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80
   1.552 +#define GL_TRANSFORM_FEEDBACK_VARYINGS    0x8C83
   1.553 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84
   1.554 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85
   1.555 +#define GL_PRIMITIVES_GENERATED           0x8C87
   1.556 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88
   1.557 +#define GL_RASTERIZER_DISCARD             0x8C89
   1.558 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A
   1.559 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B
   1.560 +#define GL_INTERLEAVED_ATTRIBS            0x8C8C
   1.561 +#define GL_SEPARATE_ATTRIBS               0x8C8D
   1.562 +#define GL_TRANSFORM_FEEDBACK_BUFFER      0x8C8E
   1.563 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F
   1.564 +#define GL_RGBA32UI                       0x8D70
   1.565 +#define GL_RGB32UI                        0x8D71
   1.566 +#define GL_RGBA16UI                       0x8D76
   1.567 +#define GL_RGB16UI                        0x8D77
   1.568 +#define GL_RGBA8UI                        0x8D7C
   1.569 +#define GL_RGB8UI                         0x8D7D
   1.570 +#define GL_RGBA32I                        0x8D82
   1.571 +#define GL_RGB32I                         0x8D83
   1.572 +#define GL_RGBA16I                        0x8D88
   1.573 +#define GL_RGB16I                         0x8D89
   1.574 +#define GL_RGBA8I                         0x8D8E
   1.575 +#define GL_RGB8I                          0x8D8F
   1.576 +#define GL_RED_INTEGER                    0x8D94
   1.577 +#define GL_GREEN_INTEGER                  0x8D95
   1.578 +#define GL_BLUE_INTEGER                   0x8D96
   1.579 +#define GL_RGB_INTEGER                    0x8D98
   1.580 +#define GL_RGBA_INTEGER                   0x8D99
   1.581 +#define GL_BGR_INTEGER                    0x8D9A
   1.582 +#define GL_BGRA_INTEGER                   0x8D9B
   1.583 +#define GL_SAMPLER_1D_ARRAY               0x8DC0
   1.584 +#define GL_SAMPLER_2D_ARRAY               0x8DC1
   1.585 +#define GL_SAMPLER_1D_ARRAY_SHADOW        0x8DC3
   1.586 +#define GL_SAMPLER_2D_ARRAY_SHADOW        0x8DC4
   1.587 +#define GL_SAMPLER_CUBE_SHADOW            0x8DC5
   1.588 +#define GL_UNSIGNED_INT_VEC2              0x8DC6
   1.589 +#define GL_UNSIGNED_INT_VEC3              0x8DC7
   1.590 +#define GL_UNSIGNED_INT_VEC4              0x8DC8
   1.591 +#define GL_INT_SAMPLER_1D                 0x8DC9
   1.592 +#define GL_INT_SAMPLER_2D                 0x8DCA
   1.593 +#define GL_INT_SAMPLER_3D                 0x8DCB
   1.594 +#define GL_INT_SAMPLER_CUBE               0x8DCC
   1.595 +#define GL_INT_SAMPLER_1D_ARRAY           0x8DCE
   1.596 +#define GL_INT_SAMPLER_2D_ARRAY           0x8DCF
   1.597 +#define GL_UNSIGNED_INT_SAMPLER_1D        0x8DD1
   1.598 +#define GL_UNSIGNED_INT_SAMPLER_2D        0x8DD2
   1.599 +#define GL_UNSIGNED_INT_SAMPLER_3D        0x8DD3
   1.600 +#define GL_UNSIGNED_INT_SAMPLER_CUBE      0x8DD4
   1.601 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY  0x8DD6
   1.602 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY  0x8DD7
   1.603 +#define GL_QUERY_WAIT                     0x8E13
   1.604 +#define GL_QUERY_NO_WAIT                  0x8E14
   1.605 +#define GL_QUERY_BY_REGION_WAIT           0x8E15
   1.606 +#define GL_QUERY_BY_REGION_NO_WAIT        0x8E16
   1.607 +#define GL_BUFFER_ACCESS_FLAGS            0x911F
   1.608 +#define GL_BUFFER_MAP_LENGTH              0x9120
   1.609 +#define GL_BUFFER_MAP_OFFSET              0x9121
   1.610 +/* Reuse tokens from ARB_depth_buffer_float */
   1.611 +/* reuse GL_DEPTH_COMPONENT32F */
   1.612 +/* reuse GL_DEPTH32F_STENCIL8 */
   1.613 +/* reuse GL_FLOAT_32_UNSIGNED_INT_24_8_REV */
   1.614 +/* Reuse tokens from ARB_framebuffer_object */
   1.615 +/* reuse GL_INVALID_FRAMEBUFFER_OPERATION */
   1.616 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */
   1.617 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */
   1.618 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */
   1.619 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */
   1.620 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */
   1.621 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */
   1.622 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */
   1.623 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */
   1.624 +/* reuse GL_FRAMEBUFFER_DEFAULT */
   1.625 +/* reuse GL_FRAMEBUFFER_UNDEFINED */
   1.626 +/* reuse GL_DEPTH_STENCIL_ATTACHMENT */
   1.627 +/* reuse GL_INDEX */
   1.628 +/* reuse GL_MAX_RENDERBUFFER_SIZE */
   1.629 +/* reuse GL_DEPTH_STENCIL */
   1.630 +/* reuse GL_UNSIGNED_INT_24_8 */
   1.631 +/* reuse GL_DEPTH24_STENCIL8 */
   1.632 +/* reuse GL_TEXTURE_STENCIL_SIZE */
   1.633 +/* reuse GL_TEXTURE_RED_TYPE */
   1.634 +/* reuse GL_TEXTURE_GREEN_TYPE */
   1.635 +/* reuse GL_TEXTURE_BLUE_TYPE */
   1.636 +/* reuse GL_TEXTURE_ALPHA_TYPE */
   1.637 +/* reuse GL_TEXTURE_DEPTH_TYPE */
   1.638 +/* reuse GL_UNSIGNED_NORMALIZED */
   1.639 +/* reuse GL_FRAMEBUFFER_BINDING */
   1.640 +/* reuse GL_DRAW_FRAMEBUFFER_BINDING */
   1.641 +/* reuse GL_RENDERBUFFER_BINDING */
   1.642 +/* reuse GL_READ_FRAMEBUFFER */
   1.643 +/* reuse GL_DRAW_FRAMEBUFFER */
   1.644 +/* reuse GL_READ_FRAMEBUFFER_BINDING */
   1.645 +/* reuse GL_RENDERBUFFER_SAMPLES */
   1.646 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */
   1.647 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */
   1.648 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */
   1.649 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */
   1.650 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
   1.651 +/* reuse GL_FRAMEBUFFER_COMPLETE */
   1.652 +/* reuse GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */
   1.653 +/* reuse GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */
   1.654 +/* reuse GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */
   1.655 +/* reuse GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */
   1.656 +/* reuse GL_FRAMEBUFFER_UNSUPPORTED */
   1.657 +/* reuse GL_MAX_COLOR_ATTACHMENTS */
   1.658 +/* reuse GL_COLOR_ATTACHMENT0 */
   1.659 +/* reuse GL_COLOR_ATTACHMENT1 */
   1.660 +/* reuse GL_COLOR_ATTACHMENT2 */
   1.661 +/* reuse GL_COLOR_ATTACHMENT3 */
   1.662 +/* reuse GL_COLOR_ATTACHMENT4 */
   1.663 +/* reuse GL_COLOR_ATTACHMENT5 */
   1.664 +/* reuse GL_COLOR_ATTACHMENT6 */
   1.665 +/* reuse GL_COLOR_ATTACHMENT7 */
   1.666 +/* reuse GL_COLOR_ATTACHMENT8 */
   1.667 +/* reuse GL_COLOR_ATTACHMENT9 */
   1.668 +/* reuse GL_COLOR_ATTACHMENT10 */
   1.669 +/* reuse GL_COLOR_ATTACHMENT11 */
   1.670 +/* reuse GL_COLOR_ATTACHMENT12 */
   1.671 +/* reuse GL_COLOR_ATTACHMENT13 */
   1.672 +/* reuse GL_COLOR_ATTACHMENT14 */
   1.673 +/* reuse GL_COLOR_ATTACHMENT15 */
   1.674 +/* reuse GL_DEPTH_ATTACHMENT */
   1.675 +/* reuse GL_STENCIL_ATTACHMENT */
   1.676 +/* reuse GL_FRAMEBUFFER */
   1.677 +/* reuse GL_RENDERBUFFER */
   1.678 +/* reuse GL_RENDERBUFFER_WIDTH */
   1.679 +/* reuse GL_RENDERBUFFER_HEIGHT */
   1.680 +/* reuse GL_RENDERBUFFER_INTERNAL_FORMAT */
   1.681 +/* reuse GL_STENCIL_INDEX1 */
   1.682 +/* reuse GL_STENCIL_INDEX4 */
   1.683 +/* reuse GL_STENCIL_INDEX8 */
   1.684 +/* reuse GL_STENCIL_INDEX16 */
   1.685 +/* reuse GL_RENDERBUFFER_RED_SIZE */
   1.686 +/* reuse GL_RENDERBUFFER_GREEN_SIZE */
   1.687 +/* reuse GL_RENDERBUFFER_BLUE_SIZE */
   1.688 +/* reuse GL_RENDERBUFFER_ALPHA_SIZE */
   1.689 +/* reuse GL_RENDERBUFFER_DEPTH_SIZE */
   1.690 +/* reuse GL_RENDERBUFFER_STENCIL_SIZE */
   1.691 +/* reuse GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */
   1.692 +/* reuse GL_MAX_SAMPLES */
   1.693 +/* Reuse tokens from ARB_framebuffer_sRGB */
   1.694 +/* reuse GL_FRAMEBUFFER_SRGB */
   1.695 +/* Reuse tokens from ARB_half_float_vertex */
   1.696 +/* reuse GL_HALF_FLOAT */
   1.697 +/* Reuse tokens from ARB_map_buffer_range */
   1.698 +/* reuse GL_MAP_READ_BIT */
   1.699 +/* reuse GL_MAP_WRITE_BIT */
   1.700 +/* reuse GL_MAP_INVALIDATE_RANGE_BIT */
   1.701 +/* reuse GL_MAP_INVALIDATE_BUFFER_BIT */
   1.702 +/* reuse GL_MAP_FLUSH_EXPLICIT_BIT */
   1.703 +/* reuse GL_MAP_UNSYNCHRONIZED_BIT */
   1.704 +/* Reuse tokens from ARB_texture_compression_rgtc */
   1.705 +/* reuse GL_COMPRESSED_RED_RGTC1 */
   1.706 +/* reuse GL_COMPRESSED_SIGNED_RED_RGTC1 */
   1.707 +/* reuse GL_COMPRESSED_RG_RGTC2 */
   1.708 +/* reuse GL_COMPRESSED_SIGNED_RG_RGTC2 */
   1.709 +/* Reuse tokens from ARB_texture_rg */
   1.710 +/* reuse GL_RG */
   1.711 +/* reuse GL_RG_INTEGER */
   1.712 +/* reuse GL_R8 */
   1.713 +/* reuse GL_R16 */
   1.714 +/* reuse GL_RG8 */
   1.715 +/* reuse GL_RG16 */
   1.716 +/* reuse GL_R16F */
   1.717 +/* reuse GL_R32F */
   1.718 +/* reuse GL_RG16F */
   1.719 +/* reuse GL_RG32F */
   1.720 +/* reuse GL_R8I */
   1.721 +/* reuse GL_R8UI */
   1.722 +/* reuse GL_R16I */
   1.723 +/* reuse GL_R16UI */
   1.724 +/* reuse GL_R32I */
   1.725 +/* reuse GL_R32UI */
   1.726 +/* reuse GL_RG8I */
   1.727 +/* reuse GL_RG8UI */
   1.728 +/* reuse GL_RG16I */
   1.729 +/* reuse GL_RG16UI */
   1.730 +/* reuse GL_RG32I */
   1.731 +/* reuse GL_RG32UI */
   1.732 +/* Reuse tokens from ARB_vertex_array_object */
   1.733 +/* reuse GL_VERTEX_ARRAY_BINDING */
   1.734 +#endif
   1.735 +
   1.736 +#ifndef GL_VERSION_3_0_DEPRECATED
   1.737 +#define GL_CLAMP_VERTEX_COLOR             0x891A
   1.738 +#define GL_CLAMP_FRAGMENT_COLOR           0x891B
   1.739 +#define GL_ALPHA_INTEGER                  0x8D97
   1.740 +/* Reuse tokens from ARB_framebuffer_object */
   1.741 +/* reuse GL_TEXTURE_LUMINANCE_TYPE */
   1.742 +/* reuse GL_TEXTURE_INTENSITY_TYPE */
   1.743 +#endif
   1.744 +
   1.745 +#ifndef GL_VERSION_3_1
   1.746 +#define GL_SAMPLER_2D_RECT                0x8B63
   1.747 +#define GL_SAMPLER_2D_RECT_SHADOW         0x8B64
   1.748 +#define GL_SAMPLER_BUFFER                 0x8DC2
   1.749 +#define GL_INT_SAMPLER_2D_RECT            0x8DCD
   1.750 +#define GL_INT_SAMPLER_BUFFER             0x8DD0
   1.751 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT   0x8DD5
   1.752 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER    0x8DD8
   1.753 +#define GL_TEXTURE_BUFFER                 0x8C2A
   1.754 +#define GL_MAX_TEXTURE_BUFFER_SIZE        0x8C2B
   1.755 +#define GL_TEXTURE_BINDING_BUFFER         0x8C2C
   1.756 +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D
   1.757 +#define GL_TEXTURE_BUFFER_FORMAT          0x8C2E
   1.758 +#define GL_TEXTURE_RECTANGLE              0x84F5
   1.759 +#define GL_TEXTURE_BINDING_RECTANGLE      0x84F6
   1.760 +#define GL_PROXY_TEXTURE_RECTANGLE        0x84F7
   1.761 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE     0x84F8
   1.762 +#define GL_RED_SNORM                      0x8F90
   1.763 +#define GL_RG_SNORM                       0x8F91
   1.764 +#define GL_RGB_SNORM                      0x8F92
   1.765 +#define GL_RGBA_SNORM                     0x8F93
   1.766 +#define GL_R8_SNORM                       0x8F94
   1.767 +#define GL_RG8_SNORM                      0x8F95
   1.768 +#define GL_RGB8_SNORM                     0x8F96
   1.769 +#define GL_RGBA8_SNORM                    0x8F97
   1.770 +#define GL_R16_SNORM                      0x8F98
   1.771 +#define GL_RG16_SNORM                     0x8F99
   1.772 +#define GL_RGB16_SNORM                    0x8F9A
   1.773 +#define GL_RGBA16_SNORM                   0x8F9B
   1.774 +#define GL_SIGNED_NORMALIZED              0x8F9C
   1.775 +#define GL_PRIMITIVE_RESTART              0x8F9D
   1.776 +#define GL_PRIMITIVE_RESTART_INDEX        0x8F9E
   1.777 +/* Reuse tokens from ARB_copy_buffer */
   1.778 +/* reuse GL_COPY_READ_BUFFER */
   1.779 +/* reuse GL_COPY_WRITE_BUFFER */
   1.780 +/* Reuse tokens from ARB_draw_instanced (none) */
   1.781 +/* Reuse tokens from ARB_uniform_buffer_object */
   1.782 +/* reuse GL_UNIFORM_BUFFER */
   1.783 +/* reuse GL_UNIFORM_BUFFER_BINDING */
   1.784 +/* reuse GL_UNIFORM_BUFFER_START */
   1.785 +/* reuse GL_UNIFORM_BUFFER_SIZE */
   1.786 +/* reuse GL_MAX_VERTEX_UNIFORM_BLOCKS */
   1.787 +/* reuse GL_MAX_FRAGMENT_UNIFORM_BLOCKS */
   1.788 +/* reuse GL_MAX_COMBINED_UNIFORM_BLOCKS */
   1.789 +/* reuse GL_MAX_UNIFORM_BUFFER_BINDINGS */
   1.790 +/* reuse GL_MAX_UNIFORM_BLOCK_SIZE */
   1.791 +/* reuse GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS */
   1.792 +/* reuse GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS */
   1.793 +/* reuse GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT */
   1.794 +/* reuse GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH */
   1.795 +/* reuse GL_ACTIVE_UNIFORM_BLOCKS */
   1.796 +/* reuse GL_UNIFORM_TYPE */
   1.797 +/* reuse GL_UNIFORM_SIZE */
   1.798 +/* reuse GL_UNIFORM_NAME_LENGTH */
   1.799 +/* reuse GL_UNIFORM_BLOCK_INDEX */
   1.800 +/* reuse GL_UNIFORM_OFFSET */
   1.801 +/* reuse GL_UNIFORM_ARRAY_STRIDE */
   1.802 +/* reuse GL_UNIFORM_MATRIX_STRIDE */
   1.803 +/* reuse GL_UNIFORM_IS_ROW_MAJOR */
   1.804 +/* reuse GL_UNIFORM_BLOCK_BINDING */
   1.805 +/* reuse GL_UNIFORM_BLOCK_DATA_SIZE */
   1.806 +/* reuse GL_UNIFORM_BLOCK_NAME_LENGTH */
   1.807 +/* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS */
   1.808 +/* reuse GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES */
   1.809 +/* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER */
   1.810 +/* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER */
   1.811 +/* reuse GL_INVALID_INDEX */
   1.812 +#endif
   1.813 +
   1.814 +#ifndef GL_VERSION_3_2
   1.815 +#define GL_CONTEXT_CORE_PROFILE_BIT       0x00000001
   1.816 +#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002
   1.817 +#define GL_LINES_ADJACENCY                0x000A
   1.818 +#define GL_LINE_STRIP_ADJACENCY           0x000B
   1.819 +#define GL_TRIANGLES_ADJACENCY            0x000C
   1.820 +#define GL_TRIANGLE_STRIP_ADJACENCY       0x000D
   1.821 +#define GL_PROGRAM_POINT_SIZE             0x8642
   1.822 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29
   1.823 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7
   1.824 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8
   1.825 +#define GL_GEOMETRY_SHADER                0x8DD9
   1.826 +#define GL_GEOMETRY_VERTICES_OUT          0x8916
   1.827 +#define GL_GEOMETRY_INPUT_TYPE            0x8917
   1.828 +#define GL_GEOMETRY_OUTPUT_TYPE           0x8918
   1.829 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF
   1.830 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES   0x8DE0
   1.831 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1
   1.832 +#define GL_MAX_VERTEX_OUTPUT_COMPONENTS   0x9122
   1.833 +#define GL_MAX_GEOMETRY_INPUT_COMPONENTS  0x9123
   1.834 +#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124
   1.835 +#define GL_MAX_FRAGMENT_INPUT_COMPONENTS  0x9125
   1.836 +#define GL_CONTEXT_PROFILE_MASK           0x9126
   1.837 +/* reuse GL_MAX_VARYING_COMPONENTS */
   1.838 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
   1.839 +/* Reuse tokens from ARB_depth_clamp */
   1.840 +/* reuse GL_DEPTH_CLAMP */
   1.841 +/* Reuse tokens from ARB_draw_elements_base_vertex (none) */
   1.842 +/* Reuse tokens from ARB_fragment_coord_conventions (none) */
   1.843 +/* Reuse tokens from ARB_provoking_vertex */
   1.844 +/* reuse GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION */
   1.845 +/* reuse GL_FIRST_VERTEX_CONVENTION */
   1.846 +/* reuse GL_LAST_VERTEX_CONVENTION */
   1.847 +/* reuse GL_PROVOKING_VERTEX */
   1.848 +/* Reuse tokens from ARB_seamless_cube_map */
   1.849 +/* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS */
   1.850 +/* Reuse tokens from ARB_sync */
   1.851 +/* reuse GL_MAX_SERVER_WAIT_TIMEOUT */
   1.852 +/* reuse GL_OBJECT_TYPE */
   1.853 +/* reuse GL_SYNC_CONDITION */
   1.854 +/* reuse GL_SYNC_STATUS */
   1.855 +/* reuse GL_SYNC_FLAGS */
   1.856 +/* reuse GL_SYNC_FENCE */
   1.857 +/* reuse GL_SYNC_GPU_COMMANDS_COMPLETE */
   1.858 +/* reuse GL_UNSIGNALED */
   1.859 +/* reuse GL_SIGNALED */
   1.860 +/* reuse GL_ALREADY_SIGNALED */
   1.861 +/* reuse GL_TIMEOUT_EXPIRED */
   1.862 +/* reuse GL_CONDITION_SATISFIED */
   1.863 +/* reuse GL_WAIT_FAILED */
   1.864 +/* reuse GL_TIMEOUT_IGNORED */
   1.865 +/* reuse GL_SYNC_FLUSH_COMMANDS_BIT */
   1.866 +/* reuse GL_TIMEOUT_IGNORED */
   1.867 +/* Reuse tokens from ARB_texture_multisample */
   1.868 +/* reuse GL_SAMPLE_POSITION */
   1.869 +/* reuse GL_SAMPLE_MASK */
   1.870 +/* reuse GL_SAMPLE_MASK_VALUE */
   1.871 +/* reuse GL_MAX_SAMPLE_MASK_WORDS */
   1.872 +/* reuse GL_TEXTURE_2D_MULTISAMPLE */
   1.873 +/* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE */
   1.874 +/* reuse GL_TEXTURE_2D_MULTISAMPLE_ARRAY */
   1.875 +/* reuse GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY */
   1.876 +/* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE */
   1.877 +/* reuse GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY */
   1.878 +/* reuse GL_TEXTURE_SAMPLES */
   1.879 +/* reuse GL_TEXTURE_FIXED_SAMPLE_LOCATIONS */
   1.880 +/* reuse GL_SAMPLER_2D_MULTISAMPLE */
   1.881 +/* reuse GL_INT_SAMPLER_2D_MULTISAMPLE */
   1.882 +/* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE */
   1.883 +/* reuse GL_SAMPLER_2D_MULTISAMPLE_ARRAY */
   1.884 +/* reuse GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */
   1.885 +/* reuse GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY */
   1.886 +/* reuse GL_MAX_COLOR_TEXTURE_SAMPLES */
   1.887 +/* reuse GL_MAX_DEPTH_TEXTURE_SAMPLES */
   1.888 +/* reuse GL_MAX_INTEGER_SAMPLES */
   1.889 +/* Don't need to reuse tokens from ARB_vertex_array_bgra since they're already in 1.2 core */
   1.890 +#endif
   1.891 +
   1.892 +#ifndef GL_VERSION_3_3
   1.893 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR    0x88FE
   1.894 +/* Reuse tokens from ARB_blend_func_extended */
   1.895 +/* reuse GL_SRC1_COLOR */
   1.896 +/* reuse GL_ONE_MINUS_SRC1_COLOR */
   1.897 +/* reuse GL_ONE_MINUS_SRC1_ALPHA */
   1.898 +/* reuse GL_MAX_DUAL_SOURCE_DRAW_BUFFERS */
   1.899 +/* Reuse tokens from ARB_explicit_attrib_location (none) */
   1.900 +/* Reuse tokens from ARB_occlusion_query2 */
   1.901 +/* reuse GL_ANY_SAMPLES_PASSED */
   1.902 +/* Reuse tokens from ARB_sampler_objects */
   1.903 +/* reuse GL_SAMPLER_BINDING */
   1.904 +/* Reuse tokens from ARB_shader_bit_encoding (none) */
   1.905 +/* Reuse tokens from ARB_texture_rgb10_a2ui */
   1.906 +/* reuse GL_RGB10_A2UI */
   1.907 +/* Reuse tokens from ARB_texture_swizzle */
   1.908 +/* reuse GL_TEXTURE_SWIZZLE_R */
   1.909 +/* reuse GL_TEXTURE_SWIZZLE_G */
   1.910 +/* reuse GL_TEXTURE_SWIZZLE_B */
   1.911 +/* reuse GL_TEXTURE_SWIZZLE_A */
   1.912 +/* reuse GL_TEXTURE_SWIZZLE_RGBA */
   1.913 +/* Reuse tokens from ARB_timer_query */
   1.914 +/* reuse GL_TIME_ELAPSED */
   1.915 +/* reuse GL_TIMESTAMP */
   1.916 +/* Reuse tokens from ARB_vertex_type_2_10_10_10_rev */
   1.917 +/* reuse GL_INT_2_10_10_10_REV */
   1.918 +#endif
   1.919 +
   1.920 +#ifndef GL_VERSION_4_0
   1.921 +#define GL_SAMPLE_SHADING                 0x8C36
   1.922 +#define GL_MIN_SAMPLE_SHADING_VALUE       0x8C37
   1.923 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E
   1.924 +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F
   1.925 +#define GL_TEXTURE_CUBE_MAP_ARRAY         0x9009
   1.926 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A
   1.927 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY   0x900B
   1.928 +#define GL_SAMPLER_CUBE_MAP_ARRAY         0x900C
   1.929 +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW  0x900D
   1.930 +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY     0x900E
   1.931 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F
   1.932 +/* Reuse tokens from ARB_texture_query_lod (none) */
   1.933 +/* Reuse tokens from ARB_draw_buffers_blend (none) */
   1.934 +/* Reuse tokens from ARB_draw_indirect */
   1.935 +/* reuse GL_DRAW_INDIRECT_BUFFER */
   1.936 +/* reuse GL_DRAW_INDIRECT_BUFFER_BINDING */
   1.937 +/* Reuse tokens from ARB_gpu_shader5 */
   1.938 +/* reuse GL_GEOMETRY_SHADER_INVOCATIONS */
   1.939 +/* reuse GL_MAX_GEOMETRY_SHADER_INVOCATIONS */
   1.940 +/* reuse GL_MIN_FRAGMENT_INTERPOLATION_OFFSET */
   1.941 +/* reuse GL_MAX_FRAGMENT_INTERPOLATION_OFFSET */
   1.942 +/* reuse GL_FRAGMENT_INTERPOLATION_OFFSET_BITS */
   1.943 +/* reuse GL_MAX_VERTEX_STREAMS */
   1.944 +/* Reuse tokens from ARB_gpu_shader_fp64 */
   1.945 +/* reuse GL_DOUBLE_VEC2 */
   1.946 +/* reuse GL_DOUBLE_VEC3 */
   1.947 +/* reuse GL_DOUBLE_VEC4 */
   1.948 +/* reuse GL_DOUBLE_MAT2 */
   1.949 +/* reuse GL_DOUBLE_MAT3 */
   1.950 +/* reuse GL_DOUBLE_MAT4 */
   1.951 +/* reuse GL_DOUBLE_MAT2x3 */
   1.952 +/* reuse GL_DOUBLE_MAT2x4 */
   1.953 +/* reuse GL_DOUBLE_MAT3x2 */
   1.954 +/* reuse GL_DOUBLE_MAT3x4 */
   1.955 +/* reuse GL_DOUBLE_MAT4x2 */
   1.956 +/* reuse GL_DOUBLE_MAT4x3 */
   1.957 +/* Reuse tokens from ARB_shader_subroutine */
   1.958 +/* reuse GL_ACTIVE_SUBROUTINES */
   1.959 +/* reuse GL_ACTIVE_SUBROUTINE_UNIFORMS */
   1.960 +/* reuse GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS */
   1.961 +/* reuse GL_ACTIVE_SUBROUTINE_MAX_LENGTH */
   1.962 +/* reuse GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH */
   1.963 +/* reuse GL_MAX_SUBROUTINES */
   1.964 +/* reuse GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS */
   1.965 +/* reuse GL_NUM_COMPATIBLE_SUBROUTINES */
   1.966 +/* reuse GL_COMPATIBLE_SUBROUTINES */
   1.967 +/* Reuse tokens from ARB_tessellation_shader */
   1.968 +/* reuse GL_PATCHES */
   1.969 +/* reuse GL_PATCH_VERTICES */
   1.970 +/* reuse GL_PATCH_DEFAULT_INNER_LEVEL */
   1.971 +/* reuse GL_PATCH_DEFAULT_OUTER_LEVEL */
   1.972 +/* reuse GL_TESS_CONTROL_OUTPUT_VERTICES */
   1.973 +/* reuse GL_TESS_GEN_MODE */
   1.974 +/* reuse GL_TESS_GEN_SPACING */
   1.975 +/* reuse GL_TESS_GEN_VERTEX_ORDER */
   1.976 +/* reuse GL_TESS_GEN_POINT_MODE */
   1.977 +/* reuse GL_ISOLINES */
   1.978 +/* reuse GL_FRACTIONAL_ODD */
   1.979 +/* reuse GL_FRACTIONAL_EVEN */
   1.980 +/* reuse GL_MAX_PATCH_VERTICES */
   1.981 +/* reuse GL_MAX_TESS_GEN_LEVEL */
   1.982 +/* reuse GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS */
   1.983 +/* reuse GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS */
   1.984 +/* reuse GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS */
   1.985 +/* reuse GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS */
   1.986 +/* reuse GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS */
   1.987 +/* reuse GL_MAX_TESS_PATCH_COMPONENTS */
   1.988 +/* reuse GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS */
   1.989 +/* reuse GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS */
   1.990 +/* reuse GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS */
   1.991 +/* reuse GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS */
   1.992 +/* reuse GL_MAX_TESS_CONTROL_INPUT_COMPONENTS */
   1.993 +/* reuse GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS */
   1.994 +/* reuse GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS */
   1.995 +/* reuse GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS */
   1.996 +/* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER */
   1.997 +/* reuse GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER */
   1.998 +/* reuse GL_TESS_EVALUATION_SHADER */
   1.999 +/* reuse GL_TESS_CONTROL_SHADER */
  1.1000 +/* Reuse tokens from ARB_texture_buffer_object_rgb32 (none) */
  1.1001 +/* Reuse tokens from ARB_transform_feedback2 */
  1.1002 +/* reuse GL_TRANSFORM_FEEDBACK */
  1.1003 +/* reuse GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED */
  1.1004 +/* reuse GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE */
  1.1005 +/* reuse GL_TRANSFORM_FEEDBACK_BINDING */
  1.1006 +/* Reuse tokens from ARB_transform_feedback3 */
  1.1007 +/* reuse GL_MAX_TRANSFORM_FEEDBACK_BUFFERS */
  1.1008 +/* reuse GL_MAX_VERTEX_STREAMS */
  1.1009 +#endif
  1.1010 +
  1.1011 +#ifndef GL_VERSION_4_1
  1.1012 +/* Reuse tokens from ARB_ES2_compatibility */
  1.1013 +/* reuse GL_FIXED */
  1.1014 +/* reuse GL_IMPLEMENTATION_COLOR_READ_TYPE */
  1.1015 +/* reuse GL_IMPLEMENTATION_COLOR_READ_FORMAT */
  1.1016 +/* reuse GL_LOW_FLOAT */
  1.1017 +/* reuse GL_MEDIUM_FLOAT */
  1.1018 +/* reuse GL_HIGH_FLOAT */
  1.1019 +/* reuse GL_LOW_INT */
  1.1020 +/* reuse GL_MEDIUM_INT */
  1.1021 +/* reuse GL_HIGH_INT */
  1.1022 +/* reuse GL_SHADER_COMPILER */
  1.1023 +/* reuse GL_NUM_SHADER_BINARY_FORMATS */
  1.1024 +/* reuse GL_MAX_VERTEX_UNIFORM_VECTORS */
  1.1025 +/* reuse GL_MAX_VARYING_VECTORS */
  1.1026 +/* reuse GL_MAX_FRAGMENT_UNIFORM_VECTORS */
  1.1027 +/* Reuse tokens from ARB_get_program_binary */
  1.1028 +/* reuse GL_PROGRAM_BINARY_RETRIEVABLE_HINT */
  1.1029 +/* reuse GL_PROGRAM_BINARY_LENGTH */
  1.1030 +/* reuse GL_NUM_PROGRAM_BINARY_FORMATS */
  1.1031 +/* reuse GL_PROGRAM_BINARY_FORMATS */
  1.1032 +/* Reuse tokens from ARB_separate_shader_objects */
  1.1033 +/* reuse GL_VERTEX_SHADER_BIT */
  1.1034 +/* reuse GL_FRAGMENT_SHADER_BIT */
  1.1035 +/* reuse GL_GEOMETRY_SHADER_BIT */
  1.1036 +/* reuse GL_TESS_CONTROL_SHADER_BIT */
  1.1037 +/* reuse GL_TESS_EVALUATION_SHADER_BIT */
  1.1038 +/* reuse GL_ALL_SHADER_BITS */
  1.1039 +/* reuse GL_PROGRAM_SEPARABLE */
  1.1040 +/* reuse GL_ACTIVE_PROGRAM */
  1.1041 +/* reuse GL_PROGRAM_PIPELINE_BINDING */
  1.1042 +/* Reuse tokens from ARB_shader_precision (none) */
  1.1043 +/* Reuse tokens from ARB_vertex_attrib_64bit - all are in GL 3.0 and 4.0 already */
  1.1044 +/* Reuse tokens from ARB_viewport_array - some are in GL 1.1 and ARB_provoking_vertex already */
  1.1045 +/* reuse GL_MAX_VIEWPORTS */
  1.1046 +/* reuse GL_VIEWPORT_SUBPIXEL_BITS */
  1.1047 +/* reuse GL_VIEWPORT_BOUNDS_RANGE */
  1.1048 +/* reuse GL_LAYER_PROVOKING_VERTEX */
  1.1049 +/* reuse GL_VIEWPORT_INDEX_PROVOKING_VERTEX */
  1.1050 +/* reuse GL_UNDEFINED_VERTEX */
  1.1051 +#endif
  1.1052 +
  1.1053 +#ifndef GL_ARB_multitexture
  1.1054 +#define GL_TEXTURE0_ARB                   0x84C0
  1.1055 +#define GL_TEXTURE1_ARB                   0x84C1
  1.1056 +#define GL_TEXTURE2_ARB                   0x84C2
  1.1057 +#define GL_TEXTURE3_ARB                   0x84C3
  1.1058 +#define GL_TEXTURE4_ARB                   0x84C4
  1.1059 +#define GL_TEXTURE5_ARB                   0x84C5
  1.1060 +#define GL_TEXTURE6_ARB                   0x84C6
  1.1061 +#define GL_TEXTURE7_ARB                   0x84C7
  1.1062 +#define GL_TEXTURE8_ARB                   0x84C8
  1.1063 +#define GL_TEXTURE9_ARB                   0x84C9
  1.1064 +#define GL_TEXTURE10_ARB                  0x84CA
  1.1065 +#define GL_TEXTURE11_ARB                  0x84CB
  1.1066 +#define GL_TEXTURE12_ARB                  0x84CC
  1.1067 +#define GL_TEXTURE13_ARB                  0x84CD
  1.1068 +#define GL_TEXTURE14_ARB                  0x84CE
  1.1069 +#define GL_TEXTURE15_ARB                  0x84CF
  1.1070 +#define GL_TEXTURE16_ARB                  0x84D0
  1.1071 +#define GL_TEXTURE17_ARB                  0x84D1
  1.1072 +#define GL_TEXTURE18_ARB                  0x84D2
  1.1073 +#define GL_TEXTURE19_ARB                  0x84D3
  1.1074 +#define GL_TEXTURE20_ARB                  0x84D4
  1.1075 +#define GL_TEXTURE21_ARB                  0x84D5
  1.1076 +#define GL_TEXTURE22_ARB                  0x84D6
  1.1077 +#define GL_TEXTURE23_ARB                  0x84D7
  1.1078 +#define GL_TEXTURE24_ARB                  0x84D8
  1.1079 +#define GL_TEXTURE25_ARB                  0x84D9
  1.1080 +#define GL_TEXTURE26_ARB                  0x84DA
  1.1081 +#define GL_TEXTURE27_ARB                  0x84DB
  1.1082 +#define GL_TEXTURE28_ARB                  0x84DC
  1.1083 +#define GL_TEXTURE29_ARB                  0x84DD
  1.1084 +#define GL_TEXTURE30_ARB                  0x84DE
  1.1085 +#define GL_TEXTURE31_ARB                  0x84DF
  1.1086 +#define GL_ACTIVE_TEXTURE_ARB             0x84E0
  1.1087 +#define GL_CLIENT_ACTIVE_TEXTURE_ARB      0x84E1
  1.1088 +#define GL_MAX_TEXTURE_UNITS_ARB          0x84E2
  1.1089 +#endif
  1.1090 +
  1.1091 +#ifndef GL_ARB_transpose_matrix
  1.1092 +#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
  1.1093 +#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
  1.1094 +#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB   0x84E5
  1.1095 +#define GL_TRANSPOSE_COLOR_MATRIX_ARB     0x84E6
  1.1096 +#endif
  1.1097 +
  1.1098 +#ifndef GL_ARB_multisample
  1.1099 +#define GL_MULTISAMPLE_ARB                0x809D
  1.1100 +#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB   0x809E
  1.1101 +#define GL_SAMPLE_ALPHA_TO_ONE_ARB        0x809F
  1.1102 +#define GL_SAMPLE_COVERAGE_ARB            0x80A0
  1.1103 +#define GL_SAMPLE_BUFFERS_ARB             0x80A8
  1.1104 +#define GL_SAMPLES_ARB                    0x80A9
  1.1105 +#define GL_SAMPLE_COVERAGE_VALUE_ARB      0x80AA
  1.1106 +#define GL_SAMPLE_COVERAGE_INVERT_ARB     0x80AB
  1.1107 +#define GL_MULTISAMPLE_BIT_ARB            0x20000000
  1.1108 +#endif
  1.1109 +
  1.1110 +#ifndef GL_ARB_texture_env_add
  1.1111 +#endif
  1.1112 +
  1.1113 +#ifndef GL_ARB_texture_cube_map
  1.1114 +#define GL_NORMAL_MAP_ARB                 0x8511
  1.1115 +#define GL_REFLECTION_MAP_ARB             0x8512
  1.1116 +#define GL_TEXTURE_CUBE_MAP_ARB           0x8513
  1.1117 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARB   0x8514
  1.1118 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
  1.1119 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
  1.1120 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
  1.1121 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
  1.1122 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
  1.1123 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
  1.1124 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARB     0x851B
  1.1125 +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB  0x851C
  1.1126 +#endif
  1.1127 +
  1.1128 +#ifndef GL_ARB_texture_compression
  1.1129 +#define GL_COMPRESSED_ALPHA_ARB           0x84E9
  1.1130 +#define GL_COMPRESSED_LUMINANCE_ARB       0x84EA
  1.1131 +#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
  1.1132 +#define GL_COMPRESSED_INTENSITY_ARB       0x84EC
  1.1133 +#define GL_COMPRESSED_RGB_ARB             0x84ED
  1.1134 +#define GL_COMPRESSED_RGBA_ARB            0x84EE
  1.1135 +#define GL_TEXTURE_COMPRESSION_HINT_ARB   0x84EF
  1.1136 +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
  1.1137 +#define GL_TEXTURE_COMPRESSED_ARB         0x86A1
  1.1138 +#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
  1.1139 +#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
  1.1140 +#endif
  1.1141 +
  1.1142 +#ifndef GL_ARB_texture_border_clamp
  1.1143 +#define GL_CLAMP_TO_BORDER_ARB            0x812D
  1.1144 +#endif
  1.1145 +
  1.1146 +#ifndef GL_ARB_point_parameters
  1.1147 +#define GL_POINT_SIZE_MIN_ARB             0x8126
  1.1148 +#define GL_POINT_SIZE_MAX_ARB             0x8127
  1.1149 +#define GL_POINT_FADE_THRESHOLD_SIZE_ARB  0x8128
  1.1150 +#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
  1.1151 +#endif
  1.1152 +
  1.1153 +#ifndef GL_ARB_vertex_blend
  1.1154 +#define GL_MAX_VERTEX_UNITS_ARB           0x86A4
  1.1155 +#define GL_ACTIVE_VERTEX_UNITS_ARB        0x86A5
  1.1156 +#define GL_WEIGHT_SUM_UNITY_ARB           0x86A6
  1.1157 +#define GL_VERTEX_BLEND_ARB               0x86A7
  1.1158 +#define GL_CURRENT_WEIGHT_ARB             0x86A8
  1.1159 +#define GL_WEIGHT_ARRAY_TYPE_ARB          0x86A9
  1.1160 +#define GL_WEIGHT_ARRAY_STRIDE_ARB        0x86AA
  1.1161 +#define GL_WEIGHT_ARRAY_SIZE_ARB          0x86AB
  1.1162 +#define GL_WEIGHT_ARRAY_POINTER_ARB       0x86AC
  1.1163 +#define GL_WEIGHT_ARRAY_ARB               0x86AD
  1.1164 +#define GL_MODELVIEW0_ARB                 0x1700
  1.1165 +#define GL_MODELVIEW1_ARB                 0x850A
  1.1166 +#define GL_MODELVIEW2_ARB                 0x8722
  1.1167 +#define GL_MODELVIEW3_ARB                 0x8723
  1.1168 +#define GL_MODELVIEW4_ARB                 0x8724
  1.1169 +#define GL_MODELVIEW5_ARB                 0x8725
  1.1170 +#define GL_MODELVIEW6_ARB                 0x8726
  1.1171 +#define GL_MODELVIEW7_ARB                 0x8727
  1.1172 +#define GL_MODELVIEW8_ARB                 0x8728
  1.1173 +#define GL_MODELVIEW9_ARB                 0x8729
  1.1174 +#define GL_MODELVIEW10_ARB                0x872A
  1.1175 +#define GL_MODELVIEW11_ARB                0x872B
  1.1176 +#define GL_MODELVIEW12_ARB                0x872C
  1.1177 +#define GL_MODELVIEW13_ARB                0x872D
  1.1178 +#define GL_MODELVIEW14_ARB                0x872E
  1.1179 +#define GL_MODELVIEW15_ARB                0x872F
  1.1180 +#define GL_MODELVIEW16_ARB                0x8730
  1.1181 +#define GL_MODELVIEW17_ARB                0x8731
  1.1182 +#define GL_MODELVIEW18_ARB                0x8732
  1.1183 +#define GL_MODELVIEW19_ARB                0x8733
  1.1184 +#define GL_MODELVIEW20_ARB                0x8734
  1.1185 +#define GL_MODELVIEW21_ARB                0x8735
  1.1186 +#define GL_MODELVIEW22_ARB                0x8736
  1.1187 +#define GL_MODELVIEW23_ARB                0x8737
  1.1188 +#define GL_MODELVIEW24_ARB                0x8738
  1.1189 +#define GL_MODELVIEW25_ARB                0x8739
  1.1190 +#define GL_MODELVIEW26_ARB                0x873A
  1.1191 +#define GL_MODELVIEW27_ARB                0x873B
  1.1192 +#define GL_MODELVIEW28_ARB                0x873C
  1.1193 +#define GL_MODELVIEW29_ARB                0x873D
  1.1194 +#define GL_MODELVIEW30_ARB                0x873E
  1.1195 +#define GL_MODELVIEW31_ARB                0x873F
  1.1196 +#endif
  1.1197 +
  1.1198 +#ifndef GL_ARB_matrix_palette
  1.1199 +#define GL_MATRIX_PALETTE_ARB             0x8840
  1.1200 +#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
  1.1201 +#define GL_MAX_PALETTE_MATRICES_ARB       0x8842
  1.1202 +#define GL_CURRENT_PALETTE_MATRIX_ARB     0x8843
  1.1203 +#define GL_MATRIX_INDEX_ARRAY_ARB         0x8844
  1.1204 +#define GL_CURRENT_MATRIX_INDEX_ARB       0x8845
  1.1205 +#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB    0x8846
  1.1206 +#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB    0x8847
  1.1207 +#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB  0x8848
  1.1208 +#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849
  1.1209 +#endif
  1.1210 +
  1.1211 +#ifndef GL_ARB_texture_env_combine
  1.1212 +#define GL_COMBINE_ARB                    0x8570
  1.1213 +#define GL_COMBINE_RGB_ARB                0x8571
  1.1214 +#define GL_COMBINE_ALPHA_ARB              0x8572
  1.1215 +#define GL_SOURCE0_RGB_ARB                0x8580
  1.1216 +#define GL_SOURCE1_RGB_ARB                0x8581
  1.1217 +#define GL_SOURCE2_RGB_ARB                0x8582
  1.1218 +#define GL_SOURCE0_ALPHA_ARB              0x8588
  1.1219 +#define GL_SOURCE1_ALPHA_ARB              0x8589
  1.1220 +#define GL_SOURCE2_ALPHA_ARB              0x858A
  1.1221 +#define GL_OPERAND0_RGB_ARB               0x8590
  1.1222 +#define GL_OPERAND1_RGB_ARB               0x8591
  1.1223 +#define GL_OPERAND2_RGB_ARB               0x8592
  1.1224 +#define GL_OPERAND0_ALPHA_ARB             0x8598
  1.1225 +#define GL_OPERAND1_ALPHA_ARB             0x8599
  1.1226 +#define GL_OPERAND2_ALPHA_ARB             0x859A
  1.1227 +#define GL_RGB_SCALE_ARB                  0x8573
  1.1228 +#define GL_ADD_SIGNED_ARB                 0x8574
  1.1229 +#define GL_INTERPOLATE_ARB                0x8575
  1.1230 +#define GL_SUBTRACT_ARB                   0x84E7
  1.1231 +#define GL_CONSTANT_ARB                   0x8576
  1.1232 +#define GL_PRIMARY_COLOR_ARB              0x8577
  1.1233 +#define GL_PREVIOUS_ARB                   0x8578
  1.1234 +#endif
  1.1235 +
  1.1236 +#ifndef GL_ARB_texture_env_crossbar
  1.1237 +#endif
  1.1238 +
  1.1239 +#ifndef GL_ARB_texture_env_dot3
  1.1240 +#define GL_DOT3_RGB_ARB                   0x86AE
  1.1241 +#define GL_DOT3_RGBA_ARB                  0x86AF
  1.1242 +#endif
  1.1243 +
  1.1244 +#ifndef GL_ARB_texture_mirrored_repeat
  1.1245 +#define GL_MIRRORED_REPEAT_ARB            0x8370
  1.1246 +#endif
  1.1247 +
  1.1248 +#ifndef GL_ARB_depth_texture
  1.1249 +#define GL_DEPTH_COMPONENT16_ARB          0x81A5
  1.1250 +#define GL_DEPTH_COMPONENT24_ARB          0x81A6
  1.1251 +#define GL_DEPTH_COMPONENT32_ARB          0x81A7
  1.1252 +#define GL_TEXTURE_DEPTH_SIZE_ARB         0x884A
  1.1253 +#define GL_DEPTH_TEXTURE_MODE_ARB         0x884B
  1.1254 +#endif
  1.1255 +
  1.1256 +#ifndef GL_ARB_shadow
  1.1257 +#define GL_TEXTURE_COMPARE_MODE_ARB       0x884C
  1.1258 +#define GL_TEXTURE_COMPARE_FUNC_ARB       0x884D
  1.1259 +#define GL_COMPARE_R_TO_TEXTURE_ARB       0x884E
  1.1260 +#endif
  1.1261 +
  1.1262 +#ifndef GL_ARB_shadow_ambient
  1.1263 +#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
  1.1264 +#endif
  1.1265 +
  1.1266 +#ifndef GL_ARB_window_pos
  1.1267 +#endif
  1.1268 +
  1.1269 +#ifndef GL_ARB_vertex_program
  1.1270 +#define GL_COLOR_SUM_ARB                  0x8458
  1.1271 +#define GL_VERTEX_PROGRAM_ARB             0x8620
  1.1272 +#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
  1.1273 +#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB   0x8623
  1.1274 +#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
  1.1275 +#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB   0x8625
  1.1276 +#define GL_CURRENT_VERTEX_ATTRIB_ARB      0x8626
  1.1277 +#define GL_PROGRAM_LENGTH_ARB             0x8627
  1.1278 +#define GL_PROGRAM_STRING_ARB             0x8628
  1.1279 +#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
  1.1280 +#define GL_MAX_PROGRAM_MATRICES_ARB       0x862F
  1.1281 +#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
  1.1282 +#define GL_CURRENT_MATRIX_ARB             0x8641
  1.1283 +#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB  0x8642
  1.1284 +#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB    0x8643
  1.1285 +#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
  1.1286 +#define GL_PROGRAM_ERROR_POSITION_ARB     0x864B
  1.1287 +#define GL_PROGRAM_BINDING_ARB            0x8677
  1.1288 +#define GL_MAX_VERTEX_ATTRIBS_ARB         0x8869
  1.1289 +#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
  1.1290 +#define GL_PROGRAM_ERROR_STRING_ARB       0x8874
  1.1291 +#define GL_PROGRAM_FORMAT_ASCII_ARB       0x8875
  1.1292 +#define GL_PROGRAM_FORMAT_ARB             0x8876
  1.1293 +#define GL_PROGRAM_INSTRUCTIONS_ARB       0x88A0
  1.1294 +#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB   0x88A1
  1.1295 +#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
  1.1296 +#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
  1.1297 +#define GL_PROGRAM_TEMPORARIES_ARB        0x88A4
  1.1298 +#define GL_MAX_PROGRAM_TEMPORARIES_ARB    0x88A5
  1.1299 +#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
  1.1300 +#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
  1.1301 +#define GL_PROGRAM_PARAMETERS_ARB         0x88A8
  1.1302 +#define GL_MAX_PROGRAM_PARAMETERS_ARB     0x88A9
  1.1303 +#define GL_PROGRAM_NATIVE_PARAMETERS_ARB  0x88AA
  1.1304 +#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
  1.1305 +#define GL_PROGRAM_ATTRIBS_ARB            0x88AC
  1.1306 +#define GL_MAX_PROGRAM_ATTRIBS_ARB        0x88AD
  1.1307 +#define GL_PROGRAM_NATIVE_ATTRIBS_ARB     0x88AE
  1.1308 +#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
  1.1309 +#define GL_PROGRAM_ADDRESS_REGISTERS_ARB  0x88B0
  1.1310 +#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
  1.1311 +#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
  1.1312 +#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
  1.1313 +#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
  1.1314 +#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
  1.1315 +#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
  1.1316 +#define GL_TRANSPOSE_CURRENT_MATRIX_ARB   0x88B7
  1.1317 +#define GL_MATRIX0_ARB                    0x88C0
  1.1318 +#define GL_MATRIX1_ARB                    0x88C1
  1.1319 +#define GL_MATRIX2_ARB                    0x88C2
  1.1320 +#define GL_MATRIX3_ARB                    0x88C3
  1.1321 +#define GL_MATRIX4_ARB                    0x88C4
  1.1322 +#define GL_MATRIX5_ARB                    0x88C5
  1.1323 +#define GL_MATRIX6_ARB                    0x88C6
  1.1324 +#define GL_MATRIX7_ARB                    0x88C7
  1.1325 +#define GL_MATRIX8_ARB                    0x88C8
  1.1326 +#define GL_MATRIX9_ARB                    0x88C9
  1.1327 +#define GL_MATRIX10_ARB                   0x88CA
  1.1328 +#define GL_MATRIX11_ARB                   0x88CB
  1.1329 +#define GL_MATRIX12_ARB                   0x88CC
  1.1330 +#define GL_MATRIX13_ARB                   0x88CD
  1.1331 +#define GL_MATRIX14_ARB                   0x88CE
  1.1332 +#define GL_MATRIX15_ARB                   0x88CF
  1.1333 +#define GL_MATRIX16_ARB                   0x88D0
  1.1334 +#define GL_MATRIX17_ARB                   0x88D1
  1.1335 +#define GL_MATRIX18_ARB                   0x88D2
  1.1336 +#define GL_MATRIX19_ARB                   0x88D3
  1.1337 +#define GL_MATRIX20_ARB                   0x88D4
  1.1338 +#define GL_MATRIX21_ARB                   0x88D5
  1.1339 +#define GL_MATRIX22_ARB                   0x88D6
  1.1340 +#define GL_MATRIX23_ARB                   0x88D7
  1.1341 +#define GL_MATRIX24_ARB                   0x88D8
  1.1342 +#define GL_MATRIX25_ARB                   0x88D9
  1.1343 +#define GL_MATRIX26_ARB                   0x88DA
  1.1344 +#define GL_MATRIX27_ARB                   0x88DB
  1.1345 +#define GL_MATRIX28_ARB                   0x88DC
  1.1346 +#define GL_MATRIX29_ARB                   0x88DD
  1.1347 +#define GL_MATRIX30_ARB                   0x88DE
  1.1348 +#define GL_MATRIX31_ARB                   0x88DF
  1.1349 +#endif
  1.1350 +
  1.1351 +#ifndef GL_ARB_fragment_program
  1.1352 +#define GL_FRAGMENT_PROGRAM_ARB           0x8804
  1.1353 +#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB   0x8805
  1.1354 +#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB   0x8806
  1.1355 +#define GL_PROGRAM_TEX_INDIRECTIONS_ARB   0x8807
  1.1356 +#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
  1.1357 +#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
  1.1358 +#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
  1.1359 +#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
  1.1360 +#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
  1.1361 +#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
  1.1362 +#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
  1.1363 +#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
  1.1364 +#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
  1.1365 +#define GL_MAX_TEXTURE_COORDS_ARB         0x8871
  1.1366 +#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB    0x8872
  1.1367 +#endif
  1.1368 +
  1.1369 +#ifndef GL_ARB_vertex_buffer_object
  1.1370 +#define GL_BUFFER_SIZE_ARB                0x8764
  1.1371 +#define GL_BUFFER_USAGE_ARB               0x8765
  1.1372 +#define GL_ARRAY_BUFFER_ARB               0x8892
  1.1373 +#define GL_ELEMENT_ARRAY_BUFFER_ARB       0x8893
  1.1374 +#define GL_ARRAY_BUFFER_BINDING_ARB       0x8894
  1.1375 +#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
  1.1376 +#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
  1.1377 +#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
  1.1378 +#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
  1.1379 +#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
  1.1380 +#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A
  1.1381 +#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B
  1.1382 +#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C
  1.1383 +#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D
  1.1384 +#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
  1.1385 +#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F
  1.1386 +#define GL_READ_ONLY_ARB                  0x88B8
  1.1387 +#define GL_WRITE_ONLY_ARB                 0x88B9
  1.1388 +#define GL_READ_WRITE_ARB                 0x88BA
  1.1389 +#define GL_BUFFER_ACCESS_ARB              0x88BB
  1.1390 +#define GL_BUFFER_MAPPED_ARB              0x88BC
  1.1391 +#define GL_BUFFER_MAP_POINTER_ARB         0x88BD
  1.1392 +#define GL_STREAM_DRAW_ARB                0x88E0
  1.1393 +#define GL_STREAM_READ_ARB                0x88E1
  1.1394 +#define GL_STREAM_COPY_ARB                0x88E2
  1.1395 +#define GL_STATIC_DRAW_ARB                0x88E4
  1.1396 +#define GL_STATIC_READ_ARB                0x88E5
  1.1397 +#define GL_STATIC_COPY_ARB                0x88E6
  1.1398 +#define GL_DYNAMIC_DRAW_ARB               0x88E8
  1.1399 +#define GL_DYNAMIC_READ_ARB               0x88E9
  1.1400 +#define GL_DYNAMIC_COPY_ARB               0x88EA
  1.1401 +#endif
  1.1402 +
  1.1403 +#ifndef GL_ARB_occlusion_query
  1.1404 +#define GL_QUERY_COUNTER_BITS_ARB         0x8864
  1.1405 +#define GL_CURRENT_QUERY_ARB              0x8865
  1.1406 +#define GL_QUERY_RESULT_ARB               0x8866
  1.1407 +#define GL_QUERY_RESULT_AVAILABLE_ARB     0x8867
  1.1408 +#define GL_SAMPLES_PASSED_ARB             0x8914
  1.1409 +#endif
  1.1410 +
  1.1411 +#ifndef GL_ARB_shader_objects
  1.1412 +#define GL_PROGRAM_OBJECT_ARB             0x8B40
  1.1413 +#define GL_SHADER_OBJECT_ARB              0x8B48
  1.1414 +#define GL_OBJECT_TYPE_ARB                0x8B4E
  1.1415 +#define GL_OBJECT_SUBTYPE_ARB             0x8B4F
  1.1416 +#define GL_FLOAT_VEC2_ARB                 0x8B50
  1.1417 +#define GL_FLOAT_VEC3_ARB                 0x8B51
  1.1418 +#define GL_FLOAT_VEC4_ARB                 0x8B52
  1.1419 +#define GL_INT_VEC2_ARB                   0x8B53
  1.1420 +#define GL_INT_VEC3_ARB                   0x8B54
  1.1421 +#define GL_INT_VEC4_ARB                   0x8B55
  1.1422 +#define GL_BOOL_ARB                       0x8B56
  1.1423 +#define GL_BOOL_VEC2_ARB                  0x8B57
  1.1424 +#define GL_BOOL_VEC3_ARB                  0x8B58
  1.1425 +#define GL_BOOL_VEC4_ARB                  0x8B59
  1.1426 +#define GL_FLOAT_MAT2_ARB                 0x8B5A
  1.1427 +#define GL_FLOAT_MAT3_ARB                 0x8B5B
  1.1428 +#define GL_FLOAT_MAT4_ARB                 0x8B5C
  1.1429 +#define GL_SAMPLER_1D_ARB                 0x8B5D
  1.1430 +#define GL_SAMPLER_2D_ARB                 0x8B5E
  1.1431 +#define GL_SAMPLER_3D_ARB                 0x8B5F
  1.1432 +#define GL_SAMPLER_CUBE_ARB               0x8B60
  1.1433 +#define GL_SAMPLER_1D_SHADOW_ARB          0x8B61
  1.1434 +#define GL_SAMPLER_2D_SHADOW_ARB          0x8B62
  1.1435 +#define GL_SAMPLER_2D_RECT_ARB            0x8B63
  1.1436 +#define GL_SAMPLER_2D_RECT_SHADOW_ARB     0x8B64
  1.1437 +#define GL_OBJECT_DELETE_STATUS_ARB       0x8B80
  1.1438 +#define GL_OBJECT_COMPILE_STATUS_ARB      0x8B81
  1.1439 +#define GL_OBJECT_LINK_STATUS_ARB         0x8B82
  1.1440 +#define GL_OBJECT_VALIDATE_STATUS_ARB     0x8B83
  1.1441 +#define GL_OBJECT_INFO_LOG_LENGTH_ARB     0x8B84
  1.1442 +#define GL_OBJECT_ATTACHED_OBJECTS_ARB    0x8B85
  1.1443 +#define GL_OBJECT_ACTIVE_UNIFORMS_ARB     0x8B86
  1.1444 +#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87
  1.1445 +#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88
  1.1446 +#endif
  1.1447 +
  1.1448 +#ifndef GL_ARB_vertex_shader
  1.1449 +#define GL_VERTEX_SHADER_ARB              0x8B31
  1.1450 +#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
  1.1451 +#define GL_MAX_VARYING_FLOATS_ARB         0x8B4B
  1.1452 +#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
  1.1453 +#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
  1.1454 +#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB   0x8B89
  1.1455 +#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
  1.1456 +#endif
  1.1457 +
  1.1458 +#ifndef GL_ARB_fragment_shader
  1.1459 +#define GL_FRAGMENT_SHADER_ARB            0x8B30
  1.1460 +#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
  1.1461 +#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
  1.1462 +#endif
  1.1463 +
  1.1464 +#ifndef GL_ARB_shading_language_100
  1.1465 +#define GL_SHADING_LANGUAGE_VERSION_ARB   0x8B8C
  1.1466 +#endif
  1.1467 +
  1.1468 +#ifndef GL_ARB_texture_non_power_of_two
  1.1469 +#endif
  1.1470 +
  1.1471 +#ifndef GL_ARB_point_sprite
  1.1472 +#define GL_POINT_SPRITE_ARB               0x8861
  1.1473 +#define GL_COORD_REPLACE_ARB              0x8862
  1.1474 +#endif
  1.1475 +
  1.1476 +#ifndef GL_ARB_fragment_program_shadow
  1.1477 +#endif
  1.1478 +
  1.1479 +#ifndef GL_ARB_draw_buffers
  1.1480 +#define GL_MAX_DRAW_BUFFERS_ARB           0x8824
  1.1481 +#define GL_DRAW_BUFFER0_ARB               0x8825
  1.1482 +#define GL_DRAW_BUFFER1_ARB               0x8826
  1.1483 +#define GL_DRAW_BUFFER2_ARB               0x8827
  1.1484 +#define GL_DRAW_BUFFER3_ARB               0x8828
  1.1485 +#define GL_DRAW_BUFFER4_ARB               0x8829
  1.1486 +#define GL_DRAW_BUFFER5_ARB               0x882A
  1.1487 +#define GL_DRAW_BUFFER6_ARB               0x882B
  1.1488 +#define GL_DRAW_BUFFER7_ARB               0x882C
  1.1489 +#define GL_DRAW_BUFFER8_ARB               0x882D
  1.1490 +#define GL_DRAW_BUFFER9_ARB               0x882E
  1.1491 +#define GL_DRAW_BUFFER10_ARB              0x882F
  1.1492 +#define GL_DRAW_BUFFER11_ARB              0x8830
  1.1493 +#define GL_DRAW_BUFFER12_ARB              0x8831
  1.1494 +#define GL_DRAW_BUFFER13_ARB              0x8832
  1.1495 +#define GL_DRAW_BUFFER14_ARB              0x8833
  1.1496 +#define GL_DRAW_BUFFER15_ARB              0x8834
  1.1497 +#endif
  1.1498 +
  1.1499 +#ifndef GL_ARB_texture_rectangle
  1.1500 +#define GL_TEXTURE_RECTANGLE_ARB          0x84F5
  1.1501 +#define GL_TEXTURE_BINDING_RECTANGLE_ARB  0x84F6
  1.1502 +#define GL_PROXY_TEXTURE_RECTANGLE_ARB    0x84F7
  1.1503 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
  1.1504 +#endif
  1.1505 +
  1.1506 +#ifndef GL_ARB_color_buffer_float
  1.1507 +#define GL_RGBA_FLOAT_MODE_ARB            0x8820
  1.1508 +#define GL_CLAMP_VERTEX_COLOR_ARB         0x891A
  1.1509 +#define GL_CLAMP_FRAGMENT_COLOR_ARB       0x891B
  1.1510 +#define GL_CLAMP_READ_COLOR_ARB           0x891C
  1.1511 +#define GL_FIXED_ONLY_ARB                 0x891D
  1.1512 +#endif
  1.1513 +
  1.1514 +#ifndef GL_ARB_half_float_pixel
  1.1515 +#define GL_HALF_FLOAT_ARB                 0x140B
  1.1516 +#endif
  1.1517 +
  1.1518 +#ifndef GL_ARB_texture_float
  1.1519 +#define GL_TEXTURE_RED_TYPE_ARB           0x8C10
  1.1520 +#define GL_TEXTURE_GREEN_TYPE_ARB         0x8C11
  1.1521 +#define GL_TEXTURE_BLUE_TYPE_ARB          0x8C12
  1.1522 +#define GL_TEXTURE_ALPHA_TYPE_ARB         0x8C13
  1.1523 +#define GL_TEXTURE_LUMINANCE_TYPE_ARB     0x8C14
  1.1524 +#define GL_TEXTURE_INTENSITY_TYPE_ARB     0x8C15
  1.1525 +#define GL_TEXTURE_DEPTH_TYPE_ARB         0x8C16
  1.1526 +#define GL_UNSIGNED_NORMALIZED_ARB        0x8C17
  1.1527 +#define GL_RGBA32F_ARB                    0x8814
  1.1528 +#define GL_RGB32F_ARB                     0x8815
  1.1529 +#define GL_ALPHA32F_ARB                   0x8816
  1.1530 +#define GL_INTENSITY32F_ARB               0x8817
  1.1531 +#define GL_LUMINANCE32F_ARB               0x8818
  1.1532 +#define GL_LUMINANCE_ALPHA32F_ARB         0x8819
  1.1533 +#define GL_RGBA16F_ARB                    0x881A
  1.1534 +#define GL_RGB16F_ARB                     0x881B
  1.1535 +#define GL_ALPHA16F_ARB                   0x881C
  1.1536 +#define GL_INTENSITY16F_ARB               0x881D
  1.1537 +#define GL_LUMINANCE16F_ARB               0x881E
  1.1538 +#define GL_LUMINANCE_ALPHA16F_ARB         0x881F
  1.1539 +#endif
  1.1540 +
  1.1541 +#ifndef GL_ARB_pixel_buffer_object
  1.1542 +#define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
  1.1543 +#define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC
  1.1544 +#define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED
  1.1545 +#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
  1.1546 +#endif
  1.1547 +
  1.1548 +#ifndef GL_ARB_depth_buffer_float
  1.1549 +#define GL_DEPTH_COMPONENT32F             0x8CAC
  1.1550 +#define GL_DEPTH32F_STENCIL8              0x8CAD
  1.1551 +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD
  1.1552 +#endif
  1.1553 +
  1.1554 +#ifndef GL_ARB_draw_instanced
  1.1555 +#endif
  1.1556 +
  1.1557 +#ifndef GL_ARB_framebuffer_object
  1.1558 +#define GL_INVALID_FRAMEBUFFER_OPERATION  0x0506
  1.1559 +#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210
  1.1560 +#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211
  1.1561 +#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212
  1.1562 +#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213
  1.1563 +#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214
  1.1564 +#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215
  1.1565 +#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216
  1.1566 +#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217
  1.1567 +#define GL_FRAMEBUFFER_DEFAULT            0x8218
  1.1568 +#define GL_FRAMEBUFFER_UNDEFINED          0x8219
  1.1569 +#define GL_DEPTH_STENCIL_ATTACHMENT       0x821A
  1.1570 +#define GL_MAX_RENDERBUFFER_SIZE          0x84E8
  1.1571 +#define GL_DEPTH_STENCIL                  0x84F9
  1.1572 +#define GL_UNSIGNED_INT_24_8              0x84FA
  1.1573 +#define GL_DEPTH24_STENCIL8               0x88F0
  1.1574 +#define GL_TEXTURE_STENCIL_SIZE           0x88F1
  1.1575 +#define GL_TEXTURE_RED_TYPE               0x8C10
  1.1576 +#define GL_TEXTURE_GREEN_TYPE             0x8C11
  1.1577 +#define GL_TEXTURE_BLUE_TYPE              0x8C12
  1.1578 +#define GL_TEXTURE_ALPHA_TYPE             0x8C13
  1.1579 +#define GL_TEXTURE_DEPTH_TYPE             0x8C16
  1.1580 +#define GL_UNSIGNED_NORMALIZED            0x8C17
  1.1581 +#define GL_FRAMEBUFFER_BINDING            0x8CA6
  1.1582 +#define GL_DRAW_FRAMEBUFFER_BINDING       GL_FRAMEBUFFER_BINDING
  1.1583 +#define GL_RENDERBUFFER_BINDING           0x8CA7
  1.1584 +#define GL_READ_FRAMEBUFFER               0x8CA8
  1.1585 +#define GL_DRAW_FRAMEBUFFER               0x8CA9
  1.1586 +#define GL_READ_FRAMEBUFFER_BINDING       0x8CAA
  1.1587 +#define GL_RENDERBUFFER_SAMPLES           0x8CAB
  1.1588 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0
  1.1589 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1
  1.1590 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2
  1.1591 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3
  1.1592 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4
  1.1593 +#define GL_FRAMEBUFFER_COMPLETE           0x8CD5
  1.1594 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6
  1.1595 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7
  1.1596 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB
  1.1597 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC
  1.1598 +#define GL_FRAMEBUFFER_UNSUPPORTED        0x8CDD
  1.1599 +#define GL_MAX_COLOR_ATTACHMENTS          0x8CDF
  1.1600 +#define GL_COLOR_ATTACHMENT0              0x8CE0
  1.1601 +#define GL_COLOR_ATTACHMENT1              0x8CE1
  1.1602 +#define GL_COLOR_ATTACHMENT2              0x8CE2
  1.1603 +#define GL_COLOR_ATTACHMENT3              0x8CE3
  1.1604 +#define GL_COLOR_ATTACHMENT4              0x8CE4
  1.1605 +#define GL_COLOR_ATTACHMENT5              0x8CE5
  1.1606 +#define GL_COLOR_ATTACHMENT6              0x8CE6
  1.1607 +#define GL_COLOR_ATTACHMENT7              0x8CE7
  1.1608 +#define GL_COLOR_ATTACHMENT8              0x8CE8
  1.1609 +#define GL_COLOR_ATTACHMENT9              0x8CE9
  1.1610 +#define GL_COLOR_ATTACHMENT10             0x8CEA
  1.1611 +#define GL_COLOR_ATTACHMENT11             0x8CEB
  1.1612 +#define GL_COLOR_ATTACHMENT12             0x8CEC
  1.1613 +#define GL_COLOR_ATTACHMENT13             0x8CED
  1.1614 +#define GL_COLOR_ATTACHMENT14             0x8CEE
  1.1615 +#define GL_COLOR_ATTACHMENT15             0x8CEF
  1.1616 +#define GL_DEPTH_ATTACHMENT               0x8D00
  1.1617 +#define GL_STENCIL_ATTACHMENT             0x8D20
  1.1618 +#define GL_FRAMEBUFFER                    0x8D40
  1.1619 +#define GL_RENDERBUFFER                   0x8D41
  1.1620 +#define GL_RENDERBUFFER_WIDTH             0x8D42
  1.1621 +#define GL_RENDERBUFFER_HEIGHT            0x8D43
  1.1622 +#define GL_RENDERBUFFER_INTERNAL_FORMAT   0x8D44
  1.1623 +#define GL_STENCIL_INDEX1                 0x8D46
  1.1624 +#define GL_STENCIL_INDEX4                 0x8D47
  1.1625 +#define GL_STENCIL_INDEX8                 0x8D48
  1.1626 +#define GL_STENCIL_INDEX16                0x8D49
  1.1627 +#define GL_RENDERBUFFER_RED_SIZE          0x8D50
  1.1628 +#define GL_RENDERBUFFER_GREEN_SIZE        0x8D51
  1.1629 +#define GL_RENDERBUFFER_BLUE_SIZE         0x8D52
  1.1630 +#define GL_RENDERBUFFER_ALPHA_SIZE        0x8D53
  1.1631 +#define GL_RENDERBUFFER_DEPTH_SIZE        0x8D54
  1.1632 +#define GL_RENDERBUFFER_STENCIL_SIZE      0x8D55
  1.1633 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56
  1.1634 +#define GL_MAX_SAMPLES                    0x8D57
  1.1635 +#endif
  1.1636 +
  1.1637 +#ifndef GL_ARB_framebuffer_object_DEPRECATED
  1.1638 +#define GL_INDEX                          0x8222
  1.1639 +#define GL_TEXTURE_LUMINANCE_TYPE         0x8C14
  1.1640 +#define GL_TEXTURE_INTENSITY_TYPE         0x8C15
  1.1641 +#endif
  1.1642 +
  1.1643 +#ifndef GL_ARB_framebuffer_sRGB
  1.1644 +#define GL_FRAMEBUFFER_SRGB               0x8DB9
  1.1645 +#endif
  1.1646 +
  1.1647 +#ifndef GL_ARB_geometry_shader4
  1.1648 +#define GL_LINES_ADJACENCY_ARB            0x000A
  1.1649 +#define GL_LINE_STRIP_ADJACENCY_ARB       0x000B
  1.1650 +#define GL_TRIANGLES_ADJACENCY_ARB        0x000C
  1.1651 +#define GL_TRIANGLE_STRIP_ADJACENCY_ARB   0x000D
  1.1652 +#define GL_PROGRAM_POINT_SIZE_ARB         0x8642
  1.1653 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29
  1.1654 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7
  1.1655 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8
  1.1656 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9
  1.1657 +#define GL_GEOMETRY_SHADER_ARB            0x8DD9
  1.1658 +#define GL_GEOMETRY_VERTICES_OUT_ARB      0x8DDA
  1.1659 +#define GL_GEOMETRY_INPUT_TYPE_ARB        0x8DDB
  1.1660 +#define GL_GEOMETRY_OUTPUT_TYPE_ARB       0x8DDC
  1.1661 +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD
  1.1662 +#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE
  1.1663 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF
  1.1664 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0
  1.1665 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1
  1.1666 +/* reuse GL_MAX_VARYING_COMPONENTS */
  1.1667 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */
  1.1668 +#endif
  1.1669 +
  1.1670 +#ifndef GL_ARB_half_float_vertex
  1.1671 +#define GL_HALF_FLOAT                     0x140B
  1.1672 +#endif
  1.1673 +
  1.1674 +#ifndef GL_ARB_instanced_arrays
  1.1675 +#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE
  1.1676 +#endif
  1.1677 +
  1.1678 +#ifndef GL_ARB_map_buffer_range
  1.1679 +#define GL_MAP_READ_BIT                   0x0001
  1.1680 +#define GL_MAP_WRITE_BIT                  0x0002
  1.1681 +#define GL_MAP_INVALIDATE_RANGE_BIT       0x0004
  1.1682 +#define GL_MAP_INVALIDATE_BUFFER_BIT      0x0008
  1.1683 +#define GL_MAP_FLUSH_EXPLICIT_BIT         0x0010
  1.1684 +#define GL_MAP_UNSYNCHRONIZED_BIT         0x0020
  1.1685 +#endif
  1.1686 +
  1.1687 +#ifndef GL_ARB_texture_buffer_object
  1.1688 +#define GL_TEXTURE_BUFFER_ARB             0x8C2A
  1.1689 +#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB    0x8C2B
  1.1690 +#define GL_TEXTURE_BINDING_BUFFER_ARB     0x8C2C
  1.1691 +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D
  1.1692 +#define GL_TEXTURE_BUFFER_FORMAT_ARB      0x8C2E
  1.1693 +#endif
  1.1694 +
  1.1695 +#ifndef GL_ARB_texture_compression_rgtc
  1.1696 +#define GL_COMPRESSED_RED_RGTC1           0x8DBB
  1.1697 +#define GL_COMPRESSED_SIGNED_RED_RGTC1    0x8DBC
  1.1698 +#define GL_COMPRESSED_RG_RGTC2            0x8DBD
  1.1699 +#define GL_COMPRESSED_SIGNED_RG_RGTC2     0x8DBE
  1.1700 +#endif
  1.1701 +
  1.1702 +#ifndef GL_ARB_texture_rg
  1.1703 +#define GL_RG                             0x8227
  1.1704 +#define GL_RG_INTEGER                     0x8228
  1.1705 +#define GL_R8                             0x8229
  1.1706 +#define GL_R16                            0x822A
  1.1707 +#define GL_RG8                            0x822B
  1.1708 +#define GL_RG16                           0x822C
  1.1709 +#define GL_R16F                           0x822D
  1.1710 +#define GL_R32F                           0x822E
  1.1711 +#define GL_RG16F                          0x822F
  1.1712 +#define GL_RG32F                          0x8230
  1.1713 +#define GL_R8I                            0x8231
  1.1714 +#define GL_R8UI                           0x8232
  1.1715 +#define GL_R16I                           0x8233
  1.1716 +#define GL_R16UI                          0x8234
  1.1717 +#define GL_R32I                           0x8235
  1.1718 +#define GL_R32UI                          0x8236
  1.1719 +#define GL_RG8I                           0x8237
  1.1720 +#define GL_RG8UI                          0x8238
  1.1721 +#define GL_RG16I                          0x8239
  1.1722 +#define GL_RG16UI                         0x823A
  1.1723 +#define GL_RG32I                          0x823B
  1.1724 +#define GL_RG32UI                         0x823C
  1.1725 +#endif
  1.1726 +
  1.1727 +#ifndef GL_ARB_vertex_array_object
  1.1728 +#define GL_VERTEX_ARRAY_BINDING           0x85B5
  1.1729 +#endif
  1.1730 +
  1.1731 +#ifndef GL_ARB_uniform_buffer_object
  1.1732 +#define GL_UNIFORM_BUFFER                 0x8A11
  1.1733 +#define GL_UNIFORM_BUFFER_BINDING         0x8A28
  1.1734 +#define GL_UNIFORM_BUFFER_START           0x8A29
  1.1735 +#define GL_UNIFORM_BUFFER_SIZE            0x8A2A
  1.1736 +#define GL_MAX_VERTEX_UNIFORM_BLOCKS      0x8A2B
  1.1737 +#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS    0x8A2C
  1.1738 +#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS    0x8A2D
  1.1739 +#define GL_MAX_COMBINED_UNIFORM_BLOCKS    0x8A2E
  1.1740 +#define GL_MAX_UNIFORM_BUFFER_BINDINGS    0x8A2F
  1.1741 +#define GL_MAX_UNIFORM_BLOCK_SIZE         0x8A30
  1.1742 +#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31
  1.1743 +#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32
  1.1744 +#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33
  1.1745 +#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34
  1.1746 +#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35
  1.1747 +#define GL_ACTIVE_UNIFORM_BLOCKS          0x8A36
  1.1748 +#define GL_UNIFORM_TYPE                   0x8A37
  1.1749 +#define GL_UNIFORM_SIZE                   0x8A38
  1.1750 +#define GL_UNIFORM_NAME_LENGTH            0x8A39
  1.1751 +#define GL_UNIFORM_BLOCK_INDEX            0x8A3A
  1.1752 +#define GL_UNIFORM_OFFSET                 0x8A3B
  1.1753 +#define GL_UNIFORM_ARRAY_STRIDE           0x8A3C
  1.1754 +#define GL_UNIFORM_MATRIX_STRIDE          0x8A3D
  1.1755 +#define GL_UNIFORM_IS_ROW_MAJOR           0x8A3E
  1.1756 +#define GL_UNIFORM_BLOCK_BINDING          0x8A3F
  1.1757 +#define GL_UNIFORM_BLOCK_DATA_SIZE        0x8A40
  1.1758 +#define GL_UNIFORM_BLOCK_NAME_LENGTH      0x8A41
  1.1759 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS  0x8A42
  1.1760 +#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43
  1.1761 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44
  1.1762 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45
  1.1763 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46
  1.1764 +#define GL_INVALID_INDEX                  0xFFFFFFFFu
  1.1765 +#endif
  1.1766 +
  1.1767 +#ifndef GL_ARB_compatibility
  1.1768 +/* ARB_compatibility just defines tokens from core 3.0 */
  1.1769 +#endif
  1.1770 +
  1.1771 +#ifndef GL_ARB_copy_buffer
  1.1772 +#define GL_COPY_READ_BUFFER               0x8F36
  1.1773 +#define GL_COPY_WRITE_BUFFER              0x8F37
  1.1774 +#endif
  1.1775 +
  1.1776 +#ifndef GL_ARB_shader_texture_lod
  1.1777 +#endif
  1.1778 +
  1.1779 +#ifndef GL_ARB_depth_clamp
  1.1780 +#define GL_DEPTH_CLAMP                    0x864F
  1.1781 +#endif
  1.1782 +
  1.1783 +#ifndef GL_ARB_draw_elements_base_vertex
  1.1784 +#endif
  1.1785 +
  1.1786 +#ifndef GL_ARB_fragment_coord_conventions
  1.1787 +#endif
  1.1788 +
  1.1789 +#ifndef GL_ARB_provoking_vertex
  1.1790 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C
  1.1791 +#define GL_FIRST_VERTEX_CONVENTION        0x8E4D
  1.1792 +#define GL_LAST_VERTEX_CONVENTION         0x8E4E
  1.1793 +#define GL_PROVOKING_VERTEX               0x8E4F
  1.1794 +#endif
  1.1795 +
  1.1796 +#ifndef GL_ARB_seamless_cube_map
  1.1797 +#define GL_TEXTURE_CUBE_MAP_SEAMLESS      0x884F
  1.1798 +#endif
  1.1799 +
  1.1800 +#ifndef GL_ARB_sync
  1.1801 +#define GL_MAX_SERVER_WAIT_TIMEOUT        0x9111
  1.1802 +#define GL_OBJECT_TYPE                    0x9112
  1.1803 +#define GL_SYNC_CONDITION                 0x9113
  1.1804 +#define GL_SYNC_STATUS                    0x9114
  1.1805 +#define GL_SYNC_FLAGS                     0x9115
  1.1806 +#define GL_SYNC_FENCE                     0x9116
  1.1807 +#define GL_SYNC_GPU_COMMANDS_COMPLETE     0x9117
  1.1808 +#define GL_UNSIGNALED                     0x9118
  1.1809 +#define GL_SIGNALED                       0x9119
  1.1810 +#define GL_ALREADY_SIGNALED               0x911A
  1.1811 +#define GL_TIMEOUT_EXPIRED                0x911B
  1.1812 +#define GL_CONDITION_SATISFIED            0x911C
  1.1813 +#define GL_WAIT_FAILED                    0x911D
  1.1814 +#define GL_SYNC_FLUSH_COMMANDS_BIT        0x00000001
  1.1815 +#define GL_TIMEOUT_IGNORED                0xFFFFFFFFFFFFFFFFull
  1.1816 +#endif
  1.1817 +
  1.1818 +#ifndef GL_ARB_texture_multisample
  1.1819 +#define GL_SAMPLE_POSITION                0x8E50
  1.1820 +#define GL_SAMPLE_MASK                    0x8E51
  1.1821 +#define GL_SAMPLE_MASK_VALUE              0x8E52
  1.1822 +#define GL_MAX_SAMPLE_MASK_WORDS          0x8E59
  1.1823 +#define GL_TEXTURE_2D_MULTISAMPLE         0x9100
  1.1824 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE   0x9101
  1.1825 +#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY   0x9102
  1.1826 +#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103
  1.1827 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104
  1.1828 +#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105
  1.1829 +#define GL_TEXTURE_SAMPLES                0x9106
  1.1830 +#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107
  1.1831 +#define GL_SAMPLER_2D_MULTISAMPLE         0x9108
  1.1832 +#define GL_INT_SAMPLER_2D_MULTISAMPLE     0x9109
  1.1833 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A
  1.1834 +#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY   0x910B
  1.1835 +#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C
  1.1836 +#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D
  1.1837 +#define GL_MAX_COLOR_TEXTURE_SAMPLES      0x910E
  1.1838 +#define GL_MAX_DEPTH_TEXTURE_SAMPLES      0x910F
  1.1839 +#define GL_MAX_INTEGER_SAMPLES            0x9110
  1.1840 +#endif
  1.1841 +
  1.1842 +#ifndef GL_ARB_vertex_array_bgra
  1.1843 +/* reuse GL_BGRA */
  1.1844 +#endif
  1.1845 +
  1.1846 +#ifndef GL_ARB_draw_buffers_blend
  1.1847 +#endif
  1.1848 +
  1.1849 +#ifndef GL_ARB_sample_shading
  1.1850 +#define GL_SAMPLE_SHADING_ARB             0x8C36
  1.1851 +#define GL_MIN_SAMPLE_SHADING_VALUE_ARB   0x8C37
  1.1852 +#endif
  1.1853 +
  1.1854 +#ifndef GL_ARB_texture_cube_map_array
  1.1855 +#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB     0x9009
  1.1856 +#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A
  1.1857 +#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B
  1.1858 +#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB     0x900C
  1.1859 +#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D
  1.1860 +#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E
  1.1861 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F
  1.1862 +#endif
  1.1863 +
  1.1864 +#ifndef GL_ARB_texture_gather
  1.1865 +#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E
  1.1866 +#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F
  1.1867 +#endif
  1.1868 +
  1.1869 +#ifndef GL_ARB_texture_query_lod
  1.1870 +#endif
  1.1871 +
  1.1872 +#ifndef GL_ARB_shading_language_include
  1.1873 +#define GL_SHADER_INCLUDE_ARB             0x8DAE
  1.1874 +#define GL_NAMED_STRING_LENGTH_ARB        0x8DE9
  1.1875 +#define GL_NAMED_STRING_TYPE_ARB          0x8DEA
  1.1876 +#endif
  1.1877 +
  1.1878 +#ifndef GL_ARB_texture_compression_bptc
  1.1879 +#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C
  1.1880 +#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D
  1.1881 +#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E
  1.1882 +#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F
  1.1883 +#endif
  1.1884 +
  1.1885 +#ifndef GL_ARB_blend_func_extended
  1.1886 +#define GL_SRC1_COLOR                     0x88F9
  1.1887 +/* reuse GL_SRC1_ALPHA */
  1.1888 +#define GL_ONE_MINUS_SRC1_COLOR           0x88FA
  1.1889 +#define GL_ONE_MINUS_SRC1_ALPHA           0x88FB
  1.1890 +#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS   0x88FC
  1.1891 +#endif
  1.1892 +
  1.1893 +#ifndef GL_ARB_explicit_attrib_location
  1.1894 +#endif
  1.1895 +
  1.1896 +#ifndef GL_ARB_occlusion_query2
  1.1897 +#define GL_ANY_SAMPLES_PASSED             0x8C2F
  1.1898 +#endif
  1.1899 +
  1.1900 +#ifndef GL_ARB_sampler_objects
  1.1901 +#define GL_SAMPLER_BINDING                0x8919
  1.1902 +#endif
  1.1903 +
  1.1904 +#ifndef GL_ARB_shader_bit_encoding
  1.1905 +#endif
  1.1906 +
  1.1907 +#ifndef GL_ARB_texture_rgb10_a2ui
  1.1908 +#define GL_RGB10_A2UI                     0x906F
  1.1909 +#endif
  1.1910 +
  1.1911 +#ifndef GL_ARB_texture_swizzle
  1.1912 +#define GL_TEXTURE_SWIZZLE_R              0x8E42
  1.1913 +#define GL_TEXTURE_SWIZZLE_G              0x8E43
  1.1914 +#define GL_TEXTURE_SWIZZLE_B              0x8E44
  1.1915 +#define GL_TEXTURE_SWIZZLE_A              0x8E45
  1.1916 +#define GL_TEXTURE_SWIZZLE_RGBA           0x8E46
  1.1917 +#endif
  1.1918 +
  1.1919 +#ifndef GL_ARB_timer_query
  1.1920 +#define GL_TIME_ELAPSED                   0x88BF
  1.1921 +#define GL_TIMESTAMP                      0x8E28
  1.1922 +#endif
  1.1923 +
  1.1924 +#ifndef GL_ARB_vertex_type_2_10_10_10_rev
  1.1925 +/* reuse GL_UNSIGNED_INT_2_10_10_10_REV */
  1.1926 +#define GL_INT_2_10_10_10_REV             0x8D9F
  1.1927 +#endif
  1.1928 +
  1.1929 +#ifndef GL_ARB_draw_indirect
  1.1930 +#define GL_DRAW_INDIRECT_BUFFER           0x8F3F
  1.1931 +#define GL_DRAW_INDIRECT_BUFFER_BINDING   0x8F43
  1.1932 +#endif
  1.1933 +
  1.1934 +#ifndef GL_ARB_gpu_shader5
  1.1935 +#define GL_GEOMETRY_SHADER_INVOCATIONS    0x887F
  1.1936 +#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A
  1.1937 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B
  1.1938 +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C
  1.1939 +#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D
  1.1940 +/* reuse GL_MAX_VERTEX_STREAMS */
  1.1941 +#endif
  1.1942 +
  1.1943 +#ifndef GL_ARB_gpu_shader_fp64
  1.1944 +/* reuse GL_DOUBLE */
  1.1945 +#define GL_DOUBLE_VEC2                    0x8FFC
  1.1946 +#define GL_DOUBLE_VEC3                    0x8FFD
  1.1947 +#define GL_DOUBLE_VEC4                    0x8FFE
  1.1948 +#define GL_DOUBLE_MAT2                    0x8F46
  1.1949 +#define GL_DOUBLE_MAT3                    0x8F47
  1.1950 +#define GL_DOUBLE_MAT4                    0x8F48
  1.1951 +#define GL_DOUBLE_MAT2x3                  0x8F49
  1.1952 +#define GL_DOUBLE_MAT2x4                  0x8F4A
  1.1953 +#define GL_DOUBLE_MAT3x2                  0x8F4B
  1.1954 +#define GL_DOUBLE_MAT3x4                  0x8F4C
  1.1955 +#define GL_DOUBLE_MAT4x2                  0x8F4D
  1.1956 +#define GL_DOUBLE_MAT4x3                  0x8F4E
  1.1957 +#endif
  1.1958 +
  1.1959 +#ifndef GL_ARB_shader_subroutine
  1.1960 +#define GL_ACTIVE_SUBROUTINES             0x8DE5
  1.1961 +#define GL_ACTIVE_SUBROUTINE_UNIFORMS     0x8DE6
  1.1962 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47
  1.1963 +#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH   0x8E48
  1.1964 +#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49
  1.1965 +#define GL_MAX_SUBROUTINES                0x8DE7
  1.1966 +#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8
  1.1967 +#define GL_NUM_COMPATIBLE_SUBROUTINES     0x8E4A
  1.1968 +#define GL_COMPATIBLE_SUBROUTINES         0x8E4B
  1.1969 +/* reuse GL_UNIFORM_SIZE */
  1.1970 +/* reuse GL_UNIFORM_NAME_LENGTH */
  1.1971 +#endif
  1.1972 +
  1.1973 +#ifndef GL_ARB_tessellation_shader
  1.1974 +#define GL_PATCHES                        0x000E
  1.1975 +#define GL_PATCH_VERTICES                 0x8E72
  1.1976 +#define GL_PATCH_DEFAULT_INNER_LEVEL      0x8E73
  1.1977 +#define GL_PATCH_DEFAULT_OUTER_LEVEL      0x8E74
  1.1978 +#define GL_TESS_CONTROL_OUTPUT_VERTICES   0x8E75
  1.1979 +#define GL_TESS_GEN_MODE                  0x8E76
  1.1980 +#define GL_TESS_GEN_SPACING               0x8E77
  1.1981 +#define GL_TESS_GEN_VERTEX_ORDER          0x8E78
  1.1982 +#define GL_TESS_GEN_POINT_MODE            0x8E79
  1.1983 +/* reuse GL_TRIANGLES */
  1.1984 +/* reuse GL_QUADS */
  1.1985 +#define GL_ISOLINES                       0x8E7A
  1.1986 +/* reuse GL_EQUAL */
  1.1987 +#define GL_FRACTIONAL_ODD                 0x8E7B
  1.1988 +#define GL_FRACTIONAL_EVEN                0x8E7C
  1.1989 +/* reuse GL_CCW */
  1.1990 +/* reuse GL_CW */
  1.1991 +#define GL_MAX_PATCH_VERTICES             0x8E7D
  1.1992 +#define GL_MAX_TESS_GEN_LEVEL             0x8E7E
  1.1993 +#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F
  1.1994 +#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80
  1.1995 +#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81
  1.1996 +#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82
  1.1997 +#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83
  1.1998 +#define GL_MAX_TESS_PATCH_COMPONENTS      0x8E84
  1.1999 +#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85
  1.2000 +#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86
  1.2001 +#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89
  1.2002 +#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A
  1.2003 +#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C
  1.2004 +#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D
  1.2005 +#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E
  1.2006 +#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F
  1.2007 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0
  1.2008 +#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1
  1.2009 +#define GL_TESS_EVALUATION_SHADER         0x8E87
  1.2010 +#define GL_TESS_CONTROL_SHADER            0x8E88
  1.2011 +#endif
  1.2012 +
  1.2013 +#ifndef GL_ARB_texture_buffer_object_rgb32
  1.2014 +/* reuse GL_RGB32F */
  1.2015 +/* reuse GL_RGB32UI */
  1.2016 +/* reuse GL_RGB32I */
  1.2017 +#endif
  1.2018 +
  1.2019 +#ifndef GL_ARB_transform_feedback2
  1.2020 +#define GL_TRANSFORM_FEEDBACK             0x8E22
  1.2021 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23
  1.2022 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24
  1.2023 +#define GL_TRANSFORM_FEEDBACK_BINDING     0x8E25
  1.2024 +#endif
  1.2025 +
  1.2026 +#ifndef GL_ARB_transform_feedback3
  1.2027 +#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70
  1.2028 +#define GL_MAX_VERTEX_STREAMS             0x8E71
  1.2029 +#endif
  1.2030 +
  1.2031 +#ifndef GL_ARB_ES2_compatibility
  1.2032 +#define GL_FIXED                          0x140C
  1.2033 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A
  1.2034 +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B
  1.2035 +#define GL_LOW_FLOAT                      0x8DF0
  1.2036 +#define GL_MEDIUM_FLOAT                   0x8DF1
  1.2037 +#define GL_HIGH_FLOAT                     0x8DF2
  1.2038 +#define GL_LOW_INT                        0x8DF3
  1.2039 +#define GL_MEDIUM_INT                     0x8DF4
  1.2040 +#define GL_HIGH_INT                       0x8DF5
  1.2041 +#define GL_SHADER_COMPILER                0x8DFA
  1.2042 +#define GL_NUM_SHADER_BINARY_FORMATS      0x8DF9
  1.2043 +#define GL_MAX_VERTEX_UNIFORM_VECTORS     0x8DFB
  1.2044 +#define GL_MAX_VARYING_VECTORS            0x8DFC
  1.2045 +#define GL_MAX_FRAGMENT_UNIFORM_VECTORS   0x8DFD
  1.2046 +#endif
  1.2047 +
  1.2048 +#ifndef GL_ARB_get_program_binary
  1.2049 +#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257
  1.2050 +#define GL_PROGRAM_BINARY_LENGTH          0x8741
  1.2051 +#define GL_NUM_PROGRAM_BINARY_FORMATS     0x87FE
  1.2052 +#define GL_PROGRAM_BINARY_FORMATS         0x87FF
  1.2053 +#endif
  1.2054 +
  1.2055 +#ifndef GL_ARB_separate_shader_objects
  1.2056 +#define GL_VERTEX_SHADER_BIT              0x00000001
  1.2057 +#define GL_FRAGMENT_SHADER_BIT            0x00000002
  1.2058 +#define GL_GEOMETRY_SHADER_BIT            0x00000004
  1.2059 +#define GL_TESS_CONTROL_SHADER_BIT        0x00000008
  1.2060 +#define GL_TESS_EVALUATION_SHADER_BIT     0x00000010
  1.2061 +#define GL_ALL_SHADER_BITS                0xFFFFFFFF
  1.2062 +#define GL_PROGRAM_SEPARABLE              0x8258
  1.2063 +#define GL_ACTIVE_PROGRAM                 0x8259
  1.2064 +#define GL_PROGRAM_PIPELINE_BINDING       0x825A
  1.2065 +#endif
  1.2066 +
  1.2067 +#ifndef GL_ARB_shader_precision
  1.2068 +#endif
  1.2069 +
  1.2070 +#ifndef GL_ARB_vertex_attrib_64bit
  1.2071 +/* reuse GL_RGB32I */
  1.2072 +/* reuse GL_DOUBLE_VEC2 */
  1.2073 +/* reuse GL_DOUBLE_VEC3 */
  1.2074 +/* reuse GL_DOUBLE_VEC4 */
  1.2075 +/* reuse GL_DOUBLE_MAT2 */
  1.2076 +/* reuse GL_DOUBLE_MAT3 */
  1.2077 +/* reuse GL_DOUBLE_MAT4 */
  1.2078 +/* reuse GL_DOUBLE_MAT2x3 */
  1.2079 +/* reuse GL_DOUBLE_MAT2x4 */
  1.2080 +/* reuse GL_DOUBLE_MAT3x2 */
  1.2081 +/* reuse GL_DOUBLE_MAT3x4 */
  1.2082 +/* reuse GL_DOUBLE_MAT4x2 */
  1.2083 +/* reuse GL_DOUBLE_MAT4x3 */
  1.2084 +#endif
  1.2085 +
  1.2086 +#ifndef GL_ARB_viewport_array
  1.2087 +/* reuse GL_SCISSOR_BOX */
  1.2088 +/* reuse GL_VIEWPORT */
  1.2089 +/* reuse GL_DEPTH_RANGE */
  1.2090 +/* reuse GL_SCISSOR_TEST */
  1.2091 +#define GL_MAX_VIEWPORTS                  0x825B
  1.2092 +#define GL_VIEWPORT_SUBPIXEL_BITS         0x825C
  1.2093 +#define GL_VIEWPORT_BOUNDS_RANGE          0x825D
  1.2094 +#define GL_LAYER_PROVOKING_VERTEX         0x825E
  1.2095 +#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F
  1.2096 +#define GL_UNDEFINED_VERTEX               0x8260
  1.2097 +/* reuse GL_FIRST_VERTEX_CONVENTION */
  1.2098 +/* reuse GL_LAST_VERTEX_CONVENTION */
  1.2099 +/* reuse GL_PROVOKING_VERTEX */
  1.2100 +#endif
  1.2101 +
  1.2102 +#ifndef GL_ARB_cl_event
  1.2103 +#define GL_SYNC_CL_EVENT_ARB              0x8240
  1.2104 +#define GL_SYNC_CL_EVENT_COMPLETE_ARB     0x8241
  1.2105 +#endif
  1.2106 +
  1.2107 +#ifndef GL_ARB_debug_output
  1.2108 +#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB   0x8242
  1.2109 +#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243
  1.2110 +#define GL_DEBUG_CALLBACK_FUNCTION_ARB    0x8244
  1.2111 +#define GL_DEBUG_CALLBACK_USER_PARAM_ARB  0x8245
  1.2112 +#define GL_DEBUG_SOURCE_API_ARB           0x8246
  1.2113 +#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247
  1.2114 +#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248
  1.2115 +#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB   0x8249
  1.2116 +#define GL_DEBUG_SOURCE_APPLICATION_ARB   0x824A
  1.2117 +#define GL_DEBUG_SOURCE_OTHER_ARB         0x824B
  1.2118 +#define GL_DEBUG_TYPE_ERROR_ARB           0x824C
  1.2119 +#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D
  1.2120 +#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E
  1.2121 +#define GL_DEBUG_TYPE_PORTABILITY_ARB     0x824F
  1.2122 +#define GL_DEBUG_TYPE_PERFORMANCE_ARB     0x8250
  1.2123 +#define GL_DEBUG_TYPE_OTHER_ARB           0x8251
  1.2124 +#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB   0x9143
  1.2125 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB  0x9144
  1.2126 +#define GL_DEBUG_LOGGED_MESSAGES_ARB      0x9145
  1.2127 +#define GL_DEBUG_SEVERITY_HIGH_ARB        0x9146
  1.2128 +#define GL_DEBUG_SEVERITY_MEDIUM_ARB      0x9147
  1.2129 +#define GL_DEBUG_SEVERITY_LOW_ARB         0x9148
  1.2130 +#endif
  1.2131 +
  1.2132 +#ifndef GL_ARB_robustness
  1.2133 +/* reuse GL_NO_ERROR */
  1.2134 +#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004
  1.2135 +#define GL_LOSE_CONTEXT_ON_RESET_ARB      0x8252
  1.2136 +#define GL_GUILTY_CONTEXT_RESET_ARB       0x8253
  1.2137 +#define GL_INNOCENT_CONTEXT_RESET_ARB     0x8254
  1.2138 +#define GL_UNKNOWN_CONTEXT_RESET_ARB      0x8255
  1.2139 +#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256
  1.2140 +#define GL_NO_RESET_NOTIFICATION_ARB      0x8261
  1.2141 +#endif
  1.2142 +
  1.2143 +#ifndef GL_ARB_shader_stencil_export
  1.2144 +#endif
  1.2145 +
  1.2146 +#ifndef GL_EXT_abgr
  1.2147 +#define GL_ABGR_EXT                       0x8000
  1.2148 +#endif
  1.2149 +
  1.2150 +#ifndef GL_EXT_blend_color
  1.2151 +#define GL_CONSTANT_COLOR_EXT             0x8001
  1.2152 +#define GL_ONE_MINUS_CONSTANT_COLOR_EXT   0x8002
  1.2153 +#define GL_CONSTANT_ALPHA_EXT             0x8003
  1.2154 +#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT   0x8004
  1.2155 +#define GL_BLEND_COLOR_EXT                0x8005
  1.2156 +#endif
  1.2157 +
  1.2158 +#ifndef GL_EXT_polygon_offset
  1.2159 +#define GL_POLYGON_OFFSET_EXT             0x8037
  1.2160 +#define GL_POLYGON_OFFSET_FACTOR_EXT      0x8038
  1.2161 +#define GL_POLYGON_OFFSET_BIAS_EXT        0x8039
  1.2162 +#endif
  1.2163 +
  1.2164 +#ifndef GL_EXT_texture
  1.2165 +#define GL_ALPHA4_EXT                     0x803B
  1.2166 +#define GL_ALPHA8_EXT                     0x803C
  1.2167 +#define GL_ALPHA12_EXT                    0x803D
  1.2168 +#define GL_ALPHA16_EXT                    0x803E
  1.2169 +#define GL_LUMINANCE4_EXT                 0x803F
  1.2170 +#define GL_LUMINANCE8_EXT                 0x8040
  1.2171 +#define GL_LUMINANCE12_EXT                0x8041
  1.2172 +#define GL_LUMINANCE16_EXT                0x8042
  1.2173 +#define GL_LUMINANCE4_ALPHA4_EXT          0x8043
  1.2174 +#define GL_LUMINANCE6_ALPHA2_EXT          0x8044
  1.2175 +#define GL_LUMINANCE8_ALPHA8_EXT          0x8045
  1.2176 +#define GL_LUMINANCE12_ALPHA4_EXT         0x8046
  1.2177 +#define GL_LUMINANCE12_ALPHA12_EXT        0x8047
  1.2178 +#define GL_LUMINANCE16_ALPHA16_EXT        0x8048
  1.2179 +#define GL_INTENSITY_EXT                  0x8049
  1.2180 +#define GL_INTENSITY4_EXT                 0x804A
  1.2181 +#define GL_INTENSITY8_EXT                 0x804B
  1.2182 +#define GL_INTENSITY12_EXT                0x804C
  1.2183 +#define GL_INTENSITY16_EXT                0x804D
  1.2184 +#define GL_RGB2_EXT                       0x804E
  1.2185 +#define GL_RGB4_EXT                       0x804F
  1.2186 +#define GL_RGB5_EXT                       0x8050
  1.2187 +#define GL_RGB8_EXT                       0x8051
  1.2188 +#define GL_RGB10_EXT                      0x8052
  1.2189 +#define GL_RGB12_EXT                      0x8053
  1.2190 +#define GL_RGB16_EXT                      0x8054
  1.2191 +#define GL_RGBA2_EXT                      0x8055
  1.2192 +#define GL_RGBA4_EXT                      0x8056
  1.2193 +#define GL_RGB5_A1_EXT                    0x8057
  1.2194 +#define GL_RGBA8_EXT                      0x8058
  1.2195 +#define GL_RGB10_A2_EXT                   0x8059
  1.2196 +#define GL_RGBA12_EXT                     0x805A
  1.2197 +#define GL_RGBA16_EXT                     0x805B
  1.2198 +#define GL_TEXTURE_RED_SIZE_EXT           0x805C
  1.2199 +#define GL_TEXTURE_GREEN_SIZE_EXT         0x805D
  1.2200 +#define GL_TEXTURE_BLUE_SIZE_EXT          0x805E
  1.2201 +#define GL_TEXTURE_ALPHA_SIZE_EXT         0x805F
  1.2202 +#define GL_TEXTURE_LUMINANCE_SIZE_EXT     0x8060
  1.2203 +#define GL_TEXTURE_INTENSITY_SIZE_EXT     0x8061
  1.2204 +#define GL_REPLACE_EXT                    0x8062
  1.2205 +#define GL_PROXY_TEXTURE_1D_EXT           0x8063
  1.2206 +#define GL_PROXY_TEXTURE_2D_EXT           0x8064
  1.2207 +#define GL_TEXTURE_TOO_LARGE_EXT          0x8065
  1.2208 +#endif
  1.2209 +
  1.2210 +#ifndef GL_EXT_texture3D
  1.2211 +#define GL_PACK_SKIP_IMAGES_EXT           0x806B
  1.2212 +#define GL_PACK_IMAGE_HEIGHT_EXT          0x806C
  1.2213 +#define GL_UNPACK_SKIP_IMAGES_EXT         0x806D
  1.2214 +#define GL_UNPACK_IMAGE_HEIGHT_EXT        0x806E
  1.2215 +#define GL_TEXTURE_3D_EXT                 0x806F
  1.2216 +#define GL_PROXY_TEXTURE_3D_EXT           0x8070
  1.2217 +#define GL_TEXTURE_DEPTH_EXT              0x8071
  1.2218 +#define GL_TEXTURE_WRAP_R_EXT             0x8072
  1.2219 +#define GL_MAX_3D_TEXTURE_SIZE_EXT        0x8073
  1.2220 +#endif
  1.2221 +
  1.2222 +#ifndef GL_SGIS_texture_filter4
  1.2223 +#define GL_FILTER4_SGIS                   0x8146
  1.2224 +#define GL_TEXTURE_FILTER4_SIZE_SGIS      0x8147
  1.2225 +#endif
  1.2226 +
  1.2227 +#ifndef GL_EXT_subtexture
  1.2228 +#endif
  1.2229 +
  1.2230 +#ifndef GL_EXT_copy_texture
  1.2231 +#endif
  1.2232 +
  1.2233 +#ifndef GL_EXT_histogram
  1.2234 +#define GL_HISTOGRAM_EXT                  0x8024
  1.2235 +#define GL_PROXY_HISTOGRAM_EXT            0x8025
  1.2236 +#define GL_HISTOGRAM_WIDTH_EXT            0x8026
  1.2237 +#define GL_HISTOGRAM_FORMAT_EXT           0x8027
  1.2238 +#define GL_HISTOGRAM_RED_SIZE_EXT         0x8028
  1.2239 +#define GL_HISTOGRAM_GREEN_SIZE_EXT       0x8029
  1.2240 +#define GL_HISTOGRAM_BLUE_SIZE_EXT        0x802A
  1.2241 +#define GL_HISTOGRAM_ALPHA_SIZE_EXT       0x802B
  1.2242 +#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT   0x802C
  1.2243 +#define GL_HISTOGRAM_SINK_EXT             0x802D
  1.2244 +#define GL_MINMAX_EXT                     0x802E
  1.2245 +#define GL_MINMAX_FORMAT_EXT              0x802F
  1.2246 +#define GL_MINMAX_SINK_EXT                0x8030
  1.2247 +#define GL_TABLE_TOO_LARGE_EXT            0x8031
  1.2248 +#endif
  1.2249 +
  1.2250 +#ifndef GL_EXT_convolution
  1.2251 +#define GL_CONVOLUTION_1D_EXT             0x8010
  1.2252 +#define GL_CONVOLUTION_2D_EXT             0x8011
  1.2253 +#define GL_SEPARABLE_2D_EXT               0x8012
  1.2254 +#define GL_CONVOLUTION_BORDER_MODE_EXT    0x8013
  1.2255 +#define GL_CONVOLUTION_FILTER_SCALE_EXT   0x8014
  1.2256 +#define GL_CONVOLUTION_FILTER_BIAS_EXT    0x8015
  1.2257 +#define GL_REDUCE_EXT                     0x8016
  1.2258 +#define GL_CONVOLUTION_FORMAT_EXT         0x8017
  1.2259 +#define GL_CONVOLUTION_WIDTH_EXT          0x8018
  1.2260 +#define GL_CONVOLUTION_HEIGHT_EXT         0x8019
  1.2261 +#define GL_MAX_CONVOLUTION_WIDTH_EXT      0x801A
  1.2262 +#define GL_MAX_CONVOLUTION_HEIGHT_EXT     0x801B
  1.2263 +#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
  1.2264 +#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
  1.2265 +#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
  1.2266 +#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
  1.2267 +#define GL_POST_CONVOLUTION_RED_BIAS_EXT  0x8020
  1.2268 +#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
  1.2269 +#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
  1.2270 +#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
  1.2271 +#endif
  1.2272 +
  1.2273 +#ifndef GL_SGI_color_matrix
  1.2274 +#define GL_COLOR_MATRIX_SGI               0x80B1
  1.2275 +#define GL_COLOR_MATRIX_STACK_DEPTH_SGI   0x80B2
  1.2276 +#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
  1.2277 +#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
  1.2278 +#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
  1.2279 +#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
  1.2280 +#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
  1.2281 +#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
  1.2282 +#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
  1.2283 +#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
  1.2284 +#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
  1.2285 +#endif
  1.2286 +
  1.2287 +#ifndef GL_SGI_color_table
  1.2288 +#define GL_COLOR_TABLE_SGI                0x80D0
  1.2289 +#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
  1.2290 +#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
  1.2291 +#define GL_PROXY_COLOR_TABLE_SGI          0x80D3
  1.2292 +#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
  1.2293 +#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
  1.2294 +#define GL_COLOR_TABLE_SCALE_SGI          0x80D6
  1.2295 +#define GL_COLOR_TABLE_BIAS_SGI           0x80D7
  1.2296 +#define GL_COLOR_TABLE_FORMAT_SGI         0x80D8
  1.2297 +#define GL_COLOR_TABLE_WIDTH_SGI          0x80D9
  1.2298 +#define GL_COLOR_TABLE_RED_SIZE_SGI       0x80DA
  1.2299 +#define GL_COLOR_TABLE_GREEN_SIZE_SGI     0x80DB
  1.2300 +#define GL_COLOR_TABLE_BLUE_SIZE_SGI      0x80DC
  1.2301 +#define GL_COLOR_TABLE_ALPHA_SIZE_SGI     0x80DD
  1.2302 +#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
  1.2303 +#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
  1.2304 +#endif
  1.2305 +
  1.2306 +#ifndef GL_SGIS_pixel_texture
  1.2307 +#define GL_PIXEL_TEXTURE_SGIS             0x8353
  1.2308 +#define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
  1.2309 +#define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
  1.2310 +#define GL_PIXEL_GROUP_COLOR_SGIS         0x8356
  1.2311 +#endif
  1.2312 +
  1.2313 +#ifndef GL_SGIX_pixel_texture
  1.2314 +#define GL_PIXEL_TEX_GEN_SGIX             0x8139
  1.2315 +#define GL_PIXEL_TEX_GEN_MODE_SGIX        0x832B
  1.2316 +#endif
  1.2317 +
  1.2318 +#ifndef GL_SGIS_texture4D
  1.2319 +#define GL_PACK_SKIP_VOLUMES_SGIS         0x8130
  1.2320 +#define GL_PACK_IMAGE_DEPTH_SGIS          0x8131
  1.2321 +#define GL_UNPACK_SKIP_VOLUMES_SGIS       0x8132
  1.2322 +#define GL_UNPACK_IMAGE_DEPTH_SGIS        0x8133
  1.2323 +#define GL_TEXTURE_4D_SGIS                0x8134
  1.2324 +#define GL_PROXY_TEXTURE_4D_SGIS          0x8135
  1.2325 +#define GL_TEXTURE_4DSIZE_SGIS            0x8136
  1.2326 +#define GL_TEXTURE_WRAP_Q_SGIS            0x8137
  1.2327 +#define GL_MAX_4D_TEXTURE_SIZE_SGIS       0x8138
  1.2328 +#define GL_TEXTURE_4D_BINDING_SGIS        0x814F
  1.2329 +#endif
  1.2330 +
  1.2331 +#ifndef GL_SGI_texture_color_table
  1.2332 +#define GL_TEXTURE_COLOR_TABLE_SGI        0x80BC
  1.2333 +#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI  0x80BD
  1.2334 +#endif
  1.2335 +
  1.2336 +#ifndef GL_EXT_cmyka
  1.2337 +#define GL_CMYK_EXT                       0x800C
  1.2338 +#define GL_CMYKA_EXT                      0x800D
  1.2339 +#define GL_PACK_CMYK_HINT_EXT             0x800E
  1.2340 +#define GL_UNPACK_CMYK_HINT_EXT           0x800F
  1.2341 +#endif
  1.2342 +
  1.2343 +#ifndef GL_EXT_texture_object
  1.2344 +#define GL_TEXTURE_PRIORITY_EXT           0x8066
  1.2345 +#define GL_TEXTURE_RESIDENT_EXT           0x8067
  1.2346 +#define GL_TEXTURE_1D_BINDING_EXT         0x8068
  1.2347 +#define GL_TEXTURE_2D_BINDING_EXT         0x8069
  1.2348 +#define GL_TEXTURE_3D_BINDING_EXT         0x806A
  1.2349 +#endif
  1.2350 +
  1.2351 +#ifndef GL_SGIS_detail_texture
  1.2352 +#define GL_DETAIL_TEXTURE_2D_SGIS         0x8095
  1.2353 +#define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
  1.2354 +#define GL_LINEAR_DETAIL_SGIS             0x8097
  1.2355 +#define GL_LINEAR_DETAIL_ALPHA_SGIS       0x8098
  1.2356 +#define GL_LINEAR_DETAIL_COLOR_SGIS       0x8099
  1.2357 +#define GL_DETAIL_TEXTURE_LEVEL_SGIS      0x809A
  1.2358 +#define GL_DETAIL_TEXTURE_MODE_SGIS       0x809B
  1.2359 +#define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
  1.2360 +#endif
  1.2361 +
  1.2362 +#ifndef GL_SGIS_sharpen_texture
  1.2363 +#define GL_LINEAR_SHARPEN_SGIS            0x80AD
  1.2364 +#define GL_LINEAR_SHARPEN_ALPHA_SGIS      0x80AE
  1.2365 +#define GL_LINEAR_SHARPEN_COLOR_SGIS      0x80AF
  1.2366 +#define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
  1.2367 +#endif
  1.2368 +
  1.2369 +#ifndef GL_EXT_packed_pixels
  1.2370 +#define GL_UNSIGNED_BYTE_3_3_2_EXT        0x8032
  1.2371 +#define GL_UNSIGNED_SHORT_4_4_4_4_EXT     0x8033
  1.2372 +#define GL_UNSIGNED_SHORT_5_5_5_1_EXT     0x8034
  1.2373 +#define GL_UNSIGNED_INT_8_8_8_8_EXT       0x8035
  1.2374 +#define GL_UNSIGNED_INT_10_10_10_2_EXT    0x8036
  1.2375 +#endif
  1.2376 +
  1.2377 +#ifndef GL_SGIS_texture_lod
  1.2378 +#define GL_TEXTURE_MIN_LOD_SGIS           0x813A
  1.2379 +#define GL_TEXTURE_MAX_LOD_SGIS           0x813B
  1.2380 +#define GL_TEXTURE_BASE_LEVEL_SGIS        0x813C
  1.2381 +#define GL_TEXTURE_MAX_LEVEL_SGIS         0x813D
  1.2382 +#endif
  1.2383 +
  1.2384 +#ifndef GL_SGIS_multisample
  1.2385 +#define GL_MULTISAMPLE_SGIS               0x809D
  1.2386 +#define GL_SAMPLE_ALPHA_TO_MASK_SGIS      0x809E
  1.2387 +#define GL_SAMPLE_ALPHA_TO_ONE_SGIS       0x809F
  1.2388 +#define GL_SAMPLE_MASK_SGIS               0x80A0
  1.2389 +#define GL_1PASS_SGIS                     0x80A1
  1.2390 +#define GL_2PASS_0_SGIS                   0x80A2
  1.2391 +#define GL_2PASS_1_SGIS                   0x80A3
  1.2392 +#define GL_4PASS_0_SGIS                   0x80A4
  1.2393 +#define GL_4PASS_1_SGIS                   0x80A5
  1.2394 +#define GL_4PASS_2_SGIS                   0x80A6
  1.2395 +#define GL_4PASS_3_SGIS                   0x80A7
  1.2396 +#define GL_SAMPLE_BUFFERS_SGIS            0x80A8
  1.2397 +#define GL_SAMPLES_SGIS                   0x80A9
  1.2398 +#define GL_SAMPLE_MASK_VALUE_SGIS         0x80AA
  1.2399 +#define GL_SAMPLE_MASK_INVERT_SGIS        0x80AB
  1.2400 +#define GL_SAMPLE_PATTERN_SGIS            0x80AC
  1.2401 +#endif
  1.2402 +
  1.2403 +#ifndef GL_EXT_rescale_normal
  1.2404 +#define GL_RESCALE_NORMAL_EXT             0x803A
  1.2405 +#endif
  1.2406 +
  1.2407 +#ifndef GL_EXT_vertex_array
  1.2408 +#define GL_VERTEX_ARRAY_EXT               0x8074
  1.2409 +#define GL_NORMAL_ARRAY_EXT               0x8075
  1.2410 +#define GL_COLOR_ARRAY_EXT                0x8076
  1.2411 +#define GL_INDEX_ARRAY_EXT                0x8077
  1.2412 +#define GL_TEXTURE_COORD_ARRAY_EXT        0x8078
  1.2413 +#define GL_EDGE_FLAG_ARRAY_EXT            0x8079
  1.2414 +#define GL_VERTEX_ARRAY_SIZE_EXT          0x807A
  1.2415 +#define GL_VERTEX_ARRAY_TYPE_EXT          0x807B
  1.2416 +#define GL_VERTEX_ARRAY_STRIDE_EXT        0x807C
  1.2417 +#define GL_VERTEX_ARRAY_COUNT_EXT         0x807D
  1.2418 +#define GL_NORMAL_ARRAY_TYPE_EXT          0x807E
  1.2419 +#define GL_NORMAL_ARRAY_STRIDE_EXT        0x807F
  1.2420 +#define GL_NORMAL_ARRAY_COUNT_EXT         0x8080
  1.2421 +#define GL_COLOR_ARRAY_SIZE_EXT           0x8081
  1.2422 +#define GL_COLOR_ARRAY_TYPE_EXT           0x8082
  1.2423 +#define GL_COLOR_ARRAY_STRIDE_EXT         0x8083
  1.2424 +#define GL_COLOR_ARRAY_COUNT_EXT          0x8084
  1.2425 +#define GL_INDEX_ARRAY_TYPE_EXT           0x8085
  1.2426 +#define GL_INDEX_ARRAY_STRIDE_EXT         0x8086
  1.2427 +#define GL_INDEX_ARRAY_COUNT_EXT          0x8087
  1.2428 +#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT   0x8088
  1.2429 +#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT   0x8089
  1.2430 +#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
  1.2431 +#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT  0x808B
  1.2432 +#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT     0x808C
  1.2433 +#define GL_EDGE_FLAG_ARRAY_COUNT_EXT      0x808D
  1.2434 +#define GL_VERTEX_ARRAY_POINTER_EXT       0x808E
  1.2435 +#define GL_NORMAL_ARRAY_POINTER_EXT       0x808F
  1.2436 +#define GL_COLOR_ARRAY_POINTER_EXT        0x8090
  1.2437 +#define GL_INDEX_ARRAY_POINTER_EXT        0x8091
  1.2438 +#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
  1.2439 +#define GL_EDGE_FLAG_ARRAY_POINTER_EXT    0x8093
  1.2440 +#endif
  1.2441 +
  1.2442 +#ifndef GL_EXT_misc_attribute
  1.2443 +#endif
  1.2444 +
  1.2445 +#ifndef GL_SGIS_generate_mipmap
  1.2446 +#define GL_GENERATE_MIPMAP_SGIS           0x8191
  1.2447 +#define GL_GENERATE_MIPMAP_HINT_SGIS      0x8192
  1.2448 +#endif
  1.2449 +
  1.2450 +#ifndef GL_SGIX_clipmap
  1.2451 +#define GL_LINEAR_CLIPMAP_LINEAR_SGIX     0x8170
  1.2452 +#define GL_TEXTURE_CLIPMAP_CENTER_SGIX    0x8171
  1.2453 +#define GL_TEXTURE_CLIPMAP_FRAME_SGIX     0x8172
  1.2454 +#define GL_TEXTURE_CLIPMAP_OFFSET_SGIX    0x8173
  1.2455 +#define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
  1.2456 +#define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
  1.2457 +#define GL_TEXTURE_CLIPMAP_DEPTH_SGIX     0x8176
  1.2458 +#define GL_MAX_CLIPMAP_DEPTH_SGIX         0x8177
  1.2459 +#define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
  1.2460 +#define GL_NEAREST_CLIPMAP_NEAREST_SGIX   0x844D
  1.2461 +#define GL_NEAREST_CLIPMAP_LINEAR_SGIX    0x844E
  1.2462 +#define GL_LINEAR_CLIPMAP_NEAREST_SGIX    0x844F
  1.2463 +#endif
  1.2464 +
  1.2465 +#ifndef GL_SGIX_shadow
  1.2466 +#define GL_TEXTURE_COMPARE_SGIX           0x819A
  1.2467 +#define GL_TEXTURE_COMPARE_OPERATOR_SGIX  0x819B
  1.2468 +#define GL_TEXTURE_LEQUAL_R_SGIX          0x819C
  1.2469 +#define GL_TEXTURE_GEQUAL_R_SGIX          0x819D
  1.2470 +#endif
  1.2471 +
  1.2472 +#ifndef GL_SGIS_texture_edge_clamp
  1.2473 +#define GL_CLAMP_TO_EDGE_SGIS             0x812F
  1.2474 +#endif
  1.2475 +
  1.2476 +#ifndef GL_SGIS_texture_border_clamp
  1.2477 +#define GL_CLAMP_TO_BORDER_SGIS           0x812D
  1.2478 +#endif
  1.2479 +
  1.2480 +#ifndef GL_EXT_blend_minmax
  1.2481 +#define GL_FUNC_ADD_EXT                   0x8006
  1.2482 +#define GL_MIN_EXT                        0x8007
  1.2483 +#define GL_MAX_EXT                        0x8008
  1.2484 +#define GL_BLEND_EQUATION_EXT             0x8009
  1.2485 +#endif
  1.2486 +
  1.2487 +#ifndef GL_EXT_blend_subtract
  1.2488 +#define GL_FUNC_SUBTRACT_EXT              0x800A
  1.2489 +#define GL_FUNC_REVERSE_SUBTRACT_EXT      0x800B
  1.2490 +#endif
  1.2491 +
  1.2492 +#ifndef GL_EXT_blend_logic_op
  1.2493 +#endif
  1.2494 +
  1.2495 +#ifndef GL_SGIX_interlace
  1.2496 +#define GL_INTERLACE_SGIX                 0x8094
  1.2497 +#endif
  1.2498 +
  1.2499 +#ifndef GL_SGIX_pixel_tiles
  1.2500 +#define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E
  1.2501 +#define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F
  1.2502 +#define GL_PIXEL_TILE_WIDTH_SGIX          0x8140
  1.2503 +#define GL_PIXEL_TILE_HEIGHT_SGIX         0x8141
  1.2504 +#define GL_PIXEL_TILE_GRID_WIDTH_SGIX     0x8142
  1.2505 +#define GL_PIXEL_TILE_GRID_HEIGHT_SGIX    0x8143
  1.2506 +#define GL_PIXEL_TILE_GRID_DEPTH_SGIX     0x8144
  1.2507 +#define GL_PIXEL_TILE_CACHE_SIZE_SGIX     0x8145
  1.2508 +#endif
  1.2509 +
  1.2510 +#ifndef GL_SGIS_texture_select
  1.2511 +#define GL_DUAL_ALPHA4_SGIS               0x8110
  1.2512 +#define GL_DUAL_ALPHA8_SGIS               0x8111
  1.2513 +#define GL_DUAL_ALPHA12_SGIS              0x8112
  1.2514 +#define GL_DUAL_ALPHA16_SGIS              0x8113
  1.2515 +#define GL_DUAL_LUMINANCE4_SGIS           0x8114
  1.2516 +#define GL_DUAL_LUMINANCE8_SGIS           0x8115
  1.2517 +#define GL_DUAL_LUMINANCE12_SGIS          0x8116
  1.2518 +#define GL_DUAL_LUMINANCE16_SGIS          0x8117
  1.2519 +#define GL_DUAL_INTENSITY4_SGIS           0x8118
  1.2520 +#define GL_DUAL_INTENSITY8_SGIS           0x8119
  1.2521 +#define GL_DUAL_INTENSITY12_SGIS          0x811A
  1.2522 +#define GL_DUAL_INTENSITY16_SGIS          0x811B
  1.2523 +#define GL_DUAL_LUMINANCE_ALPHA4_SGIS     0x811C
  1.2524 +#define GL_DUAL_LUMINANCE_ALPHA8_SGIS     0x811D
  1.2525 +#define GL_QUAD_ALPHA4_SGIS               0x811E
  1.2526 +#define GL_QUAD_ALPHA8_SGIS               0x811F
  1.2527 +#define GL_QUAD_LUMINANCE4_SGIS           0x8120
  1.2528 +#define GL_QUAD_LUMINANCE8_SGIS           0x8121
  1.2529 +#define GL_QUAD_INTENSITY4_SGIS           0x8122
  1.2530 +#define GL_QUAD_INTENSITY8_SGIS           0x8123
  1.2531 +#define GL_DUAL_TEXTURE_SELECT_SGIS       0x8124
  1.2532 +#define GL_QUAD_TEXTURE_SELECT_SGIS       0x8125
  1.2533 +#endif
  1.2534 +
  1.2535 +#ifndef GL_SGIX_sprite
  1.2536 +#define GL_SPRITE_SGIX                    0x8148
  1.2537 +#define GL_SPRITE_MODE_SGIX               0x8149
  1.2538 +#define GL_SPRITE_AXIS_SGIX               0x814A
  1.2539 +#define GL_SPRITE_TRANSLATION_SGIX        0x814B
  1.2540 +#define GL_SPRITE_AXIAL_SGIX              0x814C
  1.2541 +#define GL_SPRITE_OBJECT_ALIGNED_SGIX     0x814D
  1.2542 +#define GL_SPRITE_EYE_ALIGNED_SGIX        0x814E
  1.2543 +#endif
  1.2544 +
  1.2545 +#ifndef GL_SGIX_texture_multi_buffer
  1.2546 +#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E
  1.2547 +#endif
  1.2548 +
  1.2549 +#ifndef GL_EXT_point_parameters
  1.2550 +#define GL_POINT_SIZE_MIN_EXT             0x8126
  1.2551 +#define GL_POINT_SIZE_MAX_EXT             0x8127
  1.2552 +#define GL_POINT_FADE_THRESHOLD_SIZE_EXT  0x8128
  1.2553 +#define GL_DISTANCE_ATTENUATION_EXT       0x8129
  1.2554 +#endif
  1.2555 +
  1.2556 +#ifndef GL_SGIS_point_parameters
  1.2557 +#define GL_POINT_SIZE_MIN_SGIS            0x8126
  1.2558 +#define GL_POINT_SIZE_MAX_SGIS            0x8127
  1.2559 +#define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128
  1.2560 +#define GL_DISTANCE_ATTENUATION_SGIS      0x8129
  1.2561 +#endif
  1.2562 +
  1.2563 +#ifndef GL_SGIX_instruments
  1.2564 +#define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
  1.2565 +#define GL_INSTRUMENT_MEASUREMENTS_SGIX   0x8181
  1.2566 +#endif
  1.2567 +
  1.2568 +#ifndef GL_SGIX_texture_scale_bias
  1.2569 +#define GL_POST_TEXTURE_FILTER_BIAS_SGIX  0x8179
  1.2570 +#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
  1.2571 +#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
  1.2572 +#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
  1.2573 +#endif
  1.2574 +
  1.2575 +#ifndef GL_SGIX_framezoom
  1.2576 +#define GL_FRAMEZOOM_SGIX                 0x818B
  1.2577 +#define GL_FRAMEZOOM_FACTOR_SGIX          0x818C
  1.2578 +#define GL_MAX_FRAMEZOOM_FACTOR_SGIX      0x818D
  1.2579 +#endif
  1.2580 +
  1.2581 +#ifndef GL_SGIX_tag_sample_buffer
  1.2582 +#endif
  1.2583 +
  1.2584 +#ifndef GL_FfdMaskSGIX
  1.2585 +#define GL_TEXTURE_DEFORMATION_BIT_SGIX   0x00000001
  1.2586 +#define GL_GEOMETRY_DEFORMATION_BIT_SGIX  0x00000002
  1.2587 +#endif
  1.2588 +
  1.2589 +#ifndef GL_SGIX_polynomial_ffd
  1.2590 +#define GL_GEOMETRY_DEFORMATION_SGIX      0x8194
  1.2591 +#define GL_TEXTURE_DEFORMATION_SGIX       0x8195
  1.2592 +#define GL_DEFORMATIONS_MASK_SGIX         0x8196
  1.2593 +#define GL_MAX_DEFORMATION_ORDER_SGIX     0x8197
  1.2594 +#endif
  1.2595 +
  1.2596 +#ifndef GL_SGIX_reference_plane
  1.2597 +#define GL_REFERENCE_PLANE_SGIX           0x817D
  1.2598 +#define GL_REFERENCE_PLANE_EQUATION_SGIX  0x817E
  1.2599 +#endif
  1.2600 +
  1.2601 +#ifndef GL_SGIX_flush_raster
  1.2602 +#endif
  1.2603 +
  1.2604 +#ifndef GL_SGIX_depth_texture
  1.2605 +#define GL_DEPTH_COMPONENT16_SGIX         0x81A5
  1.2606 +#define GL_DEPTH_COMPONENT24_SGIX         0x81A6
  1.2607 +#define GL_DEPTH_COMPONENT32_SGIX         0x81A7
  1.2608 +#endif
  1.2609 +
  1.2610 +#ifndef GL_SGIS_fog_function
  1.2611 +#define GL_FOG_FUNC_SGIS                  0x812A
  1.2612 +#define GL_FOG_FUNC_POINTS_SGIS           0x812B
  1.2613 +#define GL_MAX_FOG_FUNC_POINTS_SGIS       0x812C
  1.2614 +#endif
  1.2615 +
  1.2616 +#ifndef GL_SGIX_fog_offset
  1.2617 +#define GL_FOG_OFFSET_SGIX                0x8198
  1.2618 +#define GL_FOG_OFFSET_VALUE_SGIX          0x8199
  1.2619 +#endif
  1.2620 +
  1.2621 +#ifndef GL_HP_image_transform
  1.2622 +#define GL_IMAGE_SCALE_X_HP               0x8155
  1.2623 +#define GL_IMAGE_SCALE_Y_HP               0x8156
  1.2624 +#define GL_IMAGE_TRANSLATE_X_HP           0x8157
  1.2625 +#define GL_IMAGE_TRANSLATE_Y_HP           0x8158
  1.2626 +#define GL_IMAGE_ROTATE_ANGLE_HP          0x8159
  1.2627 +#define GL_IMAGE_ROTATE_ORIGIN_X_HP       0x815A
  1.2628 +#define GL_IMAGE_ROTATE_ORIGIN_Y_HP       0x815B
  1.2629 +#define GL_IMAGE_MAG_FILTER_HP            0x815C
  1.2630 +#define GL_IMAGE_MIN_FILTER_HP            0x815D
  1.2631 +#define GL_IMAGE_CUBIC_WEIGHT_HP          0x815E
  1.2632 +#define GL_CUBIC_HP                       0x815F
  1.2633 +#define GL_AVERAGE_HP                     0x8160
  1.2634 +#define GL_IMAGE_TRANSFORM_2D_HP          0x8161
  1.2635 +#define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
  1.2636 +#define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163
  1.2637 +#endif
  1.2638 +
  1.2639 +#ifndef GL_HP_convolution_border_modes
  1.2640 +#define GL_IGNORE_BORDER_HP               0x8150
  1.2641 +#define GL_CONSTANT_BORDER_HP             0x8151
  1.2642 +#define GL_REPLICATE_BORDER_HP            0x8153
  1.2643 +#define GL_CONVOLUTION_BORDER_COLOR_HP    0x8154
  1.2644 +#endif
  1.2645 +
  1.2646 +#ifndef GL_INGR_palette_buffer
  1.2647 +#endif
  1.2648 +
  1.2649 +#ifndef GL_SGIX_texture_add_env
  1.2650 +#define GL_TEXTURE_ENV_BIAS_SGIX          0x80BE
  1.2651 +#endif
  1.2652 +
  1.2653 +#ifndef GL_EXT_color_subtable
  1.2654 +#endif
  1.2655 +
  1.2656 +#ifndef GL_PGI_vertex_hints
  1.2657 +#define GL_VERTEX_DATA_HINT_PGI           0x1A22A
  1.2658 +#define GL_VERTEX_CONSISTENT_HINT_PGI     0x1A22B
  1.2659 +#define GL_MATERIAL_SIDE_HINT_PGI         0x1A22C
  1.2660 +#define GL_MAX_VERTEX_HINT_PGI            0x1A22D
  1.2661 +#define GL_COLOR3_BIT_PGI                 0x00010000
  1.2662 +#define GL_COLOR4_BIT_PGI                 0x00020000
  1.2663 +#define GL_EDGEFLAG_BIT_PGI               0x00040000
  1.2664 +#define GL_INDEX_BIT_PGI                  0x00080000
  1.2665 +#define GL_MAT_AMBIENT_BIT_PGI            0x00100000
  1.2666 +#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
  1.2667 +#define GL_MAT_DIFFUSE_BIT_PGI            0x00400000
  1.2668 +#define GL_MAT_EMISSION_BIT_PGI           0x00800000
  1.2669 +#define GL_MAT_COLOR_INDEXES_BIT_PGI      0x01000000
  1.2670 +#define GL_MAT_SHININESS_BIT_PGI          0x02000000
  1.2671 +#define GL_MAT_SPECULAR_BIT_PGI           0x04000000
  1.2672 +#define GL_NORMAL_BIT_PGI                 0x08000000
  1.2673 +#define GL_TEXCOORD1_BIT_PGI              0x10000000
  1.2674 +#define GL_TEXCOORD2_BIT_PGI              0x20000000
  1.2675 +#define GL_TEXCOORD3_BIT_PGI              0x40000000
  1.2676 +#define GL_TEXCOORD4_BIT_PGI              0x80000000
  1.2677 +#define GL_VERTEX23_BIT_PGI               0x00000004
  1.2678 +#define GL_VERTEX4_BIT_PGI                0x00000008
  1.2679 +#endif
  1.2680 +
  1.2681 +#ifndef GL_PGI_misc_hints
  1.2682 +#define GL_PREFER_DOUBLEBUFFER_HINT_PGI   0x1A1F8
  1.2683 +#define GL_CONSERVE_MEMORY_HINT_PGI       0x1A1FD
  1.2684 +#define GL_RECLAIM_MEMORY_HINT_PGI        0x1A1FE
  1.2685 +#define GL_NATIVE_GRAPHICS_HANDLE_PGI     0x1A202
  1.2686 +#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203
  1.2687 +#define GL_NATIVE_GRAPHICS_END_HINT_PGI   0x1A204
  1.2688 +#define GL_ALWAYS_FAST_HINT_PGI           0x1A20C
  1.2689 +#define GL_ALWAYS_SOFT_HINT_PGI           0x1A20D
  1.2690 +#define GL_ALLOW_DRAW_OBJ_HINT_PGI        0x1A20E
  1.2691 +#define GL_ALLOW_DRAW_WIN_HINT_PGI        0x1A20F
  1.2692 +#define GL_ALLOW_DRAW_FRG_HINT_PGI        0x1A210
  1.2693 +#define GL_ALLOW_DRAW_MEM_HINT_PGI        0x1A211
  1.2694 +#define GL_STRICT_DEPTHFUNC_HINT_PGI      0x1A216
  1.2695 +#define GL_STRICT_LIGHTING_HINT_PGI       0x1A217
  1.2696 +#define GL_STRICT_SCISSOR_HINT_PGI        0x1A218
  1.2697 +#define GL_FULL_STIPPLE_HINT_PGI          0x1A219
  1.2698 +#define GL_CLIP_NEAR_HINT_PGI             0x1A220
  1.2699 +#define GL_CLIP_FAR_HINT_PGI              0x1A221
  1.2700 +#define GL_WIDE_LINE_HINT_PGI             0x1A222
  1.2701 +#define GL_BACK_NORMALS_HINT_PGI          0x1A223
  1.2702 +#endif
  1.2703 +
  1.2704 +#ifndef GL_EXT_paletted_texture
  1.2705 +#define GL_COLOR_INDEX1_EXT               0x80E2
  1.2706 +#define GL_COLOR_INDEX2_EXT               0x80E3
  1.2707 +#define GL_COLOR_INDEX4_EXT               0x80E4
  1.2708 +#define GL_COLOR_INDEX8_EXT               0x80E5
  1.2709 +#define GL_COLOR_INDEX12_EXT              0x80E6
  1.2710 +#define GL_COLOR_INDEX16_EXT              0x80E7
  1.2711 +#define GL_TEXTURE_INDEX_SIZE_EXT         0x80ED
  1.2712 +#endif
  1.2713 +
  1.2714 +#ifndef GL_EXT_clip_volume_hint
  1.2715 +#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT  0x80F0
  1.2716 +#endif
  1.2717 +
  1.2718 +#ifndef GL_SGIX_list_priority
  1.2719 +#define GL_LIST_PRIORITY_SGIX             0x8182
  1.2720 +#endif
  1.2721 +
  1.2722 +#ifndef GL_SGIX_ir_instrument1
  1.2723 +#define GL_IR_INSTRUMENT1_SGIX            0x817F
  1.2724 +#endif
  1.2725 +
  1.2726 +#ifndef GL_SGIX_calligraphic_fragment
  1.2727 +#define GL_CALLIGRAPHIC_FRAGMENT_SGIX     0x8183
  1.2728 +#endif
  1.2729 +
  1.2730 +#ifndef GL_SGIX_texture_lod_bias
  1.2731 +#define GL_TEXTURE_LOD_BIAS_S_SGIX        0x818E
  1.2732 +#define GL_TEXTURE_LOD_BIAS_T_SGIX        0x818F
  1.2733 +#define GL_TEXTURE_LOD_BIAS_R_SGIX        0x8190
  1.2734 +#endif
  1.2735 +
  1.2736 +#ifndef GL_SGIX_shadow_ambient
  1.2737 +#define GL_SHADOW_AMBIENT_SGIX            0x80BF
  1.2738 +#endif
  1.2739 +
  1.2740 +#ifndef GL_EXT_index_texture
  1.2741 +#endif
  1.2742 +
  1.2743 +#ifndef GL_EXT_index_material
  1.2744 +#define GL_INDEX_MATERIAL_EXT             0x81B8
  1.2745 +#define GL_INDEX_MATERIAL_PARAMETER_EXT   0x81B9
  1.2746 +#define GL_INDEX_MATERIAL_FACE_EXT        0x81BA
  1.2747 +#endif
  1.2748 +
  1.2749 +#ifndef GL_EXT_index_func
  1.2750 +#define GL_INDEX_TEST_EXT                 0x81B5
  1.2751 +#define GL_INDEX_TEST_FUNC_EXT            0x81B6
  1.2752 +#define GL_INDEX_TEST_REF_EXT             0x81B7
  1.2753 +#endif
  1.2754 +
  1.2755 +#ifndef GL_EXT_index_array_formats
  1.2756 +#define GL_IUI_V2F_EXT                    0x81AD
  1.2757 +#define GL_IUI_V3F_EXT                    0x81AE
  1.2758 +#define GL_IUI_N3F_V2F_EXT                0x81AF
  1.2759 +#define GL_IUI_N3F_V3F_EXT                0x81B0
  1.2760 +#define GL_T2F_IUI_V2F_EXT                0x81B1
  1.2761 +#define GL_T2F_IUI_V3F_EXT                0x81B2
  1.2762 +#define GL_T2F_IUI_N3F_V2F_EXT            0x81B3
  1.2763 +#define GL_T2F_IUI_N3F_V3F_EXT            0x81B4
  1.2764 +#endif
  1.2765 +
  1.2766 +#ifndef GL_EXT_compiled_vertex_array
  1.2767 +#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT   0x81A8
  1.2768 +#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT   0x81A9
  1.2769 +#endif
  1.2770 +
  1.2771 +#ifndef GL_EXT_cull_vertex
  1.2772 +#define GL_CULL_VERTEX_EXT                0x81AA
  1.2773 +#define GL_CULL_VERTEX_EYE_POSITION_EXT   0x81AB
  1.2774 +#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
  1.2775 +#endif
  1.2776 +
  1.2777 +#ifndef GL_SGIX_ycrcb
  1.2778 +#define GL_YCRCB_422_SGIX                 0x81BB
  1.2779 +#define GL_YCRCB_444_SGIX                 0x81BC
  1.2780 +#endif
  1.2781 +
  1.2782 +#ifndef GL_SGIX_fragment_lighting
  1.2783 +#define GL_FRAGMENT_LIGHTING_SGIX         0x8400
  1.2784 +#define GL_FRAGMENT_COLOR_MATERIAL_SGIX   0x8401
  1.2785 +#define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
  1.2786 +#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
  1.2787 +#define GL_MAX_FRAGMENT_LIGHTS_SGIX       0x8404
  1.2788 +#define GL_MAX_ACTIVE_LIGHTS_SGIX         0x8405
  1.2789 +#define GL_CURRENT_RASTER_NORMAL_SGIX     0x8406
  1.2790 +#define GL_LIGHT_ENV_MODE_SGIX            0x8407
  1.2791 +#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
  1.2792 +#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409
  1.2793 +#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A
  1.2794 +#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B
  1.2795 +#define GL_FRAGMENT_LIGHT0_SGIX           0x840C
  1.2796 +#define GL_FRAGMENT_LIGHT1_SGIX           0x840D
  1.2797 +#define GL_FRAGMENT_LIGHT2_SGIX           0x840E
  1.2798 +#define GL_FRAGMENT_LIGHT3_SGIX           0x840F
  1.2799 +#define GL_FRAGMENT_LIGHT4_SGIX           0x8410
  1.2800 +#define GL_FRAGMENT_LIGHT5_SGIX           0x8411
  1.2801 +#define GL_FRAGMENT_LIGHT6_SGIX           0x8412
  1.2802 +#define GL_FRAGMENT_LIGHT7_SGIX           0x8413
  1.2803 +#endif
  1.2804 +
  1.2805 +#ifndef GL_IBM_rasterpos_clip
  1.2806 +#define GL_RASTER_POSITION_UNCLIPPED_IBM  0x19262
  1.2807 +#endif
  1.2808 +
  1.2809 +#ifndef GL_HP_texture_lighting
  1.2810 +#define GL_TEXTURE_LIGHTING_MODE_HP       0x8167
  1.2811 +#define GL_TEXTURE_POST_SPECULAR_HP       0x8168
  1.2812 +#define GL_TEXTURE_PRE_SPECULAR_HP        0x8169
  1.2813 +#endif
  1.2814 +
  1.2815 +#ifndef GL_EXT_draw_range_elements
  1.2816 +#define GL_MAX_ELEMENTS_VERTICES_EXT      0x80E8
  1.2817 +#define GL_MAX_ELEMENTS_INDICES_EXT       0x80E9
  1.2818 +#endif
  1.2819 +
  1.2820 +#ifndef GL_WIN_phong_shading
  1.2821 +#define GL_PHONG_WIN                      0x80EA
  1.2822 +#define GL_PHONG_HINT_WIN                 0x80EB
  1.2823 +#endif
  1.2824 +
  1.2825 +#ifndef GL_WIN_specular_fog
  1.2826 +#define GL_FOG_SPECULAR_TEXTURE_WIN       0x80EC
  1.2827 +#endif
  1.2828 +
  1.2829 +#ifndef GL_EXT_light_texture
  1.2830 +#define GL_FRAGMENT_MATERIAL_EXT          0x8349
  1.2831 +#define GL_FRAGMENT_NORMAL_EXT            0x834A
  1.2832 +#define GL_FRAGMENT_COLOR_EXT             0x834C
  1.2833 +#define GL_ATTENUATION_EXT                0x834D
  1.2834 +#define GL_SHADOW_ATTENUATION_EXT         0x834E
  1.2835 +#define GL_TEXTURE_APPLICATION_MODE_EXT   0x834F
  1.2836 +#define GL_TEXTURE_LIGHT_EXT              0x8350
  1.2837 +#define GL_TEXTURE_MATERIAL_FACE_EXT      0x8351
  1.2838 +#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
  1.2839 +/* reuse GL_FRAGMENT_DEPTH_EXT */
  1.2840 +#endif
  1.2841 +
  1.2842 +#ifndef GL_SGIX_blend_alpha_minmax
  1.2843 +#define GL_ALPHA_MIN_SGIX                 0x8320
  1.2844 +#define GL_ALPHA_MAX_SGIX                 0x8321
  1.2845 +#endif
  1.2846 +
  1.2847 +#ifndef GL_SGIX_impact_pixel_texture
  1.2848 +#define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX   0x8184
  1.2849 +#define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX     0x8185
  1.2850 +#define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX     0x8186
  1.2851 +#define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187
  1.2852 +#define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188
  1.2853 +#define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX    0x8189
  1.2854 +#define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX    0x818A
  1.2855 +#endif
  1.2856 +
  1.2857 +#ifndef GL_EXT_bgra
  1.2858 +#define GL_BGR_EXT                        0x80E0
  1.2859 +#define GL_BGRA_EXT                       0x80E1
  1.2860 +#endif
  1.2861 +
  1.2862 +#ifndef GL_SGIX_async
  1.2863 +#define GL_ASYNC_MARKER_SGIX              0x8329
  1.2864 +#endif
  1.2865 +
  1.2866 +#ifndef GL_SGIX_async_pixel
  1.2867 +#define GL_ASYNC_TEX_IMAGE_SGIX           0x835C
  1.2868 +#define GL_ASYNC_DRAW_PIXELS_SGIX         0x835D
  1.2869 +#define GL_ASYNC_READ_PIXELS_SGIX         0x835E
  1.2870 +#define GL_MAX_ASYNC_TEX_IMAGE_SGIX       0x835F
  1.2871 +#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX     0x8360
  1.2872 +#define GL_MAX_ASYNC_READ_PIXELS_SGIX     0x8361
  1.2873 +#endif
  1.2874 +
  1.2875 +#ifndef GL_SGIX_async_histogram
  1.2876 +#define GL_ASYNC_HISTOGRAM_SGIX           0x832C
  1.2877 +#define GL_MAX_ASYNC_HISTOGRAM_SGIX       0x832D
  1.2878 +#endif
  1.2879 +
  1.2880 +#ifndef GL_INTEL_texture_scissor
  1.2881 +#endif
  1.2882 +
  1.2883 +#ifndef GL_INTEL_parallel_arrays
  1.2884 +#define GL_PARALLEL_ARRAYS_INTEL          0x83F4
  1.2885 +#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5
  1.2886 +#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
  1.2887 +#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
  1.2888 +#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
  1.2889 +#endif
  1.2890 +
  1.2891 +#ifndef GL_HP_occlusion_test
  1.2892 +#define GL_OCCLUSION_TEST_HP              0x8165
  1.2893 +#define GL_OCCLUSION_TEST_RESULT_HP       0x8166
  1.2894 +#endif
  1.2895 +
  1.2896 +#ifndef GL_EXT_pixel_transform
  1.2897 +#define GL_PIXEL_TRANSFORM_2D_EXT         0x8330
  1.2898 +#define GL_PIXEL_MAG_FILTER_EXT           0x8331
  1.2899 +#define GL_PIXEL_MIN_FILTER_EXT           0x8332
  1.2900 +#define GL_PIXEL_CUBIC_WEIGHT_EXT         0x8333
  1.2901 +#define GL_CUBIC_EXT                      0x8334
  1.2902 +#define GL_AVERAGE_EXT                    0x8335
  1.2903 +#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
  1.2904 +#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
  1.2905 +#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT  0x8338
  1.2906 +#endif
  1.2907 +
  1.2908 +#ifndef GL_EXT_pixel_transform_color_table
  1.2909 +#endif
  1.2910 +
  1.2911 +#ifndef GL_EXT_shared_texture_palette
  1.2912 +#define GL_SHARED_TEXTURE_PALETTE_EXT     0x81FB
  1.2913 +#endif
  1.2914 +
  1.2915 +#ifndef GL_EXT_separate_specular_color
  1.2916 +#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT  0x81F8
  1.2917 +#define GL_SINGLE_COLOR_EXT               0x81F9
  1.2918 +#define GL_SEPARATE_SPECULAR_COLOR_EXT    0x81FA
  1.2919 +#endif
  1.2920 +
  1.2921 +#ifndef GL_EXT_secondary_color
  1.2922 +#define GL_COLOR_SUM_EXT                  0x8458
  1.2923 +#define GL_CURRENT_SECONDARY_COLOR_EXT    0x8459
  1.2924 +#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
  1.2925 +#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
  1.2926 +#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
  1.2927 +#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
  1.2928 +#define GL_SECONDARY_COLOR_ARRAY_EXT      0x845E
  1.2929 +#endif
  1.2930 +
  1.2931 +#ifndef GL_EXT_texture_perturb_normal
  1.2932 +#define GL_PERTURB_EXT                    0x85AE
  1.2933 +#define GL_TEXTURE_NORMAL_EXT             0x85AF
  1.2934 +#endif
  1.2935 +
  1.2936 +#ifndef GL_EXT_multi_draw_arrays
  1.2937 +#endif
  1.2938 +
  1.2939 +#ifndef GL_EXT_fog_coord
  1.2940 +#define GL_FOG_COORDINATE_SOURCE_EXT      0x8450
  1.2941 +#define GL_FOG_COORDINATE_EXT             0x8451
  1.2942 +#define GL_FRAGMENT_DEPTH_EXT             0x8452
  1.2943 +#define GL_CURRENT_FOG_COORDINATE_EXT     0x8453
  1.2944 +#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT  0x8454
  1.2945 +#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
  1.2946 +#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
  1.2947 +#define GL_FOG_COORDINATE_ARRAY_EXT       0x8457
  1.2948 +#endif
  1.2949 +
  1.2950 +#ifndef GL_REND_screen_coordinates
  1.2951 +#define GL_SCREEN_COORDINATES_REND        0x8490
  1.2952 +#define GL_INVERTED_SCREEN_W_REND         0x8491
  1.2953 +#endif
  1.2954 +
  1.2955 +#ifndef GL_EXT_coordinate_frame
  1.2956 +#define GL_TANGENT_ARRAY_EXT              0x8439
  1.2957 +#define GL_BINORMAL_ARRAY_EXT             0x843A
  1.2958 +#define GL_CURRENT_TANGENT_EXT            0x843B
  1.2959 +#define GL_CURRENT_BINORMAL_EXT           0x843C
  1.2960 +#define GL_TANGENT_ARRAY_TYPE_EXT         0x843E
  1.2961 +#define GL_TANGENT_ARRAY_STRIDE_EXT       0x843F
  1.2962 +#define GL_BINORMAL_ARRAY_TYPE_EXT        0x8440
  1.2963 +#define GL_BINORMAL_ARRAY_STRIDE_EXT      0x8441
  1.2964 +#define GL_TANGENT_ARRAY_POINTER_EXT      0x8442
  1.2965 +#define GL_BINORMAL_ARRAY_POINTER_EXT     0x8443
  1.2966 +#define GL_MAP1_TANGENT_EXT               0x8444
  1.2967 +#define GL_MAP2_TANGENT_EXT               0x8445
  1.2968 +#define GL_MAP1_BINORMAL_EXT              0x8446
  1.2969 +#define GL_MAP2_BINORMAL_EXT              0x8447
  1.2970 +#endif
  1.2971 +
  1.2972 +#ifndef GL_EXT_texture_env_combine
  1.2973 +#define GL_COMBINE_EXT                    0x8570
  1.2974 +#define GL_COMBINE_RGB_EXT                0x8571
  1.2975 +#define GL_COMBINE_ALPHA_EXT              0x8572
  1.2976 +#define GL_RGB_SCALE_EXT                  0x8573
  1.2977 +#define GL_ADD_SIGNED_EXT                 0x8574
  1.2978 +#define GL_INTERPOLATE_EXT                0x8575
  1.2979 +#define GL_CONSTANT_EXT                   0x8576
  1.2980 +#define GL_PRIMARY_COLOR_EXT              0x8577
  1.2981 +#define GL_PREVIOUS_EXT                   0x8578
  1.2982 +#define GL_SOURCE0_RGB_EXT                0x8580
  1.2983 +#define GL_SOURCE1_RGB_EXT                0x8581
  1.2984 +#define GL_SOURCE2_RGB_EXT                0x8582
  1.2985 +#define GL_SOURCE0_ALPHA_EXT              0x8588
  1.2986 +#define GL_SOURCE1_ALPHA_EXT              0x8589
  1.2987 +#define GL_SOURCE2_ALPHA_EXT              0x858A
  1.2988 +#define GL_OPERAND0_RGB_EXT               0x8590
  1.2989 +#define GL_OPERAND1_RGB_EXT               0x8591
  1.2990 +#define GL_OPERAND2_RGB_EXT               0x8592
  1.2991 +#define GL_OPERAND0_ALPHA_EXT             0x8598
  1.2992 +#define GL_OPERAND1_ALPHA_EXT             0x8599
  1.2993 +#define GL_OPERAND2_ALPHA_EXT             0x859A
  1.2994 +#endif
  1.2995 +
  1.2996 +#ifndef GL_APPLE_specular_vector
  1.2997 +#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
  1.2998 +#endif
  1.2999 +
  1.3000 +#ifndef GL_APPLE_transform_hint
  1.3001 +#define GL_TRANSFORM_HINT_APPLE           0x85B1
  1.3002 +#endif
  1.3003 +
  1.3004 +#ifndef GL_SGIX_fog_scale
  1.3005 +#define GL_FOG_SCALE_SGIX                 0x81FC
  1.3006 +#define GL_FOG_SCALE_VALUE_SGIX           0x81FD
  1.3007 +#endif
  1.3008 +
  1.3009 +#ifndef GL_SUNX_constant_data
  1.3010 +#define GL_UNPACK_CONSTANT_DATA_SUNX      0x81D5
  1.3011 +#define GL_TEXTURE_CONSTANT_DATA_SUNX     0x81D6
  1.3012 +#endif
  1.3013 +
  1.3014 +#ifndef GL_SUN_global_alpha
  1.3015 +#define GL_GLOBAL_ALPHA_SUN               0x81D9
  1.3016 +#define GL_GLOBAL_ALPHA_FACTOR_SUN        0x81DA
  1.3017 +#endif
  1.3018 +
  1.3019 +#ifndef GL_SUN_triangle_list
  1.3020 +#define GL_RESTART_SUN                    0x0001
  1.3021 +#define GL_REPLACE_MIDDLE_SUN             0x0002
  1.3022 +#define GL_REPLACE_OLDEST_SUN             0x0003
  1.3023 +#define GL_TRIANGLE_LIST_SUN              0x81D7
  1.3024 +#define GL_REPLACEMENT_CODE_SUN           0x81D8
  1.3025 +#define GL_REPLACEMENT_CODE_ARRAY_SUN     0x85C0
  1.3026 +#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
  1.3027 +#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
  1.3028 +#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
  1.3029 +#define GL_R1UI_V3F_SUN                   0x85C4
  1.3030 +#define GL_R1UI_C4UB_V3F_SUN              0x85C5
  1.3031 +#define GL_R1UI_C3F_V3F_SUN               0x85C6
  1.3032 +#define GL_R1UI_N3F_V3F_SUN               0x85C7
  1.3033 +#define GL_R1UI_C4F_N3F_V3F_SUN           0x85C8
  1.3034 +#define GL_R1UI_T2F_V3F_SUN               0x85C9
  1.3035 +#define GL_R1UI_T2F_N3F_V3F_SUN           0x85CA
  1.3036 +#define GL_R1UI_T2F_C4F_N3F_V3F_SUN       0x85CB
  1.3037 +#endif
  1.3038 +
  1.3039 +#ifndef GL_SUN_vertex
  1.3040 +#endif
  1.3041 +
  1.3042 +#ifndef GL_EXT_blend_func_separate
  1.3043 +#define GL_BLEND_DST_RGB_EXT              0x80C8
  1.3044 +#define GL_BLEND_SRC_RGB_EXT              0x80C9
  1.3045 +#define GL_BLEND_DST_ALPHA_EXT            0x80CA
  1.3046 +#define GL_BLEND_SRC_ALPHA_EXT            0x80CB
  1.3047 +#endif
  1.3048 +
  1.3049 +#ifndef GL_INGR_color_clamp
  1.3050 +#define GL_RED_MIN_CLAMP_INGR             0x8560
  1.3051 +#define GL_GREEN_MIN_CLAMP_INGR           0x8561
  1.3052 +#define GL_BLUE_MIN_CLAMP_INGR            0x8562
  1.3053 +#define GL_ALPHA_MIN_CLAMP_INGR           0x8563
  1.3054 +#define GL_RED_MAX_CLAMP_INGR             0x8564
  1.3055 +#define GL_GREEN_MAX_CLAMP_INGR           0x8565
  1.3056 +#define GL_BLUE_MAX_CLAMP_INGR            0x8566
  1.3057 +#define GL_ALPHA_MAX_CLAMP_INGR           0x8567
  1.3058 +#endif
  1.3059 +
  1.3060 +#ifndef GL_INGR_interlace_read
  1.3061 +#define GL_INTERLACE_READ_INGR            0x8568
  1.3062 +#endif
  1.3063 +
  1.3064 +#ifndef GL_EXT_stencil_wrap
  1.3065 +#define GL_INCR_WRAP_EXT                  0x8507
  1.3066 +#define GL_DECR_WRAP_EXT                  0x8508
  1.3067 +#endif
  1.3068 +
  1.3069 +#ifndef GL_EXT_422_pixels
  1.3070 +#define GL_422_EXT                        0x80CC
  1.3071 +#define GL_422_REV_EXT                    0x80CD
  1.3072 +#define GL_422_AVERAGE_EXT                0x80CE
  1.3073 +#define GL_422_REV_AVERAGE_EXT            0x80CF
  1.3074 +#endif
  1.3075 +
  1.3076 +#ifndef GL_NV_texgen_reflection
  1.3077 +#define GL_NORMAL_MAP_NV                  0x8511
  1.3078 +#define GL_REFLECTION_MAP_NV              0x8512
  1.3079 +#endif
  1.3080 +
  1.3081 +#ifndef GL_EXT_texture_cube_map
  1.3082 +#define GL_NORMAL_MAP_EXT                 0x8511
  1.3083 +#define GL_REFLECTION_MAP_EXT             0x8512
  1.3084 +#define GL_TEXTURE_CUBE_MAP_EXT           0x8513
  1.3085 +#define GL_TEXTURE_BINDING_CUBE_MAP_EXT   0x8514
  1.3086 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
  1.3087 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
  1.3088 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
  1.3089 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
  1.3090 +#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
  1.3091 +#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
  1.3092 +#define GL_PROXY_TEXTURE_CUBE_MAP_EXT     0x851B
  1.3093 +#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT  0x851C
  1.3094 +#endif
  1.3095 +
  1.3096 +#ifndef GL_SUN_convolution_border_modes
  1.3097 +#define GL_WRAP_BORDER_SUN                0x81D4
  1.3098 +#endif
  1.3099 +
  1.3100 +#ifndef GL_EXT_texture_env_add
  1.3101 +#endif
  1.3102 +
  1.3103 +#ifndef GL_EXT_texture_lod_bias
  1.3104 +#define GL_MAX_TEXTURE_LOD_BIAS_EXT       0x84FD
  1.3105 +#define GL_TEXTURE_FILTER_CONTROL_EXT     0x8500
  1.3106 +#define GL_TEXTURE_LOD_BIAS_EXT           0x8501
  1.3107 +#endif
  1.3108 +
  1.3109 +#ifndef GL_EXT_texture_filter_anisotropic
  1.3110 +#define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
  1.3111 +#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
  1.3112 +#endif
  1.3113 +
  1.3114 +#ifndef GL_EXT_vertex_weighting
  1.3115 +#define GL_MODELVIEW0_STACK_DEPTH_EXT     GL_MODELVIEW_STACK_DEPTH
  1.3116 +#define GL_MODELVIEW1_STACK_DEPTH_EXT     0x8502
  1.3117 +#define GL_MODELVIEW0_MATRIX_EXT          GL_MODELVIEW_MATRIX
  1.3118 +#define GL_MODELVIEW1_MATRIX_EXT          0x8506
  1.3119 +#define GL_VERTEX_WEIGHTING_EXT           0x8509
  1.3120 +#define GL_MODELVIEW0_EXT                 GL_MODELVIEW
  1.3121 +#define GL_MODELVIEW1_EXT                 0x850A
  1.3122 +#define GL_CURRENT_VERTEX_WEIGHT_EXT      0x850B
  1.3123 +#define GL_VERTEX_WEIGHT_ARRAY_EXT        0x850C
  1.3124 +#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT   0x850D
  1.3125 +#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT   0x850E
  1.3126 +#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
  1.3127 +#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
  1.3128 +#endif
  1.3129 +
  1.3130 +#ifndef GL_NV_light_max_exponent
  1.3131 +#define GL_MAX_SHININESS_NV               0x8504
  1.3132 +#define GL_MAX_SPOT_EXPONENT_NV           0x8505
  1.3133 +#endif
  1.3134 +
  1.3135 +#ifndef GL_NV_vertex_array_range
  1.3136 +#define GL_VERTEX_ARRAY_RANGE_NV          0x851D
  1.3137 +#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV   0x851E
  1.3138 +#define GL_VERTEX_ARRAY_RANGE_VALID_NV    0x851F
  1.3139 +#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
  1.3140 +#define GL_VERTEX_ARRAY_RANGE_POINTER_NV  0x8521
  1.3141 +#endif
  1.3142 +
  1.3143 +#ifndef GL_NV_register_combiners
  1.3144 +#define GL_REGISTER_COMBINERS_NV          0x8522
  1.3145 +#define GL_VARIABLE_A_NV                  0x8523
  1.3146 +#define GL_VARIABLE_B_NV                  0x8524
  1.3147 +#define GL_VARIABLE_C_NV                  0x8525
  1.3148 +#define GL_VARIABLE_D_NV                  0x8526
  1.3149 +#define GL_VARIABLE_E_NV                  0x8527
  1.3150 +#define GL_VARIABLE_F_NV                  0x8528
  1.3151 +#define GL_VARIABLE_G_NV                  0x8529
  1.3152 +#define GL_CONSTANT_COLOR0_NV             0x852A
  1.3153 +#define GL_CONSTANT_COLOR1_NV             0x852B
  1.3154 +#define GL_PRIMARY_COLOR_NV               0x852C
  1.3155 +#define GL_SECONDARY_COLOR_NV             0x852D
  1.3156 +#define GL_SPARE0_NV                      0x852E
  1.3157 +#define GL_SPARE1_NV                      0x852F
  1.3158 +#define GL_DISCARD_NV                     0x8530
  1.3159 +#define GL_E_TIMES_F_NV                   0x8531
  1.3160 +#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
  1.3161 +#define GL_UNSIGNED_IDENTITY_NV           0x8536
  1.3162 +#define GL_UNSIGNED_INVERT_NV             0x8537
  1.3163 +#define GL_EXPAND_NORMAL_NV               0x8538
  1.3164 +#define GL_EXPAND_NEGATE_NV               0x8539
  1.3165 +#define GL_HALF_BIAS_NORMAL_NV            0x853A
  1.3166 +#define GL_HALF_BIAS_NEGATE_NV            0x853B
  1.3167 +#define GL_SIGNED_IDENTITY_NV             0x853C
  1.3168 +#define GL_SIGNED_NEGATE_NV               0x853D
  1.3169 +#define GL_SCALE_BY_TWO_NV                0x853E
  1.3170 +#define GL_SCALE_BY_FOUR_NV               0x853F
  1.3171 +#define GL_SCALE_BY_ONE_HALF_NV           0x8540
  1.3172 +#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV   0x8541
  1.3173 +#define GL_COMBINER_INPUT_NV              0x8542
  1.3174 +#define GL_COMBINER_MAPPING_NV            0x8543
  1.3175 +#define GL_COMBINER_COMPONENT_USAGE_NV    0x8544
  1.3176 +#define GL_COMBINER_AB_DOT_PRODUCT_NV     0x8545
  1.3177 +#define GL_COMBINER_CD_DOT_PRODUCT_NV     0x8546
  1.3178 +#define GL_COMBINER_MUX_SUM_NV            0x8547
  1.3179 +#define GL_COMBINER_SCALE_NV              0x8548
  1.3180 +#define GL_COMBINER_BIAS_NV               0x8549
  1.3181 +#define GL_COMBINER_AB_OUTPUT_NV          0x854A
  1.3182 +#define GL_COMBINER_CD_OUTPUT_NV          0x854B
  1.3183 +#define GL_COMBINER_SUM_OUTPUT_NV         0x854C
  1.3184 +#define GL_MAX_GENERAL_COMBINERS_NV       0x854D
  1.3185 +#define GL_NUM_GENERAL_COMBINERS_NV       0x854E
  1.3186 +#define GL_COLOR_SUM_CLAMP_NV             0x854F
  1.3187 +#define GL_COMBINER0_NV                   0x8550
  1.3188 +#define GL_COMBINER1_NV                   0x8551
  1.3189 +#define GL_COMBINER2_NV                   0x8552
  1.3190 +#define GL_COMBINER3_NV                   0x8553
  1.3191 +#define GL_COMBINER4_NV                   0x8554
  1.3192 +#define GL_COMBINER5_NV                   0x8555
  1.3193 +#define GL_COMBINER6_NV                   0x8556
  1.3194 +#define GL_COMBINER7_NV                   0x8557
  1.3195 +/* reuse GL_TEXTURE0_ARB */
  1.3196 +/* reuse GL_TEXTURE1_ARB */
  1.3197 +/* reuse GL_ZERO */
  1.3198 +/* reuse GL_NONE */
  1.3199 +/* reuse GL_FOG */
  1.3200 +#endif
  1.3201 +
  1.3202 +#ifndef GL_NV_fog_distance
  1.3203 +#define GL_FOG_DISTANCE_MODE_NV           0x855A
  1.3204 +#define GL_EYE_RADIAL_NV                  0x855B
  1.3205 +#define GL_EYE_PLANE_ABSOLUTE_NV          0x855C
  1.3206 +/* reuse GL_EYE_PLANE */
  1.3207 +#endif
  1.3208 +
  1.3209 +#ifndef GL_NV_texgen_emboss
  1.3210 +#define GL_EMBOSS_LIGHT_NV                0x855D
  1.3211 +#define GL_EMBOSS_CONSTANT_NV             0x855E
  1.3212 +#define GL_EMBOSS_MAP_NV                  0x855F
  1.3213 +#endif
  1.3214 +
  1.3215 +#ifndef GL_NV_blend_square
  1.3216 +#endif
  1.3217 +
  1.3218 +#ifndef GL_NV_texture_env_combine4
  1.3219 +#define GL_COMBINE4_NV                    0x8503
  1.3220 +#define GL_SOURCE3_RGB_NV                 0x8583
  1.3221 +#define GL_SOURCE3_ALPHA_NV               0x858B
  1.3222 +#define GL_OPERAND3_RGB_NV                0x8593
  1.3223 +#define GL_OPERAND3_ALPHA_NV              0x859B
  1.3224 +#endif
  1.3225 +
  1.3226 +#ifndef GL_MESA_resize_buffers
  1.3227 +#endif
  1.3228 +
  1.3229 +#ifndef GL_MESA_window_pos
  1.3230 +#endif
  1.3231 +
  1.3232 +#ifndef GL_EXT_texture_compression_s3tc
  1.3233 +#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
  1.3234 +#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
  1.3235 +#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
  1.3236 +#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
  1.3237 +#endif
  1.3238 +
  1.3239 +#ifndef GL_IBM_cull_vertex
  1.3240 +#define GL_CULL_VERTEX_IBM                103050
  1.3241 +#endif
  1.3242 +
  1.3243 +#ifndef GL_IBM_multimode_draw_arrays
  1.3244 +#endif
  1.3245 +
  1.3246 +#ifndef GL_IBM_vertex_array_lists
  1.3247 +#define GL_VERTEX_ARRAY_LIST_IBM          103070
  1.3248 +#define GL_NORMAL_ARRAY_LIST_IBM          103071
  1.3249 +#define GL_COLOR_ARRAY_LIST_IBM           103072
  1.3250 +#define GL_INDEX_ARRAY_LIST_IBM           103073
  1.3251 +#define GL_TEXTURE_COORD_ARRAY_LIST_IBM   103074
  1.3252 +#define GL_EDGE_FLAG_ARRAY_LIST_IBM       103075
  1.3253 +#define GL_FOG_COORDINATE_ARRAY_LIST_IBM  103076
  1.3254 +#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
  1.3255 +#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM   103080
  1.3256 +#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM   103081
  1.3257 +#define GL_COLOR_ARRAY_LIST_STRIDE_IBM    103082
  1.3258 +#define GL_INDEX_ARRAY_LIST_STRIDE_IBM    103083
  1.3259 +#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
  1.3260 +#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
  1.3261 +#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
  1.3262 +#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
  1.3263 +#endif
  1.3264 +
  1.3265 +#ifndef GL_SGIX_subsample
  1.3266 +#define GL_PACK_SUBSAMPLE_RATE_SGIX       0x85A0
  1.3267 +#define GL_UNPACK_SUBSAMPLE_RATE_SGIX     0x85A1
  1.3268 +#define GL_PIXEL_SUBSAMPLE_4444_SGIX      0x85A2
  1.3269 +#define GL_PIXEL_SUBSAMPLE_2424_SGIX      0x85A3
  1.3270 +#define GL_PIXEL_SUBSAMPLE_4242_SGIX      0x85A4
  1.3271 +#endif
  1.3272 +
  1.3273 +#ifndef GL_SGIX_ycrcb_subsample
  1.3274 +#endif
  1.3275 +
  1.3276 +#ifndef GL_SGIX_ycrcba
  1.3277 +#define GL_YCRCB_SGIX                     0x8318
  1.3278 +#define GL_YCRCBA_SGIX                    0x8319
  1.3279 +#endif
  1.3280 +
  1.3281 +#ifndef GL_SGI_depth_pass_instrument
  1.3282 +#define GL_DEPTH_PASS_INSTRUMENT_SGIX     0x8310
  1.3283 +#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311
  1.3284 +#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312
  1.3285 +#endif
  1.3286 +
  1.3287 +#ifndef GL_3DFX_texture_compression_FXT1
  1.3288 +#define GL_COMPRESSED_RGB_FXT1_3DFX       0x86B0
  1.3289 +#define GL_COMPRESSED_RGBA_FXT1_3DFX      0x86B1
  1.3290 +#endif
  1.3291 +
  1.3292 +#ifndef GL_3DFX_multisample
  1.3293 +#define GL_MULTISAMPLE_3DFX               0x86B2
  1.3294 +#define GL_SAMPLE_BUFFERS_3DFX            0x86B3
  1.3295 +#define GL_SAMPLES_3DFX                   0x86B4
  1.3296 +#define GL_MULTISAMPLE_BIT_3DFX           0x20000000
  1.3297 +#endif
  1.3298 +
  1.3299 +#ifndef GL_3DFX_tbuffer
  1.3300 +#endif
  1.3301 +
  1.3302 +#ifndef GL_EXT_multisample
  1.3303 +#define GL_MULTISAMPLE_EXT                0x809D
  1.3304 +#define GL_SAMPLE_ALPHA_TO_MASK_EXT       0x809E
  1.3305 +#define GL_SAMPLE_ALPHA_TO_ONE_EXT        0x809F
  1.3306 +#define GL_SAMPLE_MASK_EXT                0x80A0
  1.3307 +#define GL_1PASS_EXT                      0x80A1
  1.3308 +#define GL_2PASS_0_EXT                    0x80A2
  1.3309 +#define GL_2PASS_1_EXT                    0x80A3
  1.3310 +#define GL_4PASS_0_EXT                    0x80A4
  1.3311 +#define GL_4PASS_1_EXT                    0x80A5
  1.3312 +#define GL_4PASS_2_EXT                    0x80A6
  1.3313 +#define GL_4PASS_3_EXT                    0x80A7
  1.3314 +#define GL_SAMPLE_BUFFERS_EXT             0x80A8
  1.3315 +#define GL_SAMPLES_EXT                    0x80A9
  1.3316 +#define GL_SAMPLE_MASK_VALUE_EXT          0x80AA
  1.3317 +#define GL_SAMPLE_MASK_INVERT_EXT         0x80AB
  1.3318 +#define GL_SAMPLE_PATTERN_EXT             0x80AC
  1.3319 +#define GL_MULTISAMPLE_BIT_EXT            0x20000000
  1.3320 +#endif
  1.3321 +
  1.3322 +#ifndef GL_SGIX_vertex_preclip
  1.3323 +#define GL_VERTEX_PRECLIP_SGIX            0x83EE
  1.3324 +#define GL_VERTEX_PRECLIP_HINT_SGIX       0x83EF
  1.3325 +#endif
  1.3326 +
  1.3327 +#ifndef GL_SGIX_convolution_accuracy
  1.3328 +#define GL_CONVOLUTION_HINT_SGIX          0x8316
  1.3329 +#endif
  1.3330 +
  1.3331 +#ifndef GL_SGIX_resample
  1.3332 +#define GL_PACK_RESAMPLE_SGIX             0x842C
  1.3333 +#define GL_UNPACK_RESAMPLE_SGIX           0x842D
  1.3334 +#define GL_RESAMPLE_REPLICATE_SGIX        0x842E
  1.3335 +#define GL_RESAMPLE_ZERO_FILL_SGIX        0x842F
  1.3336 +#define GL_RESAMPLE_DECIMATE_SGIX         0x8430
  1.3337 +#endif
  1.3338 +
  1.3339 +#ifndef GL_SGIS_point_line_texgen
  1.3340 +#define GL_EYE_DISTANCE_TO_POINT_SGIS     0x81F0
  1.3341 +#define GL_OBJECT_DISTANCE_TO_POINT_SGIS  0x81F1
  1.3342 +#define GL_EYE_DISTANCE_TO_LINE_SGIS      0x81F2
  1.3343 +#define GL_OBJECT_DISTANCE_TO_LINE_SGIS   0x81F3
  1.3344 +#define GL_EYE_POINT_SGIS                 0x81F4
  1.3345 +#define GL_OBJECT_POINT_SGIS              0x81F5
  1.3346 +#define GL_EYE_LINE_SGIS                  0x81F6
  1.3347 +#define GL_OBJECT_LINE_SGIS               0x81F7
  1.3348 +#endif
  1.3349 +
  1.3350 +#ifndef GL_SGIS_texture_color_mask
  1.3351 +#define GL_TEXTURE_COLOR_WRITEMASK_SGIS   0x81EF
  1.3352 +#endif
  1.3353 +
  1.3354 +#ifndef GL_EXT_texture_env_dot3
  1.3355 +#define GL_DOT3_RGB_EXT                   0x8740
  1.3356 +#define GL_DOT3_RGBA_EXT                  0x8741
  1.3357 +#endif
  1.3358 +
  1.3359 +#ifndef GL_ATI_texture_mirror_once
  1.3360 +#define GL_MIRROR_CLAMP_ATI               0x8742
  1.3361 +#define GL_MIRROR_CLAMP_TO_EDGE_ATI       0x8743
  1.3362 +#endif
  1.3363 +
  1.3364 +#ifndef GL_NV_fence
  1.3365 +#define GL_ALL_COMPLETED_NV               0x84F2
  1.3366 +#define GL_FENCE_STATUS_NV                0x84F3
  1.3367 +#define GL_FENCE_CONDITION_NV             0x84F4
  1.3368 +#endif
  1.3369 +
  1.3370 +#ifndef GL_IBM_texture_mirrored_repeat
  1.3371 +#define GL_MIRRORED_REPEAT_IBM            0x8370
  1.3372 +#endif
  1.3373 +
  1.3374 +#ifndef GL_NV_evaluators
  1.3375 +#define GL_EVAL_2D_NV                     0x86C0
  1.3376 +#define GL_EVAL_TRIANGULAR_2D_NV          0x86C1
  1.3377 +#define GL_MAP_TESSELLATION_NV            0x86C2
  1.3378 +#define GL_MAP_ATTRIB_U_ORDER_NV          0x86C3
  1.3379 +#define GL_MAP_ATTRIB_V_ORDER_NV          0x86C4
  1.3380 +#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
  1.3381 +#define GL_EVAL_VERTEX_ATTRIB0_NV         0x86C6
  1.3382 +#define GL_EVAL_VERTEX_ATTRIB1_NV         0x86C7
  1.3383 +#define GL_EVAL_VERTEX_ATTRIB2_NV         0x86C8
  1.3384 +#define GL_EVAL_VERTEX_ATTRIB3_NV         0x86C9
  1.3385 +#define GL_EVAL_VERTEX_ATTRIB4_NV         0x86CA
  1.3386 +#define GL_EVAL_VERTEX_ATTRIB5_NV         0x86CB
  1.3387 +#define GL_EVAL_VERTEX_ATTRIB6_NV         0x86CC
  1.3388 +#define GL_EVAL_VERTEX_ATTRIB7_NV         0x86CD
  1.3389 +#define GL_EVAL_VERTEX_ATTRIB8_NV         0x86CE
  1.3390 +#define GL_EVAL_VERTEX_ATTRIB9_NV         0x86CF
  1.3391 +#define GL_EVAL_VERTEX_ATTRIB10_NV        0x86D0
  1.3392 +#define GL_EVAL_VERTEX_ATTRIB11_NV        0x86D1
  1.3393 +#define GL_EVAL_VERTEX_ATTRIB12_NV        0x86D2
  1.3394 +#define GL_EVAL_VERTEX_ATTRIB13_NV        0x86D3
  1.3395 +#define GL_EVAL_VERTEX_ATTRIB14_NV        0x86D4
  1.3396 +#define GL_EVAL_VERTEX_ATTRIB15_NV        0x86D5
  1.3397 +#define GL_MAX_MAP_TESSELLATION_NV        0x86D6
  1.3398 +#define GL_MAX_RATIONAL_EVAL_ORDER_NV     0x86D7
  1.3399 +#endif
  1.3400 +
  1.3401 +#ifndef GL_NV_packed_depth_stencil
  1.3402 +#define GL_DEPTH_STENCIL_NV               0x84F9
  1.3403 +#define GL_UNSIGNED_INT_24_8_NV           0x84FA
  1.3404 +#endif
  1.3405 +
  1.3406 +#ifndef GL_NV_register_combiners2
  1.3407 +#define GL_PER_STAGE_CONSTANTS_NV         0x8535
  1.3408 +#endif
  1.3409 +
  1.3410 +#ifndef GL_NV_texture_compression_vtc
  1.3411 +#endif
  1.3412 +
  1.3413 +#ifndef GL_NV_texture_rectangle
  1.3414 +#define GL_TEXTURE_RECTANGLE_NV           0x84F5
  1.3415 +#define GL_TEXTURE_BINDING_RECTANGLE_NV   0x84F6
  1.3416 +#define GL_PROXY_TEXTURE_RECTANGLE_NV     0x84F7
  1.3417 +#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV  0x84F8
  1.3418 +#endif
  1.3419 +
  1.3420 +#ifndef GL_NV_texture_shader
  1.3421 +#define GL_OFFSET_TEXTURE_RECTANGLE_NV    0x864C
  1.3422 +#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
  1.3423 +#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
  1.3424 +#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
  1.3425 +#define GL_UNSIGNED_INT_S8_S8_8_8_NV      0x86DA
  1.3426 +#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV  0x86DB
  1.3427 +#define GL_DSDT_MAG_INTENSITY_NV          0x86DC
  1.3428 +#define GL_SHADER_CONSISTENT_NV           0x86DD
  1.3429 +#define GL_TEXTURE_SHADER_NV              0x86DE
  1.3430 +#define GL_SHADER_OPERATION_NV            0x86DF
  1.3431 +#define GL_CULL_MODES_NV                  0x86E0
  1.3432 +#define GL_OFFSET_TEXTURE_MATRIX_NV       0x86E1
  1.3433 +#define GL_OFFSET_TEXTURE_SCALE_NV        0x86E2
  1.3434 +#define GL_OFFSET_TEXTURE_BIAS_NV         0x86E3
  1.3435 +#define GL_OFFSET_TEXTURE_2D_MATRIX_NV    GL_OFFSET_TEXTURE_MATRIX_NV
  1.3436 +#define GL_OFFSET_TEXTURE_2D_SCALE_NV     GL_OFFSET_TEXTURE_SCALE_NV
  1.3437 +#define GL_OFFSET_TEXTURE_2D_BIAS_NV      GL_OFFSET_TEXTURE_BIAS_NV
  1.3438 +#define GL_PREVIOUS_TEXTURE_INPUT_NV      0x86E4
  1.3439 +#define GL_CONST_EYE_NV                   0x86E5
  1.3440 +#define GL_PASS_THROUGH_NV                0x86E6
  1.3441 +#define GL_CULL_FRAGMENT_NV               0x86E7
  1.3442 +#define GL_OFFSET_TEXTURE_2D_NV           0x86E8
  1.3443 +#define GL_DEPENDENT_AR_TEXTURE_2D_NV     0x86E9
  1.3444 +#define GL_DEPENDENT_GB_TEXTURE_2D_NV     0x86EA
  1.3445 +#define GL_DOT_PRODUCT_NV                 0x86EC
  1.3446 +#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV   0x86ED
  1.3447 +#define GL_DOT_PRODUCT_TEXTURE_2D_NV      0x86EE
  1.3448 +#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
  1.3449 +#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
  1.3450 +#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
  1.3451 +#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
  1.3452 +#define GL_HILO_NV                        0x86F4
  1.3453 +#define GL_DSDT_NV                        0x86F5
  1.3454 +#define GL_DSDT_MAG_NV                    0x86F6
  1.3455 +#define GL_DSDT_MAG_VIB_NV                0x86F7
  1.3456 +#define GL_HILO16_NV                      0x86F8
  1.3457 +#define GL_SIGNED_HILO_NV                 0x86F9
  1.3458 +#define GL_SIGNED_HILO16_NV               0x86FA
  1.3459 +#define GL_SIGNED_RGBA_NV                 0x86FB
  1.3460 +#define GL_SIGNED_RGBA8_NV                0x86FC
  1.3461 +#define GL_SIGNED_RGB_NV                  0x86FE
  1.3462 +#define GL_SIGNED_RGB8_NV                 0x86FF
  1.3463 +#define GL_SIGNED_LUMINANCE_NV            0x8701
  1.3464 +#define GL_SIGNED_LUMINANCE8_NV           0x8702
  1.3465 +#define GL_SIGNED_LUMINANCE_ALPHA_NV      0x8703
  1.3466 +#define GL_SIGNED_LUMINANCE8_ALPHA8_NV    0x8704
  1.3467 +#define GL_SIGNED_ALPHA_NV                0x8705
  1.3468 +#define GL_SIGNED_ALPHA8_NV               0x8706
  1.3469 +#define GL_SIGNED_INTENSITY_NV            0x8707
  1.3470 +#define GL_SIGNED_INTENSITY8_NV           0x8708
  1.3471 +#define GL_DSDT8_NV                       0x8709
  1.3472 +#define GL_DSDT8_MAG8_NV                  0x870A
  1.3473 +#define GL_DSDT8_MAG8_INTENSITY8_NV       0x870B
  1.3474 +#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV   0x870C
  1.3475 +#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
  1.3476 +#define GL_HI_SCALE_NV                    0x870E
  1.3477 +#define GL_LO_SCALE_NV                    0x870F
  1.3478 +#define GL_DS_SCALE_NV                    0x8710
  1.3479 +#define GL_DT_SCALE_NV                    0x8711
  1.3480 +#define GL_MAGNITUDE_SCALE_NV             0x8712
  1.3481 +#define GL_VIBRANCE_SCALE_NV              0x8713
  1.3482 +#define GL_HI_BIAS_NV                     0x8714
  1.3483 +#define GL_LO_BIAS_NV                     0x8715
  1.3484 +#define GL_DS_BIAS_NV                     0x8716
  1.3485 +#define GL_DT_BIAS_NV                     0x8717
  1.3486 +#define GL_MAGNITUDE_BIAS_NV              0x8718
  1.3487 +#define GL_VIBRANCE_BIAS_NV               0x8719
  1.3488 +#define GL_TEXTURE_BORDER_VALUES_NV       0x871A
  1.3489 +#define GL_TEXTURE_HI_SIZE_NV             0x871B
  1.3490 +#define GL_TEXTURE_LO_SIZE_NV             0x871C
  1.3491 +#define GL_TEXTURE_DS_SIZE_NV             0x871D
  1.3492 +#define GL_TEXTURE_DT_SIZE_NV             0x871E
  1.3493 +#define GL_TEXTURE_MAG_SIZE_NV            0x871F
  1.3494 +#endif
  1.3495 +
  1.3496 +#ifndef GL_NV_texture_shader2
  1.3497 +#define GL_DOT_PRODUCT_TEXTURE_3D_NV      0x86EF
  1.3498 +#endif
  1.3499 +
  1.3500 +#ifndef GL_NV_vertex_array_range2
  1.3501 +#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
  1.3502 +#endif
  1.3503 +
  1.3504 +#ifndef GL_NV_vertex_program
  1.3505 +#define GL_VERTEX_PROGRAM_NV              0x8620
  1.3506 +#define GL_VERTEX_STATE_PROGRAM_NV        0x8621
  1.3507 +#define GL_ATTRIB_ARRAY_SIZE_NV           0x8623
  1.3508 +#define GL_ATTRIB_ARRAY_STRIDE_NV         0x8624
  1.3509 +#define GL_ATTRIB_ARRAY_TYPE_NV           0x8625
  1.3510 +#define GL_CURRENT_ATTRIB_NV              0x8626
  1.3511 +#define GL_PROGRAM_LENGTH_NV              0x8627
  1.3512 +#define GL_PROGRAM_STRING_NV              0x8628
  1.3513 +#define GL_MODELVIEW_PROJECTION_NV        0x8629
  1.3514 +#define GL_IDENTITY_NV                    0x862A
  1.3515 +#define GL_INVERSE_NV                     0x862B
  1.3516 +#define GL_TRANSPOSE_NV                   0x862C
  1.3517 +#define GL_INVERSE_TRANSPOSE_NV           0x862D
  1.3518 +#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
  1.3519 +#define GL_MAX_TRACK_MATRICES_NV          0x862F
  1.3520 +#define GL_MATRIX0_NV                     0x8630
  1.3521 +#define GL_MATRIX1_NV                     0x8631
  1.3522 +#define GL_MATRIX2_NV                     0x8632
  1.3523 +#define GL_MATRIX3_NV                     0x8633
  1.3524 +#define GL_MATRIX4_NV                     0x8634
  1.3525 +#define GL_MATRIX5_NV                     0x8635
  1.3526 +#define GL_MATRIX6_NV                     0x8636
  1.3527 +#define GL_MATRIX7_NV                     0x8637
  1.3528 +#define GL_CURRENT_MATRIX_STACK_DEPTH_NV  0x8640
  1.3529 +#define GL_CURRENT_MATRIX_NV              0x8641
  1.3530 +#define GL_VERTEX_PROGRAM_POINT_SIZE_NV   0x8642
  1.3531 +#define GL_VERTEX_PROGRAM_TWO_SIDE_NV     0x8643
  1.3532 +#define GL_PROGRAM_PARAMETER_NV           0x8644
  1.3533 +#define GL_ATTRIB_ARRAY_POINTER_NV        0x8645
  1.3534 +#define GL_PROGRAM_TARGET_NV              0x8646
  1.3535 +#define GL_PROGRAM_RESIDENT_NV            0x8647
  1.3536 +#define GL_TRACK_MATRIX_NV                0x8648
  1.3537 +#define GL_TRACK_MATRIX_TRANSFORM_NV      0x8649
  1.3538 +#define GL_VERTEX_PROGRAM_BINDING_NV      0x864A
  1.3539 +#define GL_PROGRAM_ERROR_POSITION_NV      0x864B
  1.3540 +#define GL_VERTEX_ATTRIB_ARRAY0_NV        0x8650
  1.3541 +#define GL_VERTEX_ATTRIB_ARRAY1_NV        0x8651
  1.3542 +#define GL_VERTEX_ATTRIB_ARRAY2_NV        0x8652
  1.3543 +#define GL_VERTEX_ATTRIB_ARRAY3_NV        0x8653
  1.3544 +#define GL_VERTEX_ATTRIB_ARRAY4_NV        0x8654
  1.3545 +#define GL_VERTEX_ATTRIB_ARRAY5_NV        0x8655
  1.3546 +#define GL_VERTEX_ATTRIB_ARRAY6_NV        0x8656
  1.3547 +#define GL_VERTEX_ATTRIB_ARRAY7_NV        0x8657
  1.3548 +#define GL_VERTEX_ATTRIB_ARRAY8_NV        0x8658
  1.3549 +#define GL_VERTEX_ATTRIB_ARRAY9_NV        0x8659
  1.3550 +#define GL_VERTEX_ATTRIB_ARRAY10_NV       0x865A
  1.3551 +#define GL_VERTEX_ATTRIB_ARRAY11_NV       0x865B
  1.3552 +#define GL_VERTEX_ATTRIB_ARRAY12_NV       0x865C
  1.3553 +#define GL_VERTEX_ATTRIB_ARRAY13_NV       0x865D
  1.3554 +#define GL_VERTEX_ATTRIB_ARRAY14_NV       0x865E
  1.3555 +#define GL_VERTEX_ATTRIB_ARRAY15_NV       0x865F
  1.3556 +#define GL_MAP1_VERTEX_ATTRIB0_4_NV       0x8660
  1.3557 +#define GL_MAP1_VERTEX_ATTRIB1_4_NV       0x8661
  1.3558 +#define GL_MAP1_VERTEX_ATTRIB2_4_NV       0x8662
  1.3559 +#define GL_MAP1_VERTEX_ATTRIB3_4_NV       0x8663
  1.3560 +#define GL_MAP1_VERTEX_ATTRIB4_4_NV       0x8664
  1.3561 +#define GL_MAP1_VERTEX_ATTRIB5_4_NV       0x8665
  1.3562 +#define GL_MAP1_VERTEX_ATTRIB6_4_NV       0x8666
  1.3563 +#define GL_MAP1_VERTEX_ATTRIB7_4_NV       0x8667
  1.3564 +#define GL_MAP1_VERTEX_ATTRIB8_4_NV       0x8668
  1.3565 +#define GL_MAP1_VERTEX_ATTRIB9_4_NV       0x8669
  1.3566 +#define GL_MAP1_VERTEX_ATTRIB10_4_NV      0x866A
  1.3567 +#define GL_MAP1_VERTEX_ATTRIB11_4_NV      0x866B
  1.3568 +#define GL_MAP1_VERTEX_ATTRIB12_4_NV      0x866C
  1.3569 +#define GL_MAP1_VERTEX_ATTRIB13_4_NV      0x866D
  1.3570 +#define GL_MAP1_VERTEX_ATTRIB14_4_NV      0x866E
  1.3571 +#define GL_MAP1_VERTEX_ATTRIB15_4_NV      0x866F
  1.3572 +#define GL_MAP2_VERTEX_ATTRIB0_4_NV       0x8670
  1.3573 +#define GL_MAP2_VERTEX_ATTRIB1_4_NV       0x8671
  1.3574 +#define GL_MAP2_VERTEX_ATTRIB2_4_NV       0x8672
  1.3575 +#define GL_MAP2_VERTEX_ATTRIB3_4_NV       0x8673
  1.3576 +#define GL_MAP2_VERTEX_ATTRIB4_4_NV       0x8674
  1.3577 +#define GL_MAP2_VERTEX_ATTRIB5_4_NV       0x8675
  1.3578 +#define GL_MAP2_VERTEX_ATTRIB6_4_NV       0x8676
  1.3579 +#define GL_MAP2_VERTEX_ATTRIB7_4_NV       0x8677
  1.3580 +#define GL_MAP2_VERTEX_ATTRIB8_4_NV       0x8678
  1.3581 +#define GL_MAP2_VERTEX_ATTRIB9_4_NV       0x8679
  1.3582 +#define GL_MAP2_VERTEX_ATTRIB10_4_NV      0x867A
  1.3583 +#define GL_MAP2_VERTEX_ATTRIB11_4_NV      0x867B
  1.3584 +#define GL_MAP2_VERTEX_ATTRIB12_4_NV      0x867C
  1.3585 +#define GL_MAP2_VERTEX_ATTRIB13_4_NV      0x867D
  1.3586 +#define GL_MAP2_VERTEX_ATTRIB14_4_NV      0x867E
  1.3587 +#define GL_MAP2_VERTEX_ATTRIB15_4_NV      0x867F
  1.3588 +#endif
  1.3589 +
  1.3590 +#ifndef GL_SGIX_texture_coordinate_clamp
  1.3591 +#define GL_TEXTURE_MAX_CLAMP_S_SGIX       0x8369
  1.3592 +#define GL_TEXTURE_MAX_CLAMP_T_SGIX       0x836A
  1.3593 +#define GL_TEXTURE_MAX_CLAMP_R_SGIX       0x836B
  1.3594 +#endif
  1.3595 +
  1.3596 +#ifndef GL_SGIX_scalebias_hint
  1.3597 +#define GL_SCALEBIAS_HINT_SGIX            0x8322
  1.3598 +#endif
  1.3599 +
  1.3600 +#ifndef GL_OML_interlace
  1.3601 +#define GL_INTERLACE_OML                  0x8980
  1.3602 +#define GL_INTERLACE_READ_OML             0x8981
  1.3603 +#endif
  1.3604 +
  1.3605 +#ifndef GL_OML_subsample
  1.3606 +#define GL_FORMAT_SUBSAMPLE_24_24_OML     0x8982
  1.3607 +#define GL_FORMAT_SUBSAMPLE_244_244_OML   0x8983
  1.3608 +#endif
  1.3609 +
  1.3610 +#ifndef GL_OML_resample
  1.3611 +#define GL_PACK_RESAMPLE_OML              0x8984
  1.3612 +#define GL_UNPACK_RESAMPLE_OML            0x8985
  1.3613 +#define GL_RESAMPLE_REPLICATE_OML         0x8986
  1.3614 +#define GL_RESAMPLE_ZERO_FILL_OML         0x8987
  1.3615 +#define GL_RESAMPLE_AVERAGE_OML           0x8988
  1.3616 +#define GL_RESAMPLE_DECIMATE_OML          0x8989
  1.3617 +#endif
  1.3618 +
  1.3619 +#ifndef GL_NV_copy_depth_to_color
  1.3620 +#define GL_DEPTH_STENCIL_TO_RGBA_NV       0x886E
  1.3621 +#define GL_DEPTH_STENCIL_TO_BGRA_NV       0x886F
  1.3622 +#endif
  1.3623 +
  1.3624 +#ifndef GL_ATI_envmap_bumpmap
  1.3625 +#define GL_BUMP_ROT_MATRIX_ATI            0x8775
  1.3626 +#define GL_BUMP_ROT_MATRIX_SIZE_ATI       0x8776
  1.3627 +#define GL_BUMP_NUM_TEX_UNITS_ATI         0x8777
  1.3628 +#define GL_BUMP_TEX_UNITS_ATI             0x8778
  1.3629 +#define GL_DUDV_ATI                       0x8779
  1.3630 +#define GL_DU8DV8_ATI                     0x877A
  1.3631 +#define GL_BUMP_ENVMAP_ATI                0x877B
  1.3632 +#define GL_BUMP_TARGET_ATI                0x877C
  1.3633 +#endif
  1.3634 +
  1.3635 +#ifndef GL_ATI_fragment_shader
  1.3636 +#define GL_FRAGMENT_SHADER_ATI            0x8920
  1.3637 +#define GL_REG_0_ATI                      0x8921
  1.3638 +#define GL_REG_1_ATI                      0x8922
  1.3639 +#define GL_REG_2_ATI                      0x8923
  1.3640 +#define GL_REG_3_ATI                      0x8924
  1.3641 +#define GL_REG_4_ATI                      0x8925
  1.3642 +#define GL_REG_5_ATI                      0x8926
  1.3643 +#define GL_REG_6_ATI                      0x8927
  1.3644 +#define GL_REG_7_ATI                      0x8928
  1.3645 +#define GL_REG_8_ATI                      0x8929
  1.3646 +#define GL_REG_9_ATI                      0x892A
  1.3647 +#define GL_REG_10_ATI                     0x892B
  1.3648 +#define GL_REG_11_ATI                     0x892C
  1.3649 +#define GL_REG_12_ATI                     0x892D
  1.3650 +#define GL_REG_13_ATI                     0x892E
  1.3651 +#define GL_REG_14_ATI                     0x892F
  1.3652 +#define GL_REG_15_ATI                     0x8930
  1.3653 +#define GL_REG_16_ATI                     0x8931
  1.3654 +#define GL_REG_17_ATI                     0x8932
  1.3655 +#define GL_REG_18_ATI                     0x8933
  1.3656 +#define GL_REG_19_ATI                     0x8934
  1.3657 +#define GL_REG_20_ATI                     0x8935
  1.3658 +#define GL_REG_21_ATI                     0x8936
  1.3659 +#define GL_REG_22_ATI                     0x8937
  1.3660 +#define GL_REG_23_ATI                     0x8938
  1.3661 +#define GL_REG_24_ATI                     0x8939
  1.3662 +#define GL_REG_25_ATI                     0x893A
  1.3663 +#define GL_REG_26_ATI                     0x893B
  1.3664 +#define GL_REG_27_ATI                     0x893C
  1.3665 +#define GL_REG_28_ATI                     0x893D
  1.3666 +#define GL_REG_29_ATI                     0x893E
  1.3667 +#define GL_REG_30_ATI                     0x893F
  1.3668 +#define GL_REG_31_ATI                     0x8940
  1.3669 +#define GL_CON_0_ATI                      0x8941
  1.3670 +#define GL_CON_1_ATI                      0x8942
  1.3671 +#define GL_CON_2_ATI                      0x8943
  1.3672 +#define GL_CON_3_ATI                      0x8944
  1.3673 +#define GL_CON_4_ATI                      0x8945
  1.3674 +#define GL_CON_5_ATI                      0x8946
  1.3675 +#define GL_CON_6_ATI                      0x8947
  1.3676 +#define GL_CON_7_ATI                      0x8948
  1.3677 +#define GL_CON_8_ATI                      0x8949
  1.3678 +#define GL_CON_9_ATI                      0x894A
  1.3679 +#define GL_CON_10_ATI                     0x894B
  1.3680 +#define GL_CON_11_ATI                     0x894C
  1.3681 +#define GL_CON_12_ATI                     0x894D
  1.3682 +#define GL_CON_13_ATI                     0x894E
  1.3683 +#define GL_CON_14_ATI                     0x894F
  1.3684 +#define GL_CON_15_ATI                     0x8950
  1.3685 +#define GL_CON_16_ATI                     0x8951
  1.3686 +#define GL_CON_17_ATI                     0x8952
  1.3687 +#define GL_CON_18_ATI                     0x8953
  1.3688 +#define GL_CON_19_ATI                     0x8954
  1.3689 +#define GL_CON_20_ATI                     0x8955
  1.3690 +#define GL_CON_21_ATI                     0x8956
  1.3691 +#define GL_CON_22_ATI                     0x8957
  1.3692 +#define GL_CON_23_ATI                     0x8958
  1.3693 +#define GL_CON_24_ATI                     0x8959
  1.3694 +#define GL_CON_25_ATI                     0x895A
  1.3695 +#define GL_CON_26_ATI                     0x895B
  1.3696 +#define GL_CON_27_ATI                     0x895C
  1.3697 +#define GL_CON_28_ATI                     0x895D
  1.3698 +#define GL_CON_29_ATI                     0x895E
  1.3699 +#define GL_CON_30_ATI                     0x895F
  1.3700 +#define GL_CON_31_ATI                     0x8960
  1.3701 +#define GL_MOV_ATI                        0x8961
  1.3702 +#define GL_ADD_ATI                        0x8963
  1.3703 +#define GL_MUL_ATI                        0x8964
  1.3704 +#define GL_SUB_ATI                        0x8965
  1.3705 +#define GL_DOT3_ATI                       0x8966
  1.3706 +#define GL_DOT4_ATI                       0x8967
  1.3707 +#define GL_MAD_ATI                        0x8968
  1.3708 +#define GL_LERP_ATI                       0x8969
  1.3709 +#define GL_CND_ATI                        0x896A
  1.3710 +#define GL_CND0_ATI                       0x896B
  1.3711 +#define GL_DOT2_ADD_ATI                   0x896C
  1.3712 +#define GL_SECONDARY_INTERPOLATOR_ATI     0x896D
  1.3713 +#define GL_NUM_FRAGMENT_REGISTERS_ATI     0x896E
  1.3714 +#define GL_NUM_FRAGMENT_CONSTANTS_ATI     0x896F
  1.3715 +#define GL_NUM_PASSES_ATI                 0x8970
  1.3716 +#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI  0x8971
  1.3717 +#define GL_NUM_INSTRUCTIONS_TOTAL_ATI     0x8972
  1.3718 +#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
  1.3719 +#define GL_NUM_LOOPBACK_COMPONENTS_ATI    0x8974
  1.3720 +#define GL_COLOR_ALPHA_PAIRING_ATI        0x8975
  1.3721 +#define GL_SWIZZLE_STR_ATI                0x8976
  1.3722 +#define GL_SWIZZLE_STQ_ATI                0x8977
  1.3723 +#define GL_SWIZZLE_STR_DR_ATI             0x8978
  1.3724 +#define GL_SWIZZLE_STQ_DQ_ATI             0x8979
  1.3725 +#define GL_SWIZZLE_STRQ_ATI               0x897A
  1.3726 +#define GL_SWIZZLE_STRQ_DQ_ATI            0x897B
  1.3727 +#define GL_RED_BIT_ATI                    0x00000001
  1.3728 +#define GL_GREEN_BIT_ATI                  0x00000002
  1.3729 +#define GL_BLUE_BIT_ATI                   0x00000004
  1.3730 +#define GL_2X_BIT_ATI                     0x00000001
  1.3731 +#define GL_4X_BIT_ATI                     0x00000002
  1.3732 +#define GL_8X_BIT_ATI                     0x00000004
  1.3733 +#define GL_HALF_BIT_ATI                   0x00000008
  1.3734 +#define GL_QUARTER_BIT_ATI                0x00000010
  1.3735 +#define GL_EIGHTH_BIT_ATI                 0x00000020
  1.3736 +#define GL_SATURATE_BIT_ATI               0x00000040
  1.3737 +#define GL_COMP_BIT_ATI                   0x00000002
  1.3738 +#define GL_NEGATE_BIT_ATI                 0x00000004
  1.3739 +#define GL_BIAS_BIT_ATI                   0x00000008
  1.3740 +#endif
  1.3741 +
  1.3742 +#ifndef GL_ATI_pn_triangles
  1.3743 +#define GL_PN_TRIANGLES_ATI               0x87F0
  1.3744 +#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
  1.3745 +#define GL_PN_TRIANGLES_POINT_MODE_ATI    0x87F2
  1.3746 +#define GL_PN_TRIANGLES_NORMAL_MODE_ATI   0x87F3
  1.3747 +#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4
  1.3748 +#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
  1.3749 +#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
  1.3750 +#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
  1.3751 +#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
  1.3752 +#endif
  1.3753 +
  1.3754 +#ifndef GL_ATI_vertex_array_object
  1.3755 +#define GL_STATIC_ATI                     0x8760
  1.3756 +#define GL_DYNAMIC_ATI                    0x8761
  1.3757 +#define GL_PRESERVE_ATI                   0x8762
  1.3758 +#define GL_DISCARD_ATI                    0x8763
  1.3759 +#define GL_OBJECT_BUFFER_SIZE_ATI         0x8764
  1.3760 +#define GL_OBJECT_BUFFER_USAGE_ATI        0x8765
  1.3761 +#define GL_ARRAY_OBJECT_BUFFER_ATI        0x8766
  1.3762 +#define GL_ARRAY_OBJECT_OFFSET_ATI        0x8767
  1.3763 +#endif
  1.3764 +
  1.3765 +#ifndef GL_EXT_vertex_shader
  1.3766 +#define GL_VERTEX_SHADER_EXT              0x8780
  1.3767 +#define GL_VERTEX_SHADER_BINDING_EXT      0x8781
  1.3768 +#define GL_OP_INDEX_EXT                   0x8782
  1.3769 +#define GL_OP_NEGATE_EXT                  0x8783
  1.3770 +#define GL_OP_DOT3_EXT                    0x8784
  1.3771 +#define GL_OP_DOT4_EXT                    0x8785
  1.3772 +#define GL_OP_MUL_EXT                     0x8786
  1.3773 +#define GL_OP_ADD_EXT                     0x8787
  1.3774 +#define GL_OP_MADD_EXT                    0x8788
  1.3775 +#define GL_OP_FRAC_EXT                    0x8789
  1.3776 +#define GL_OP_MAX_EXT                     0x878A
  1.3777 +#define GL_OP_MIN_EXT                     0x878B
  1.3778 +#define GL_OP_SET_GE_EXT                  0x878C
  1.3779 +#define GL_OP_SET_LT_EXT                  0x878D
  1.3780 +#define GL_OP_CLAMP_EXT                   0x878E
  1.3781 +#define GL_OP_FLOOR_EXT                   0x878F
  1.3782 +#define GL_OP_ROUND_EXT                   0x8790
  1.3783 +#define GL_OP_EXP_BASE_2_EXT              0x8791
  1.3784 +#define GL_OP_LOG_BASE_2_EXT              0x8792
  1.3785 +#define GL_OP_POWER_EXT                   0x8793
  1.3786 +#define GL_OP_RECIP_EXT                   0x8794
  1.3787 +#define GL_OP_RECIP_SQRT_EXT              0x8795
  1.3788 +#define GL_OP_SUB_EXT                     0x8796
  1.3789 +#define GL_OP_CROSS_PRODUCT_EXT           0x8797
  1.3790 +#define GL_OP_MULTIPLY_MATRIX_EXT         0x8798
  1.3791 +#define GL_OP_MOV_EXT                     0x8799
  1.3792 +#define GL_OUTPUT_VERTEX_EXT              0x879A
  1.3793 +#define GL_OUTPUT_COLOR0_EXT              0x879B
  1.3794 +#define GL_OUTPUT_COLOR1_EXT              0x879C
  1.3795 +#define GL_OUTPUT_TEXTURE_COORD0_EXT      0x879D
  1.3796 +#define GL_OUTPUT_TEXTURE_COORD1_EXT      0x879E
  1.3797 +#define GL_OUTPUT_TEXTURE_COORD2_EXT      0x879F
  1.3798 +#define GL_OUTPUT_TEXTURE_COORD3_EXT      0x87A0
  1.3799 +#define GL_OUTPUT_TEXTURE_COORD4_EXT      0x87A1
  1.3800 +#define GL_OUTPUT_TEXTURE_COORD5_EXT      0x87A2
  1.3801 +#define GL_OUTPUT_TEXTURE_COORD6_EXT      0x87A3
  1.3802 +#define GL_OUTPUT_TEXTURE_COORD7_EXT      0x87A4
  1.3803 +#define GL_OUTPUT_TEXTURE_COORD8_EXT      0x87A5
  1.3804 +#define GL_OUTPUT_TEXTURE_COORD9_EXT      0x87A6
  1.3805 +#define GL_OUTPUT_TEXTURE_COORD10_EXT     0x87A7
  1.3806 +#define GL_OUTPUT_TEXTURE_COORD11_EXT     0x87A8
  1.3807 +#define GL_OUTPUT_TEXTURE_COORD12_EXT     0x87A9
  1.3808 +#define GL_OUTPUT_TEXTURE_COORD13_EXT     0x87AA
  1.3809 +#define GL_OUTPUT_TEXTURE_COORD14_EXT     0x87AB
  1.3810 +#define GL_OUTPUT_TEXTURE_COORD15_EXT     0x87AC
  1.3811 +#define GL_OUTPUT_TEXTURE_COORD16_EXT     0x87AD
  1.3812 +#define GL_OUTPUT_TEXTURE_COORD17_EXT     0x87AE
  1.3813 +#define GL_OUTPUT_TEXTURE_COORD18_EXT     0x87AF
  1.3814 +#define GL_OUTPUT_TEXTURE_COORD19_EXT     0x87B0
  1.3815 +#define GL_OUTPUT_TEXTURE_COORD20_EXT     0x87B1
  1.3816 +#define GL_OUTPUT_TEXTURE_COORD21_EXT     0x87B2
  1.3817 +#define GL_OUTPUT_TEXTURE_COORD22_EXT     0x87B3
  1.3818 +#define GL_OUTPUT_TEXTURE_COORD23_EXT     0x87B4
  1.3819 +#define GL_OUTPUT_TEXTURE_COORD24_EXT     0x87B5
  1.3820 +#define GL_OUTPUT_TEXTURE_COORD25_EXT     0x87B6
  1.3821 +#define GL_OUTPUT_TEXTURE_COORD26_EXT     0x87B7
  1.3822 +#define GL_OUTPUT_TEXTURE_COORD27_EXT     0x87B8
  1.3823 +#define GL_OUTPUT_TEXTURE_COORD28_EXT     0x87B9
  1.3824 +#define GL_OUTPUT_TEXTURE_COORD29_EXT     0x87BA
  1.3825 +#define GL_OUTPUT_TEXTURE_COORD30_EXT     0x87BB
  1.3826 +#define GL_OUTPUT_TEXTURE_COORD31_EXT     0x87BC
  1.3827 +#define GL_OUTPUT_FOG_EXT                 0x87BD
  1.3828 +#define GL_SCALAR_EXT                     0x87BE
  1.3829 +#define GL_VECTOR_EXT                     0x87BF
  1.3830 +#define GL_MATRIX_EXT                     0x87C0
  1.3831 +#define GL_VARIANT_EXT                    0x87C1
  1.3832 +#define GL_INVARIANT_EXT                  0x87C2
  1.3833 +#define GL_LOCAL_CONSTANT_EXT             0x87C3
  1.3834 +#define GL_LOCAL_EXT                      0x87C4
  1.3835 +#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
  1.3836 +#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
  1.3837 +#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
  1.3838 +#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
  1.3839 +#define GL_MAX_VERTEX_SHADER_LOCALS_EXT   0x87C9
  1.3840 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
  1.3841 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
  1.3842 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC
  1.3843 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD
  1.3844 +#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
  1.3845 +#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
  1.3846 +#define GL_VERTEX_SHADER_VARIANTS_EXT     0x87D0
  1.3847 +#define GL_VERTEX_SHADER_INVARIANTS_EXT   0x87D1
  1.3848 +#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
  1.3849 +#define GL_VERTEX_SHADER_LOCALS_EXT       0x87D3
  1.3850 +#define GL_VERTEX_SHADER_OPTIMIZED_EXT    0x87D4
  1.3851 +#define GL_X_EXT                          0x87D5
  1.3852 +#define GL_Y_EXT                          0x87D6
  1.3853 +#define GL_Z_EXT                          0x87D7
  1.3854 +#define GL_W_EXT                          0x87D8
  1.3855 +#define GL_NEGATIVE_X_EXT                 0x87D9
  1.3856 +#define GL_NEGATIVE_Y_EXT                 0x87DA
  1.3857 +#define GL_NEGATIVE_Z_EXT                 0x87DB
  1.3858 +#define GL_NEGATIVE_W_EXT                 0x87DC
  1.3859 +#define GL_ZERO_EXT                       0x87DD
  1.3860 +#define GL_ONE_EXT                        0x87DE
  1.3861 +#define GL_NEGATIVE_ONE_EXT               0x87DF
  1.3862 +#define GL_NORMALIZED_RANGE_EXT           0x87E0
  1.3863 +#define GL_FULL_RANGE_EXT                 0x87E1
  1.3864 +#define GL_CURRENT_VERTEX_EXT             0x87E2
  1.3865 +#define GL_MVP_MATRIX_EXT                 0x87E3
  1.3866 +#define GL_VARIANT_VALUE_EXT              0x87E4
  1.3867 +#define GL_VARIANT_DATATYPE_EXT           0x87E5
  1.3868 +#define GL_VARIANT_ARRAY_STRIDE_EXT       0x87E6
  1.3869 +#define GL_VARIANT_ARRAY_TYPE_EXT         0x87E7
  1.3870 +#define GL_VARIANT_ARRAY_EXT              0x87E8
  1.3871 +#define GL_VARIANT_ARRAY_POINTER_EXT      0x87E9
  1.3872 +#define GL_INVARIANT_VALUE_EXT            0x87EA
  1.3873 +#define GL_INVARIANT_DATATYPE_EXT         0x87EB
  1.3874 +#define GL_LOCAL_CONSTANT_VALUE_EXT       0x87EC
  1.3875 +#define GL_LOCAL_CONSTANT_DATATYPE_EXT    0x87ED
  1.3876 +#endif
  1.3877 +
  1.3878 +#ifndef GL_ATI_vertex_streams
  1.3879 +#define GL_MAX_VERTEX_STREAMS_ATI         0x876B
  1.3880 +#define GL_VERTEX_STREAM0_ATI             0x876C
  1.3881 +#define GL_VERTEX_STREAM1_ATI             0x876D
  1.3882 +#define GL_VERTEX_STREAM2_ATI             0x876E
  1.3883 +#define GL_VERTEX_STREAM3_ATI             0x876F
  1.3884 +#define GL_VERTEX_STREAM4_ATI             0x8770
  1.3885 +#define GL_VERTEX_STREAM5_ATI             0x8771
  1.3886 +#define GL_VERTEX_STREAM6_ATI             0x8772
  1.3887 +#define GL_VERTEX_STREAM7_ATI             0x8773
  1.3888 +#define GL_VERTEX_SOURCE_ATI              0x8774
  1.3889 +#endif
  1.3890 +
  1.3891 +#ifndef GL_ATI_element_array
  1.3892 +#define GL_ELEMENT_ARRAY_ATI              0x8768
  1.3893 +#define GL_ELEMENT_ARRAY_TYPE_ATI         0x8769
  1.3894 +#define GL_ELEMENT_ARRAY_POINTER_ATI      0x876A
  1.3895 +#endif
  1.3896 +
  1.3897 +#ifndef GL_SUN_mesh_array
  1.3898 +#define GL_QUAD_MESH_SUN                  0x8614
  1.3899 +#define GL_TRIANGLE_MESH_SUN              0x8615
  1.3900 +#endif
  1.3901 +
  1.3902 +#ifndef GL_SUN_slice_accum
  1.3903 +#define GL_SLICE_ACCUM_SUN                0x85CC
  1.3904 +#endif
  1.3905 +
  1.3906 +#ifndef GL_NV_multisample_filter_hint
  1.3907 +#define GL_MULTISAMPLE_FILTER_HINT_NV     0x8534
  1.3908 +#endif
  1.3909 +
  1.3910 +#ifndef GL_NV_depth_clamp
  1.3911 +#define GL_DEPTH_CLAMP_NV                 0x864F
  1.3912 +#endif
  1.3913 +
  1.3914 +#ifndef GL_NV_occlusion_query
  1.3915 +#define GL_PIXEL_COUNTER_BITS_NV          0x8864
  1.3916 +#define GL_CURRENT_OCCLUSION_QUERY_ID_NV  0x8865
  1.3917 +#define GL_PIXEL_COUNT_NV                 0x8866
  1.3918 +#define GL_PIXEL_COUNT_AVAILABLE_NV       0x8867
  1.3919 +#endif
  1.3920 +
  1.3921 +#ifndef GL_NV_point_sprite
  1.3922 +#define GL_POINT_SPRITE_NV                0x8861
  1.3923 +#define GL_COORD_REPLACE_NV               0x8862
  1.3924 +#define GL_POINT_SPRITE_R_MODE_NV         0x8863
  1.3925 +#endif
  1.3926 +
  1.3927 +#ifndef GL_NV_texture_shader3
  1.3928 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850
  1.3929 +#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851
  1.3930 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852
  1.3931 +#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853
  1.3932 +#define GL_OFFSET_HILO_TEXTURE_2D_NV      0x8854
  1.3933 +#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855
  1.3934 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856
  1.3935 +#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857
  1.3936 +#define GL_DEPENDENT_HILO_TEXTURE_2D_NV   0x8858
  1.3937 +#define GL_DEPENDENT_RGB_TEXTURE_3D_NV    0x8859
  1.3938 +#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A
  1.3939 +#define GL_DOT_PRODUCT_PASS_THROUGH_NV    0x885B
  1.3940 +#define GL_DOT_PRODUCT_TEXTURE_1D_NV      0x885C
  1.3941 +#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D
  1.3942 +#define GL_HILO8_NV                       0x885E
  1.3943 +#define GL_SIGNED_HILO8_NV                0x885F
  1.3944 +#define GL_FORCE_BLUE_TO_ONE_NV           0x8860
  1.3945 +#endif
  1.3946 +
  1.3947 +#ifndef GL_NV_vertex_program1_1
  1.3948 +#endif
  1.3949 +
  1.3950 +#ifndef GL_EXT_shadow_funcs
  1.3951 +#endif
  1.3952 +
  1.3953 +#ifndef GL_EXT_stencil_two_side
  1.3954 +#define GL_STENCIL_TEST_TWO_SIDE_EXT      0x8910
  1.3955 +#define GL_ACTIVE_STENCIL_FACE_EXT        0x8911
  1.3956 +#endif
  1.3957 +
  1.3958 +#ifndef GL_ATI_text_fragment_shader
  1.3959 +#define GL_TEXT_FRAGMENT_SHADER_ATI       0x8200
  1.3960 +#endif
  1.3961 +
  1.3962 +#ifndef GL_APPLE_client_storage
  1.3963 +#define GL_UNPACK_CLIENT_STORAGE_APPLE    0x85B2
  1.3964 +#endif
  1.3965 +
  1.3966 +#ifndef GL_APPLE_element_array
  1.3967 +#define GL_ELEMENT_ARRAY_APPLE            0x8A0C
  1.3968 +#define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8A0D
  1.3969 +#define GL_ELEMENT_ARRAY_POINTER_APPLE    0x8A0E
  1.3970 +#endif
  1.3971 +
  1.3972 +#ifndef GL_APPLE_fence
  1.3973 +#define GL_DRAW_PIXELS_APPLE              0x8A0A
  1.3974 +#define GL_FENCE_APPLE                    0x8A0B
  1.3975 +#endif
  1.3976 +
  1.3977 +#ifndef GL_APPLE_vertex_array_object
  1.3978 +#define GL_VERTEX_ARRAY_BINDING_APPLE     0x85B5
  1.3979 +#endif
  1.3980 +
  1.3981 +#ifndef GL_APPLE_vertex_array_range
  1.3982 +#define GL_VERTEX_ARRAY_RANGE_APPLE       0x851D
  1.3983 +#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
  1.3984 +#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
  1.3985 +#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
  1.3986 +#define GL_STORAGE_CLIENT_APPLE           0x85B4
  1.3987 +#define GL_STORAGE_CACHED_APPLE           0x85BE
  1.3988 +#define GL_STORAGE_SHARED_APPLE           0x85BF
  1.3989 +#endif
  1.3990 +
  1.3991 +#ifndef GL_APPLE_ycbcr_422
  1.3992 +#define GL_YCBCR_422_APPLE                0x85B9
  1.3993 +#define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
  1.3994 +#define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
  1.3995 +#endif
  1.3996 +
  1.3997 +#ifndef GL_S3_s3tc
  1.3998 +#define GL_RGB_S3TC                       0x83A0
  1.3999 +#define GL_RGB4_S3TC                      0x83A1
  1.4000 +#define GL_RGBA_S3TC                      0x83A2
  1.4001 +#define GL_RGBA4_S3TC                     0x83A3
  1.4002 +#endif
  1.4003 +
  1.4004 +#ifndef GL_ATI_draw_buffers
  1.4005 +#define GL_MAX_DRAW_BUFFERS_ATI           0x8824
  1.4006 +#define GL_DRAW_BUFFER0_ATI               0x8825
  1.4007 +#define GL_DRAW_BUFFER1_ATI               0x8826
  1.4008 +#define GL_DRAW_BUFFER2_ATI               0x8827
  1.4009 +#define GL_DRAW_BUFFER3_ATI               0x8828
  1.4010 +#define GL_DRAW_BUFFER4_ATI               0x8829
  1.4011 +#define GL_DRAW_BUFFER5_ATI               0x882A
  1.4012 +#define GL_DRAW_BUFFER6_ATI               0x882B
  1.4013 +#define GL_DRAW_BUFFER7_ATI               0x882C
  1.4014 +#define GL_DRAW_BUFFER8_ATI               0x882D
  1.4015 +#define GL_DRAW_BUFFER9_ATI               0x882E
  1.4016 +#define GL_DRAW_BUFFER10_ATI              0x882F
  1.4017 +#define GL_DRAW_BUFFER11_ATI              0x8830
  1.4018 +#define GL_DRAW_BUFFER12_ATI              0x8831
  1.4019 +#define GL_DRAW_BUFFER13_ATI              0x8832
  1.4020 +#define GL_DRAW_BUFFER14_ATI              0x8833
  1.4021 +#define GL_DRAW_BUFFER15_ATI              0x8834
  1.4022 +#endif
  1.4023 +
  1.4024 +#ifndef GL_ATI_pixel_format_float
  1.4025 +#define GL_TYPE_RGBA_FLOAT_ATI            0x8820
  1.4026 +#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
  1.4027 +#endif
  1.4028 +
  1.4029 +#ifndef GL_ATI_texture_env_combine3
  1.4030 +#define GL_MODULATE_ADD_ATI               0x8744
  1.4031 +#define GL_MODULATE_SIGNED_ADD_ATI        0x8745
  1.4032 +#define GL_MODULATE_SUBTRACT_ATI          0x8746
  1.4033 +#endif
  1.4034 +
  1.4035 +#ifndef GL_ATI_texture_float
  1.4036 +#define GL_RGBA_FLOAT32_ATI               0x8814
  1.4037 +#define GL_RGB_FLOAT32_ATI                0x8815
  1.4038 +#define GL_ALPHA_FLOAT32_ATI              0x8816
  1.4039 +#define GL_INTENSITY_FLOAT32_ATI          0x8817
  1.4040 +#define GL_LUMINANCE_FLOAT32_ATI          0x8818
  1.4041 +#define GL_LUMINANCE_ALPHA_FLOAT32_ATI    0x8819
  1.4042 +#define GL_RGBA_FLOAT16_ATI               0x881A
  1.4043 +#define GL_RGB_FLOAT16_ATI                0x881B
  1.4044 +#define GL_ALPHA_FLOAT16_ATI              0x881C
  1.4045 +#define GL_INTENSITY_FLOAT16_ATI          0x881D
  1.4046 +#define GL_LUMINANCE_FLOAT16_ATI          0x881E
  1.4047 +#define GL_LUMINANCE_ALPHA_FLOAT16_ATI    0x881F
  1.4048 +#endif
  1.4049 +
  1.4050 +#ifndef GL_NV_float_buffer
  1.4051 +#define GL_FLOAT_R_NV                     0x8880
  1.4052 +#define GL_FLOAT_RG_NV                    0x8881
  1.4053 +#define GL_FLOAT_RGB_NV                   0x8882
  1.4054 +#define GL_FLOAT_RGBA_NV                  0x8883
  1.4055 +#define GL_FLOAT_R16_NV                   0x8884
  1.4056 +#define GL_FLOAT_R32_NV                   0x8885
  1.4057 +#define GL_FLOAT_RG16_NV                  0x8886
  1.4058 +#define GL_FLOAT_RG32_NV                  0x8887
  1.4059 +#define GL_FLOAT_RGB16_NV                 0x8888
  1.4060 +#define GL_FLOAT_RGB32_NV                 0x8889
  1.4061 +#define GL_FLOAT_RGBA16_NV                0x888A
  1.4062 +#define GL_FLOAT_RGBA32_NV                0x888B
  1.4063 +#define GL_TEXTURE_FLOAT_COMPONENTS_NV    0x888C
  1.4064 +#define GL_FLOAT_CLEAR_COLOR_VALUE_NV     0x888D
  1.4065 +#define GL_FLOAT_RGBA_MODE_NV             0x888E
  1.4066 +#endif
  1.4067 +
  1.4068 +#ifndef GL_NV_fragment_program
  1.4069 +#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
  1.4070 +#define GL_FRAGMENT_PROGRAM_NV            0x8870
  1.4071 +#define GL_MAX_TEXTURE_COORDS_NV          0x8871
  1.4072 +#define GL_MAX_TEXTURE_IMAGE_UNITS_NV     0x8872
  1.4073 +#define GL_FRAGMENT_PROGRAM_BINDING_NV    0x8873
  1.4074 +#define GL_PROGRAM_ERROR_STRING_NV        0x8874
  1.4075 +#endif
  1.4076 +
  1.4077 +#ifndef GL_NV_half_float
  1.4078 +#define GL_HALF_FLOAT_NV                  0x140B
  1.4079 +#endif
  1.4080 +
  1.4081 +#ifndef GL_NV_pixel_data_range
  1.4082 +#define GL_WRITE_PIXEL_DATA_RANGE_NV      0x8878
  1.4083 +#define GL_READ_PIXEL_DATA_RANGE_NV       0x8879
  1.4084 +#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A
  1.4085 +#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B
  1.4086 +#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C
  1.4087 +#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D
  1.4088 +#endif
  1.4089 +
  1.4090 +#ifndef GL_NV_primitive_restart
  1.4091 +#define GL_PRIMITIVE_RESTART_NV           0x8558
  1.4092 +#define GL_PRIMITIVE_RESTART_INDEX_NV     0x8559
  1.4093 +#endif
  1.4094 +
  1.4095 +#ifndef GL_NV_texture_expand_normal
  1.4096 +#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
  1.4097 +#endif
  1.4098 +
  1.4099 +#ifndef GL_NV_vertex_program2
  1.4100 +#endif
  1.4101 +
  1.4102 +#ifndef GL_ATI_map_object_buffer
  1.4103 +#endif
  1.4104 +
  1.4105 +#ifndef GL_ATI_separate_stencil
  1.4106 +#define GL_STENCIL_BACK_FUNC_ATI          0x8800
  1.4107 +#define GL_STENCIL_BACK_FAIL_ATI          0x8801
  1.4108 +#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
  1.4109 +#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
  1.4110 +#endif
  1.4111 +
  1.4112 +#ifndef GL_ATI_vertex_attrib_array_object
  1.4113 +#endif
  1.4114 +
  1.4115 +#ifndef GL_OES_read_format
  1.4116 +#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
  1.4117 +#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
  1.4118 +#endif
  1.4119 +
  1.4120 +#ifndef GL_EXT_depth_bounds_test
  1.4121 +#define GL_DEPTH_BOUNDS_TEST_EXT          0x8890
  1.4122 +#define GL_DEPTH_BOUNDS_EXT               0x8891
  1.4123 +#endif
  1.4124 +
  1.4125 +#ifndef GL_EXT_texture_mirror_clamp
  1.4126 +#define GL_MIRROR_CLAMP_EXT               0x8742
  1.4127 +#define GL_MIRROR_CLAMP_TO_EDGE_EXT       0x8743
  1.4128 +#define GL_MIRROR_CLAMP_TO_BORDER_EXT     0x8912
  1.4129 +#endif
  1.4130 +
  1.4131 +#ifndef GL_EXT_blend_equation_separate
  1.4132 +#define GL_BLEND_EQUATION_RGB_EXT         0x8009
  1.4133 +#define GL_BLEND_EQUATION_ALPHA_EXT       0x883D
  1.4134 +#endif
  1.4135 +
  1.4136 +#ifndef GL_MESA_pack_invert
  1.4137 +#define GL_PACK_INVERT_MESA               0x8758
  1.4138 +#endif
  1.4139 +
  1.4140 +#ifndef GL_MESA_ycbcr_texture
  1.4141 +#define GL_UNSIGNED_SHORT_8_8_MESA        0x85BA
  1.4142 +#define GL_UNSIGNED_SHORT_8_8_REV_MESA    0x85BB
  1.4143 +#define GL_YCBCR_MESA                     0x8757
  1.4144 +#endif
  1.4145 +
  1.4146 +#ifndef GL_EXT_pixel_buffer_object
  1.4147 +#define GL_PIXEL_PACK_BUFFER_EXT          0x88EB
  1.4148 +#define GL_PIXEL_UNPACK_BUFFER_EXT        0x88EC
  1.4149 +#define GL_PIXEL_PACK_BUFFER_BINDING_EXT  0x88ED
  1.4150 +#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
  1.4151 +#endif
  1.4152 +
  1.4153 +#ifndef GL_NV_fragment_program_option
  1.4154 +#endif
  1.4155 +
  1.4156 +#ifndef GL_NV_fragment_program2
  1.4157 +#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
  1.4158 +#define GL_MAX_PROGRAM_CALL_DEPTH_NV      0x88F5
  1.4159 +#define GL_MAX_PROGRAM_IF_DEPTH_NV        0x88F6
  1.4160 +#define GL_MAX_PROGRAM_LOOP_DEPTH_NV      0x88F7
  1.4161 +#define GL_MAX_PROGRAM_LOOP_COUNT_NV      0x88F8
  1.4162 +#endif
  1.4163 +
  1.4164 +#ifndef GL_NV_vertex_program2_option
  1.4165 +/* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */
  1.4166 +/* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */
  1.4167 +#endif
  1.4168 +
  1.4169 +#ifndef GL_NV_vertex_program3
  1.4170 +/* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */
  1.4171 +#endif
  1.4172 +
  1.4173 +#ifndef GL_EXT_framebuffer_object
  1.4174 +#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
  1.4175 +#define GL_MAX_RENDERBUFFER_SIZE_EXT      0x84E8
  1.4176 +#define GL_FRAMEBUFFER_BINDING_EXT        0x8CA6
  1.4177 +#define GL_RENDERBUFFER_BINDING_EXT       0x8CA7
  1.4178 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
  1.4179 +#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
  1.4180 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
  1.4181 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
  1.4182 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
  1.4183 +#define GL_FRAMEBUFFER_COMPLETE_EXT       0x8CD5
  1.4184 +#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
  1.4185 +#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
  1.4186 +#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
  1.4187 +#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
  1.4188 +#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
  1.4189 +#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
  1.4190 +#define GL_FRAMEBUFFER_UNSUPPORTED_EXT    0x8CDD
  1.4191 +#define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF
  1.4192 +#define GL_COLOR_ATTACHMENT0_EXT          0x8CE0
  1.4193 +#define GL_COLOR_ATTACHMENT1_EXT          0x8CE1
  1.4194 +#define GL_COLOR_ATTACHMENT2_EXT          0x8CE2
  1.4195 +#define GL_COLOR_ATTACHMENT3_EXT          0x8CE3
  1.4196 +#define GL_COLOR_ATTACHMENT4_EXT          0x8CE4
  1.4197 +#define GL_COLOR_ATTACHMENT5_EXT          0x8CE5
  1.4198 +#define GL_COLOR_ATTACHMENT6_EXT          0x8CE6
  1.4199 +#define GL_COLOR_ATTACHMENT7_EXT          0x8CE7
  1.4200 +#define GL_COLOR_ATTACHMENT8_EXT          0x8CE8
  1.4201 +#define GL_COLOR_ATTACHMENT9_EXT          0x8CE9
  1.4202 +#define GL_COLOR_ATTACHMENT10_EXT         0x8CEA
  1.4203 +#define GL_COLOR_ATTACHMENT11_EXT         0x8CEB
  1.4204 +#define GL_COLOR_ATTACHMENT12_EXT         0x8CEC
  1.4205 +#define GL_COLOR_ATTACHMENT13_EXT         0x8CED
  1.4206 +#define GL_COLOR_ATTACHMENT14_EXT         0x8CEE
  1.4207 +#define GL_COLOR_ATTACHMENT15_EXT         0x8CEF
  1.4208 +#define GL_DEPTH_ATTACHMENT_EXT           0x8D00
  1.4209 +#define GL_STENCIL_ATTACHMENT_EXT         0x8D20
  1.4210 +#define GL_FRAMEBUFFER_EXT                0x8D40
  1.4211 +#define GL_RENDERBUFFER_EXT               0x8D41
  1.4212 +#define GL_RENDERBUFFER_WIDTH_EXT         0x8D42
  1.4213 +#define GL_RENDERBUFFER_HEIGHT_EXT        0x8D43
  1.4214 +#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
  1.4215 +#define GL_STENCIL_INDEX1_EXT             0x8D46
  1.4216 +#define GL_STENCIL_INDEX4_EXT             0x8D47
  1.4217 +#define GL_STENCIL_INDEX8_EXT             0x8D48
  1.4218 +#define GL_STENCIL_INDEX16_EXT            0x8D49
  1.4219 +#define GL_RENDERBUFFER_RED_SIZE_EXT      0x8D50
  1.4220 +#define GL_RENDERBUFFER_GREEN_SIZE_EXT    0x8D51
  1.4221 +#define GL_RENDERBUFFER_BLUE_SIZE_EXT     0x8D52
  1.4222 +#define GL_RENDERBUFFER_ALPHA_SIZE_EXT    0x8D53
  1.4223 +#define GL_RENDERBUFFER_DEPTH_SIZE_EXT    0x8D54
  1.4224 +#define GL_RENDERBUFFER_STENCIL_SIZE_EXT  0x8D55
  1.4225 +#endif
  1.4226 +
  1.4227 +#ifndef GL_GREMEDY_string_marker
  1.4228 +#endif
  1.4229 +
  1.4230 +#ifndef GL_EXT_packed_depth_stencil
  1.4231 +#define GL_DEPTH_STENCIL_EXT              0x84F9
  1.4232 +#define GL_UNSIGNED_INT_24_8_EXT          0x84FA
  1.4233 +#define GL_DEPTH24_STENCIL8_EXT           0x88F0
  1.4234 +#define GL_TEXTURE_STENCIL_SIZE_EXT       0x88F1
  1.4235 +#endif
  1.4236 +
  1.4237 +#ifndef GL_EXT_stencil_clear_tag
  1.4238 +#define GL_STENCIL_TAG_BITS_EXT           0x88F2
  1.4239 +#define GL_STENCIL_CLEAR_TAG_VALUE_EXT    0x88F3
  1.4240 +#endif
  1.4241 +
  1.4242 +#ifndef GL_EXT_texture_sRGB
  1.4243 +#define GL_SRGB_EXT                       0x8C40
  1.4244 +#define GL_SRGB8_EXT                      0x8C41
  1.4245 +#define GL_SRGB_ALPHA_EXT                 0x8C42
  1.4246 +#define GL_SRGB8_ALPHA8_EXT               0x8C43
  1.4247 +#define GL_SLUMINANCE_ALPHA_EXT           0x8C44
  1.4248 +#define GL_SLUMINANCE8_ALPHA8_EXT         0x8C45
  1.4249 +#define GL_SLUMINANCE_EXT                 0x8C46
  1.4250 +#define GL_SLUMINANCE8_EXT                0x8C47
  1.4251 +#define GL_COMPRESSED_SRGB_EXT            0x8C48
  1.4252 +#define GL_COMPRESSED_SRGB_ALPHA_EXT      0x8C49
  1.4253 +#define GL_COMPRESSED_SLUMINANCE_EXT      0x8C4A
  1.4254 +#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B
  1.4255 +#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT  0x8C4C
  1.4256 +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D
  1.4257 +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E
  1.4258 +#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F
  1.4259 +#endif
  1.4260 +
  1.4261 +#ifndef GL_EXT_framebuffer_blit
  1.4262 +#define GL_READ_FRAMEBUFFER_EXT           0x8CA8
  1.4263 +#define GL_DRAW_FRAMEBUFFER_EXT           0x8CA9
  1.4264 +#define GL_DRAW_FRAMEBUFFER_BINDING_EXT   GL_FRAMEBUFFER_BINDING_EXT
  1.4265 +#define GL_READ_FRAMEBUFFER_BINDING_EXT   0x8CAA
  1.4266 +#endif
  1.4267 +
  1.4268 +#ifndef GL_EXT_framebuffer_multisample
  1.4269 +#define GL_RENDERBUFFER_SAMPLES_EXT       0x8CAB
  1.4270 +#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56
  1.4271 +#define GL_MAX_SAMPLES_EXT                0x8D57
  1.4272 +#endif
  1.4273 +
  1.4274 +#ifndef GL_MESAX_texture_stack
  1.4275 +#define GL_TEXTURE_1D_STACK_MESAX         0x8759
  1.4276 +#define GL_TEXTURE_2D_STACK_MESAX         0x875A
  1.4277 +#define GL_PROXY_TEXTURE_1D_STACK_MESAX   0x875B
  1.4278 +#define GL_PROXY_TEXTURE_2D_STACK_MESAX   0x875C
  1.4279 +#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D
  1.4280 +#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E
  1.4281 +#endif
  1.4282 +
  1.4283 +#ifndef GL_EXT_timer_query
  1.4284 +#define GL_TIME_ELAPSED_EXT               0x88BF
  1.4285 +#endif
  1.4286 +
  1.4287 +#ifndef GL_EXT_gpu_program_parameters
  1.4288 +#endif
  1.4289 +
  1.4290 +#ifndef GL_APPLE_flush_buffer_range
  1.4291 +#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12
  1.4292 +#define GL_BUFFER_FLUSHING_UNMAP_APPLE    0x8A13
  1.4293 +#endif
  1.4294 +
  1.4295 +#ifndef GL_NV_gpu_program4
  1.4296 +#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV    0x8904
  1.4297 +#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV    0x8905
  1.4298 +#define GL_PROGRAM_ATTRIB_COMPONENTS_NV   0x8906
  1.4299 +#define GL_PROGRAM_RESULT_COMPONENTS_NV   0x8907
  1.4300 +#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908
  1.4301 +#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909
  1.4302 +#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5
  1.4303 +#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6
  1.4304 +#endif
  1.4305 +
  1.4306 +#ifndef GL_NV_geometry_program4
  1.4307 +#define GL_LINES_ADJACENCY_EXT            0x000A
  1.4308 +#define GL_LINE_STRIP_ADJACENCY_EXT       0x000B
  1.4309 +#define GL_TRIANGLES_ADJACENCY_EXT        0x000C
  1.4310 +#define GL_TRIANGLE_STRIP_ADJACENCY_EXT   0x000D
  1.4311 +#define GL_GEOMETRY_PROGRAM_NV            0x8C26
  1.4312 +#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27
  1.4313 +#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28
  1.4314 +#define GL_GEOMETRY_VERTICES_OUT_EXT      0x8DDA
  1.4315 +#define GL_GEOMETRY_INPUT_TYPE_EXT        0x8DDB
  1.4316 +#define GL_GEOMETRY_OUTPUT_TYPE_EXT       0x8DDC
  1.4317 +#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29
  1.4318 +#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7
  1.4319 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8
  1.4320 +#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9
  1.4321 +#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4
  1.4322 +#define GL_PROGRAM_POINT_SIZE_EXT         0x8642
  1.4323 +#endif
  1.4324 +
  1.4325 +#ifndef GL_EXT_geometry_shader4
  1.4326 +#define GL_GEOMETRY_SHADER_EXT            0x8DD9
  1.4327 +/* reuse GL_GEOMETRY_VERTICES_OUT_EXT */
  1.4328 +/* reuse GL_GEOMETRY_INPUT_TYPE_EXT */
  1.4329 +/* reuse GL_GEOMETRY_OUTPUT_TYPE_EXT */
  1.4330 +/* reuse GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT */
  1.4331 +#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD
  1.4332 +#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE
  1.4333 +#define GL_MAX_VARYING_COMPONENTS_EXT     0x8B4B
  1.4334 +#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF
  1.4335 +#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0
  1.4336 +#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1
  1.4337 +/* reuse GL_LINES_ADJACENCY_EXT */
  1.4338 +/* reuse GL_LINE_STRIP_ADJACENCY_EXT */
  1.4339 +/* reuse GL_TRIANGLES_ADJACENCY_EXT */
  1.4340 +/* reuse GL_TRIANGLE_STRIP_ADJACENCY_EXT */
  1.4341 +/* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT */
  1.4342 +/* reuse GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT */
  1.4343 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT */
  1.4344 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */
  1.4345 +/* reuse GL_PROGRAM_POINT_SIZE_EXT */
  1.4346 +#endif
  1.4347 +
  1.4348 +#ifndef GL_NV_vertex_program4
  1.4349 +#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD
  1.4350 +#endif
  1.4351 +
  1.4352 +#ifndef GL_EXT_gpu_shader4
  1.4353 +#define GL_SAMPLER_1D_ARRAY_EXT           0x8DC0
  1.4354 +#define GL_SAMPLER_2D_ARRAY_EXT           0x8DC1
  1.4355 +#define GL_SAMPLER_BUFFER_EXT             0x8DC2
  1.4356 +#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT    0x8DC3
  1.4357 +#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT    0x8DC4
  1.4358 +#define GL_SAMPLER_CUBE_SHADOW_EXT        0x8DC5
  1.4359 +#define GL_UNSIGNED_INT_VEC2_EXT          0x8DC6
  1.4360 +#define GL_UNSIGNED_INT_VEC3_EXT          0x8DC7
  1.4361 +#define GL_UNSIGNED_INT_VEC4_EXT          0x8DC8
  1.4362 +#define GL_INT_SAMPLER_1D_EXT             0x8DC9
  1.4363 +#define GL_INT_SAMPLER_2D_EXT             0x8DCA
  1.4364 +#define GL_INT_SAMPLER_3D_EXT             0x8DCB
  1.4365 +#define GL_INT_SAMPLER_CUBE_EXT           0x8DCC
  1.4366 +#define GL_INT_SAMPLER_2D_RECT_EXT        0x8DCD
  1.4367 +#define GL_INT_SAMPLER_1D_ARRAY_EXT       0x8DCE
  1.4368 +#define GL_INT_SAMPLER_2D_ARRAY_EXT       0x8DCF
  1.4369 +#define GL_INT_SAMPLER_BUFFER_EXT         0x8DD0
  1.4370 +#define GL_UNSIGNED_INT_SAMPLER_1D_EXT    0x8DD1
  1.4371 +#define GL_UNSIGNED_INT_SAMPLER_2D_EXT    0x8DD2
  1.4372 +#define GL_UNSIGNED_INT_SAMPLER_3D_EXT    0x8DD3
  1.4373 +#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT  0x8DD4
  1.4374 +#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5
  1.4375 +#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6
  1.4376 +#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7
  1.4377 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8
  1.4378 +#endif
  1.4379 +
  1.4380 +#ifndef GL_EXT_draw_instanced
  1.4381 +#endif
  1.4382 +
  1.4383 +#ifndef GL_EXT_packed_float
  1.4384 +#define GL_R11F_G11F_B10F_EXT             0x8C3A
  1.4385 +#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B
  1.4386 +#define GL_RGBA_SIGNED_COMPONENTS_EXT     0x8C3C
  1.4387 +#endif
  1.4388 +
  1.4389 +#ifndef GL_EXT_texture_array
  1.4390 +#define GL_TEXTURE_1D_ARRAY_EXT           0x8C18
  1.4391 +#define GL_PROXY_TEXTURE_1D_ARRAY_EXT     0x8C19
  1.4392 +#define GL_TEXTURE_2D_ARRAY_EXT           0x8C1A
  1.4393 +#define GL_PROXY_TEXTURE_2D_ARRAY_EXT     0x8C1B
  1.4394 +#define GL_TEXTURE_BINDING_1D_ARRAY_EXT   0x8C1C
  1.4395 +#define GL_TEXTURE_BINDING_2D_ARRAY_EXT   0x8C1D
  1.4396 +#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT   0x88FF
  1.4397 +#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E
  1.4398 +/* reuse GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT */
  1.4399 +#endif
  1.4400 +
  1.4401 +#ifndef GL_EXT_texture_buffer_object
  1.4402 +#define GL_TEXTURE_BUFFER_EXT             0x8C2A
  1.4403 +#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT    0x8C2B
  1.4404 +#define GL_TEXTURE_BINDING_BUFFER_EXT     0x8C2C
  1.4405 +#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D
  1.4406 +#define GL_TEXTURE_BUFFER_FORMAT_EXT      0x8C2E
  1.4407 +#endif
  1.4408 +
  1.4409 +#ifndef GL_EXT_texture_compression_latc
  1.4410 +#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70
  1.4411 +#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71
  1.4412 +#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72
  1.4413 +#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73
  1.4414 +#endif
  1.4415 +
  1.4416 +#ifndef GL_EXT_texture_compression_rgtc
  1.4417 +#define GL_COMPRESSED_RED_RGTC1_EXT       0x8DBB
  1.4418 +#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC
  1.4419 +#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD
  1.4420 +#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE
  1.4421 +#endif
  1.4422 +
  1.4423 +#ifndef GL_EXT_texture_shared_exponent
  1.4424 +#define GL_RGB9_E5_EXT                    0x8C3D
  1.4425 +#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT   0x8C3E
  1.4426 +#define GL_TEXTURE_SHARED_SIZE_EXT        0x8C3F
  1.4427 +#endif
  1.4428 +
  1.4429 +#ifndef GL_NV_depth_buffer_float
  1.4430 +#define GL_DEPTH_COMPONENT32F_NV          0x8DAB
  1.4431 +#define GL_DEPTH32F_STENCIL8_NV           0x8DAC
  1.4432 +#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD
  1.4433 +#define GL_DEPTH_BUFFER_FLOAT_MODE_NV     0x8DAF
  1.4434 +#endif
  1.4435 +
  1.4436 +#ifndef GL_NV_fragment_program4
  1.4437 +#endif
  1.4438 +
  1.4439 +#ifndef GL_NV_framebuffer_multisample_coverage
  1.4440 +#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB
  1.4441 +#define GL_RENDERBUFFER_COLOR_SAMPLES_NV  0x8E10
  1.4442 +#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11
  1.4443 +#define GL_MULTISAMPLE_COVERAGE_MODES_NV  0x8E12
  1.4444 +#endif
  1.4445 +
  1.4446 +#ifndef GL_EXT_framebuffer_sRGB
  1.4447 +#define GL_FRAMEBUFFER_SRGB_EXT           0x8DB9
  1.4448 +#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT   0x8DBA
  1.4449 +#endif
  1.4450 +
  1.4451 +#ifndef GL_NV_geometry_shader4
  1.4452 +#endif
  1.4453 +
  1.4454 +#ifndef GL_NV_parameter_buffer_object
  1.4455 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0
  1.4456 +#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1
  1.4457 +#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2
  1.4458 +#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3
  1.4459 +#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4
  1.4460 +#endif
  1.4461 +
  1.4462 +#ifndef GL_EXT_draw_buffers2
  1.4463 +#endif
  1.4464 +
  1.4465 +#ifndef GL_NV_transform_feedback
  1.4466 +#define GL_BACK_PRIMARY_COLOR_NV          0x8C77
  1.4467 +#define GL_BACK_SECONDARY_COLOR_NV        0x8C78
  1.4468 +#define GL_TEXTURE_COORD_NV               0x8C79
  1.4469 +#define GL_CLIP_DISTANCE_NV               0x8C7A
  1.4470 +#define GL_VERTEX_ID_NV                   0x8C7B
  1.4471 +#define GL_PRIMITIVE_ID_NV                0x8C7C
  1.4472 +#define GL_GENERIC_ATTRIB_NV              0x8C7D
  1.4473 +#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV  0x8C7E
  1.4474 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F
  1.4475 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80
  1.4476 +#define GL_ACTIVE_VARYINGS_NV             0x8C81
  1.4477 +#define GL_ACTIVE_VARYING_MAX_LENGTH_NV   0x8C82
  1.4478 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83
  1.4479 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84
  1.4480 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85
  1.4481 +#define GL_TRANSFORM_FEEDBACK_RECORD_NV   0x8C86
  1.4482 +#define GL_PRIMITIVES_GENERATED_NV        0x8C87
  1.4483 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88
  1.4484 +#define GL_RASTERIZER_DISCARD_NV          0x8C89
  1.4485 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_ATTRIBS_NV 0x8C8A
  1.4486 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B
  1.4487 +#define GL_INTERLEAVED_ATTRIBS_NV         0x8C8C
  1.4488 +#define GL_SEPARATE_ATTRIBS_NV            0x8C8D
  1.4489 +#define GL_TRANSFORM_FEEDBACK_BUFFER_NV   0x8C8E
  1.4490 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F
  1.4491 +#define GL_LAYER_NV                       0x8DAA
  1.4492 +#define GL_NEXT_BUFFER_NV                 -2
  1.4493 +#define GL_SKIP_COMPONENTS4_NV            -3
  1.4494 +#define GL_SKIP_COMPONENTS3_NV            -4
  1.4495 +#define GL_SKIP_COMPONENTS2_NV            -5
  1.4496 +#define GL_SKIP_COMPONENTS1_NV            -6
  1.4497 +#endif
  1.4498 +
  1.4499 +#ifndef GL_EXT_bindable_uniform
  1.4500 +#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2
  1.4501 +#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3
  1.4502 +#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4
  1.4503 +#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT  0x8DED
  1.4504 +#define GL_UNIFORM_BUFFER_EXT             0x8DEE
  1.4505 +#define GL_UNIFORM_BUFFER_BINDING_EXT     0x8DEF
  1.4506 +#endif
  1.4507 +
  1.4508 +#ifndef GL_EXT_texture_integer
  1.4509 +#define GL_RGBA32UI_EXT                   0x8D70
  1.4510 +#define GL_RGB32UI_EXT                    0x8D71
  1.4511 +#define GL_ALPHA32UI_EXT                  0x8D72
  1.4512 +#define GL_INTENSITY32UI_EXT              0x8D73
  1.4513 +#define GL_LUMINANCE32UI_EXT              0x8D74
  1.4514 +#define GL_LUMINANCE_ALPHA32UI_EXT        0x8D75
  1.4515 +#define GL_RGBA16UI_EXT                   0x8D76
  1.4516 +#define GL_RGB16UI_EXT                    0x8D77
  1.4517 +#define GL_ALPHA16UI_EXT                  0x8D78
  1.4518 +#define GL_INTENSITY16UI_EXT              0x8D79
  1.4519 +#define GL_LUMINANCE16UI_EXT              0x8D7A
  1.4520 +#define GL_LUMINANCE_ALPHA16UI_EXT        0x8D7B
  1.4521 +#define GL_RGBA8UI_EXT                    0x8D7C
  1.4522 +#define GL_RGB8UI_EXT                     0x8D7D
  1.4523 +#define GL_ALPHA8UI_EXT                   0x8D7E
  1.4524 +#define GL_INTENSITY8UI_EXT               0x8D7F
  1.4525 +#define GL_LUMINANCE8UI_EXT               0x8D80
  1.4526 +#define GL_LUMINANCE_ALPHA8UI_EXT         0x8D81
  1.4527 +#define GL_RGBA32I_EXT                    0x8D82
  1.4528 +#define GL_RGB32I_EXT                     0x8D83
  1.4529 +#define GL_ALPHA32I_EXT                   0x8D84
  1.4530 +#define GL_INTENSITY32I_EXT               0x8D85
  1.4531 +#define GL_LUMINANCE32I_EXT               0x8D86
  1.4532 +#define GL_LUMINANCE_ALPHA32I_EXT         0x8D87
  1.4533 +#define GL_RGBA16I_EXT                    0x8D88
  1.4534 +#define GL_RGB16I_EXT                     0x8D89
  1.4535 +#define GL_ALPHA16I_EXT                   0x8D8A
  1.4536 +#define GL_INTENSITY16I_EXT               0x8D8B
  1.4537 +#define GL_LUMINANCE16I_EXT               0x8D8C
  1.4538 +#define GL_LUMINANCE_ALPHA16I_EXT         0x8D8D
  1.4539 +#define GL_RGBA8I_EXT                     0x8D8E
  1.4540 +#define GL_RGB8I_EXT                      0x8D8F
  1.4541 +#define GL_ALPHA8I_EXT                    0x8D90
  1.4542 +#define GL_INTENSITY8I_EXT                0x8D91
  1.4543 +#define GL_LUMINANCE8I_EXT                0x8D92
  1.4544 +#define GL_LUMINANCE_ALPHA8I_EXT          0x8D93
  1.4545 +#define GL_RED_INTEGER_EXT                0x8D94
  1.4546 +#define GL_GREEN_INTEGER_EXT              0x8D95
  1.4547 +#define GL_BLUE_INTEGER_EXT               0x8D96
  1.4548 +#define GL_ALPHA_INTEGER_EXT              0x8D97
  1.4549 +#define GL_RGB_INTEGER_EXT                0x8D98
  1.4550 +#define GL_RGBA_INTEGER_EXT               0x8D99
  1.4551 +#define GL_BGR_INTEGER_EXT                0x8D9A
  1.4552 +#define GL_BGRA_INTEGER_EXT               0x8D9B
  1.4553 +#define GL_LUMINANCE_INTEGER_EXT          0x8D9C
  1.4554 +#define GL_LUMINANCE_ALPHA_INTEGER_EXT    0x8D9D
  1.4555 +#define GL_RGBA_INTEGER_MODE_EXT          0x8D9E
  1.4556 +#endif
  1.4557 +
  1.4558 +#ifndef GL_GREMEDY_frame_terminator
  1.4559 +#endif
  1.4560 +
  1.4561 +#ifndef GL_NV_conditional_render
  1.4562 +#define GL_QUERY_WAIT_NV                  0x8E13
  1.4563 +#define GL_QUERY_NO_WAIT_NV               0x8E14
  1.4564 +#define GL_QUERY_BY_REGION_WAIT_NV        0x8E15
  1.4565 +#define GL_QUERY_BY_REGION_NO_WAIT_NV     0x8E16
  1.4566 +#endif
  1.4567 +
  1.4568 +#ifndef GL_NV_present_video
  1.4569 +#define GL_FRAME_NV                       0x8E26
  1.4570 +#define GL_FIELDS_NV                      0x8E27
  1.4571 +#define GL_CURRENT_TIME_NV                0x8E28
  1.4572 +#define GL_NUM_FILL_STREAMS_NV            0x8E29
  1.4573 +#define GL_PRESENT_TIME_NV                0x8E2A
  1.4574 +#define GL_PRESENT_DURATION_NV            0x8E2B
  1.4575 +#endif
  1.4576 +
  1.4577 +#ifndef GL_EXT_transform_feedback
  1.4578 +#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT  0x8C8E
  1.4579 +#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84
  1.4580 +#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85
  1.4581 +#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F
  1.4582 +#define GL_INTERLEAVED_ATTRIBS_EXT        0x8C8C
  1.4583 +#define GL_SEPARATE_ATTRIBS_EXT           0x8C8D
  1.4584 +#define GL_PRIMITIVES_GENERATED_EXT       0x8C87
  1.4585 +#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88
  1.4586 +#define GL_RASTERIZER_DISCARD_EXT         0x8C89
  1.4587 +#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A
  1.4588 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B
  1.4589 +#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80
  1.4590 +#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83
  1.4591 +#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F
  1.4592 +#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76
  1.4593 +#endif
  1.4594 +
  1.4595 +#ifndef GL_EXT_direct_state_access
  1.4596 +#define GL_PROGRAM_MATRIX_EXT             0x8E2D
  1.4597 +#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT   0x8E2E
  1.4598 +#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F
  1.4599 +#endif
  1.4600 +
  1.4601 +#ifndef GL_EXT_vertex_array_bgra
  1.4602 +/* reuse GL_BGRA */
  1.4603 +#endif
  1.4604 +
  1.4605 +#ifndef GL_EXT_texture_swizzle
  1.4606 +#define GL_TEXTURE_SWIZZLE_R_EXT          0x8E42
  1.4607 +#define GL_TEXTURE_SWIZZLE_G_EXT          0x8E43
  1.4608 +#define GL_TEXTURE_SWIZZLE_B_EXT          0x8E44
  1.4609 +#define GL_TEXTURE_SWIZZLE_A_EXT          0x8E45
  1.4610 +#define GL_TEXTURE_SWIZZLE_RGBA_EXT       0x8E46
  1.4611 +#endif
  1.4612 +
  1.4613 +#ifndef GL_NV_explicit_multisample
  1.4614 +#define GL_SAMPLE_POSITION_NV             0x8E50
  1.4615 +#define GL_SAMPLE_MASK_NV                 0x8E51
  1.4616 +#define GL_SAMPLE_MASK_VALUE_NV           0x8E52
  1.4617 +#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53
  1.4618 +#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54
  1.4619 +#define GL_TEXTURE_RENDERBUFFER_NV        0x8E55
  1.4620 +#define GL_SAMPLER_RENDERBUFFER_NV        0x8E56
  1.4621 +#define GL_INT_SAMPLER_RENDERBUFFER_NV    0x8E57
  1.4622 +#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58
  1.4623 +#define GL_MAX_SAMPLE_MASK_WORDS_NV       0x8E59
  1.4624 +#endif
  1.4625 +
  1.4626 +#ifndef GL_NV_transform_feedback2
  1.4627 +#define GL_TRANSFORM_FEEDBACK_NV          0x8E22
  1.4628 +#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23
  1.4629 +#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24
  1.4630 +#define GL_TRANSFORM_FEEDBACK_BINDING_NV  0x8E25
  1.4631 +#endif
  1.4632 +
  1.4633 +#ifndef GL_ATI_meminfo
  1.4634 +#define GL_VBO_FREE_MEMORY_ATI            0x87FB
  1.4635 +#define GL_TEXTURE_FREE_MEMORY_ATI        0x87FC
  1.4636 +#define GL_RENDERBUFFER_FREE_MEMORY_ATI   0x87FD
  1.4637 +#endif
  1.4638 +
  1.4639 +#ifndef GL_AMD_performance_monitor
  1.4640 +#define GL_COUNTER_TYPE_AMD               0x8BC0
  1.4641 +#define GL_COUNTER_RANGE_AMD              0x8BC1
  1.4642 +#define GL_UNSIGNED_INT64_AMD             0x8BC2
  1.4643 +#define GL_PERCENTAGE_AMD                 0x8BC3
  1.4644 +#define GL_PERFMON_RESULT_AVAILABLE_AMD   0x8BC4
  1.4645 +#define GL_PERFMON_RESULT_SIZE_AMD        0x8BC5
  1.4646 +#define GL_PERFMON_RESULT_AMD             0x8BC6
  1.4647 +#endif
  1.4648 +
  1.4649 +#ifndef GL_AMD_texture_texture4
  1.4650 +#endif
  1.4651 +
  1.4652 +#ifndef GL_AMD_vertex_shader_tesselator
  1.4653 +#define GL_SAMPLER_BUFFER_AMD             0x9001
  1.4654 +#define GL_INT_SAMPLER_BUFFER_AMD         0x9002
  1.4655 +#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003
  1.4656 +#define GL_TESSELLATION_MODE_AMD          0x9004
  1.4657 +#define GL_TESSELLATION_FACTOR_AMD        0x9005
  1.4658 +#define GL_DISCRETE_AMD                   0x9006
  1.4659 +#define GL_CONTINUOUS_AMD                 0x9007
  1.4660 +#endif
  1.4661 +
  1.4662 +#ifndef GL_EXT_provoking_vertex
  1.4663 +#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C
  1.4664 +#define GL_FIRST_VERTEX_CONVENTION_EXT    0x8E4D
  1.4665 +#define GL_LAST_VERTEX_CONVENTION_EXT     0x8E4E
  1.4666 +#define GL_PROVOKING_VERTEX_EXT           0x8E4F
  1.4667 +#endif
  1.4668 +
  1.4669 +#ifndef GL_EXT_texture_snorm
  1.4670 +#define GL_ALPHA_SNORM                    0x9010
  1.4671 +#define GL_LUMINANCE_SNORM                0x9011
  1.4672 +#define GL_LUMINANCE_ALPHA_SNORM          0x9012
  1.4673 +#define GL_INTENSITY_SNORM                0x9013
  1.4674 +#define GL_ALPHA8_SNORM                   0x9014
  1.4675 +#define GL_LUMINANCE8_SNORM               0x9015
  1.4676 +#define GL_LUMINANCE8_ALPHA8_SNORM        0x9016
  1.4677 +#define GL_INTENSITY8_SNORM               0x9017
  1.4678 +#define GL_ALPHA16_SNORM                  0x9018
  1.4679 +#define GL_LUMINANCE16_SNORM              0x9019
  1.4680 +#define GL_LUMINANCE16_ALPHA16_SNORM      0x901A
  1.4681 +#define GL_INTENSITY16_SNORM              0x901B
  1.4682 +/* reuse GL_RED_SNORM */
  1.4683 +/* reuse GL_RG_SNORM */
  1.4684 +/* reuse GL_RGB_SNORM */
  1.4685 +/* reuse GL_RGBA_SNORM */
  1.4686 +/* reuse GL_R8_SNORM */
  1.4687 +/* reuse GL_RG8_SNORM */
  1.4688 +/* reuse GL_RGB8_SNORM */
  1.4689 +/* reuse GL_RGBA8_SNORM */
  1.4690 +/* reuse GL_R16_SNORM */
  1.4691 +/* reuse GL_RG16_SNORM */
  1.4692 +/* reuse GL_RGB16_SNORM */
  1.4693 +/* reuse GL_RGBA16_SNORM */
  1.4694 +/* reuse GL_SIGNED_NORMALIZED */
  1.4695 +#endif
  1.4696 +
  1.4697 +#ifndef GL_AMD_draw_buffers_blend
  1.4698 +#endif
  1.4699 +
  1.4700 +#ifndef GL_APPLE_texture_range
  1.4701 +#define GL_TEXTURE_RANGE_LENGTH_APPLE     0x85B7
  1.4702 +#define GL_TEXTURE_RANGE_POINTER_APPLE    0x85B8
  1.4703 +#define GL_TEXTURE_STORAGE_HINT_APPLE     0x85BC
  1.4704 +#define GL_STORAGE_PRIVATE_APPLE          0x85BD
  1.4705 +/* reuse GL_STORAGE_CACHED_APPLE */
  1.4706 +/* reuse GL_STORAGE_SHARED_APPLE */
  1.4707 +#endif
  1.4708 +
  1.4709 +#ifndef GL_APPLE_float_pixels
  1.4710 +#define GL_HALF_APPLE                     0x140B
  1.4711 +#define GL_RGBA_FLOAT32_APPLE             0x8814
  1.4712 +#define GL_RGB_FLOAT32_APPLE              0x8815
  1.4713 +#define GL_ALPHA_FLOAT32_APPLE            0x8816
  1.4714 +#define GL_INTENSITY_FLOAT32_APPLE        0x8817
  1.4715 +#define GL_LUMINANCE_FLOAT32_APPLE        0x8818
  1.4716 +#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE  0x8819
  1.4717 +#define GL_RGBA_FLOAT16_APPLE             0x881A
  1.4718 +#define GL_RGB_FLOAT16_APPLE              0x881B
  1.4719 +#define GL_ALPHA_FLOAT16_APPLE            0x881C
  1.4720 +#define GL_INTENSITY_FLOAT16_APPLE        0x881D
  1.4721 +#define GL_LUMINANCE_FLOAT16_APPLE        0x881E
  1.4722 +#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE  0x881F
  1.4723 +#define GL_COLOR_FLOAT_APPLE              0x8A0F
  1.4724 +#endif
  1.4725 +
  1.4726 +#ifndef GL_APPLE_vertex_program_evaluators
  1.4727 +#define GL_VERTEX_ATTRIB_MAP1_APPLE       0x8A00
  1.4728 +#define GL_VERTEX_ATTRIB_MAP2_APPLE       0x8A01
  1.4729 +#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE  0x8A02
  1.4730 +#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03
  1.4731 +#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04
  1.4732 +#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05
  1.4733 +#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE  0x8A06
  1.4734 +#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07
  1.4735 +#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08
  1.4736 +#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09
  1.4737 +#endif
  1.4738 +
  1.4739 +#ifndef GL_APPLE_aux_depth_stencil
  1.4740 +#define GL_AUX_DEPTH_STENCIL_APPLE        0x8A14
  1.4741 +#endif
  1.4742 +
  1.4743 +#ifndef GL_APPLE_object_purgeable
  1.4744 +#define GL_BUFFER_OBJECT_APPLE            0x85B3
  1.4745 +#define GL_RELEASED_APPLE                 0x8A19
  1.4746 +#define GL_VOLATILE_APPLE                 0x8A1A
  1.4747 +#define GL_RETAINED_APPLE                 0x8A1B
  1.4748 +#define GL_UNDEFINED_APPLE                0x8A1C
  1.4749 +#define GL_PURGEABLE_APPLE                0x8A1D
  1.4750 +#endif
  1.4751 +
  1.4752 +#ifndef GL_APPLE_row_bytes
  1.4753 +#define GL_PACK_ROW_BYTES_APPLE           0x8A15
  1.4754 +#define GL_UNPACK_ROW_BYTES_APPLE         0x8A16
  1.4755 +#endif
  1.4756 +
  1.4757 +#ifndef GL_APPLE_rgb_422
  1.4758 +#define GL_RGB_422_APPLE                  0x8A1F
  1.4759 +/* reuse GL_UNSIGNED_SHORT_8_8_APPLE */
  1.4760 +/* reuse GL_UNSIGNED_SHORT_8_8_REV_APPLE */
  1.4761 +#endif
  1.4762 +
  1.4763 +#ifndef GL_NV_video_capture
  1.4764 +#define GL_VIDEO_BUFFER_NV                0x9020
  1.4765 +#define GL_VIDEO_BUFFER_BINDING_NV        0x9021
  1.4766 +#define GL_FIELD_UPPER_NV                 0x9022
  1.4767 +#define GL_FIELD_LOWER_NV                 0x9023
  1.4768 +#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV   0x9024
  1.4769 +#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025
  1.4770 +#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026
  1.4771 +#define GL_LAST_VIDEO_CAPTURE_STATUS_NV   0x9027
  1.4772 +#define GL_VIDEO_BUFFER_PITCH_NV          0x9028
  1.4773 +#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029
  1.4774 +#define GL_VIDEO_COLOR_CONVERSION_MAX_NV  0x902A
  1.4775 +#define GL_VIDEO_COLOR_CONVERSION_MIN_NV  0x902B
  1.4776 +#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C
  1.4777 +#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D
  1.4778 +#define GL_PARTIAL_SUCCESS_NV             0x902E
  1.4779 +#define GL_SUCCESS_NV                     0x902F
  1.4780 +#define GL_FAILURE_NV                     0x9030
  1.4781 +#define GL_YCBYCR8_422_NV                 0x9031
  1.4782 +#define GL_YCBAYCR8A_4224_NV              0x9032
  1.4783 +#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV  0x9033
  1.4784 +#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034
  1.4785 +#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV  0x9035
  1.4786 +#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036
  1.4787 +#define GL_Z4Y12Z4CB12Z4CR12_444_NV       0x9037
  1.4788 +#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV   0x9038
  1.4789 +#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV  0x9039
  1.4790 +#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A
  1.4791 +#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B
  1.4792 +#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C
  1.4793 +#endif
  1.4794 +
  1.4795 +#ifndef GL_NV_copy_image
  1.4796 +#endif
  1.4797 +
  1.4798 +#ifndef GL_EXT_separate_shader_objects
  1.4799 +#define GL_ACTIVE_PROGRAM_EXT             0x8B8D
  1.4800 +#endif
  1.4801 +
  1.4802 +#ifndef GL_NV_parameter_buffer_object2
  1.4803 +#endif
  1.4804 +
  1.4805 +#ifndef GL_NV_shader_buffer_load
  1.4806 +#define GL_BUFFER_GPU_ADDRESS_NV          0x8F1D
  1.4807 +#define GL_GPU_ADDRESS_NV                 0x8F34
  1.4808 +#define GL_MAX_SHADER_BUFFER_ADDRESS_NV   0x8F35
  1.4809 +#endif
  1.4810 +
  1.4811 +#ifndef GL_NV_vertex_buffer_unified_memory
  1.4812 +#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E
  1.4813 +#define GL_ELEMENT_ARRAY_UNIFIED_NV       0x8F1F
  1.4814 +#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20
  1.4815 +#define GL_VERTEX_ARRAY_ADDRESS_NV        0x8F21
  1.4816 +#define GL_NORMAL_ARRAY_ADDRESS_NV        0x8F22
  1.4817 +#define GL_COLOR_ARRAY_ADDRESS_NV         0x8F23
  1.4818 +#define GL_INDEX_ARRAY_ADDRESS_NV         0x8F24
  1.4819 +#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25
  1.4820 +#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV     0x8F26
  1.4821 +#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27
  1.4822 +#define GL_FOG_COORD_ARRAY_ADDRESS_NV     0x8F28
  1.4823 +#define GL_ELEMENT_ARRAY_ADDRESS_NV       0x8F29
  1.4824 +#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV  0x8F2A
  1.4825 +#define GL_VERTEX_ARRAY_LENGTH_NV         0x8F2B
  1.4826 +#define GL_NORMAL_ARRAY_LENGTH_NV         0x8F2C
  1.4827 +#define GL_COLOR_ARRAY_LENGTH_NV          0x8F2D
  1.4828 +#define GL_INDEX_ARRAY_LENGTH_NV          0x8F2E
  1.4829 +#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV  0x8F2F
  1.4830 +#define GL_EDGE_FLAG_ARRAY_LENGTH_NV      0x8F30
  1.4831 +#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31
  1.4832 +#define GL_FOG_COORD_ARRAY_LENGTH_NV      0x8F32
  1.4833 +#define GL_ELEMENT_ARRAY_LENGTH_NV        0x8F33
  1.4834 +#define GL_DRAW_INDIRECT_UNIFIED_NV       0x8F40
  1.4835 +#define GL_DRAW_INDIRECT_ADDRESS_NV       0x8F41
  1.4836 +#define GL_DRAW_INDIRECT_LENGTH_NV        0x8F42
  1.4837 +#endif
  1.4838 +
  1.4839 +#ifndef GL_NV_texture_barrier
  1.4840 +#endif
  1.4841 +
  1.4842 +#ifndef GL_AMD_shader_stencil_export
  1.4843 +#endif
  1.4844 +
  1.4845 +#ifndef GL_AMD_seamless_cubemap_per_texture
  1.4846 +/* reuse GL_TEXTURE_CUBE_MAP_SEAMLESS_ARB */
  1.4847 +#endif
  1.4848 +
  1.4849 +#ifndef GL_AMD_conservative_depth
  1.4850 +#endif
  1.4851 +
  1.4852 +#ifndef GL_EXT_shader_image_load_store
  1.4853 +#define GL_MAX_IMAGE_UNITS_EXT            0x8F38
  1.4854 +#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39
  1.4855 +#define GL_IMAGE_BINDING_NAME_EXT         0x8F3A
  1.4856 +#define GL_IMAGE_BINDING_LEVEL_EXT        0x8F3B
  1.4857 +#define GL_IMAGE_BINDING_LAYERED_EXT      0x8F3C
  1.4858 +#define GL_IMAGE_BINDING_LAYER_EXT        0x8F3D
  1.4859 +#define GL_IMAGE_BINDING_ACCESS_EXT       0x8F3E
  1.4860 +#define GL_IMAGE_1D_EXT                   0x904C
  1.4861 +#define GL_IMAGE_2D_EXT                   0x904D
  1.4862 +#define GL_IMAGE_3D_EXT                   0x904E
  1.4863 +#define GL_IMAGE_2D_RECT_EXT              0x904F
  1.4864 +#define GL_IMAGE_CUBE_EXT                 0x9050
  1.4865 +#define GL_IMAGE_BUFFER_EXT               0x9051
  1.4866 +#define GL_IMAGE_1D_ARRAY_EXT             0x9052
  1.4867 +#define GL_IMAGE_2D_ARRAY_EXT             0x9053
  1.4868 +#define GL_IMAGE_CUBE_MAP_ARRAY_EXT       0x9054
  1.4869 +#define GL_IMAGE_2D_MULTISAMPLE_EXT       0x9055
  1.4870 +#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056
  1.4871 +#define GL_INT_IMAGE_1D_EXT               0x9057
  1.4872 +#define GL_INT_IMAGE_2D_EXT               0x9058
  1.4873 +#define GL_INT_IMAGE_3D_EXT               0x9059
  1.4874 +#define GL_INT_IMAGE_2D_RECT_EXT          0x905A
  1.4875 +#define GL_INT_IMAGE_CUBE_EXT             0x905B
  1.4876 +#define GL_INT_IMAGE_BUFFER_EXT           0x905C
  1.4877 +#define GL_INT_IMAGE_1D_ARRAY_EXT         0x905D
  1.4878 +#define GL_INT_IMAGE_2D_ARRAY_EXT         0x905E
  1.4879 +#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT   0x905F
  1.4880 +#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT   0x9060
  1.4881 +#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061
  1.4882 +#define GL_UNSIGNED_INT_IMAGE_1D_EXT      0x9062
  1.4883 +#define GL_UNSIGNED_INT_IMAGE_2D_EXT      0x9063
  1.4884 +#define GL_UNSIGNED_INT_IMAGE_3D_EXT      0x9064
  1.4885 +#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065
  1.4886 +#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT    0x9066
  1.4887 +#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT  0x9067
  1.4888 +#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068
  1.4889 +#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069
  1.4890 +#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A
  1.4891 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B
  1.4892 +#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C
  1.4893 +#define GL_MAX_IMAGE_SAMPLES_EXT          0x906D
  1.4894 +#define GL_IMAGE_BINDING_FORMAT_EXT       0x906E
  1.4895 +#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001
  1.4896 +#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT  0x00000002
  1.4897 +#define GL_UNIFORM_BARRIER_BIT_EXT        0x00000004
  1.4898 +#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT  0x00000008
  1.4899 +#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020
  1.4900 +#define GL_COMMAND_BARRIER_BIT_EXT        0x00000040
  1.4901 +#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT   0x00000080
  1.4902 +#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100
  1.4903 +#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT  0x00000200
  1.4904 +#define GL_FRAMEBUFFER_BARRIER_BIT_EXT    0x00000400
  1.4905 +#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800
  1.4906 +#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000
  1.4907 +#define GL_ALL_BARRIER_BITS_EXT           0xFFFFFFFF
  1.4908 +#endif
  1.4909 +
  1.4910 +#ifndef GL_EXT_vertex_attrib_64bit
  1.4911 +/* reuse GL_DOUBLE */
  1.4912 +#define GL_DOUBLE_VEC2_EXT                0x8FFC
  1.4913 +#define GL_DOUBLE_VEC3_EXT                0x8FFD
  1.4914 +#define GL_DOUBLE_VEC4_EXT                0x8FFE
  1.4915 +#define GL_DOUBLE_MAT2_EXT                0x8F46
  1.4916 +#define GL_DOUBLE_MAT3_EXT                0x8F47
  1.4917 +#define GL_DOUBLE_MAT4_EXT                0x8F48
  1.4918 +#define GL_DOUBLE_MAT2x3_EXT              0x8F49
  1.4919 +#define GL_DOUBLE_MAT2x4_EXT              0x8F4A
  1.4920 +#define GL_DOUBLE_MAT3x2_EXT              0x8F4B
  1.4921 +#define GL_DOUBLE_MAT3x4_EXT              0x8F4C
  1.4922 +#define GL_DOUBLE_MAT4x2_EXT              0x8F4D
  1.4923 +#define GL_DOUBLE_MAT4x3_EXT              0x8F4E
  1.4924 +#endif
  1.4925 +
  1.4926 +#ifndef GL_NV_gpu_program5
  1.4927 +#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A
  1.4928 +#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B
  1.4929 +#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C
  1.4930 +#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D
  1.4931 +#define GL_MAX_PROGRAM_SUBROUTINE_PARAMETERS_NV 0x8F44
  1.4932 +#define GL_MAX_PROGRAM_SUBROUTINE_NUM_NV  0x8F45
  1.4933 +#endif
  1.4934 +
  1.4935 +#ifndef GL_NV_gpu_shader5
  1.4936 +#define GL_INT64_NV                       0x140E
  1.4937 +#define GL_UNSIGNED_INT64_NV              0x140F
  1.4938 +#define GL_INT8_NV                        0x8FE0
  1.4939 +#define GL_INT8_VEC2_NV                   0x8FE1
  1.4940 +#define GL_INT8_VEC3_NV                   0x8FE2
  1.4941 +#define GL_INT8_VEC4_NV                   0x8FE3
  1.4942 +#define GL_INT16_NV                       0x8FE4
  1.4943 +#define GL_INT16_VEC2_NV                  0x8FE5
  1.4944 +#define GL_INT16_VEC3_NV                  0x8FE6
  1.4945 +#define GL_INT16_VEC4_NV                  0x8FE7
  1.4946 +#define GL_INT64_VEC2_NV                  0x8FE9
  1.4947 +#define GL_INT64_VEC3_NV                  0x8FEA
  1.4948 +#define GL_INT64_VEC4_NV                  0x8FEB
  1.4949 +#define GL_UNSIGNED_INT8_NV               0x8FEC
  1.4950 +#define GL_UNSIGNED_INT8_VEC2_NV          0x8FED
  1.4951 +#define GL_UNSIGNED_INT8_VEC3_NV          0x8FEE
  1.4952 +#define GL_UNSIGNED_INT8_VEC4_NV          0x8FEF
  1.4953 +#define GL_UNSIGNED_INT16_NV              0x8FF0
  1.4954 +#define GL_UNSIGNED_INT16_VEC2_NV         0x8FF1
  1.4955 +#define GL_UNSIGNED_INT16_VEC3_NV         0x8FF2
  1.4956 +#define GL_UNSIGNED_INT16_VEC4_NV         0x8FF3
  1.4957 +#define GL_UNSIGNED_INT64_VEC2_NV         0x8FF5
  1.4958 +#define GL_UNSIGNED_INT64_VEC3_NV         0x8FF6
  1.4959 +#define GL_UNSIGNED_INT64_VEC4_NV         0x8FF7
  1.4960 +#define GL_FLOAT16_NV                     0x8FF8
  1.4961 +#define GL_FLOAT16_VEC2_NV                0x8FF9
  1.4962 +#define GL_FLOAT16_VEC3_NV                0x8FFA
  1.4963 +#define GL_FLOAT16_VEC4_NV                0x8FFB
  1.4964 +/* reuse GL_PATCHES */
  1.4965 +#endif
  1.4966 +
  1.4967 +#ifndef GL_NV_shader_buffer_store
  1.4968 +#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
  1.4969 +/* reuse GL_READ_WRITE */
  1.4970 +/* reuse GL_WRITE_ONLY */
  1.4971 +#endif
  1.4972 +
  1.4973 +#ifndef GL_NV_tessellation_program5
  1.4974 +#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV   0x86D8
  1.4975 +#define GL_TESS_CONTROL_PROGRAM_NV        0x891E
  1.4976 +#define GL_TESS_EVALUATION_PROGRAM_NV     0x891F
  1.4977 +#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74
  1.4978 +#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75
  1.4979 +#endif
  1.4980 +
  1.4981 +#ifndef GL_NV_vertex_attrib_integer_64bit
  1.4982 +/* reuse GL_INT64_NV */
  1.4983 +/* reuse GL_UNSIGNED_INT64_NV */
  1.4984 +#endif
  1.4985 +
  1.4986 +#ifndef GL_NV_multisample_coverage
  1.4987 +#define GL_COVERAGE_SAMPLES_NV            0x80A9
  1.4988 +#define GL_COLOR_SAMPLES_NV               0x8E20
  1.4989 +#endif
  1.4990 +
  1.4991 +#ifndef GL_AMD_name_gen_delete
  1.4992 +#define GL_DATA_BUFFER_AMD                0x9151
  1.4993 +#define GL_PERFORMANCE_MONITOR_AMD        0x9152
  1.4994 +#define GL_QUERY_OBJECT_AMD               0x9153
  1.4995 +#define GL_VERTEX_ARRAY_OBJECT_AMD        0x9154
  1.4996 +#define GL_SAMPLER_OBJECT_AMD             0x9155
  1.4997 +#endif
  1.4998 +
  1.4999 +#ifndef GL_AMD_debug_output
  1.5000 +#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD  0x9144
  1.5001 +#define GL_DEBUG_LOGGED_MESSAGES_AMD      0x9145
  1.5002 +#define GL_DEBUG_SEVERITY_HIGH_AMD        0x9146
  1.5003 +#define GL_DEBUG_SEVERITY_MEDIUM_AMD      0x9147
  1.5004 +#define GL_DEBUG_SEVERITY_LOW_AMD         0x9148
  1.5005 +#define GL_DEBUG_CATEGORY_API_ERROR_AMD   0x9149
  1.5006 +#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A
  1.5007 +#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B
  1.5008 +#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C
  1.5009 +#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D
  1.5010 +#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E
  1.5011 +#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F
  1.5012 +#define GL_DEBUG_CATEGORY_OTHER_AMD       0x9150
  1.5013 +#endif
  1.5014 +
  1.5015 +#ifndef GL_NV_vdpau_interop
  1.5016 +#define GL_SURFACE_STATE_NV               0x86EB
  1.5017 +#define GL_SURFACE_REGISTERED_NV          0x86FD
  1.5018 +#define GL_SURFACE_MAPPED_NV              0x8700
  1.5019 +#define GL_WRITE_DISCARD_NV               0x88BE
  1.5020 +#endif
  1.5021 +
  1.5022 +#ifndef GL_AMD_transform_feedback3_lines_triangles
  1.5023 +#endif
  1.5024 +
  1.5025 +
  1.5026 +/*************************************************************/
  1.5027 +
  1.5028 +#include <stddef.h>
  1.5029 +#ifndef GL_VERSION_2_0
  1.5030 +/* GL type for program/shader text */
  1.5031 +typedef char GLchar;
  1.5032 +#endif
  1.5033 +
  1.5034 +#ifndef GL_VERSION_1_5
  1.5035 +/* GL types for handling large vertex buffer objects */
  1.5036 +#if defined(__APPLE__)
  1.5037 +typedef long GLintptr;
  1.5038 +typedef long GLsizeiptr;
  1.5039 +#else
  1.5040 +typedef ptrdiff_t GLintptr;
  1.5041 +typedef ptrdiff_t GLsizeiptr;
  1.5042 +#endif
  1.5043 +#endif
  1.5044 +
  1.5045 +#ifndef GL_ARB_vertex_buffer_object
  1.5046 +/* GL types for handling large vertex buffer objects */
  1.5047 +#if defined(__APPLE__)
  1.5048 +typedef long GLintptrARB;
  1.5049 +typedef long GLsizeiptrARB;
  1.5050 +#else
  1.5051 +typedef ptrdiff_t GLintptrARB;
  1.5052 +typedef ptrdiff_t GLsizeiptrARB;
  1.5053 +#endif
  1.5054 +#endif
  1.5055 +
  1.5056 +#ifndef GL_ARB_shader_objects
  1.5057 +/* GL types for program/shader text and shader object handles */
  1.5058 +typedef char GLcharARB;
  1.5059 +#if defined(__APPLE__)
  1.5060 +typedef void *GLhandleARB;
  1.5061 +#else
  1.5062 +typedef unsigned int GLhandleARB;
  1.5063 +#endif
  1.5064 +#endif
  1.5065 +
  1.5066 +/* GL type for "half" precision (s10e5) float data in host memory */
  1.5067 +#ifndef GL_ARB_half_float_pixel
  1.5068 +typedef unsigned short GLhalfARB;
  1.5069 +#endif
  1.5070 +
  1.5071 +#ifndef GL_NV_half_float
  1.5072 +typedef unsigned short GLhalfNV;
  1.5073 +#endif
  1.5074 +
  1.5075 +#ifndef GLEXT_64_TYPES_DEFINED
  1.5076 +/* This code block is duplicated in glxext.h, so must be protected */
  1.5077 +#define GLEXT_64_TYPES_DEFINED
  1.5078 +/* Define int32_t, int64_t, and uint64_t types for UST/MSC */
  1.5079 +/* (as used in the GL_EXT_timer_query extension). */
  1.5080 +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
  1.5081 +#include <inttypes.h>
  1.5082 +#elif defined(__sun__) || defined(__digital__)
  1.5083 +#include <inttypes.h>
  1.5084 +#if defined(__STDC__)
  1.5085 +#if defined(__arch64__) || defined(_LP64)
  1.5086 +typedef long int int64_t;
  1.5087 +typedef unsigned long int uint64_t;
  1.5088 +#else
  1.5089 +typedef long long int int64_t;
  1.5090 +typedef unsigned long long int uint64_t;
  1.5091 +#endif /* __arch64__ */
  1.5092 +#endif /* __STDC__ */
  1.5093 +#elif defined( __VMS ) || defined(__sgi)
  1.5094 +#include <inttypes.h>
  1.5095 +#elif defined(__SCO__) || defined(__USLC__)
  1.5096 +#include <stdint.h>
  1.5097 +#elif defined(__UNIXOS2__) || defined(__SOL64__)
  1.5098 +typedef long int int32_t;
  1.5099 +typedef long long int int64_t;
  1.5100 +typedef unsigned long long int uint64_t;
  1.5101 +#elif defined(_WIN32) && defined(__GNUC__)
  1.5102 +#include <stdint.h>
  1.5103 +#elif defined(_WIN32)
  1.5104 +typedef __int32 int32_t;
  1.5105 +typedef __int64 int64_t;
  1.5106 +typedef unsigned __int64 uint64_t;
  1.5107 +#else
  1.5108 +/* Fallback if nothing above works */
  1.5109 +#include <inttypes.h>
  1.5110 +#endif
  1.5111 +#endif
  1.5112 +
  1.5113 +#ifndef GL_EXT_timer_query
  1.5114 +typedef int64_t GLint64EXT;
  1.5115 +typedef uint64_t GLuint64EXT;
  1.5116 +#endif
  1.5117 +
  1.5118 +#ifndef GL_ARB_sync
  1.5119 +typedef int64_t GLint64;
  1.5120 +typedef uint64_t GLuint64;
  1.5121 +typedef struct __GLsync *GLsync;
  1.5122 +#endif
  1.5123 +
  1.5124 +#ifndef GL_ARB_cl_event
  1.5125 +/* These incomplete types let us declare types compatible with OpenCL's cl_context and cl_event */
  1.5126 +struct _cl_context;
  1.5127 +struct _cl_event;
  1.5128 +#endif
  1.5129 +
  1.5130 +#ifndef GL_ARB_debug_output
  1.5131 +typedef void (APIENTRY *GLDEBUGPROCARB)(GLenum source,GLenum type,GLuint id,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
  1.5132 +#endif
  1.5133 +
  1.5134 +#ifndef GL_AMD_debug_output
  1.5135 +typedef void (APIENTRY *GLDEBUGPROCAMD)(GLuint id,GLenum category,GLenum severity,GLsizei length,const GLchar *message,GLvoid *userParam);
  1.5136 +#endif
  1.5137 +
  1.5138 +#ifndef GL_NV_vdpau_interop
  1.5139 +typedef GLintptr GLvdpauSurfaceNV;
  1.5140 +#endif
  1.5141 +
  1.5142 +#ifndef GL_VERSION_1_2
  1.5143 +#define GL_VERSION_1_2 1
  1.5144 +#ifdef GL_GLEXT_PROTOTYPES
  1.5145 +GLAPI void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  1.5146 +GLAPI void APIENTRY glBlendEquation (GLenum mode);
  1.5147 +GLAPI void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
  1.5148 +GLAPI void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  1.5149 +GLAPI void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  1.5150 +GLAPI void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1.5151 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5152 +typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
  1.5153 +typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
  1.5154 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
  1.5155 +typedef void (APIENTRYP PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
  1.5156 +typedef void (APIENTRYP PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
  1.5157 +typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
  1.5158 +#endif
  1.5159 +
  1.5160 +#ifndef GL_VERSION_1_2_DEPRECATED
  1.5161 +#define GL_VERSION_1_2_DEPRECATED 1
  1.5162 +#ifdef GL_GLEXT_PROTOTYPES
  1.5163 +GLAPI void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  1.5164 +GLAPI void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params);
  1.5165 +GLAPI void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params);
  1.5166 +GLAPI void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  1.5167 +GLAPI void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table);
  1.5168 +GLAPI void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params);
  1.5169 +GLAPI void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params);
  1.5170 +GLAPI void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
  1.5171 +GLAPI void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  1.5172 +GLAPI void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
  1.5173 +GLAPI void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
  1.5174 +GLAPI void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params);
  1.5175 +GLAPI void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params);
  1.5176 +GLAPI void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params);
  1.5177 +GLAPI void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params);
  1.5178 +GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  1.5179 +GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  1.5180 +GLAPI void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image);
  1.5181 +GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params);
  1.5182 +GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params);
  1.5183 +GLAPI void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
  1.5184 +GLAPI void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
  1.5185 +GLAPI void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  1.5186 +GLAPI void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params);
  1.5187 +GLAPI void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params);
  1.5188 +GLAPI void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  1.5189 +GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params);
  1.5190 +GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params);
  1.5191 +GLAPI void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  1.5192 +GLAPI void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink);
  1.5193 +GLAPI void APIENTRY glResetHistogram (GLenum target);
  1.5194 +GLAPI void APIENTRY glResetMinmax (GLenum target);
  1.5195 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5196 +typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
  1.5197 +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  1.5198 +typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  1.5199 +typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  1.5200 +typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
  1.5201 +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  1.5202 +typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1.5203 +typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
  1.5204 +typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
  1.5205 +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
  1.5206 +typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
  1.5207 +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
  1.5208 +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
  1.5209 +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
  1.5210 +typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
  1.5211 +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
  1.5212 +typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
  1.5213 +typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
  1.5214 +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  1.5215 +typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1.5216 +typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
  1.5217 +typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
  1.5218 +typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  1.5219 +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  1.5220 +typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1.5221 +typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
  1.5222 +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
  1.5223 +typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1.5224 +typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
  1.5225 +typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
  1.5226 +typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
  1.5227 +typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
  1.5228 +#endif
  1.5229 +
  1.5230 +#ifndef GL_VERSION_1_3
  1.5231 +#define GL_VERSION_1_3 1
  1.5232 +#ifdef GL_GLEXT_PROTOTYPES
  1.5233 +GLAPI void APIENTRY glActiveTexture (GLenum texture);
  1.5234 +GLAPI void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert);
  1.5235 +GLAPI void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  1.5236 +GLAPI void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  1.5237 +GLAPI void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  1.5238 +GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.5239 +GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.5240 +GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.5241 +GLAPI void APIENTRY glGetCompressedTexImage (GLenum target, GLint level, GLvoid *img);
  1.5242 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5243 +typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
  1.5244 +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
  1.5245 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  1.5246 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  1.5247 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  1.5248 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.5249 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.5250 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.5251 +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
  1.5252 +#endif
  1.5253 +
  1.5254 +#ifndef GL_VERSION_1_3_DEPRECATED
  1.5255 +#define GL_VERSION_1_3_DEPRECATED 1
  1.5256 +#ifdef GL_GLEXT_PROTOTYPES
  1.5257 +GLAPI void APIENTRY glClientActiveTexture (GLenum texture);
  1.5258 +GLAPI void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s);
  1.5259 +GLAPI void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v);
  1.5260 +GLAPI void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s);
  1.5261 +GLAPI void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v);
  1.5262 +GLAPI void APIENTRY glMultiTexCoord1i (GLenum target, GLint s);
  1.5263 +GLAPI void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v);
  1.5264 +GLAPI void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s);
  1.5265 +GLAPI void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v);
  1.5266 +GLAPI void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t);
  1.5267 +GLAPI void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v);
  1.5268 +GLAPI void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t);
  1.5269 +GLAPI void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v);
  1.5270 +GLAPI void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t);
  1.5271 +GLAPI void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v);
  1.5272 +GLAPI void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t);
  1.5273 +GLAPI void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v);
  1.5274 +GLAPI void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1.5275 +GLAPI void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v);
  1.5276 +GLAPI void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1.5277 +GLAPI void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v);
  1.5278 +GLAPI void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r);
  1.5279 +GLAPI void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v);
  1.5280 +GLAPI void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r);
  1.5281 +GLAPI void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v);
  1.5282 +GLAPI void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1.5283 +GLAPI void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v);
  1.5284 +GLAPI void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1.5285 +GLAPI void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v);
  1.5286 +GLAPI void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1.5287 +GLAPI void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v);
  1.5288 +GLAPI void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1.5289 +GLAPI void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v);
  1.5290 +GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *m);
  1.5291 +GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *m);
  1.5292 +GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *m);
  1.5293 +GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *m);
  1.5294 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5295 +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
  1.5296 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
  1.5297 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
  1.5298 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
  1.5299 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
  1.5300 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
  1.5301 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
  1.5302 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
  1.5303 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
  1.5304 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
  1.5305 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
  1.5306 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
  1.5307 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
  1.5308 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
  1.5309 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
  1.5310 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
  1.5311 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
  1.5312 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1.5313 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
  1.5314 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1.5315 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
  1.5316 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
  1.5317 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
  1.5318 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
  1.5319 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
  1.5320 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1.5321 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
  1.5322 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1.5323 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
  1.5324 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1.5325 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
  1.5326 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1.5327 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
  1.5328 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
  1.5329 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
  1.5330 +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
  1.5331 +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
  1.5332 +#endif
  1.5333 +
  1.5334 +#ifndef GL_VERSION_1_4
  1.5335 +#define GL_VERSION_1_4 1
  1.5336 +#ifdef GL_GLEXT_PROTOTYPES
  1.5337 +GLAPI void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  1.5338 +GLAPI void APIENTRY glMultiDrawArrays (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  1.5339 +GLAPI void APIENTRY glMultiDrawElements (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
  1.5340 +GLAPI void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
  1.5341 +GLAPI void APIENTRY glPointParameterfv (GLenum pname, const GLfloat *params);
  1.5342 +GLAPI void APIENTRY glPointParameteri (GLenum pname, GLint param);
  1.5343 +GLAPI void APIENTRY glPointParameteriv (GLenum pname, const GLint *params);
  1.5344 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5345 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
  1.5346 +typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
  1.5347 +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
  1.5348 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
  1.5349 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
  1.5350 +typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
  1.5351 +typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
  1.5352 +#endif
  1.5353 +
  1.5354 +#ifndef GL_VERSION_1_4_DEPRECATED
  1.5355 +#define GL_VERSION_1_4_DEPRECATED 1
  1.5356 +#ifdef GL_GLEXT_PROTOTYPES
  1.5357 +GLAPI void APIENTRY glFogCoordf (GLfloat coord);
  1.5358 +GLAPI void APIENTRY glFogCoordfv (const GLfloat *coord);
  1.5359 +GLAPI void APIENTRY glFogCoordd (GLdouble coord);
  1.5360 +GLAPI void APIENTRY glFogCoorddv (const GLdouble *coord);
  1.5361 +GLAPI void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
  1.5362 +GLAPI void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue);
  1.5363 +GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *v);
  1.5364 +GLAPI void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue);
  1.5365 +GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *v);
  1.5366 +GLAPI void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue);
  1.5367 +GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *v);
  1.5368 +GLAPI void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue);
  1.5369 +GLAPI void APIENTRY glSecondaryColor3iv (const GLint *v);
  1.5370 +GLAPI void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue);
  1.5371 +GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *v);
  1.5372 +GLAPI void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue);
  1.5373 +GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *v);
  1.5374 +GLAPI void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue);
  1.5375 +GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *v);
  1.5376 +GLAPI void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue);
  1.5377 +GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *v);
  1.5378 +GLAPI void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1.5379 +GLAPI void APIENTRY glWindowPos2d (GLdouble x, GLdouble y);
  1.5380 +GLAPI void APIENTRY glWindowPos2dv (const GLdouble *v);
  1.5381 +GLAPI void APIENTRY glWindowPos2f (GLfloat x, GLfloat y);
  1.5382 +GLAPI void APIENTRY glWindowPos2fv (const GLfloat *v);
  1.5383 +GLAPI void APIENTRY glWindowPos2i (GLint x, GLint y);
  1.5384 +GLAPI void APIENTRY glWindowPos2iv (const GLint *v);
  1.5385 +GLAPI void APIENTRY glWindowPos2s (GLshort x, GLshort y);
  1.5386 +GLAPI void APIENTRY glWindowPos2sv (const GLshort *v);
  1.5387 +GLAPI void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z);
  1.5388 +GLAPI void APIENTRY glWindowPos3dv (const GLdouble *v);
  1.5389 +GLAPI void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z);
  1.5390 +GLAPI void APIENTRY glWindowPos3fv (const GLfloat *v);
  1.5391 +GLAPI void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z);
  1.5392 +GLAPI void APIENTRY glWindowPos3iv (const GLint *v);
  1.5393 +GLAPI void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z);
  1.5394 +GLAPI void APIENTRY glWindowPos3sv (const GLshort *v);
  1.5395 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5396 +typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
  1.5397 +typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
  1.5398 +typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
  1.5399 +typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
  1.5400 +typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
  1.5401 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
  1.5402 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
  1.5403 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
  1.5404 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
  1.5405 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
  1.5406 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
  1.5407 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
  1.5408 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
  1.5409 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
  1.5410 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
  1.5411 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
  1.5412 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
  1.5413 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
  1.5414 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
  1.5415 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
  1.5416 +typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
  1.5417 +typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1.5418 +typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
  1.5419 +typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v);
  1.5420 +typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
  1.5421 +typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v);
  1.5422 +typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
  1.5423 +typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v);
  1.5424 +typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
  1.5425 +typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v);
  1.5426 +typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
  1.5427 +typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v);
  1.5428 +typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
  1.5429 +typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v);
  1.5430 +typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
  1.5431 +typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v);
  1.5432 +typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
  1.5433 +typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v);
  1.5434 +#endif
  1.5435 +
  1.5436 +#ifndef GL_VERSION_1_5
  1.5437 +#define GL_VERSION_1_5 1
  1.5438 +#ifdef GL_GLEXT_PROTOTYPES
  1.5439 +GLAPI void APIENTRY glGenQueries (GLsizei n, GLuint *ids);
  1.5440 +GLAPI void APIENTRY glDeleteQueries (GLsizei n, const GLuint *ids);
  1.5441 +GLAPI GLboolean APIENTRY glIsQuery (GLuint id);
  1.5442 +GLAPI void APIENTRY glBeginQuery (GLenum target, GLuint id);
  1.5443 +GLAPI void APIENTRY glEndQuery (GLenum target);
  1.5444 +GLAPI void APIENTRY glGetQueryiv (GLenum target, GLenum pname, GLint *params);
  1.5445 +GLAPI void APIENTRY glGetQueryObjectiv (GLuint id, GLenum pname, GLint *params);
  1.5446 +GLAPI void APIENTRY glGetQueryObjectuiv (GLuint id, GLenum pname, GLuint *params);
  1.5447 +GLAPI void APIENTRY glBindBuffer (GLenum target, GLuint buffer);
  1.5448 +GLAPI void APIENTRY glDeleteBuffers (GLsizei n, const GLuint *buffers);
  1.5449 +GLAPI void APIENTRY glGenBuffers (GLsizei n, GLuint *buffers);
  1.5450 +GLAPI GLboolean APIENTRY glIsBuffer (GLuint buffer);
  1.5451 +GLAPI void APIENTRY glBufferData (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
  1.5452 +GLAPI void APIENTRY glBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
  1.5453 +GLAPI void APIENTRY glGetBufferSubData (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
  1.5454 +GLAPI GLvoid* APIENTRY glMapBuffer (GLenum target, GLenum access);
  1.5455 +GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum target);
  1.5456 +GLAPI void APIENTRY glGetBufferParameteriv (GLenum target, GLenum pname, GLint *params);
  1.5457 +GLAPI void APIENTRY glGetBufferPointerv (GLenum target, GLenum pname, GLvoid* *params);
  1.5458 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5459 +typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
  1.5460 +typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
  1.5461 +typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
  1.5462 +typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
  1.5463 +typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
  1.5464 +typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
  1.5465 +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
  1.5466 +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
  1.5467 +typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
  1.5468 +typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
  1.5469 +typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
  1.5470 +typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
  1.5471 +typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
  1.5472 +typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
  1.5473 +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
  1.5474 +typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
  1.5475 +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
  1.5476 +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1.5477 +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
  1.5478 +#endif
  1.5479 +
  1.5480 +#ifndef GL_VERSION_2_0
  1.5481 +#define GL_VERSION_2_0 1
  1.5482 +#ifdef GL_GLEXT_PROTOTYPES
  1.5483 +GLAPI void APIENTRY glBlendEquationSeparate (GLenum modeRGB, GLenum modeAlpha);
  1.5484 +GLAPI void APIENTRY glDrawBuffers (GLsizei n, const GLenum *bufs);
  1.5485 +GLAPI void APIENTRY glStencilOpSeparate (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  1.5486 +GLAPI void APIENTRY glStencilFuncSeparate (GLenum face, GLenum func, GLint ref, GLuint mask);
  1.5487 +GLAPI void APIENTRY glStencilMaskSeparate (GLenum face, GLuint mask);
  1.5488 +GLAPI void APIENTRY glAttachShader (GLuint program, GLuint shader);
  1.5489 +GLAPI void APIENTRY glBindAttribLocation (GLuint program, GLuint index, const GLchar *name);
  1.5490 +GLAPI void APIENTRY glCompileShader (GLuint shader);
  1.5491 +GLAPI GLuint APIENTRY glCreateProgram (void);
  1.5492 +GLAPI GLuint APIENTRY glCreateShader (GLenum type);
  1.5493 +GLAPI void APIENTRY glDeleteProgram (GLuint program);
  1.5494 +GLAPI void APIENTRY glDeleteShader (GLuint shader);
  1.5495 +GLAPI void APIENTRY glDetachShader (GLuint program, GLuint shader);
  1.5496 +GLAPI void APIENTRY glDisableVertexAttribArray (GLuint index);
  1.5497 +GLAPI void APIENTRY glEnableVertexAttribArray (GLuint index);
  1.5498 +GLAPI void APIENTRY glGetActiveAttrib (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1.5499 +GLAPI void APIENTRY glGetActiveUniform (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1.5500 +GLAPI void APIENTRY glGetAttachedShaders (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
  1.5501 +GLAPI GLint APIENTRY glGetAttribLocation (GLuint program, const GLchar *name);
  1.5502 +GLAPI void APIENTRY glGetProgramiv (GLuint program, GLenum pname, GLint *params);
  1.5503 +GLAPI void APIENTRY glGetProgramInfoLog (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1.5504 +GLAPI void APIENTRY glGetShaderiv (GLuint shader, GLenum pname, GLint *params);
  1.5505 +GLAPI void APIENTRY glGetShaderInfoLog (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1.5506 +GLAPI void APIENTRY glGetShaderSource (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  1.5507 +GLAPI GLint APIENTRY glGetUniformLocation (GLuint program, const GLchar *name);
  1.5508 +GLAPI void APIENTRY glGetUniformfv (GLuint program, GLint location, GLfloat *params);
  1.5509 +GLAPI void APIENTRY glGetUniformiv (GLuint program, GLint location, GLint *params);
  1.5510 +GLAPI void APIENTRY glGetVertexAttribdv (GLuint index, GLenum pname, GLdouble *params);
  1.5511 +GLAPI void APIENTRY glGetVertexAttribfv (GLuint index, GLenum pname, GLfloat *params);
  1.5512 +GLAPI void APIENTRY glGetVertexAttribiv (GLuint index, GLenum pname, GLint *params);
  1.5513 +GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint index, GLenum pname, GLvoid* *pointer);
  1.5514 +GLAPI GLboolean APIENTRY glIsProgram (GLuint program);
  1.5515 +GLAPI GLboolean APIENTRY glIsShader (GLuint shader);
  1.5516 +GLAPI void APIENTRY glLinkProgram (GLuint program);
  1.5517 +GLAPI void APIENTRY glShaderSource (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
  1.5518 +GLAPI void APIENTRY glUseProgram (GLuint program);
  1.5519 +GLAPI void APIENTRY glUniform1f (GLint location, GLfloat v0);
  1.5520 +GLAPI void APIENTRY glUniform2f (GLint location, GLfloat v0, GLfloat v1);
  1.5521 +GLAPI void APIENTRY glUniform3f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1.5522 +GLAPI void APIENTRY glUniform4f (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1.5523 +GLAPI void APIENTRY glUniform1i (GLint location, GLint v0);
  1.5524 +GLAPI void APIENTRY glUniform2i (GLint location, GLint v0, GLint v1);
  1.5525 +GLAPI void APIENTRY glUniform3i (GLint location, GLint v0, GLint v1, GLint v2);
  1.5526 +GLAPI void APIENTRY glUniform4i (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1.5527 +GLAPI void APIENTRY glUniform1fv (GLint location, GLsizei count, const GLfloat *value);
  1.5528 +GLAPI void APIENTRY glUniform2fv (GLint location, GLsizei count, const GLfloat *value);
  1.5529 +GLAPI void APIENTRY glUniform3fv (GLint location, GLsizei count, const GLfloat *value);
  1.5530 +GLAPI void APIENTRY glUniform4fv (GLint location, GLsizei count, const GLfloat *value);
  1.5531 +GLAPI void APIENTRY glUniform1iv (GLint location, GLsizei count, const GLint *value);
  1.5532 +GLAPI void APIENTRY glUniform2iv (GLint location, GLsizei count, const GLint *value);
  1.5533 +GLAPI void APIENTRY glUniform3iv (GLint location, GLsizei count, const GLint *value);
  1.5534 +GLAPI void APIENTRY glUniform4iv (GLint location, GLsizei count, const GLint *value);
  1.5535 +GLAPI void APIENTRY glUniformMatrix2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5536 +GLAPI void APIENTRY glUniformMatrix3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5537 +GLAPI void APIENTRY glUniformMatrix4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5538 +GLAPI void APIENTRY glValidateProgram (GLuint program);
  1.5539 +GLAPI void APIENTRY glVertexAttrib1d (GLuint index, GLdouble x);
  1.5540 +GLAPI void APIENTRY glVertexAttrib1dv (GLuint index, const GLdouble *v);
  1.5541 +GLAPI void APIENTRY glVertexAttrib1f (GLuint index, GLfloat x);
  1.5542 +GLAPI void APIENTRY glVertexAttrib1fv (GLuint index, const GLfloat *v);
  1.5543 +GLAPI void APIENTRY glVertexAttrib1s (GLuint index, GLshort x);
  1.5544 +GLAPI void APIENTRY glVertexAttrib1sv (GLuint index, const GLshort *v);
  1.5545 +GLAPI void APIENTRY glVertexAttrib2d (GLuint index, GLdouble x, GLdouble y);
  1.5546 +GLAPI void APIENTRY glVertexAttrib2dv (GLuint index, const GLdouble *v);
  1.5547 +GLAPI void APIENTRY glVertexAttrib2f (GLuint index, GLfloat x, GLfloat y);
  1.5548 +GLAPI void APIENTRY glVertexAttrib2fv (GLuint index, const GLfloat *v);
  1.5549 +GLAPI void APIENTRY glVertexAttrib2s (GLuint index, GLshort x, GLshort y);
  1.5550 +GLAPI void APIENTRY glVertexAttrib2sv (GLuint index, const GLshort *v);
  1.5551 +GLAPI void APIENTRY glVertexAttrib3d (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1.5552 +GLAPI void APIENTRY glVertexAttrib3dv (GLuint index, const GLdouble *v);
  1.5553 +GLAPI void APIENTRY glVertexAttrib3f (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1.5554 +GLAPI void APIENTRY glVertexAttrib3fv (GLuint index, const GLfloat *v);
  1.5555 +GLAPI void APIENTRY glVertexAttrib3s (GLuint index, GLshort x, GLshort y, GLshort z);
  1.5556 +GLAPI void APIENTRY glVertexAttrib3sv (GLuint index, const GLshort *v);
  1.5557 +GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint index, const GLbyte *v);
  1.5558 +GLAPI void APIENTRY glVertexAttrib4Niv (GLuint index, const GLint *v);
  1.5559 +GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint index, const GLshort *v);
  1.5560 +GLAPI void APIENTRY glVertexAttrib4Nub (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1.5561 +GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint index, const GLubyte *v);
  1.5562 +GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint index, const GLuint *v);
  1.5563 +GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint index, const GLushort *v);
  1.5564 +GLAPI void APIENTRY glVertexAttrib4bv (GLuint index, const GLbyte *v);
  1.5565 +GLAPI void APIENTRY glVertexAttrib4d (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.5566 +GLAPI void APIENTRY glVertexAttrib4dv (GLuint index, const GLdouble *v);
  1.5567 +GLAPI void APIENTRY glVertexAttrib4f (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1.5568 +GLAPI void APIENTRY glVertexAttrib4fv (GLuint index, const GLfloat *v);
  1.5569 +GLAPI void APIENTRY glVertexAttrib4iv (GLuint index, const GLint *v);
  1.5570 +GLAPI void APIENTRY glVertexAttrib4s (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1.5571 +GLAPI void APIENTRY glVertexAttrib4sv (GLuint index, const GLshort *v);
  1.5572 +GLAPI void APIENTRY glVertexAttrib4ubv (GLuint index, const GLubyte *v);
  1.5573 +GLAPI void APIENTRY glVertexAttrib4uiv (GLuint index, const GLuint *v);
  1.5574 +GLAPI void APIENTRY glVertexAttrib4usv (GLuint index, const GLushort *v);
  1.5575 +GLAPI void APIENTRY glVertexAttribPointer (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  1.5576 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5577 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
  1.5578 +typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
  1.5579 +typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
  1.5580 +typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask);
  1.5581 +typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
  1.5582 +typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
  1.5583 +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
  1.5584 +typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
  1.5585 +typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
  1.5586 +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
  1.5587 +typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
  1.5588 +typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
  1.5589 +typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
  1.5590 +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  1.5591 +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
  1.5592 +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1.5593 +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
  1.5594 +typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
  1.5595 +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
  1.5596 +typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
  1.5597 +typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1.5598 +typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
  1.5599 +typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1.5600 +typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
  1.5601 +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
  1.5602 +typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
  1.5603 +typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
  1.5604 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
  1.5605 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
  1.5606 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
  1.5607 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
  1.5608 +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
  1.5609 +typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
  1.5610 +typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
  1.5611 +typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
  1.5612 +typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
  1.5613 +typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
  1.5614 +typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
  1.5615 +typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1.5616 +typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1.5617 +typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
  1.5618 +typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
  1.5619 +typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
  1.5620 +typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1.5621 +typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  1.5622 +typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  1.5623 +typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  1.5624 +typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
  1.5625 +typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
  1.5626 +typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
  1.5627 +typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
  1.5628 +typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
  1.5629 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5630 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5631 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5632 +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
  1.5633 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
  1.5634 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
  1.5635 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
  1.5636 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
  1.5637 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
  1.5638 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
  1.5639 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
  1.5640 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
  1.5641 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
  1.5642 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
  1.5643 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
  1.5644 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
  1.5645 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1.5646 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
  1.5647 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1.5648 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
  1.5649 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
  1.5650 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
  1.5651 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
  1.5652 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
  1.5653 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
  1.5654 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1.5655 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
  1.5656 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
  1.5657 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
  1.5658 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
  1.5659 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.5660 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
  1.5661 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1.5662 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
  1.5663 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
  1.5664 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1.5665 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
  1.5666 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
  1.5667 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
  1.5668 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
  1.5669 +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  1.5670 +#endif
  1.5671 +
  1.5672 +#ifndef GL_VERSION_2_1
  1.5673 +#define GL_VERSION_2_1 1
  1.5674 +#ifdef GL_GLEXT_PROTOTYPES
  1.5675 +GLAPI void APIENTRY glUniformMatrix2x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5676 +GLAPI void APIENTRY glUniformMatrix3x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5677 +GLAPI void APIENTRY glUniformMatrix2x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5678 +GLAPI void APIENTRY glUniformMatrix4x2fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5679 +GLAPI void APIENTRY glUniformMatrix3x4fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5680 +GLAPI void APIENTRY glUniformMatrix4x3fv (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5681 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5682 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5683 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5684 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5685 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5686 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5687 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.5688 +#endif
  1.5689 +
  1.5690 +#ifndef GL_VERSION_3_0
  1.5691 +#define GL_VERSION_3_0 1
  1.5692 +/* OpenGL 3.0 also reuses entry points from these extensions: */
  1.5693 +/* ARB_framebuffer_object */
  1.5694 +/* ARB_map_buffer_range */
  1.5695 +/* ARB_vertex_array_object */
  1.5696 +#ifdef GL_GLEXT_PROTOTYPES
  1.5697 +GLAPI void APIENTRY glColorMaski (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  1.5698 +GLAPI void APIENTRY glGetBooleani_v (GLenum target, GLuint index, GLboolean *data);
  1.5699 +GLAPI void APIENTRY glGetIntegeri_v (GLenum target, GLuint index, GLint *data);
  1.5700 +GLAPI void APIENTRY glEnablei (GLenum target, GLuint index);
  1.5701 +GLAPI void APIENTRY glDisablei (GLenum target, GLuint index);
  1.5702 +GLAPI GLboolean APIENTRY glIsEnabledi (GLenum target, GLuint index);
  1.5703 +GLAPI void APIENTRY glBeginTransformFeedback (GLenum primitiveMode);
  1.5704 +GLAPI void APIENTRY glEndTransformFeedback (void);
  1.5705 +GLAPI void APIENTRY glBindBufferRange (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  1.5706 +GLAPI void APIENTRY glBindBufferBase (GLenum target, GLuint index, GLuint buffer);
  1.5707 +GLAPI void APIENTRY glTransformFeedbackVaryings (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
  1.5708 +GLAPI void APIENTRY glGetTransformFeedbackVarying (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  1.5709 +GLAPI void APIENTRY glClampColor (GLenum target, GLenum clamp);
  1.5710 +GLAPI void APIENTRY glBeginConditionalRender (GLuint id, GLenum mode);
  1.5711 +GLAPI void APIENTRY glEndConditionalRender (void);
  1.5712 +GLAPI void APIENTRY glVertexAttribIPointer (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1.5713 +GLAPI void APIENTRY glGetVertexAttribIiv (GLuint index, GLenum pname, GLint *params);
  1.5714 +GLAPI void APIENTRY glGetVertexAttribIuiv (GLuint index, GLenum pname, GLuint *params);
  1.5715 +GLAPI void APIENTRY glVertexAttribI1i (GLuint index, GLint x);
  1.5716 +GLAPI void APIENTRY glVertexAttribI2i (GLuint index, GLint x, GLint y);
  1.5717 +GLAPI void APIENTRY glVertexAttribI3i (GLuint index, GLint x, GLint y, GLint z);
  1.5718 +GLAPI void APIENTRY glVertexAttribI4i (GLuint index, GLint x, GLint y, GLint z, GLint w);
  1.5719 +GLAPI void APIENTRY glVertexAttribI1ui (GLuint index, GLuint x);
  1.5720 +GLAPI void APIENTRY glVertexAttribI2ui (GLuint index, GLuint x, GLuint y);
  1.5721 +GLAPI void APIENTRY glVertexAttribI3ui (GLuint index, GLuint x, GLuint y, GLuint z);
  1.5722 +GLAPI void APIENTRY glVertexAttribI4ui (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  1.5723 +GLAPI void APIENTRY glVertexAttribI1iv (GLuint index, const GLint *v);
  1.5724 +GLAPI void APIENTRY glVertexAttribI2iv (GLuint index, const GLint *v);
  1.5725 +GLAPI void APIENTRY glVertexAttribI3iv (GLuint index, const GLint *v);
  1.5726 +GLAPI void APIENTRY glVertexAttribI4iv (GLuint index, const GLint *v);
  1.5727 +GLAPI void APIENTRY glVertexAttribI1uiv (GLuint index, const GLuint *v);
  1.5728 +GLAPI void APIENTRY glVertexAttribI2uiv (GLuint index, const GLuint *v);
  1.5729 +GLAPI void APIENTRY glVertexAttribI3uiv (GLuint index, const GLuint *v);
  1.5730 +GLAPI void APIENTRY glVertexAttribI4uiv (GLuint index, const GLuint *v);
  1.5731 +GLAPI void APIENTRY glVertexAttribI4bv (GLuint index, const GLbyte *v);
  1.5732 +GLAPI void APIENTRY glVertexAttribI4sv (GLuint index, const GLshort *v);
  1.5733 +GLAPI void APIENTRY glVertexAttribI4ubv (GLuint index, const GLubyte *v);
  1.5734 +GLAPI void APIENTRY glVertexAttribI4usv (GLuint index, const GLushort *v);
  1.5735 +GLAPI void APIENTRY glGetUniformuiv (GLuint program, GLint location, GLuint *params);
  1.5736 +GLAPI void APIENTRY glBindFragDataLocation (GLuint program, GLuint color, const GLchar *name);
  1.5737 +GLAPI GLint APIENTRY glGetFragDataLocation (GLuint program, const GLchar *name);
  1.5738 +GLAPI void APIENTRY glUniform1ui (GLint location, GLuint v0);
  1.5739 +GLAPI void APIENTRY glUniform2ui (GLint location, GLuint v0, GLuint v1);
  1.5740 +GLAPI void APIENTRY glUniform3ui (GLint location, GLuint v0, GLuint v1, GLuint v2);
  1.5741 +GLAPI void APIENTRY glUniform4ui (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  1.5742 +GLAPI void APIENTRY glUniform1uiv (GLint location, GLsizei count, const GLuint *value);
  1.5743 +GLAPI void APIENTRY glUniform2uiv (GLint location, GLsizei count, const GLuint *value);
  1.5744 +GLAPI void APIENTRY glUniform3uiv (GLint location, GLsizei count, const GLuint *value);
  1.5745 +GLAPI void APIENTRY glUniform4uiv (GLint location, GLsizei count, const GLuint *value);
  1.5746 +GLAPI void APIENTRY glTexParameterIiv (GLenum target, GLenum pname, const GLint *params);
  1.5747 +GLAPI void APIENTRY glTexParameterIuiv (GLenum target, GLenum pname, const GLuint *params);
  1.5748 +GLAPI void APIENTRY glGetTexParameterIiv (GLenum target, GLenum pname, GLint *params);
  1.5749 +GLAPI void APIENTRY glGetTexParameterIuiv (GLenum target, GLenum pname, GLuint *params);
  1.5750 +GLAPI void APIENTRY glClearBufferiv (GLenum buffer, GLint drawbuffer, const GLint *value);
  1.5751 +GLAPI void APIENTRY glClearBufferuiv (GLenum buffer, GLint drawbuffer, const GLuint *value);
  1.5752 +GLAPI void APIENTRY glClearBufferfv (GLenum buffer, GLint drawbuffer, const GLfloat *value);
  1.5753 +GLAPI void APIENTRY glClearBufferfi (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  1.5754 +GLAPI const GLubyte * APIENTRY glGetStringi (GLenum name, GLuint index);
  1.5755 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5756 +typedef void (APIENTRYP PFNGLCOLORMASKIPROC) (GLuint index, GLboolean r, GLboolean g, GLboolean b, GLboolean a);
  1.5757 +typedef void (APIENTRYP PFNGLGETBOOLEANI_VPROC) (GLenum target, GLuint index, GLboolean *data);
  1.5758 +typedef void (APIENTRYP PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint *data);
  1.5759 +typedef void (APIENTRYP PFNGLENABLEIPROC) (GLenum target, GLuint index);
  1.5760 +typedef void (APIENTRYP PFNGLDISABLEIPROC) (GLenum target, GLuint index);
  1.5761 +typedef GLboolean (APIENTRYP PFNGLISENABLEDIPROC) (GLenum target, GLuint index);
  1.5762 +typedef void (APIENTRYP PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode);
  1.5763 +typedef void (APIENTRYP PFNGLENDTRANSFORMFEEDBACKPROC) (void);
  1.5764 +typedef void (APIENTRYP PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size);
  1.5765 +typedef void (APIENTRYP PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer);
  1.5766 +typedef void (APIENTRYP PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar* *varyings, GLenum bufferMode);
  1.5767 +typedef void (APIENTRYP PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name);
  1.5768 +typedef void (APIENTRYP PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp);
  1.5769 +typedef void (APIENTRYP PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode);
  1.5770 +typedef void (APIENTRYP PFNGLENDCONDITIONALRENDERPROC) (void);
  1.5771 +typedef void (APIENTRYP PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1.5772 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint *params);
  1.5773 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint *params);
  1.5774 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint x);
  1.5775 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint x, GLint y);
  1.5776 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint x, GLint y, GLint z);
  1.5777 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w);
  1.5778 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint x);
  1.5779 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint x, GLuint y);
  1.5780 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z);
  1.5781 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w);
  1.5782 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint *v);
  1.5783 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint *v);
  1.5784 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint *v);
  1.5785 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint *v);
  1.5786 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint *v);
  1.5787 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint *v);
  1.5788 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint *v);
  1.5789 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint *v);
  1.5790 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte *v);
  1.5791 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort *v);
  1.5792 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte *v);
  1.5793 +typedef void (APIENTRYP PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort *v);
  1.5794 +typedef void (APIENTRYP PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint *params);
  1.5795 +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint color, const GLchar *name);
  1.5796 +typedef GLint (APIENTRYP PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar *name);
  1.5797 +typedef void (APIENTRYP PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0);
  1.5798 +typedef void (APIENTRYP PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1);
  1.5799 +typedef void (APIENTRYP PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2);
  1.5800 +typedef void (APIENTRYP PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  1.5801 +typedef void (APIENTRYP PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint *value);
  1.5802 +typedef void (APIENTRYP PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint *value);
  1.5803 +typedef void (APIENTRYP PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint *value);
  1.5804 +typedef void (APIENTRYP PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint *value);
  1.5805 +typedef void (APIENTRYP PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint *params);
  1.5806 +typedef void (APIENTRYP PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint *params);
  1.5807 +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint *params);
  1.5808 +typedef void (APIENTRYP PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint *params);
  1.5809 +typedef void (APIENTRYP PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawbuffer, const GLint *value);
  1.5810 +typedef void (APIENTRYP PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawbuffer, const GLuint *value);
  1.5811 +typedef void (APIENTRYP PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawbuffer, const GLfloat *value);
  1.5812 +typedef void (APIENTRYP PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil);
  1.5813 +typedef const GLubyte * (APIENTRYP PFNGLGETSTRINGIPROC) (GLenum name, GLuint index);
  1.5814 +#endif
  1.5815 +
  1.5816 +#ifndef GL_VERSION_3_1
  1.5817 +#define GL_VERSION_3_1 1
  1.5818 +/* OpenGL 3.1 also reuses entry points from these extensions: */
  1.5819 +/* ARB_copy_buffer */
  1.5820 +/* ARB_uniform_buffer_object */
  1.5821 +#ifdef GL_GLEXT_PROTOTYPES
  1.5822 +GLAPI void APIENTRY glDrawArraysInstanced (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  1.5823 +GLAPI void APIENTRY glDrawElementsInstanced (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
  1.5824 +GLAPI void APIENTRY glTexBuffer (GLenum target, GLenum internalformat, GLuint buffer);
  1.5825 +GLAPI void APIENTRY glPrimitiveRestartIndex (GLuint index);
  1.5826 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5827 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  1.5828 +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
  1.5829 +typedef void (APIENTRYP PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalformat, GLuint buffer);
  1.5830 +typedef void (APIENTRYP PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint index);
  1.5831 +#endif
  1.5832 +
  1.5833 +#ifndef GL_VERSION_3_2
  1.5834 +#define GL_VERSION_3_2 1
  1.5835 +/* OpenGL 3.2 also reuses entry points from these extensions: */
  1.5836 +/* ARB_draw_elements_base_vertex */
  1.5837 +/* ARB_provoking_vertex */
  1.5838 +/* ARB_sync */
  1.5839 +/* ARB_texture_multisample */
  1.5840 +#ifdef GL_GLEXT_PROTOTYPES
  1.5841 +GLAPI void APIENTRY glGetInteger64i_v (GLenum target, GLuint index, GLint64 *data);
  1.5842 +GLAPI void APIENTRY glGetBufferParameteri64v (GLenum target, GLenum pname, GLint64 *params);
  1.5843 +GLAPI void APIENTRY glFramebufferTexture (GLenum target, GLenum attachment, GLuint texture, GLint level);
  1.5844 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5845 +typedef void (APIENTRYP PFNGLGETINTEGER64I_VPROC) (GLenum target, GLuint index, GLint64 *data);
  1.5846 +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum pname, GLint64 *params);
  1.5847 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  1.5848 +#endif
  1.5849 +
  1.5850 +#ifndef GL_VERSION_3_3
  1.5851 +#define GL_VERSION_3_3 1
  1.5852 +/* OpenGL 3.3 also reuses entry points from these extensions: */
  1.5853 +/* ARB_blend_func_extended */
  1.5854 +/* ARB_sampler_objects */
  1.5855 +/* ARB_explicit_attrib_location, but it has none */
  1.5856 +/* ARB_occlusion_query2 (no entry points) */
  1.5857 +/* ARB_shader_bit_encoding (no entry points) */
  1.5858 +/* ARB_texture_rgb10_a2ui (no entry points) */
  1.5859 +/* ARB_texture_swizzle (no entry points) */
  1.5860 +/* ARB_timer_query */
  1.5861 +/* ARB_vertex_type_2_10_10_10_rev */
  1.5862 +#ifdef GL_GLEXT_PROTOTYPES
  1.5863 +GLAPI void APIENTRY glVertexAttribDivisor (GLuint index, GLuint divisor);
  1.5864 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5865 +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor);
  1.5866 +#endif
  1.5867 +
  1.5868 +#ifndef GL_VERSION_4_0
  1.5869 +#define GL_VERSION_4_0 1
  1.5870 +/* OpenGL 4.0 also reuses entry points from these extensions: */
  1.5871 +/* ARB_texture_query_lod (no entry points) */
  1.5872 +/* ARB_draw_indirect */
  1.5873 +/* ARB_gpu_shader5 (no entry points) */
  1.5874 +/* ARB_gpu_shader_fp64 */
  1.5875 +/* ARB_shader_subroutine */
  1.5876 +/* ARB_tessellation_shader */
  1.5877 +/* ARB_texture_buffer_object_rgb32 (no entry points) */
  1.5878 +/* ARB_texture_cube_map_array (no entry points) */
  1.5879 +/* ARB_texture_gather (no entry points) */
  1.5880 +/* ARB_transform_feedback2 */
  1.5881 +/* ARB_transform_feedback3 */
  1.5882 +#ifdef GL_GLEXT_PROTOTYPES
  1.5883 +GLAPI void APIENTRY glMinSampleShading (GLclampf value);
  1.5884 +GLAPI void APIENTRY glBlendEquationi (GLuint buf, GLenum mode);
  1.5885 +GLAPI void APIENTRY glBlendEquationSeparatei (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  1.5886 +GLAPI void APIENTRY glBlendFunci (GLuint buf, GLenum src, GLenum dst);
  1.5887 +GLAPI void APIENTRY glBlendFuncSeparatei (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  1.5888 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5889 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGPROC) (GLclampf value);
  1.5890 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode);
  1.5891 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  1.5892 +typedef void (APIENTRYP PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst);
  1.5893 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  1.5894 +#endif
  1.5895 +
  1.5896 +#ifndef GL_VERSION_4_1
  1.5897 +#define GL_VERSION_4_1 1
  1.5898 +/* OpenGL 4.1 also reuses entry points from these extensions: */
  1.5899 +/* ARB_ES2_compatibility */
  1.5900 +/* ARB_get_program_binary */
  1.5901 +/* ARB_separate_shader_objects */
  1.5902 +/* ARB_shader_precision (no entry points) */
  1.5903 +/* ARB_vertex_attrib_64bit */
  1.5904 +/* ARB_viewport_array */
  1.5905 +#endif
  1.5906 +
  1.5907 +#ifndef GL_ARB_multitexture
  1.5908 +#define GL_ARB_multitexture 1
  1.5909 +#ifdef GL_GLEXT_PROTOTYPES
  1.5910 +GLAPI void APIENTRY glActiveTextureARB (GLenum texture);
  1.5911 +GLAPI void APIENTRY glClientActiveTextureARB (GLenum texture);
  1.5912 +GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s);
  1.5913 +GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v);
  1.5914 +GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s);
  1.5915 +GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v);
  1.5916 +GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s);
  1.5917 +GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v);
  1.5918 +GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s);
  1.5919 +GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v);
  1.5920 +GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t);
  1.5921 +GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v);
  1.5922 +GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t);
  1.5923 +GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v);
  1.5924 +GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t);
  1.5925 +GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v);
  1.5926 +GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t);
  1.5927 +GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v);
  1.5928 +GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1.5929 +GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v);
  1.5930 +GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1.5931 +GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v);
  1.5932 +GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r);
  1.5933 +GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v);
  1.5934 +GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r);
  1.5935 +GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v);
  1.5936 +GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1.5937 +GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v);
  1.5938 +GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1.5939 +GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v);
  1.5940 +GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1.5941 +GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v);
  1.5942 +GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1.5943 +GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v);
  1.5944 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5945 +typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
  1.5946 +typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
  1.5947 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
  1.5948 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
  1.5949 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
  1.5950 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
  1.5951 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
  1.5952 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
  1.5953 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
  1.5954 +typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
  1.5955 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
  1.5956 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
  1.5957 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
  1.5958 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
  1.5959 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
  1.5960 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
  1.5961 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
  1.5962 +typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
  1.5963 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
  1.5964 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
  1.5965 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
  1.5966 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
  1.5967 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
  1.5968 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
  1.5969 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
  1.5970 +typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
  1.5971 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
  1.5972 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
  1.5973 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
  1.5974 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
  1.5975 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
  1.5976 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
  1.5977 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
  1.5978 +typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
  1.5979 +#endif
  1.5980 +
  1.5981 +#ifndef GL_ARB_transpose_matrix
  1.5982 +#define GL_ARB_transpose_matrix 1
  1.5983 +#ifdef GL_GLEXT_PROTOTYPES
  1.5984 +GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *m);
  1.5985 +GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *m);
  1.5986 +GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *m);
  1.5987 +GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *m);
  1.5988 +#endif /* GL_GLEXT_PROTOTYPES */
  1.5989 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
  1.5990 +typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
  1.5991 +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
  1.5992 +typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
  1.5993 +#endif
  1.5994 +
  1.5995 +#ifndef GL_ARB_multisample
  1.5996 +#define GL_ARB_multisample 1
  1.5997 +#ifdef GL_GLEXT_PROTOTYPES
  1.5998 +GLAPI void APIENTRY glSampleCoverageARB (GLclampf value, GLboolean invert);
  1.5999 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6000 +typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
  1.6001 +#endif
  1.6002 +
  1.6003 +#ifndef GL_ARB_texture_env_add
  1.6004 +#define GL_ARB_texture_env_add 1
  1.6005 +#endif
  1.6006 +
  1.6007 +#ifndef GL_ARB_texture_cube_map
  1.6008 +#define GL_ARB_texture_cube_map 1
  1.6009 +#endif
  1.6010 +
  1.6011 +#ifndef GL_ARB_texture_compression
  1.6012 +#define GL_ARB_texture_compression 1
  1.6013 +#ifdef GL_GLEXT_PROTOTYPES
  1.6014 +GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  1.6015 +GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  1.6016 +GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  1.6017 +GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.6018 +GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.6019 +GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.6020 +GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum target, GLint level, GLvoid *img);
  1.6021 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6022 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
  1.6023 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
  1.6024 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
  1.6025 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.6026 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.6027 +typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
  1.6028 +typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img);
  1.6029 +#endif
  1.6030 +
  1.6031 +#ifndef GL_ARB_texture_border_clamp
  1.6032 +#define GL_ARB_texture_border_clamp 1
  1.6033 +#endif
  1.6034 +
  1.6035 +#ifndef GL_ARB_point_parameters
  1.6036 +#define GL_ARB_point_parameters 1
  1.6037 +#ifdef GL_GLEXT_PROTOTYPES
  1.6038 +GLAPI void APIENTRY glPointParameterfARB (GLenum pname, GLfloat param);
  1.6039 +GLAPI void APIENTRY glPointParameterfvARB (GLenum pname, const GLfloat *params);
  1.6040 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6041 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
  1.6042 +typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params);
  1.6043 +#endif
  1.6044 +
  1.6045 +#ifndef GL_ARB_vertex_blend
  1.6046 +#define GL_ARB_vertex_blend 1
  1.6047 +#ifdef GL_GLEXT_PROTOTYPES
  1.6048 +GLAPI void APIENTRY glWeightbvARB (GLint size, const GLbyte *weights);
  1.6049 +GLAPI void APIENTRY glWeightsvARB (GLint size, const GLshort *weights);
  1.6050 +GLAPI void APIENTRY glWeightivARB (GLint size, const GLint *weights);
  1.6051 +GLAPI void APIENTRY glWeightfvARB (GLint size, const GLfloat *weights);
  1.6052 +GLAPI void APIENTRY glWeightdvARB (GLint size, const GLdouble *weights);
  1.6053 +GLAPI void APIENTRY glWeightubvARB (GLint size, const GLubyte *weights);
  1.6054 +GLAPI void APIENTRY glWeightusvARB (GLint size, const GLushort *weights);
  1.6055 +GLAPI void APIENTRY glWeightuivARB (GLint size, const GLuint *weights);
  1.6056 +GLAPI void APIENTRY glWeightPointerARB (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1.6057 +GLAPI void APIENTRY glVertexBlendARB (GLint count);
  1.6058 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6059 +typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights);
  1.6060 +typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights);
  1.6061 +typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights);
  1.6062 +typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights);
  1.6063 +typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights);
  1.6064 +typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights);
  1.6065 +typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights);
  1.6066 +typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights);
  1.6067 +typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1.6068 +typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count);
  1.6069 +#endif
  1.6070 +
  1.6071 +#ifndef GL_ARB_matrix_palette
  1.6072 +#define GL_ARB_matrix_palette 1
  1.6073 +#ifdef GL_GLEXT_PROTOTYPES
  1.6074 +GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint index);
  1.6075 +GLAPI void APIENTRY glMatrixIndexubvARB (GLint size, const GLubyte *indices);
  1.6076 +GLAPI void APIENTRY glMatrixIndexusvARB (GLint size, const GLushort *indices);
  1.6077 +GLAPI void APIENTRY glMatrixIndexuivARB (GLint size, const GLuint *indices);
  1.6078 +GLAPI void APIENTRY glMatrixIndexPointerARB (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1.6079 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6080 +typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
  1.6081 +typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices);
  1.6082 +typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices);
  1.6083 +typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices);
  1.6084 +typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
  1.6085 +#endif
  1.6086 +
  1.6087 +#ifndef GL_ARB_texture_env_combine
  1.6088 +#define GL_ARB_texture_env_combine 1
  1.6089 +#endif
  1.6090 +
  1.6091 +#ifndef GL_ARB_texture_env_crossbar
  1.6092 +#define GL_ARB_texture_env_crossbar 1
  1.6093 +#endif
  1.6094 +
  1.6095 +#ifndef GL_ARB_texture_env_dot3
  1.6096 +#define GL_ARB_texture_env_dot3 1
  1.6097 +#endif
  1.6098 +
  1.6099 +#ifndef GL_ARB_texture_mirrored_repeat
  1.6100 +#define GL_ARB_texture_mirrored_repeat 1
  1.6101 +#endif
  1.6102 +
  1.6103 +#ifndef GL_ARB_depth_texture
  1.6104 +#define GL_ARB_depth_texture 1
  1.6105 +#endif
  1.6106 +
  1.6107 +#ifndef GL_ARB_shadow
  1.6108 +#define GL_ARB_shadow 1
  1.6109 +#endif
  1.6110 +
  1.6111 +#ifndef GL_ARB_shadow_ambient
  1.6112 +#define GL_ARB_shadow_ambient 1
  1.6113 +#endif
  1.6114 +
  1.6115 +#ifndef GL_ARB_window_pos
  1.6116 +#define GL_ARB_window_pos 1
  1.6117 +#ifdef GL_GLEXT_PROTOTYPES
  1.6118 +GLAPI void APIENTRY glWindowPos2dARB (GLdouble x, GLdouble y);
  1.6119 +GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *v);
  1.6120 +GLAPI void APIENTRY glWindowPos2fARB (GLfloat x, GLfloat y);
  1.6121 +GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *v);
  1.6122 +GLAPI void APIENTRY glWindowPos2iARB (GLint x, GLint y);
  1.6123 +GLAPI void APIENTRY glWindowPos2ivARB (const GLint *v);
  1.6124 +GLAPI void APIENTRY glWindowPos2sARB (GLshort x, GLshort y);
  1.6125 +GLAPI void APIENTRY glWindowPos2svARB (const GLshort *v);
  1.6126 +GLAPI void APIENTRY glWindowPos3dARB (GLdouble x, GLdouble y, GLdouble z);
  1.6127 +GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *v);
  1.6128 +GLAPI void APIENTRY glWindowPos3fARB (GLfloat x, GLfloat y, GLfloat z);
  1.6129 +GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *v);
  1.6130 +GLAPI void APIENTRY glWindowPos3iARB (GLint x, GLint y, GLint z);
  1.6131 +GLAPI void APIENTRY glWindowPos3ivARB (const GLint *v);
  1.6132 +GLAPI void APIENTRY glWindowPos3sARB (GLshort x, GLshort y, GLshort z);
  1.6133 +GLAPI void APIENTRY glWindowPos3svARB (const GLshort *v);
  1.6134 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6135 +typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
  1.6136 +typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v);
  1.6137 +typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
  1.6138 +typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v);
  1.6139 +typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
  1.6140 +typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v);
  1.6141 +typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
  1.6142 +typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v);
  1.6143 +typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z);
  1.6144 +typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v);
  1.6145 +typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z);
  1.6146 +typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v);
  1.6147 +typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z);
  1.6148 +typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v);
  1.6149 +typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z);
  1.6150 +typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v);
  1.6151 +#endif
  1.6152 +
  1.6153 +#ifndef GL_ARB_vertex_program
  1.6154 +#define GL_ARB_vertex_program 1
  1.6155 +#ifdef GL_GLEXT_PROTOTYPES
  1.6156 +GLAPI void APIENTRY glVertexAttrib1dARB (GLuint index, GLdouble x);
  1.6157 +GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint index, const GLdouble *v);
  1.6158 +GLAPI void APIENTRY glVertexAttrib1fARB (GLuint index, GLfloat x);
  1.6159 +GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint index, const GLfloat *v);
  1.6160 +GLAPI void APIENTRY glVertexAttrib1sARB (GLuint index, GLshort x);
  1.6161 +GLAPI void APIENTRY glVertexAttrib1svARB (GLuint index, const GLshort *v);
  1.6162 +GLAPI void APIENTRY glVertexAttrib2dARB (GLuint index, GLdouble x, GLdouble y);
  1.6163 +GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint index, const GLdouble *v);
  1.6164 +GLAPI void APIENTRY glVertexAttrib2fARB (GLuint index, GLfloat x, GLfloat y);
  1.6165 +GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint index, const GLfloat *v);
  1.6166 +GLAPI void APIENTRY glVertexAttrib2sARB (GLuint index, GLshort x, GLshort y);
  1.6167 +GLAPI void APIENTRY glVertexAttrib2svARB (GLuint index, const GLshort *v);
  1.6168 +GLAPI void APIENTRY glVertexAttrib3dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1.6169 +GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint index, const GLdouble *v);
  1.6170 +GLAPI void APIENTRY glVertexAttrib3fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1.6171 +GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint index, const GLfloat *v);
  1.6172 +GLAPI void APIENTRY glVertexAttrib3sARB (GLuint index, GLshort x, GLshort y, GLshort z);
  1.6173 +GLAPI void APIENTRY glVertexAttrib3svARB (GLuint index, const GLshort *v);
  1.6174 +GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint index, const GLbyte *v);
  1.6175 +GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint index, const GLint *v);
  1.6176 +GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint index, const GLshort *v);
  1.6177 +GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1.6178 +GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint index, const GLubyte *v);
  1.6179 +GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint index, const GLuint *v);
  1.6180 +GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint index, const GLushort *v);
  1.6181 +GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint index, const GLbyte *v);
  1.6182 +GLAPI void APIENTRY glVertexAttrib4dARB (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.6183 +GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint index, const GLdouble *v);
  1.6184 +GLAPI void APIENTRY glVertexAttrib4fARB (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1.6185 +GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint index, const GLfloat *v);
  1.6186 +GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint index, const GLint *v);
  1.6187 +GLAPI void APIENTRY glVertexAttrib4sARB (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1.6188 +GLAPI void APIENTRY glVertexAttrib4svARB (GLuint index, const GLshort *v);
  1.6189 +GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint index, const GLubyte *v);
  1.6190 +GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint index, const GLuint *v);
  1.6191 +GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint index, const GLushort *v);
  1.6192 +GLAPI void APIENTRY glVertexAttribPointerARB (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  1.6193 +GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint index);
  1.6194 +GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint index);
  1.6195 +GLAPI void APIENTRY glProgramStringARB (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
  1.6196 +GLAPI void APIENTRY glBindProgramARB (GLenum target, GLuint program);
  1.6197 +GLAPI void APIENTRY glDeleteProgramsARB (GLsizei n, const GLuint *programs);
  1.6198 +GLAPI void APIENTRY glGenProgramsARB (GLsizei n, GLuint *programs);
  1.6199 +GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.6200 +GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum target, GLuint index, const GLdouble *params);
  1.6201 +GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1.6202 +GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum target, GLuint index, const GLfloat *params);
  1.6203 +GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.6204 +GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum target, GLuint index, const GLdouble *params);
  1.6205 +GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1.6206 +GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum target, GLuint index, const GLfloat *params);
  1.6207 +GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum target, GLuint index, GLdouble *params);
  1.6208 +GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum target, GLuint index, GLfloat *params);
  1.6209 +GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum target, GLuint index, GLdouble *params);
  1.6210 +GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum target, GLuint index, GLfloat *params);
  1.6211 +GLAPI void APIENTRY glGetProgramivARB (GLenum target, GLenum pname, GLint *params);
  1.6212 +GLAPI void APIENTRY glGetProgramStringARB (GLenum target, GLenum pname, GLvoid *string);
  1.6213 +GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint index, GLenum pname, GLdouble *params);
  1.6214 +GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint index, GLenum pname, GLfloat *params);
  1.6215 +GLAPI void APIENTRY glGetVertexAttribivARB (GLuint index, GLenum pname, GLint *params);
  1.6216 +GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint index, GLenum pname, GLvoid* *pointer);
  1.6217 +GLAPI GLboolean APIENTRY glIsProgramARB (GLuint program);
  1.6218 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6219 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
  1.6220 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v);
  1.6221 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
  1.6222 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v);
  1.6223 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
  1.6224 +typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v);
  1.6225 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
  1.6226 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v);
  1.6227 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
  1.6228 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v);
  1.6229 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
  1.6230 +typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v);
  1.6231 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
  1.6232 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v);
  1.6233 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
  1.6234 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v);
  1.6235 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
  1.6236 +typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v);
  1.6237 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v);
  1.6238 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v);
  1.6239 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v);
  1.6240 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
  1.6241 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v);
  1.6242 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v);
  1.6243 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v);
  1.6244 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v);
  1.6245 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.6246 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v);
  1.6247 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1.6248 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v);
  1.6249 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v);
  1.6250 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
  1.6251 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v);
  1.6252 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v);
  1.6253 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v);
  1.6254 +typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v);
  1.6255 +typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
  1.6256 +typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
  1.6257 +typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
  1.6258 +typedef void (APIENTRYP PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string);
  1.6259 +typedef void (APIENTRYP PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
  1.6260 +typedef void (APIENTRYP PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs);
  1.6261 +typedef void (APIENTRYP PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs);
  1.6262 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.6263 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
  1.6264 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1.6265 +typedef void (APIENTRYP PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
  1.6266 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.6267 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
  1.6268 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
  1.6269 +typedef void (APIENTRYP PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
  1.6270 +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
  1.6271 +typedef void (APIENTRYP PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
  1.6272 +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
  1.6273 +typedef void (APIENTRYP PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
  1.6274 +typedef void (APIENTRYP PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  1.6275 +typedef void (APIENTRYP PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string);
  1.6276 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params);
  1.6277 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params);
  1.6278 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params);
  1.6279 +typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
  1.6280 +typedef GLboolean (APIENTRYP PFNGLISPROGRAMARBPROC) (GLuint program);
  1.6281 +#endif
  1.6282 +
  1.6283 +#ifndef GL_ARB_fragment_program
  1.6284 +#define GL_ARB_fragment_program 1
  1.6285 +/* All ARB_fragment_program entry points are shared with ARB_vertex_program. */
  1.6286 +#endif
  1.6287 +
  1.6288 +#ifndef GL_ARB_vertex_buffer_object
  1.6289 +#define GL_ARB_vertex_buffer_object 1
  1.6290 +#ifdef GL_GLEXT_PROTOTYPES
  1.6291 +GLAPI void APIENTRY glBindBufferARB (GLenum target, GLuint buffer);
  1.6292 +GLAPI void APIENTRY glDeleteBuffersARB (GLsizei n, const GLuint *buffers);
  1.6293 +GLAPI void APIENTRY glGenBuffersARB (GLsizei n, GLuint *buffers);
  1.6294 +GLAPI GLboolean APIENTRY glIsBufferARB (GLuint buffer);
  1.6295 +GLAPI void APIENTRY glBufferDataARB (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
  1.6296 +GLAPI void APIENTRY glBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
  1.6297 +GLAPI void APIENTRY glGetBufferSubDataARB (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
  1.6298 +GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum target, GLenum access);
  1.6299 +GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum target);
  1.6300 +GLAPI void APIENTRY glGetBufferParameterivARB (GLenum target, GLenum pname, GLint *params);
  1.6301 +GLAPI void APIENTRY glGetBufferPointervARB (GLenum target, GLenum pname, GLvoid* *params);
  1.6302 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6303 +typedef void (APIENTRYP PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer);
  1.6304 +typedef void (APIENTRYP PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers);
  1.6305 +typedef void (APIENTRYP PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers);
  1.6306 +typedef GLboolean (APIENTRYP PFNGLISBUFFERARBPROC) (GLuint buffer);
  1.6307 +typedef void (APIENTRYP PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
  1.6308 +typedef void (APIENTRYP PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
  1.6309 +typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
  1.6310 +typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access);
  1.6311 +typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERARBPROC) (GLenum target);
  1.6312 +typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  1.6313 +typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params);
  1.6314 +#endif
  1.6315 +
  1.6316 +#ifndef GL_ARB_occlusion_query
  1.6317 +#define GL_ARB_occlusion_query 1
  1.6318 +#ifdef GL_GLEXT_PROTOTYPES
  1.6319 +GLAPI void APIENTRY glGenQueriesARB (GLsizei n, GLuint *ids);
  1.6320 +GLAPI void APIENTRY glDeleteQueriesARB (GLsizei n, const GLuint *ids);
  1.6321 +GLAPI GLboolean APIENTRY glIsQueryARB (GLuint id);
  1.6322 +GLAPI void APIENTRY glBeginQueryARB (GLenum target, GLuint id);
  1.6323 +GLAPI void APIENTRY glEndQueryARB (GLenum target);
  1.6324 +GLAPI void APIENTRY glGetQueryivARB (GLenum target, GLenum pname, GLint *params);
  1.6325 +GLAPI void APIENTRY glGetQueryObjectivARB (GLuint id, GLenum pname, GLint *params);
  1.6326 +GLAPI void APIENTRY glGetQueryObjectuivARB (GLuint id, GLenum pname, GLuint *params);
  1.6327 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6328 +typedef void (APIENTRYP PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint *ids);
  1.6329 +typedef void (APIENTRYP PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint *ids);
  1.6330 +typedef GLboolean (APIENTRYP PFNGLISQUERYARBPROC) (GLuint id);
  1.6331 +typedef void (APIENTRYP PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id);
  1.6332 +typedef void (APIENTRYP PFNGLENDQUERYARBPROC) (GLenum target);
  1.6333 +typedef void (APIENTRYP PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint *params);
  1.6334 +typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint *params);
  1.6335 +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint *params);
  1.6336 +#endif
  1.6337 +
  1.6338 +#ifndef GL_ARB_shader_objects
  1.6339 +#define GL_ARB_shader_objects 1
  1.6340 +#ifdef GL_GLEXT_PROTOTYPES
  1.6341 +GLAPI void APIENTRY glDeleteObjectARB (GLhandleARB obj);
  1.6342 +GLAPI GLhandleARB APIENTRY glGetHandleARB (GLenum pname);
  1.6343 +GLAPI void APIENTRY glDetachObjectARB (GLhandleARB containerObj, GLhandleARB attachedObj);
  1.6344 +GLAPI GLhandleARB APIENTRY glCreateShaderObjectARB (GLenum shaderType);
  1.6345 +GLAPI void APIENTRY glShaderSourceARB (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
  1.6346 +GLAPI void APIENTRY glCompileShaderARB (GLhandleARB shaderObj);
  1.6347 +GLAPI GLhandleARB APIENTRY glCreateProgramObjectARB (void);
  1.6348 +GLAPI void APIENTRY glAttachObjectARB (GLhandleARB containerObj, GLhandleARB obj);
  1.6349 +GLAPI void APIENTRY glLinkProgramARB (GLhandleARB programObj);
  1.6350 +GLAPI void APIENTRY glUseProgramObjectARB (GLhandleARB programObj);
  1.6351 +GLAPI void APIENTRY glValidateProgramARB (GLhandleARB programObj);
  1.6352 +GLAPI void APIENTRY glUniform1fARB (GLint location, GLfloat v0);
  1.6353 +GLAPI void APIENTRY glUniform2fARB (GLint location, GLfloat v0, GLfloat v1);
  1.6354 +GLAPI void APIENTRY glUniform3fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1.6355 +GLAPI void APIENTRY glUniform4fARB (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1.6356 +GLAPI void APIENTRY glUniform1iARB (GLint location, GLint v0);
  1.6357 +GLAPI void APIENTRY glUniform2iARB (GLint location, GLint v0, GLint v1);
  1.6358 +GLAPI void APIENTRY glUniform3iARB (GLint location, GLint v0, GLint v1, GLint v2);
  1.6359 +GLAPI void APIENTRY glUniform4iARB (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1.6360 +GLAPI void APIENTRY glUniform1fvARB (GLint location, GLsizei count, const GLfloat *value);
  1.6361 +GLAPI void APIENTRY glUniform2fvARB (GLint location, GLsizei count, const GLfloat *value);
  1.6362 +GLAPI void APIENTRY glUniform3fvARB (GLint location, GLsizei count, const GLfloat *value);
  1.6363 +GLAPI void APIENTRY glUniform4fvARB (GLint location, GLsizei count, const GLfloat *value);
  1.6364 +GLAPI void APIENTRY glUniform1ivARB (GLint location, GLsizei count, const GLint *value);
  1.6365 +GLAPI void APIENTRY glUniform2ivARB (GLint location, GLsizei count, const GLint *value);
  1.6366 +GLAPI void APIENTRY glUniform3ivARB (GLint location, GLsizei count, const GLint *value);
  1.6367 +GLAPI void APIENTRY glUniform4ivARB (GLint location, GLsizei count, const GLint *value);
  1.6368 +GLAPI void APIENTRY glUniformMatrix2fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.6369 +GLAPI void APIENTRY glUniformMatrix3fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.6370 +GLAPI void APIENTRY glUniformMatrix4fvARB (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.6371 +GLAPI void APIENTRY glGetObjectParameterfvARB (GLhandleARB obj, GLenum pname, GLfloat *params);
  1.6372 +GLAPI void APIENTRY glGetObjectParameterivARB (GLhandleARB obj, GLenum pname, GLint *params);
  1.6373 +GLAPI void APIENTRY glGetInfoLogARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  1.6374 +GLAPI void APIENTRY glGetAttachedObjectsARB (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  1.6375 +GLAPI GLint APIENTRY glGetUniformLocationARB (GLhandleARB programObj, const GLcharARB *name);
  1.6376 +GLAPI void APIENTRY glGetActiveUniformARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  1.6377 +GLAPI void APIENTRY glGetUniformfvARB (GLhandleARB programObj, GLint location, GLfloat *params);
  1.6378 +GLAPI void APIENTRY glGetUniformivARB (GLhandleARB programObj, GLint location, GLint *params);
  1.6379 +GLAPI void APIENTRY glGetShaderSourceARB (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
  1.6380 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6381 +typedef void (APIENTRYP PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj);
  1.6382 +typedef GLhandleARB (APIENTRYP PFNGLGETHANDLEARBPROC) (GLenum pname);
  1.6383 +typedef void (APIENTRYP PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj);
  1.6384 +typedef GLhandleARB (APIENTRYP PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType);
  1.6385 +typedef void (APIENTRYP PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB* *string, const GLint *length);
  1.6386 +typedef void (APIENTRYP PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj);
  1.6387 +typedef GLhandleARB (APIENTRYP PFNGLCREATEPROGRAMOBJECTARBPROC) (void);
  1.6388 +typedef void (APIENTRYP PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj);
  1.6389 +typedef void (APIENTRYP PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj);
  1.6390 +typedef void (APIENTRYP PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj);
  1.6391 +typedef void (APIENTRYP PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj);
  1.6392 +typedef void (APIENTRYP PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0);
  1.6393 +typedef void (APIENTRYP PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1);
  1.6394 +typedef void (APIENTRYP PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1.6395 +typedef void (APIENTRYP PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1.6396 +typedef void (APIENTRYP PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0);
  1.6397 +typedef void (APIENTRYP PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1);
  1.6398 +typedef void (APIENTRYP PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2);
  1.6399 +typedef void (APIENTRYP PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1.6400 +typedef void (APIENTRYP PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  1.6401 +typedef void (APIENTRYP PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  1.6402 +typedef void (APIENTRYP PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  1.6403 +typedef void (APIENTRYP PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat *value);
  1.6404 +typedef void (APIENTRYP PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  1.6405 +typedef void (APIENTRYP PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  1.6406 +typedef void (APIENTRYP PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  1.6407 +typedef void (APIENTRYP PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint *value);
  1.6408 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.6409 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.6410 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.6411 +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat *params);
  1.6412 +typedef void (APIENTRYP PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint *params);
  1.6413 +typedef void (APIENTRYP PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *infoLog);
  1.6414 +typedef void (APIENTRYP PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei *count, GLhandleARB *obj);
  1.6415 +typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
  1.6416 +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  1.6417 +typedef void (APIENTRYP PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat *params);
  1.6418 +typedef void (APIENTRYP PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint *params);
  1.6419 +typedef void (APIENTRYP PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei *length, GLcharARB *source);
  1.6420 +#endif
  1.6421 +
  1.6422 +#ifndef GL_ARB_vertex_shader
  1.6423 +#define GL_ARB_vertex_shader 1
  1.6424 +#ifdef GL_GLEXT_PROTOTYPES
  1.6425 +GLAPI void APIENTRY glBindAttribLocationARB (GLhandleARB programObj, GLuint index, const GLcharARB *name);
  1.6426 +GLAPI void APIENTRY glGetActiveAttribARB (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  1.6427 +GLAPI GLint APIENTRY glGetAttribLocationARB (GLhandleARB programObj, const GLcharARB *name);
  1.6428 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6429 +typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB *name);
  1.6430 +typedef void (APIENTRYP PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei *length, GLint *size, GLenum *type, GLcharARB *name);
  1.6431 +typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB *name);
  1.6432 +#endif
  1.6433 +
  1.6434 +#ifndef GL_ARB_fragment_shader
  1.6435 +#define GL_ARB_fragment_shader 1
  1.6436 +#endif
  1.6437 +
  1.6438 +#ifndef GL_ARB_shading_language_100
  1.6439 +#define GL_ARB_shading_language_100 1
  1.6440 +#endif
  1.6441 +
  1.6442 +#ifndef GL_ARB_texture_non_power_of_two
  1.6443 +#define GL_ARB_texture_non_power_of_two 1
  1.6444 +#endif
  1.6445 +
  1.6446 +#ifndef GL_ARB_point_sprite
  1.6447 +#define GL_ARB_point_sprite 1
  1.6448 +#endif
  1.6449 +
  1.6450 +#ifndef GL_ARB_fragment_program_shadow
  1.6451 +#define GL_ARB_fragment_program_shadow 1
  1.6452 +#endif
  1.6453 +
  1.6454 +#ifndef GL_ARB_draw_buffers
  1.6455 +#define GL_ARB_draw_buffers 1
  1.6456 +#ifdef GL_GLEXT_PROTOTYPES
  1.6457 +GLAPI void APIENTRY glDrawBuffersARB (GLsizei n, const GLenum *bufs);
  1.6458 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6459 +typedef void (APIENTRYP PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum *bufs);
  1.6460 +#endif
  1.6461 +
  1.6462 +#ifndef GL_ARB_texture_rectangle
  1.6463 +#define GL_ARB_texture_rectangle 1
  1.6464 +#endif
  1.6465 +
  1.6466 +#ifndef GL_ARB_color_buffer_float
  1.6467 +#define GL_ARB_color_buffer_float 1
  1.6468 +#ifdef GL_GLEXT_PROTOTYPES
  1.6469 +GLAPI void APIENTRY glClampColorARB (GLenum target, GLenum clamp);
  1.6470 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6471 +typedef void (APIENTRYP PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp);
  1.6472 +#endif
  1.6473 +
  1.6474 +#ifndef GL_ARB_half_float_pixel
  1.6475 +#define GL_ARB_half_float_pixel 1
  1.6476 +#endif
  1.6477 +
  1.6478 +#ifndef GL_ARB_texture_float
  1.6479 +#define GL_ARB_texture_float 1
  1.6480 +#endif
  1.6481 +
  1.6482 +#ifndef GL_ARB_pixel_buffer_object
  1.6483 +#define GL_ARB_pixel_buffer_object 1
  1.6484 +#endif
  1.6485 +
  1.6486 +#ifndef GL_ARB_depth_buffer_float
  1.6487 +#define GL_ARB_depth_buffer_float 1
  1.6488 +#endif
  1.6489 +
  1.6490 +#ifndef GL_ARB_draw_instanced
  1.6491 +#define GL_ARB_draw_instanced 1
  1.6492 +#ifdef GL_GLEXT_PROTOTYPES
  1.6493 +GLAPI void APIENTRY glDrawArraysInstancedARB (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  1.6494 +GLAPI void APIENTRY glDrawElementsInstancedARB (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
  1.6495 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6496 +typedef void (APIENTRYP PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount);
  1.6497 +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount);
  1.6498 +#endif
  1.6499 +
  1.6500 +#ifndef GL_ARB_framebuffer_object
  1.6501 +#define GL_ARB_framebuffer_object 1
  1.6502 +#ifdef GL_GLEXT_PROTOTYPES
  1.6503 +GLAPI GLboolean APIENTRY glIsRenderbuffer (GLuint renderbuffer);
  1.6504 +GLAPI void APIENTRY glBindRenderbuffer (GLenum target, GLuint renderbuffer);
  1.6505 +GLAPI void APIENTRY glDeleteRenderbuffers (GLsizei n, const GLuint *renderbuffers);
  1.6506 +GLAPI void APIENTRY glGenRenderbuffers (GLsizei n, GLuint *renderbuffers);
  1.6507 +GLAPI void APIENTRY glRenderbufferStorage (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  1.6508 +GLAPI void APIENTRY glGetRenderbufferParameteriv (GLenum target, GLenum pname, GLint *params);
  1.6509 +GLAPI GLboolean APIENTRY glIsFramebuffer (GLuint framebuffer);
  1.6510 +GLAPI void APIENTRY glBindFramebuffer (GLenum target, GLuint framebuffer);
  1.6511 +GLAPI void APIENTRY glDeleteFramebuffers (GLsizei n, const GLuint *framebuffers);
  1.6512 +GLAPI void APIENTRY glGenFramebuffers (GLsizei n, GLuint *framebuffers);
  1.6513 +GLAPI GLenum APIENTRY glCheckFramebufferStatus (GLenum target);
  1.6514 +GLAPI void APIENTRY glFramebufferTexture1D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1.6515 +GLAPI void APIENTRY glFramebufferTexture2D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1.6516 +GLAPI void APIENTRY glFramebufferTexture3D (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  1.6517 +GLAPI void APIENTRY glFramebufferRenderbuffer (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  1.6518 +GLAPI void APIENTRY glGetFramebufferAttachmentParameteriv (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  1.6519 +GLAPI void APIENTRY glGenerateMipmap (GLenum target);
  1.6520 +GLAPI void APIENTRY glBlitFramebuffer (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  1.6521 +GLAPI void APIENTRY glRenderbufferStorageMultisample (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  1.6522 +GLAPI void APIENTRY glFramebufferTextureLayer (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  1.6523 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6524 +typedef GLboolean (APIENTRYP PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer);
  1.6525 +typedef void (APIENTRYP PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer);
  1.6526 +typedef void (APIENTRYP PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint *renderbuffers);
  1.6527 +typedef void (APIENTRYP PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint *renderbuffers);
  1.6528 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
  1.6529 +typedef void (APIENTRYP PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
  1.6530 +typedef GLboolean (APIENTRYP PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer);
  1.6531 +typedef void (APIENTRYP PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer);
  1.6532 +typedef void (APIENTRYP PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint *framebuffers);
  1.6533 +typedef void (APIENTRYP PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint *framebuffers);
  1.6534 +typedef GLenum (APIENTRYP PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target);
  1.6535 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1.6536 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
  1.6537 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
  1.6538 +typedef void (APIENTRYP PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
  1.6539 +typedef void (APIENTRYP PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint *params);
  1.6540 +typedef void (APIENTRYP PFNGLGENERATEMIPMAPPROC) (GLenum target);
  1.6541 +typedef void (APIENTRYP PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter);
  1.6542 +typedef void (APIENTRYP PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height);
  1.6543 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  1.6544 +#endif
  1.6545 +
  1.6546 +#ifndef GL_ARB_framebuffer_sRGB
  1.6547 +#define GL_ARB_framebuffer_sRGB 1
  1.6548 +#endif
  1.6549 +
  1.6550 +#ifndef GL_ARB_geometry_shader4
  1.6551 +#define GL_ARB_geometry_shader4 1
  1.6552 +#ifdef GL_GLEXT_PROTOTYPES
  1.6553 +GLAPI void APIENTRY glProgramParameteriARB (GLuint program, GLenum pname, GLint value);
  1.6554 +GLAPI void APIENTRY glFramebufferTextureARB (GLenum target, GLenum attachment, GLuint texture, GLint level);
  1.6555 +GLAPI void APIENTRY glFramebufferTextureLayerARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  1.6556 +GLAPI void APIENTRY glFramebufferTextureFaceARB (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  1.6557 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6558 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value);
  1.6559 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level);
  1.6560 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer);
  1.6561 +typedef void (APIENTRYP PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face);
  1.6562 +#endif
  1.6563 +
  1.6564 +#ifndef GL_ARB_half_float_vertex
  1.6565 +#define GL_ARB_half_float_vertex 1
  1.6566 +#endif
  1.6567 +
  1.6568 +#ifndef GL_ARB_instanced_arrays
  1.6569 +#define GL_ARB_instanced_arrays 1
  1.6570 +#ifdef GL_GLEXT_PROTOTYPES
  1.6571 +GLAPI void APIENTRY glVertexAttribDivisorARB (GLuint index, GLuint divisor);
  1.6572 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6573 +typedef void (APIENTRYP PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor);
  1.6574 +#endif
  1.6575 +
  1.6576 +#ifndef GL_ARB_map_buffer_range
  1.6577 +#define GL_ARB_map_buffer_range 1
  1.6578 +#ifdef GL_GLEXT_PROTOTYPES
  1.6579 +GLAPI GLvoid* APIENTRY glMapBufferRange (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  1.6580 +GLAPI void APIENTRY glFlushMappedBufferRange (GLenum target, GLintptr offset, GLsizeiptr length);
  1.6581 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6582 +typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access);
  1.6583 +typedef void (APIENTRYP PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length);
  1.6584 +#endif
  1.6585 +
  1.6586 +#ifndef GL_ARB_texture_buffer_object
  1.6587 +#define GL_ARB_texture_buffer_object 1
  1.6588 +#ifdef GL_GLEXT_PROTOTYPES
  1.6589 +GLAPI void APIENTRY glTexBufferARB (GLenum target, GLenum internalformat, GLuint buffer);
  1.6590 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6591 +typedef void (APIENTRYP PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer);
  1.6592 +#endif
  1.6593 +
  1.6594 +#ifndef GL_ARB_texture_compression_rgtc
  1.6595 +#define GL_ARB_texture_compression_rgtc 1
  1.6596 +#endif
  1.6597 +
  1.6598 +#ifndef GL_ARB_texture_rg
  1.6599 +#define GL_ARB_texture_rg 1
  1.6600 +#endif
  1.6601 +
  1.6602 +#ifndef GL_ARB_vertex_array_object
  1.6603 +#define GL_ARB_vertex_array_object 1
  1.6604 +#ifdef GL_GLEXT_PROTOTYPES
  1.6605 +GLAPI void APIENTRY glBindVertexArray (GLuint array);
  1.6606 +GLAPI void APIENTRY glDeleteVertexArrays (GLsizei n, const GLuint *arrays);
  1.6607 +GLAPI void APIENTRY glGenVertexArrays (GLsizei n, GLuint *arrays);
  1.6608 +GLAPI GLboolean APIENTRY glIsVertexArray (GLuint array);
  1.6609 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6610 +typedef void (APIENTRYP PFNGLBINDVERTEXARRAYPROC) (GLuint array);
  1.6611 +typedef void (APIENTRYP PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint *arrays);
  1.6612 +typedef void (APIENTRYP PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint *arrays);
  1.6613 +typedef GLboolean (APIENTRYP PFNGLISVERTEXARRAYPROC) (GLuint array);
  1.6614 +#endif
  1.6615 +
  1.6616 +#ifndef GL_ARB_uniform_buffer_object
  1.6617 +#define GL_ARB_uniform_buffer_object 1
  1.6618 +#ifdef GL_GLEXT_PROTOTYPES
  1.6619 +GLAPI void APIENTRY glGetUniformIndices (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
  1.6620 +GLAPI void APIENTRY glGetActiveUniformsiv (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
  1.6621 +GLAPI void APIENTRY glGetActiveUniformName (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
  1.6622 +GLAPI GLuint APIENTRY glGetUniformBlockIndex (GLuint program, const GLchar *uniformBlockName);
  1.6623 +GLAPI void APIENTRY glGetActiveUniformBlockiv (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
  1.6624 +GLAPI void APIENTRY glGetActiveUniformBlockName (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
  1.6625 +GLAPI void APIENTRY glUniformBlockBinding (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  1.6626 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6627 +typedef void (APIENTRYP PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* *uniformNames, GLuint *uniformIndices);
  1.6628 +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint *uniformIndices, GLenum pname, GLint *params);
  1.6629 +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformName);
  1.6630 +typedef GLuint (APIENTRYP PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar *uniformBlockName);
  1.6631 +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint *params);
  1.6632 +typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei *length, GLchar *uniformBlockName);
  1.6633 +typedef void (APIENTRYP PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding);
  1.6634 +#endif
  1.6635 +
  1.6636 +#ifndef GL_ARB_compatibility
  1.6637 +#define GL_ARB_compatibility 1
  1.6638 +#endif
  1.6639 +
  1.6640 +#ifndef GL_ARB_copy_buffer
  1.6641 +#define GL_ARB_copy_buffer 1
  1.6642 +#ifdef GL_GLEXT_PROTOTYPES
  1.6643 +GLAPI void APIENTRY glCopyBufferSubData (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  1.6644 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6645 +typedef void (APIENTRYP PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size);
  1.6646 +#endif
  1.6647 +
  1.6648 +#ifndef GL_ARB_shader_texture_lod
  1.6649 +#define GL_ARB_shader_texture_lod 1
  1.6650 +#endif
  1.6651 +
  1.6652 +#ifndef GL_ARB_depth_clamp
  1.6653 +#define GL_ARB_depth_clamp 1
  1.6654 +#endif
  1.6655 +
  1.6656 +#ifndef GL_ARB_draw_elements_base_vertex
  1.6657 +#define GL_ARB_draw_elements_base_vertex 1
  1.6658 +#ifdef GL_GLEXT_PROTOTYPES
  1.6659 +GLAPI void APIENTRY glDrawElementsBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
  1.6660 +GLAPI void APIENTRY glDrawRangeElementsBaseVertex (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
  1.6661 +GLAPI void APIENTRY glDrawElementsInstancedBaseVertex (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
  1.6662 +GLAPI void APIENTRY glMultiDrawElementsBaseVertex (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
  1.6663 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6664 +typedef void (APIENTRYP PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
  1.6665 +typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices, GLint basevertex);
  1.6666 +typedef void (APIENTRYP PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices, GLsizei primcount, GLint basevertex);
  1.6667 +typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, const GLint *basevertex);
  1.6668 +#endif
  1.6669 +
  1.6670 +#ifndef GL_ARB_fragment_coord_conventions
  1.6671 +#define GL_ARB_fragment_coord_conventions 1
  1.6672 +#endif
  1.6673 +
  1.6674 +#ifndef GL_ARB_provoking_vertex
  1.6675 +#define GL_ARB_provoking_vertex 1
  1.6676 +#ifdef GL_GLEXT_PROTOTYPES
  1.6677 +GLAPI void APIENTRY glProvokingVertex (GLenum mode);
  1.6678 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6679 +typedef void (APIENTRYP PFNGLPROVOKINGVERTEXPROC) (GLenum mode);
  1.6680 +#endif
  1.6681 +
  1.6682 +#ifndef GL_ARB_seamless_cube_map
  1.6683 +#define GL_ARB_seamless_cube_map 1
  1.6684 +#endif
  1.6685 +
  1.6686 +#ifndef GL_ARB_sync
  1.6687 +#define GL_ARB_sync 1
  1.6688 +#ifdef GL_GLEXT_PROTOTYPES
  1.6689 +GLAPI GLsync APIENTRY glFenceSync (GLenum condition, GLbitfield flags);
  1.6690 +GLAPI GLboolean APIENTRY glIsSync (GLsync sync);
  1.6691 +GLAPI void APIENTRY glDeleteSync (GLsync sync);
  1.6692 +GLAPI GLenum APIENTRY glClientWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
  1.6693 +GLAPI void APIENTRY glWaitSync (GLsync sync, GLbitfield flags, GLuint64 timeout);
  1.6694 +GLAPI void APIENTRY glGetInteger64v (GLenum pname, GLint64 *params);
  1.6695 +GLAPI void APIENTRY glGetSynciv (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
  1.6696 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6697 +typedef GLsync (APIENTRYP PFNGLFENCESYNCPROC) (GLenum condition, GLbitfield flags);
  1.6698 +typedef GLboolean (APIENTRYP PFNGLISSYNCPROC) (GLsync sync);
  1.6699 +typedef void (APIENTRYP PFNGLDELETESYNCPROC) (GLsync sync);
  1.6700 +typedef GLenum (APIENTRYP PFNGLCLIENTWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  1.6701 +typedef void (APIENTRYP PFNGLWAITSYNCPROC) (GLsync sync, GLbitfield flags, GLuint64 timeout);
  1.6702 +typedef void (APIENTRYP PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64 *params);
  1.6703 +typedef void (APIENTRYP PFNGLGETSYNCIVPROC) (GLsync sync, GLenum pname, GLsizei bufSize, GLsizei *length, GLint *values);
  1.6704 +#endif
  1.6705 +
  1.6706 +#ifndef GL_ARB_texture_multisample
  1.6707 +#define GL_ARB_texture_multisample 1
  1.6708 +#ifdef GL_GLEXT_PROTOTYPES
  1.6709 +GLAPI void APIENTRY glTexImage2DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  1.6710 +GLAPI void APIENTRY glTexImage3DMultisample (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  1.6711 +GLAPI void APIENTRY glGetMultisamplefv (GLenum pname, GLuint index, GLfloat *val);
  1.6712 +GLAPI void APIENTRY glSampleMaski (GLuint index, GLbitfield mask);
  1.6713 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6714 +typedef void (APIENTRYP PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations);
  1.6715 +typedef void (APIENTRYP PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations);
  1.6716 +typedef void (APIENTRYP PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat *val);
  1.6717 +typedef void (APIENTRYP PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask);
  1.6718 +#endif
  1.6719 +
  1.6720 +#ifndef GL_ARB_vertex_array_bgra
  1.6721 +#define GL_ARB_vertex_array_bgra 1
  1.6722 +#endif
  1.6723 +
  1.6724 +#ifndef GL_ARB_draw_buffers_blend
  1.6725 +#define GL_ARB_draw_buffers_blend 1
  1.6726 +#ifdef GL_GLEXT_PROTOTYPES
  1.6727 +GLAPI void APIENTRY glBlendEquationiARB (GLuint buf, GLenum mode);
  1.6728 +GLAPI void APIENTRY glBlendEquationSeparateiARB (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  1.6729 +GLAPI void APIENTRY glBlendFunciARB (GLuint buf, GLenum src, GLenum dst);
  1.6730 +GLAPI void APIENTRY glBlendFuncSeparateiARB (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  1.6731 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6732 +typedef void (APIENTRYP PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode);
  1.6733 +typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha);
  1.6734 +typedef void (APIENTRYP PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst);
  1.6735 +typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha);
  1.6736 +#endif
  1.6737 +
  1.6738 +#ifndef GL_ARB_sample_shading
  1.6739 +#define GL_ARB_sample_shading 1
  1.6740 +#ifdef GL_GLEXT_PROTOTYPES
  1.6741 +GLAPI void APIENTRY glMinSampleShadingARB (GLclampf value);
  1.6742 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6743 +typedef void (APIENTRYP PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value);
  1.6744 +#endif
  1.6745 +
  1.6746 +#ifndef GL_ARB_texture_cube_map_array
  1.6747 +#define GL_ARB_texture_cube_map_array 1
  1.6748 +#endif
  1.6749 +
  1.6750 +#ifndef GL_ARB_texture_gather
  1.6751 +#define GL_ARB_texture_gather 1
  1.6752 +#endif
  1.6753 +
  1.6754 +#ifndef GL_ARB_texture_query_lod
  1.6755 +#define GL_ARB_texture_query_lod 1
  1.6756 +#endif
  1.6757 +
  1.6758 +#ifndef GL_ARB_shading_language_include
  1.6759 +#define GL_ARB_shading_language_include 1
  1.6760 +#ifdef GL_GLEXT_PROTOTYPES
  1.6761 +GLAPI void APIENTRY glNamedStringARB (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
  1.6762 +GLAPI void APIENTRY glDeleteNamedStringARB (GLint namelen, const GLchar *name);
  1.6763 +GLAPI void APIENTRY glCompileShaderIncludeARB (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
  1.6764 +GLAPI GLboolean APIENTRY glIsNamedStringARB (GLint namelen, const GLchar *name);
  1.6765 +GLAPI void APIENTRY glGetNamedStringARB (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
  1.6766 +GLAPI void APIENTRY glGetNamedStringivARB (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
  1.6767 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6768 +typedef void (APIENTRYP PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar *name, GLint stringlen, const GLchar *string);
  1.6769 +typedef void (APIENTRYP PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
  1.6770 +typedef void (APIENTRYP PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* *path, const GLint *length);
  1.6771 +typedef GLboolean (APIENTRYP PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name);
  1.6772 +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar *name, GLsizei bufSize, GLint *stringlen, GLchar *string);
  1.6773 +typedef void (APIENTRYP PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar *name, GLenum pname, GLint *params);
  1.6774 +#endif
  1.6775 +
  1.6776 +#ifndef GL_ARB_texture_compression_bptc
  1.6777 +#define GL_ARB_texture_compression_bptc 1
  1.6778 +#endif
  1.6779 +
  1.6780 +#ifndef GL_ARB_blend_func_extended
  1.6781 +#define GL_ARB_blend_func_extended 1
  1.6782 +#ifdef GL_GLEXT_PROTOTYPES
  1.6783 +GLAPI void APIENTRY glBindFragDataLocationIndexed (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
  1.6784 +GLAPI GLint APIENTRY glGetFragDataIndex (GLuint program, const GLchar *name);
  1.6785 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6786 +typedef void (APIENTRYP PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar *name);
  1.6787 +typedef GLint (APIENTRYP PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar *name);
  1.6788 +#endif
  1.6789 +
  1.6790 +#ifndef GL_ARB_explicit_attrib_location
  1.6791 +#define GL_ARB_explicit_attrib_location 1
  1.6792 +#endif
  1.6793 +
  1.6794 +#ifndef GL_ARB_occlusion_query2
  1.6795 +#define GL_ARB_occlusion_query2 1
  1.6796 +#endif
  1.6797 +
  1.6798 +#ifndef GL_ARB_sampler_objects
  1.6799 +#define GL_ARB_sampler_objects 1
  1.6800 +#ifdef GL_GLEXT_PROTOTYPES
  1.6801 +GLAPI void APIENTRY glGenSamplers (GLsizei count, GLuint *samplers);
  1.6802 +GLAPI void APIENTRY glDeleteSamplers (GLsizei count, const GLuint *samplers);
  1.6803 +GLAPI GLboolean APIENTRY glIsSampler (GLuint sampler);
  1.6804 +GLAPI void APIENTRY glBindSampler (GLuint unit, GLuint sampler);
  1.6805 +GLAPI void APIENTRY glSamplerParameteri (GLuint sampler, GLenum pname, GLint param);
  1.6806 +GLAPI void APIENTRY glSamplerParameteriv (GLuint sampler, GLenum pname, const GLint *param);
  1.6807 +GLAPI void APIENTRY glSamplerParameterf (GLuint sampler, GLenum pname, GLfloat param);
  1.6808 +GLAPI void APIENTRY glSamplerParameterfv (GLuint sampler, GLenum pname, const GLfloat *param);
  1.6809 +GLAPI void APIENTRY glSamplerParameterIiv (GLuint sampler, GLenum pname, const GLint *param);
  1.6810 +GLAPI void APIENTRY glSamplerParameterIuiv (GLuint sampler, GLenum pname, const GLuint *param);
  1.6811 +GLAPI void APIENTRY glGetSamplerParameteriv (GLuint sampler, GLenum pname, GLint *params);
  1.6812 +GLAPI void APIENTRY glGetSamplerParameterIiv (GLuint sampler, GLenum pname, GLint *params);
  1.6813 +GLAPI void APIENTRY glGetSamplerParameterfv (GLuint sampler, GLenum pname, GLfloat *params);
  1.6814 +GLAPI void APIENTRY glGetSamplerParameterIuiv (GLuint sampler, GLenum pname, GLuint *params);
  1.6815 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6816 +typedef void (APIENTRYP PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint *samplers);
  1.6817 +typedef void (APIENTRYP PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint *samplers);
  1.6818 +typedef GLboolean (APIENTRYP PFNGLISSAMPLERPROC) (GLuint sampler);
  1.6819 +typedef void (APIENTRYP PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler);
  1.6820 +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param);
  1.6821 +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
  1.6822 +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param);
  1.6823 +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat *param);
  1.6824 +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint *param);
  1.6825 +typedef void (APIENTRYP PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint *param);
  1.6826 +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint *params);
  1.6827 +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint *params);
  1.6828 +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat *params);
  1.6829 +typedef void (APIENTRYP PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint *params);
  1.6830 +#endif
  1.6831 +
  1.6832 +#ifndef GL_ARB_texture_rgb10_a2ui
  1.6833 +#define GL_ARB_texture_rgb10_a2ui 1
  1.6834 +#endif
  1.6835 +
  1.6836 +#ifndef GL_ARB_texture_swizzle
  1.6837 +#define GL_ARB_texture_swizzle 1
  1.6838 +#endif
  1.6839 +
  1.6840 +#ifndef GL_ARB_timer_query
  1.6841 +#define GL_ARB_timer_query 1
  1.6842 +#ifdef GL_GLEXT_PROTOTYPES
  1.6843 +GLAPI void APIENTRY glQueryCounter (GLuint id, GLenum target);
  1.6844 +GLAPI void APIENTRY glGetQueryObjecti64v (GLuint id, GLenum pname, GLint64 *params);
  1.6845 +GLAPI void APIENTRY glGetQueryObjectui64v (GLuint id, GLenum pname, GLuint64 *params);
  1.6846 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6847 +typedef void (APIENTRYP PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target);
  1.6848 +typedef void (APIENTRYP PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64 *params);
  1.6849 +typedef void (APIENTRYP PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64 *params);
  1.6850 +#endif
  1.6851 +
  1.6852 +#ifndef GL_ARB_vertex_type_2_10_10_10_rev
  1.6853 +#define GL_ARB_vertex_type_2_10_10_10_rev 1
  1.6854 +#ifdef GL_GLEXT_PROTOTYPES
  1.6855 +GLAPI void APIENTRY glVertexP2ui (GLenum type, GLuint value);
  1.6856 +GLAPI void APIENTRY glVertexP2uiv (GLenum type, const GLuint *value);
  1.6857 +GLAPI void APIENTRY glVertexP3ui (GLenum type, GLuint value);
  1.6858 +GLAPI void APIENTRY glVertexP3uiv (GLenum type, const GLuint *value);
  1.6859 +GLAPI void APIENTRY glVertexP4ui (GLenum type, GLuint value);
  1.6860 +GLAPI void APIENTRY glVertexP4uiv (GLenum type, const GLuint *value);
  1.6861 +GLAPI void APIENTRY glTexCoordP1ui (GLenum type, GLuint coords);
  1.6862 +GLAPI void APIENTRY glTexCoordP1uiv (GLenum type, const GLuint *coords);
  1.6863 +GLAPI void APIENTRY glTexCoordP2ui (GLenum type, GLuint coords);
  1.6864 +GLAPI void APIENTRY glTexCoordP2uiv (GLenum type, const GLuint *coords);
  1.6865 +GLAPI void APIENTRY glTexCoordP3ui (GLenum type, GLuint coords);
  1.6866 +GLAPI void APIENTRY glTexCoordP3uiv (GLenum type, const GLuint *coords);
  1.6867 +GLAPI void APIENTRY glTexCoordP4ui (GLenum type, GLuint coords);
  1.6868 +GLAPI void APIENTRY glTexCoordP4uiv (GLenum type, const GLuint *coords);
  1.6869 +GLAPI void APIENTRY glMultiTexCoordP1ui (GLenum texture, GLenum type, GLuint coords);
  1.6870 +GLAPI void APIENTRY glMultiTexCoordP1uiv (GLenum texture, GLenum type, const GLuint *coords);
  1.6871 +GLAPI void APIENTRY glMultiTexCoordP2ui (GLenum texture, GLenum type, GLuint coords);
  1.6872 +GLAPI void APIENTRY glMultiTexCoordP2uiv (GLenum texture, GLenum type, const GLuint *coords);
  1.6873 +GLAPI void APIENTRY glMultiTexCoordP3ui (GLenum texture, GLenum type, GLuint coords);
  1.6874 +GLAPI void APIENTRY glMultiTexCoordP3uiv (GLenum texture, GLenum type, const GLuint *coords);
  1.6875 +GLAPI void APIENTRY glMultiTexCoordP4ui (GLenum texture, GLenum type, GLuint coords);
  1.6876 +GLAPI void APIENTRY glMultiTexCoordP4uiv (GLenum texture, GLenum type, const GLuint *coords);
  1.6877 +GLAPI void APIENTRY glNormalP3ui (GLenum type, GLuint coords);
  1.6878 +GLAPI void APIENTRY glNormalP3uiv (GLenum type, const GLuint *coords);
  1.6879 +GLAPI void APIENTRY glColorP3ui (GLenum type, GLuint color);
  1.6880 +GLAPI void APIENTRY glColorP3uiv (GLenum type, const GLuint *color);
  1.6881 +GLAPI void APIENTRY glColorP4ui (GLenum type, GLuint color);
  1.6882 +GLAPI void APIENTRY glColorP4uiv (GLenum type, const GLuint *color);
  1.6883 +GLAPI void APIENTRY glSecondaryColorP3ui (GLenum type, GLuint color);
  1.6884 +GLAPI void APIENTRY glSecondaryColorP3uiv (GLenum type, const GLuint *color);
  1.6885 +GLAPI void APIENTRY glVertexAttribP1ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  1.6886 +GLAPI void APIENTRY glVertexAttribP1uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  1.6887 +GLAPI void APIENTRY glVertexAttribP2ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  1.6888 +GLAPI void APIENTRY glVertexAttribP2uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  1.6889 +GLAPI void APIENTRY glVertexAttribP3ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  1.6890 +GLAPI void APIENTRY glVertexAttribP3uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  1.6891 +GLAPI void APIENTRY glVertexAttribP4ui (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  1.6892 +GLAPI void APIENTRY glVertexAttribP4uiv (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  1.6893 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6894 +typedef void (APIENTRYP PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value);
  1.6895 +typedef void (APIENTRYP PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint *value);
  1.6896 +typedef void (APIENTRYP PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value);
  1.6897 +typedef void (APIENTRYP PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint *value);
  1.6898 +typedef void (APIENTRYP PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value);
  1.6899 +typedef void (APIENTRYP PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint *value);
  1.6900 +typedef void (APIENTRYP PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords);
  1.6901 +typedef void (APIENTRYP PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint *coords);
  1.6902 +typedef void (APIENTRYP PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords);
  1.6903 +typedef void (APIENTRYP PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint *coords);
  1.6904 +typedef void (APIENTRYP PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords);
  1.6905 +typedef void (APIENTRYP PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint *coords);
  1.6906 +typedef void (APIENTRYP PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords);
  1.6907 +typedef void (APIENTRYP PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint *coords);
  1.6908 +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords);
  1.6909 +typedef void (APIENTRYP PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
  1.6910 +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords);
  1.6911 +typedef void (APIENTRYP PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
  1.6912 +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords);
  1.6913 +typedef void (APIENTRYP PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
  1.6914 +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords);
  1.6915 +typedef void (APIENTRYP PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint *coords);
  1.6916 +typedef void (APIENTRYP PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords);
  1.6917 +typedef void (APIENTRYP PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint *coords);
  1.6918 +typedef void (APIENTRYP PFNGLCOLORP3UIPROC) (GLenum type, GLuint color);
  1.6919 +typedef void (APIENTRYP PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint *color);
  1.6920 +typedef void (APIENTRYP PFNGLCOLORP4UIPROC) (GLenum type, GLuint color);
  1.6921 +typedef void (APIENTRYP PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint *color);
  1.6922 +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color);
  1.6923 +typedef void (APIENTRYP PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint *color);
  1.6924 +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  1.6925 +typedef void (APIENTRYP PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  1.6926 +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  1.6927 +typedef void (APIENTRYP PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  1.6928 +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  1.6929 +typedef void (APIENTRYP PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  1.6930 +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value);
  1.6931 +typedef void (APIENTRYP PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint *value);
  1.6932 +#endif
  1.6933 +
  1.6934 +#ifndef GL_ARB_draw_indirect
  1.6935 +#define GL_ARB_draw_indirect 1
  1.6936 +#ifdef GL_GLEXT_PROTOTYPES
  1.6937 +GLAPI void APIENTRY glDrawArraysIndirect (GLenum mode, const GLvoid *indirect);
  1.6938 +GLAPI void APIENTRY glDrawElementsIndirect (GLenum mode, GLenum type, const GLvoid *indirect);
  1.6939 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6940 +typedef void (APIENTRYP PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const GLvoid *indirect);
  1.6941 +typedef void (APIENTRYP PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const GLvoid *indirect);
  1.6942 +#endif
  1.6943 +
  1.6944 +#ifndef GL_ARB_gpu_shader5
  1.6945 +#define GL_ARB_gpu_shader5 1
  1.6946 +#endif
  1.6947 +
  1.6948 +#ifndef GL_ARB_gpu_shader_fp64
  1.6949 +#define GL_ARB_gpu_shader_fp64 1
  1.6950 +#ifdef GL_GLEXT_PROTOTYPES
  1.6951 +GLAPI void APIENTRY glUniform1d (GLint location, GLdouble x);
  1.6952 +GLAPI void APIENTRY glUniform2d (GLint location, GLdouble x, GLdouble y);
  1.6953 +GLAPI void APIENTRY glUniform3d (GLint location, GLdouble x, GLdouble y, GLdouble z);
  1.6954 +GLAPI void APIENTRY glUniform4d (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.6955 +GLAPI void APIENTRY glUniform1dv (GLint location, GLsizei count, const GLdouble *value);
  1.6956 +GLAPI void APIENTRY glUniform2dv (GLint location, GLsizei count, const GLdouble *value);
  1.6957 +GLAPI void APIENTRY glUniform3dv (GLint location, GLsizei count, const GLdouble *value);
  1.6958 +GLAPI void APIENTRY glUniform4dv (GLint location, GLsizei count, const GLdouble *value);
  1.6959 +GLAPI void APIENTRY glUniformMatrix2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6960 +GLAPI void APIENTRY glUniformMatrix3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6961 +GLAPI void APIENTRY glUniformMatrix4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6962 +GLAPI void APIENTRY glUniformMatrix2x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6963 +GLAPI void APIENTRY glUniformMatrix2x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6964 +GLAPI void APIENTRY glUniformMatrix3x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6965 +GLAPI void APIENTRY glUniformMatrix3x4dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6966 +GLAPI void APIENTRY glUniformMatrix4x2dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6967 +GLAPI void APIENTRY glUniformMatrix4x3dv (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6968 +GLAPI void APIENTRY glGetUniformdv (GLuint program, GLint location, GLdouble *params);
  1.6969 +#endif /* GL_GLEXT_PROTOTYPES */
  1.6970 +typedef void (APIENTRYP PFNGLUNIFORM1DPROC) (GLint location, GLdouble x);
  1.6971 +typedef void (APIENTRYP PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y);
  1.6972 +typedef void (APIENTRYP PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z);
  1.6973 +typedef void (APIENTRYP PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
  1.6974 +typedef void (APIENTRYP PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble *value);
  1.6975 +typedef void (APIENTRYP PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble *value);
  1.6976 +typedef void (APIENTRYP PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble *value);
  1.6977 +typedef void (APIENTRYP PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble *value);
  1.6978 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6979 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6980 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6981 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6982 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6983 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6984 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6985 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6986 +typedef void (APIENTRYP PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.6987 +typedef void (APIENTRYP PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble *params);
  1.6988 +#endif
  1.6989 +
  1.6990 +#ifndef GL_ARB_shader_subroutine
  1.6991 +#define GL_ARB_shader_subroutine 1
  1.6992 +#ifdef GL_GLEXT_PROTOTYPES
  1.6993 +GLAPI GLint APIENTRY glGetSubroutineUniformLocation (GLuint program, GLenum shadertype, const GLchar *name);
  1.6994 +GLAPI GLuint APIENTRY glGetSubroutineIndex (GLuint program, GLenum shadertype, const GLchar *name);
  1.6995 +GLAPI void APIENTRY glGetActiveSubroutineUniformiv (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
  1.6996 +GLAPI void APIENTRY glGetActiveSubroutineUniformName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
  1.6997 +GLAPI void APIENTRY glGetActiveSubroutineName (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
  1.6998 +GLAPI void APIENTRY glUniformSubroutinesuiv (GLenum shadertype, GLsizei count, const GLuint *indices);
  1.6999 +GLAPI void APIENTRY glGetUniformSubroutineuiv (GLenum shadertype, GLint location, GLuint *params);
  1.7000 +GLAPI void APIENTRY glGetProgramStageiv (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
  1.7001 +#endif /* GL_GLEXT_PROTOTYPES */
  1.7002 +typedef GLint (APIENTRYP PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar *name);
  1.7003 +typedef GLuint (APIENTRYP PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar *name);
  1.7004 +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint *values);
  1.7005 +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
  1.7006 +typedef void (APIENTRYP PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei *length, GLchar *name);
  1.7007 +typedef void (APIENTRYP PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint *indices);
  1.7008 +typedef void (APIENTRYP PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint *params);
  1.7009 +typedef void (APIENTRYP PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint *values);
  1.7010 +#endif
  1.7011 +
  1.7012 +#ifndef GL_ARB_tessellation_shader
  1.7013 +#define GL_ARB_tessellation_shader 1
  1.7014 +#ifdef GL_GLEXT_PROTOTYPES
  1.7015 +GLAPI void APIENTRY glPatchParameteri (GLenum pname, GLint value);
  1.7016 +GLAPI void APIENTRY glPatchParameterfv (GLenum pname, const GLfloat *values);
  1.7017 +#endif /* GL_GLEXT_PROTOTYPES */
  1.7018 +typedef void (APIENTRYP PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value);
  1.7019 +typedef void (APIENTRYP PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat *values);
  1.7020 +#endif
  1.7021 +
  1.7022 +#ifndef GL_ARB_texture_buffer_object_rgb32
  1.7023 +#define GL_ARB_texture_buffer_object_rgb32 1
  1.7024 +#endif
  1.7025 +
  1.7026 +#ifndef GL_ARB_transform_feedback2
  1.7027 +#define GL_ARB_transform_feedback2 1
  1.7028 +#ifdef GL_GLEXT_PROTOTYPES
  1.7029 +GLAPI void APIENTRY glBindTransformFeedback (GLenum target, GLuint id);
  1.7030 +GLAPI void APIENTRY glDeleteTransformFeedbacks (GLsizei n, const GLuint *ids);
  1.7031 +GLAPI void APIENTRY glGenTransformFeedbacks (GLsizei n, GLuint *ids);
  1.7032 +GLAPI GLboolean APIENTRY glIsTransformFeedback (GLuint id);
  1.7033 +GLAPI void APIENTRY glPauseTransformFeedback (void);
  1.7034 +GLAPI void APIENTRY glResumeTransformFeedback (void);
  1.7035 +GLAPI void APIENTRY glDrawTransformFeedback (GLenum mode, GLuint id);
  1.7036 +#endif /* GL_GLEXT_PROTOTYPES */
  1.7037 +typedef void (APIENTRYP PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id);
  1.7038 +typedef void (APIENTRYP PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint *ids);
  1.7039 +typedef void (APIENTRYP PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint *ids);
  1.7040 +typedef GLboolean (APIENTRYP PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id);
  1.7041 +typedef void (APIENTRYP PFNGLPAUSETRANSFORMFEEDBACKPROC) (void);
  1.7042 +typedef void (APIENTRYP PFNGLRESUMETRANSFORMFEEDBACKPROC) (void);
  1.7043 +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id);
  1.7044 +#endif
  1.7045 +
  1.7046 +#ifndef GL_ARB_transform_feedback3
  1.7047 +#define GL_ARB_transform_feedback3 1
  1.7048 +#ifdef GL_GLEXT_PROTOTYPES
  1.7049 +GLAPI void APIENTRY glDrawTransformFeedbackStream (GLenum mode, GLuint id, GLuint stream);
  1.7050 +GLAPI void APIENTRY glBeginQueryIndexed (GLenum target, GLuint index, GLuint id);
  1.7051 +GLAPI void APIENTRY glEndQueryIndexed (GLenum target, GLuint index);
  1.7052 +GLAPI void APIENTRY glGetQueryIndexediv (GLenum target, GLuint index, GLenum pname, GLint *params);
  1.7053 +#endif /* GL_GLEXT_PROTOTYPES */
  1.7054 +typedef void (APIENTRYP PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream);
  1.7055 +typedef void (APIENTRYP PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id);
  1.7056 +typedef void (APIENTRYP PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index);
  1.7057 +typedef void (APIENTRYP PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
  1.7058 +#endif
  1.7059 +
  1.7060 +#ifndef GL_ARB_ES2_compatibility
  1.7061 +#define GL_ARB_ES2_compatibility 1
  1.7062 +#ifdef GL_GLEXT_PROTOTYPES
  1.7063 +GLAPI void APIENTRY glReleaseShaderCompiler (void);
  1.7064 +GLAPI void APIENTRY glShaderBinary (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
  1.7065 +GLAPI void APIENTRY glGetShaderPrecisionFormat (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  1.7066 +GLAPI void APIENTRY glDepthRangef (GLclampf n, GLclampf f);
  1.7067 +GLAPI void APIENTRY glClearDepthf (GLclampf d);
  1.7068 +#endif /* GL_GLEXT_PROTOTYPES */
  1.7069 +typedef void (APIENTRYP PFNGLRELEASESHADERCOMPILERPROC) (void);
  1.7070 +typedef void (APIENTRYP PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint *shaders, GLenum binaryformat, const GLvoid *binary, GLsizei length);
  1.7071 +typedef void (APIENTRYP PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint *range, GLint *precision);
  1.7072 +typedef void (APIENTRYP PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f);
  1.7073 +typedef void (APIENTRYP PFNGLCLEARDEPTHFPROC) (GLclampf d);
  1.7074 +#endif
  1.7075 +
  1.7076 +#ifndef GL_ARB_get_program_binary
  1.7077 +#define GL_ARB_get_program_binary 1
  1.7078 +#ifdef GL_GLEXT_PROTOTYPES
  1.7079 +GLAPI void APIENTRY glGetProgramBinary (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
  1.7080 +GLAPI void APIENTRY glProgramBinary (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
  1.7081 +GLAPI void APIENTRY glProgramParameteri (GLuint program, GLenum pname, GLint value);
  1.7082 +#endif /* GL_GLEXT_PROTOTYPES */
  1.7083 +typedef void (APIENTRYP PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLenum *binaryFormat, GLvoid *binary);
  1.7084 +typedef void (APIENTRYP PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const GLvoid *binary, GLsizei length);
  1.7085 +typedef void (APIENTRYP PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value);
  1.7086 +#endif
  1.7087 +
  1.7088 +#ifndef GL_ARB_separate_shader_objects
  1.7089 +#define GL_ARB_separate_shader_objects 1
  1.7090 +#ifdef GL_GLEXT_PROTOTYPES
  1.7091 +GLAPI void APIENTRY glUseProgramStages (GLuint pipeline, GLbitfield stages, GLuint program);
  1.7092 +GLAPI void APIENTRY glActiveShaderProgram (GLuint pipeline, GLuint program);
  1.7093 +GLAPI GLuint APIENTRY glCreateShaderProgramv (GLenum type, GLsizei count, const GLchar* *strings);
  1.7094 +GLAPI void APIENTRY glBindProgramPipeline (GLuint pipeline);
  1.7095 +GLAPI void APIENTRY glDeleteProgramPipelines (GLsizei n, const GLuint *pipelines);
  1.7096 +GLAPI void APIENTRY glGenProgramPipelines (GLsizei n, GLuint *pipelines);
  1.7097 +GLAPI GLboolean APIENTRY glIsProgramPipeline (GLuint pipeline);
  1.7098 +GLAPI void APIENTRY glGetProgramPipelineiv (GLuint pipeline, GLenum pname, GLint *params);
  1.7099 +GLAPI void APIENTRY glProgramUniform1i (GLuint program, GLint location, GLint v0);
  1.7100 +GLAPI void APIENTRY glProgramUniform1iv (GLuint program, GLint location, GLsizei count, const GLint *value);
  1.7101 +GLAPI void APIENTRY glProgramUniform1f (GLuint program, GLint location, GLfloat v0);
  1.7102 +GLAPI void APIENTRY glProgramUniform1fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  1.7103 +GLAPI void APIENTRY glProgramUniform1d (GLuint program, GLint location, GLdouble v0);
  1.7104 +GLAPI void APIENTRY glProgramUniform1dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  1.7105 +GLAPI void APIENTRY glProgramUniform1ui (GLuint program, GLint location, GLuint v0);
  1.7106 +GLAPI void APIENTRY glProgramUniform1uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
  1.7107 +GLAPI void APIENTRY glProgramUniform2i (GLuint program, GLint location, GLint v0, GLint v1);
  1.7108 +GLAPI void APIENTRY glProgramUniform2iv (GLuint program, GLint location, GLsizei count, const GLint *value);
  1.7109 +GLAPI void APIENTRY glProgramUniform2f (GLuint program, GLint location, GLfloat v0, GLfloat v1);
  1.7110 +GLAPI void APIENTRY glProgramUniform2fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  1.7111 +GLAPI void APIENTRY glProgramUniform2d (GLuint program, GLint location, GLdouble v0, GLdouble v1);
  1.7112 +GLAPI void APIENTRY glProgramUniform2dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  1.7113 +GLAPI void APIENTRY glProgramUniform2ui (GLuint program, GLint location, GLuint v0, GLuint v1);
  1.7114 +GLAPI void APIENTRY glProgramUniform2uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
  1.7115 +GLAPI void APIENTRY glProgramUniform3i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2);
  1.7116 +GLAPI void APIENTRY glProgramUniform3iv (GLuint program, GLint location, GLsizei count, const GLint *value);
  1.7117 +GLAPI void APIENTRY glProgramUniform3f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
  1.7118 +GLAPI void APIENTRY glProgramUniform3fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  1.7119 +GLAPI void APIENTRY glProgramUniform3d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2);
  1.7120 +GLAPI void APIENTRY glProgramUniform3dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  1.7121 +GLAPI void APIENTRY glProgramUniform3ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2);
  1.7122 +GLAPI void APIENTRY glProgramUniform3uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
  1.7123 +GLAPI void APIENTRY glProgramUniform4i (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
  1.7124 +GLAPI void APIENTRY glProgramUniform4iv (GLuint program, GLint location, GLsizei count, const GLint *value);
  1.7125 +GLAPI void APIENTRY glProgramUniform4f (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
  1.7126 +GLAPI void APIENTRY glProgramUniform4fv (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  1.7127 +GLAPI void APIENTRY glProgramUniform4d (GLuint program, GLint location, GLdouble v0, GLdouble v1, GLdouble v2, GLdouble v3);
  1.7128 +GLAPI void APIENTRY glProgramUniform4dv (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  1.7129 +GLAPI void APIENTRY glProgramUniform4ui (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3);
  1.7130 +GLAPI void APIENTRY glProgramUniform4uiv (GLuint program, GLint location, GLsizei count, const GLuint *value);
  1.7131 +GLAPI void APIENTRY glProgramUniformMatrix2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7132 +GLAPI void APIENTRY glProgramUniformMatrix3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7133 +GLAPI void APIENTRY glProgramUniformMatrix4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7134 +GLAPI void APIENTRY glProgramUniformMatrix2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7135 +GLAPI void APIENTRY glProgramUniformMatrix3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7136 +GLAPI void APIENTRY glProgramUniformMatrix4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7137 +GLAPI void APIENTRY glProgramUniformMatrix2x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7138 +GLAPI void APIENTRY glProgramUniformMatrix3x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7139 +GLAPI void APIENTRY glProgramUniformMatrix2x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7140 +GLAPI void APIENTRY glProgramUniformMatrix4x2fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7141 +GLAPI void APIENTRY glProgramUniformMatrix3x4fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7142 +GLAPI void APIENTRY glProgramUniformMatrix4x3fv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
  1.7143 +GLAPI void APIENTRY glProgramUniformMatrix2x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7144 +GLAPI void APIENTRY glProgramUniformMatrix3x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7145 +GLAPI void APIENTRY glProgramUniformMatrix2x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7146 +GLAPI void APIENTRY glProgramUniformMatrix4x2dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7147 +GLAPI void APIENTRY glProgramUniformMatrix3x4dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7148 +GLAPI void APIENTRY glProgramUniformMatrix4x3dv (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble *value);
  1.7149 +GLAPI void APIENTRY glValidateProgramPipeline (GLuint pipeline);
  1.7150 +GLAPI void APIENTRY glGetProgramPipelineInfoLog (GLuint pipeline, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
  1.7151 +#endif /* GL_GLEXT_PROTOTYPES */
  1.7152 +typedef void (APIENTRYP PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program);
  1.7153 +typedef void (APIENTRYP PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program);
  1.7154 +typedef GLuint (APIENTRYP PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar* *strings);
  1.7155 +typedef void (APIENTRYP PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline);
  1.7156 +typedef void (APIENTRYP PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint *pipelines);
  1.7157 +typedef void (APIENTRYP PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint *pipelines);
  1.7158 +typedef GLboolean (APIENTRYP PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline);
  1.7159 +typedef void (APIENTRYP PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint *params);
  1.7160 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint v0);
  1.7161 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint *value);
  1.7162 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat v0);
  1.7163 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat *value);
  1.7164 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble v0);
  1.7165 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble *value);
  1.7166 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint v0);
  1.7167 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint *value);
  1.7168 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint v0, GLint v1);
  1.7169 +typedef void (APIENTRYP PFNGLPROGRAMUNIFORM2IVPROC) (GLui