Home | History | Annotate | Download | only in SDL
      1 /*
      2     SDL - Simple DirectMedia Layer
      3     Copyright (C) 1997-2012 Sam Lantinga
      4 
      5     This library is free software; you can redistribute it and/or
      6     modify it under the terms of the GNU Lesser General Public
      7     License as published by the Free Software Foundation; either
      8     version 2.1 of the License, or (at your option) any later version.
      9 
     10     This library is distributed in the hope that it will be useful,
     11     but WITHOUT ANY WARRANTY; without even the implied warranty of
     12     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
     13     Lesser General Public License for more details.
     14 
     15     You should have received a copy of the GNU Lesser General Public
     16     License along with this library; if not, write to the Free Software
     17     Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
     18 
     19     Sam Lantinga
     20     slouken (at) libsdl.org
     21 */
     22 
     23 /** @file SDL_opengl.h
     24  *  This is a simple file to encapsulate the OpenGL API headers
     25  */
     26 
     27 #include "SDL_config.h"
     28 
     29 #ifdef __WIN32__
     30 #define WIN32_LEAN_AND_MEAN
     31 #ifndef NOMINMAX
     32 #define NOMINMAX	/* Don't defined min() and max() */
     33 #endif
     34 #include <windows.h>
     35 #endif
     36 #ifndef NO_SDL_GLEXT
     37 #define __glext_h_  /* Don't let gl.h include glext.h */
     38 #endif
     39 #if defined(__MACOSX__)
     40 #include <OpenGL/gl.h>	/* Header File For The OpenGL Library */
     41 #include <OpenGL/glu.h>	/* Header File For The GLU Library */
     42 #elif defined(__MACOS__)
     43 #include <gl.h>		/* Header File For The OpenGL Library */
     44 #include <glu.h>	/* Header File For The GLU Library */
     45 #else
     46 #include <GL/gl.h>	/* Header File For The OpenGL Library */
     47 #include <GL/glu.h>	/* Header File For The GLU Library */
     48 #endif
     49 #ifndef NO_SDL_GLEXT
     50 #undef __glext_h_
     51 #endif
     52 
     53 /** @name GLext.h
     54  *  This file taken from "GLext.h" from the Jeff Molofee OpenGL tutorials.
     55  *  It is included here because glext.h is not available on some systems.
     56  *  If you don't want this version included, simply define "NO_SDL_GLEXT"
     57  */
     58 /*@{*/
     59 #ifndef NO_SDL_GLEXT
     60 #if !defined(__glext_h_) && !defined(GL_GLEXT_LEGACY)
     61 #define __glext_h_
     62 
     63 #ifdef __cplusplus
     64 extern "C" {
     65 #endif
     66 
     67 /*
     68 ** License Applicability. Except to the extent portions of this file are
     69 ** made subject to an alternative license as permitted in the SGI Free
     70 ** Software License B, Version 1.1 (the "License"), the contents of this
     71 ** file are subject only to the provisions of the License. You may not use
     72 ** this file except in compliance with the License. You may obtain a copy
     73 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
     74 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
     75 **
     76 ** http://oss.sgi.com/projects/FreeB
     77 **
     78 ** Note that, as provided in the License, the Software is distributed on an
     79 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
     80 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
     81 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
     82 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
     83 **
     84 ** Original Code. The Original Code is: OpenGL Sample Implementation,
     85 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
     86 ** Inc. The Original Code is Copyright (c) 1991-2004 Silicon Graphics, Inc.
     87 ** Copyright in any portions created by third parties is as indicated
     88 ** elsewhere herein. All Rights Reserved.
     89 **
     90 ** Additional Notice Provisions: This software was created using the
     91 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
     92 ** not been independently verified as being compliant with the OpenGL(R)
     93 ** version 1.2.1 Specification.
     94 */
     95 
     96 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) && !defined(__SCITECH_SNAP__)
     97 #define WIN32_LEAN_AND_MEAN 1
     98 #include <windows.h>
     99 #endif
    100 
    101 #ifndef APIENTRY
    102 #define APIENTRY
    103 #endif
    104 #ifndef APIENTRYP
    105 #define APIENTRYP APIENTRY *
    106 #endif
    107 #ifndef GLAPI
    108 #define GLAPI extern
    109 #endif
    110 
    111 /*************************************************************/
    112 
    113 /* Header file version number, required by OpenGL ABI for Linux */
    114 /* glext.h last updated 2005/06/20 */
    115 /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */
    116 #define GL_GLEXT_VERSION 29
    117 
    118 #ifndef GL_VERSION_1_2
    119 #define GL_UNSIGNED_BYTE_3_3_2            0x8032
    120 #define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
    121 #define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
    122 #define GL_UNSIGNED_INT_8_8_8_8           0x8035
    123 #define GL_UNSIGNED_INT_10_10_10_2        0x8036
    124 #define GL_RESCALE_NORMAL                 0x803A
    125 #define GL_TEXTURE_BINDING_3D             0x806A
    126 #define GL_PACK_SKIP_IMAGES               0x806B
    127 #define GL_PACK_IMAGE_HEIGHT              0x806C
    128 #define GL_UNPACK_SKIP_IMAGES             0x806D
    129 #define GL_UNPACK_IMAGE_HEIGHT            0x806E
    130 #define GL_TEXTURE_3D                     0x806F
    131 #define GL_PROXY_TEXTURE_3D               0x8070
    132 #define GL_TEXTURE_DEPTH                  0x8071
    133 #define GL_TEXTURE_WRAP_R                 0x8072
    134 #define GL_MAX_3D_TEXTURE_SIZE            0x8073
    135 #define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
    136 #define GL_UNSIGNED_SHORT_5_6_5           0x8363
    137 #define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
    138 #define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
    139 #define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
    140 #define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
    141 #define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
    142 #define GL_BGR                            0x80E0
    143 #define GL_BGRA                           0x80E1
    144 #define GL_MAX_ELEMENTS_VERTICES          0x80E8
    145 #define GL_MAX_ELEMENTS_INDICES           0x80E9
    146 #define GL_CLAMP_TO_EDGE                  0x812F
    147 #define GL_TEXTURE_MIN_LOD                0x813A
    148 #define GL_TEXTURE_MAX_LOD                0x813B
    149 #define GL_TEXTURE_BASE_LEVEL             0x813C
    150 #define GL_TEXTURE_MAX_LEVEL              0x813D
    151 #define GL_LIGHT_MODEL_COLOR_CONTROL      0x81F8
    152 #define GL_SINGLE_COLOR                   0x81F9
    153 #define GL_SEPARATE_SPECULAR_COLOR        0x81FA
    154 #define GL_SMOOTH_POINT_SIZE_RANGE        0x0B12
    155 #define GL_SMOOTH_POINT_SIZE_GRANULARITY  0x0B13
    156 #define GL_SMOOTH_LINE_WIDTH_RANGE        0x0B22
    157 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY  0x0B23
    158 #define GL_ALIASED_POINT_SIZE_RANGE       0x846D
    159 #define GL_ALIASED_LINE_WIDTH_RANGE       0x846E
    160 #endif
    161 
    162 #ifndef GL_ARB_imaging
    163 #define GL_CONSTANT_COLOR                 0x8001
    164 #define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
    165 #define GL_CONSTANT_ALPHA                 0x8003
    166 #define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
    167 #define GL_BLEND_COLOR                    0x8005
    168 #define GL_FUNC_ADD                       0x8006
    169 #define GL_MIN                            0x8007
    170 #define GL_MAX                            0x8008
    171 #define GL_BLEND_EQUATION                 0x8009
    172 #define GL_FUNC_SUBTRACT                  0x800A
    173 #define GL_FUNC_REVERSE_SUBTRACT          0x800B
    174 #define GL_CONVOLUTION_1D                 0x8010
    175 #define GL_CONVOLUTION_2D                 0x8011
    176 #define GL_SEPARABLE_2D                   0x8012
    177 #define GL_CONVOLUTION_BORDER_MODE        0x8013
    178 #define GL_CONVOLUTION_FILTER_SCALE       0x8014
    179 #define GL_CONVOLUTION_FILTER_BIAS        0x8015
    180 #define GL_REDUCE                         0x8016
    181 #define GL_CONVOLUTION_FORMAT             0x8017
    182 #define GL_CONVOLUTION_WIDTH              0x8018
    183 #define GL_CONVOLUTION_HEIGHT             0x8019
    184 #define GL_MAX_CONVOLUTION_WIDTH          0x801A
    185 #define GL_MAX_CONVOLUTION_HEIGHT         0x801B
    186 #define GL_POST_CONVOLUTION_RED_SCALE     0x801C
    187 #define GL_POST_CONVOLUTION_GREEN_SCALE   0x801D
    188 #define GL_POST_CONVOLUTION_BLUE_SCALE    0x801E
    189 #define GL_POST_CONVOLUTION_ALPHA_SCALE   0x801F
    190 #define GL_POST_CONVOLUTION_RED_BIAS      0x8020
    191 #define GL_POST_CONVOLUTION_GREEN_BIAS    0x8021
    192 #define GL_POST_CONVOLUTION_BLUE_BIAS     0x8022
    193 #define GL_POST_CONVOLUTION_ALPHA_BIAS    0x8023
    194 #define GL_HISTOGRAM                      0x8024
    195 #define GL_PROXY_HISTOGRAM                0x8025
    196 #define GL_HISTOGRAM_WIDTH                0x8026
    197 #define GL_HISTOGRAM_FORMAT               0x8027
    198 #define GL_HISTOGRAM_RED_SIZE             0x8028
    199 #define GL_HISTOGRAM_GREEN_SIZE           0x8029
    200 #define GL_HISTOGRAM_BLUE_SIZE            0x802A
    201 #define GL_HISTOGRAM_ALPHA_SIZE           0x802B
    202 #define GL_HISTOGRAM_LUMINANCE_SIZE       0x802C
    203 #define GL_HISTOGRAM_SINK                 0x802D
    204 #define GL_MINMAX                         0x802E
    205 #define GL_MINMAX_FORMAT                  0x802F
    206 #define GL_MINMAX_SINK                    0x8030
    207 #define GL_TABLE_TOO_LARGE                0x8031
    208 #define GL_COLOR_MATRIX                   0x80B1
    209 #define GL_COLOR_MATRIX_STACK_DEPTH       0x80B2
    210 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH   0x80B3
    211 #define GL_POST_COLOR_MATRIX_RED_SCALE    0x80B4
    212 #define GL_POST_COLOR_MATRIX_GREEN_SCALE  0x80B5
    213 #define GL_POST_COLOR_MATRIX_BLUE_SCALE   0x80B6
    214 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE  0x80B7
    215 #define GL_POST_COLOR_MATRIX_RED_BIAS     0x80B8
    216 #define GL_POST_COLOR_MATRIX_GREEN_BIAS   0x80B9
    217 #define GL_POST_COLOR_MATRIX_BLUE_BIAS    0x80BA
    218 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS   0x80BB
    219 #define GL_COLOR_TABLE                    0x80D0
    220 #define GL_POST_CONVOLUTION_COLOR_TABLE   0x80D1
    221 #define GL_POST_COLOR_MATRIX_COLOR_TABLE  0x80D2
    222 #define GL_PROXY_COLOR_TABLE              0x80D3
    223 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
    224 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
    225 #define GL_COLOR_TABLE_SCALE              0x80D6
    226 #define GL_COLOR_TABLE_BIAS               0x80D7
    227 #define GL_COLOR_TABLE_FORMAT             0x80D8
    228 #define GL_COLOR_TABLE_WIDTH              0x80D9
    229 #define GL_COLOR_TABLE_RED_SIZE           0x80DA
    230 #define GL_COLOR_TABLE_GREEN_SIZE         0x80DB
    231 #define GL_COLOR_TABLE_BLUE_SIZE          0x80DC
    232 #define GL_COLOR_TABLE_ALPHA_SIZE         0x80DD
    233 #define GL_COLOR_TABLE_LUMINANCE_SIZE     0x80DE
    234 #define GL_COLOR_TABLE_INTENSITY_SIZE     0x80DF
    235 #define GL_CONSTANT_BORDER                0x8151
    236 #define GL_REPLICATE_BORDER               0x8153
    237 #define GL_CONVOLUTION_BORDER_COLOR       0x8154
    238 #endif
    239 
    240 #ifndef GL_VERSION_1_3
    241 #define GL_TEXTURE0                       0x84C0
    242 #define GL_TEXTURE1                       0x84C1
    243 #define GL_TEXTURE2                       0x84C2
    244 #define GL_TEXTURE3                       0x84C3
    245 #define GL_TEXTURE4                       0x84C4
    246 #define GL_TEXTURE5                       0x84C5
    247 #define GL_TEXTURE6                       0x84C6
    248 #define GL_TEXTURE7                       0x84C7
    249 #define GL_TEXTURE8                       0x84C8
    250 #define GL_TEXTURE9                       0x84C9
    251 #define GL_TEXTURE10                      0x84CA
    252 #define GL_TEXTURE11                      0x84CB
    253 #define GL_TEXTURE12                      0x84CC
    254 #define GL_TEXTURE13                      0x84CD
    255 #define GL_TEXTURE14                      0x84CE
    256 #define GL_TEXTURE15                      0x84CF
    257 #define GL_TEXTURE16                      0x84D0
    258 #define GL_TEXTURE17                      0x84D1
    259 #define GL_TEXTURE18                      0x84D2
    260 #define GL_TEXTURE19                      0x84D3
    261 #define GL_TEXTURE20                      0x84D4
    262 #define GL_TEXTURE21                      0x84D5
    263 #define GL_TEXTURE22                      0x84D6
    264 #define GL_TEXTURE23                      0x84D7
    265 #define GL_TEXTURE24                      0x84D8
    266 #define GL_TEXTURE25                      0x84D9
    267 #define GL_TEXTURE26                      0x84DA
    268 #define GL_TEXTURE27                      0x84DB
    269 #define GL_TEXTURE28                      0x84DC
    270 #define GL_TEXTURE29                      0x84DD
    271 #define GL_TEXTURE30                      0x84DE
    272 #define GL_TEXTURE31                      0x84DF
    273 #define GL_ACTIVE_TEXTURE                 0x84E0
    274 #define GL_CLIENT_ACTIVE_TEXTURE          0x84E1
    275 #define GL_MAX_TEXTURE_UNITS              0x84E2
    276 #define GL_TRANSPOSE_MODELVIEW_MATRIX     0x84E3
    277 #define GL_TRANSPOSE_PROJECTION_MATRIX    0x84E4
    278 #define GL_TRANSPOSE_TEXTURE_MATRIX       0x84E5
    279 #define GL_TRANSPOSE_COLOR_MATRIX         0x84E6
    280 #define GL_MULTISAMPLE                    0x809D
    281 #define GL_SAMPLE_ALPHA_TO_COVERAGE       0x809E
    282 #define GL_SAMPLE_ALPHA_TO_ONE            0x809F
    283 #define GL_SAMPLE_COVERAGE                0x80A0
    284 #define GL_SAMPLE_BUFFERS                 0x80A8
    285 #define GL_SAMPLES                        0x80A9
    286 #define GL_SAMPLE_COVERAGE_VALUE          0x80AA
    287 #define GL_SAMPLE_COVERAGE_INVERT         0x80AB
    288 #define GL_MULTISAMPLE_BIT                0x20000000
    289 #define GL_NORMAL_MAP                     0x8511
    290 #define GL_REFLECTION_MAP                 0x8512
    291 #define GL_TEXTURE_CUBE_MAP               0x8513
    292 #define GL_TEXTURE_BINDING_CUBE_MAP       0x8514
    293 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X    0x8515
    294 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X    0x8516
    295 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y    0x8517
    296 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y    0x8518
    297 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z    0x8519
    298 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z    0x851A
    299 #define GL_PROXY_TEXTURE_CUBE_MAP         0x851B
    300 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE      0x851C
    301 #define GL_COMPRESSED_ALPHA               0x84E9
    302 #define GL_COMPRESSED_LUMINANCE           0x84EA
    303 #define GL_COMPRESSED_LUMINANCE_ALPHA     0x84EB
    304 #define GL_COMPRESSED_INTENSITY           0x84EC
    305 #define GL_COMPRESSED_RGB                 0x84ED
    306 #define GL_COMPRESSED_RGBA                0x84EE
    307 #define GL_TEXTURE_COMPRESSION_HINT       0x84EF
    308 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE  0x86A0
    309 #define GL_TEXTURE_COMPRESSED             0x86A1
    310 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2
    311 #define GL_COMPRESSED_TEXTURE_FORMATS     0x86A3
    312 #define GL_CLAMP_TO_BORDER                0x812D
    313 #define GL_COMBINE                        0x8570
    314 #define GL_COMBINE_RGB                    0x8571
    315 #define GL_COMBINE_ALPHA                  0x8572
    316 #define GL_SOURCE0_RGB                    0x8580
    317 #define GL_SOURCE1_RGB                    0x8581
    318 #define GL_SOURCE2_RGB                    0x8582
    319 #define GL_SOURCE0_ALPHA                  0x8588
    320 #define GL_SOURCE1_ALPHA                  0x8589
    321 #define GL_SOURCE2_ALPHA                  0x858A
    322 #define GL_OPERAND0_RGB                   0x8590
    323 #define GL_OPERAND1_RGB                   0x8591
    324 #define GL_OPERAND2_RGB                   0x8592
    325 #define GL_OPERAND0_ALPHA                 0x8598
    326 #define GL_OPERAND1_ALPHA                 0x8599
    327 #define GL_OPERAND2_ALPHA                 0x859A
    328 #define GL_RGB_SCALE                      0x8573
    329 #define GL_ADD_SIGNED                     0x8574
    330 #define GL_INTERPOLATE                    0x8575
    331 #define GL_SUBTRACT                       0x84E7
    332 #define GL_CONSTANT                       0x8576
    333 #define GL_PRIMARY_COLOR                  0x8577
    334 #define GL_PREVIOUS                       0x8578
    335 #define GL_DOT3_RGB                       0x86AE
    336 #define GL_DOT3_RGBA                      0x86AF
    337 #endif
    338 
    339 #ifndef GL_VERSION_1_4
    340 #define GL_BLEND_DST_RGB                  0x80C8
    341 #define GL_BLEND_SRC_RGB                  0x80C9
    342 #define GL_BLEND_DST_ALPHA                0x80CA
    343 #define GL_BLEND_SRC_ALPHA                0x80CB
    344 #define GL_POINT_SIZE_MIN                 0x8126
    345 #define GL_POINT_SIZE_MAX                 0x8127
    346 #define GL_POINT_FADE_THRESHOLD_SIZE      0x8128
    347 #define GL_POINT_DISTANCE_ATTENUATION     0x8129
    348 #define GL_GENERATE_MIPMAP                0x8191
    349 #define GL_GENERATE_MIPMAP_HINT           0x8192
    350 #define GL_DEPTH_COMPONENT16              0x81A5
    351 #define GL_DEPTH_COMPONENT24              0x81A6
    352 #define GL_DEPTH_COMPONENT32              0x81A7
    353 #define GL_MIRRORED_REPEAT                0x8370
    354 #define GL_FOG_COORDINATE_SOURCE          0x8450
    355 #define GL_FOG_COORDINATE                 0x8451
    356 #define GL_FRAGMENT_DEPTH                 0x8452
    357 #define GL_CURRENT_FOG_COORDINATE         0x8453
    358 #define GL_FOG_COORDINATE_ARRAY_TYPE      0x8454
    359 #define GL_FOG_COORDINATE_ARRAY_STRIDE    0x8455
    360 #define GL_FOG_COORDINATE_ARRAY_POINTER   0x8456
    361 #define GL_FOG_COORDINATE_ARRAY           0x8457
    362 #define GL_COLOR_SUM                      0x8458
    363 #define GL_CURRENT_SECONDARY_COLOR        0x8459
    364 #define GL_SECONDARY_COLOR_ARRAY_SIZE     0x845A
    365 #define GL_SECONDARY_COLOR_ARRAY_TYPE     0x845B
    366 #define GL_SECONDARY_COLOR_ARRAY_STRIDE   0x845C
    367 #define GL_SECONDARY_COLOR_ARRAY_POINTER  0x845D
    368 #define GL_SECONDARY_COLOR_ARRAY          0x845E
    369 #define GL_MAX_TEXTURE_LOD_BIAS           0x84FD
    370 #define GL_TEXTURE_FILTER_CONTROL         0x8500
    371 #define GL_TEXTURE_LOD_BIAS               0x8501
    372 #define GL_INCR_WRAP                      0x8507
    373 #define GL_DECR_WRAP                      0x8508
    374 #define GL_TEXTURE_DEPTH_SIZE             0x884A
    375 #define GL_DEPTH_TEXTURE_MODE             0x884B
    376 #define GL_TEXTURE_COMPARE_MODE           0x884C
    377 #define GL_TEXTURE_COMPARE_FUNC           0x884D
    378 #define GL_COMPARE_R_TO_TEXTURE           0x884E
    379 #endif
    380 
    381 #ifndef GL_VERSION_1_5
    382 #define GL_BUFFER_SIZE                    0x8764
    383 #define GL_BUFFER_USAGE                   0x8765
    384 #define GL_QUERY_COUNTER_BITS             0x8864
    385 #define GL_CURRENT_QUERY                  0x8865
    386 #define GL_QUERY_RESULT                   0x8866
    387 #define GL_QUERY_RESULT_AVAILABLE         0x8867
    388 #define GL_ARRAY_BUFFER                   0x8892
    389 #define GL_ELEMENT_ARRAY_BUFFER           0x8893
    390 #define GL_ARRAY_BUFFER_BINDING           0x8894
    391 #define GL_ELEMENT_ARRAY_BUFFER_BINDING   0x8895
    392 #define GL_VERTEX_ARRAY_BUFFER_BINDING    0x8896
    393 #define GL_NORMAL_ARRAY_BUFFER_BINDING    0x8897
    394 #define GL_COLOR_ARRAY_BUFFER_BINDING     0x8898
    395 #define GL_INDEX_ARRAY_BUFFER_BINDING     0x8899
    396 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A
    397 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B
    398 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C
    399 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D
    400 #define GL_WEIGHT_ARRAY_BUFFER_BINDING    0x889E
    401 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F
    402 #define GL_READ_ONLY                      0x88B8
    403 #define GL_WRITE_ONLY                     0x88B9
    404 #define GL_READ_WRITE                     0x88BA
    405 #define GL_BUFFER_ACCESS                  0x88BB
    406 #define GL_BUFFER_MAPPED                  0x88BC
    407 #define GL_BUFFER_MAP_POINTER             0x88BD
    408 #define GL_STREAM_DRAW                    0x88E0
    409 #define GL_STREAM_READ                    0x88E1
    410 #define GL_STREAM_COPY                    0x88E2
    411 #define GL_STATIC_DRAW                    0x88E4
    412 #define GL_STATIC_READ                    0x88E5
    413 #define GL_STATIC_COPY                    0x88E6
    414 #define GL_DYNAMIC_DRAW                   0x88E8
    415 #define GL_DYNAMIC_READ                   0x88E9
    416 #define GL_DYNAMIC_COPY                   0x88EA
    417 #define GL_SAMPLES_PASSED                 0x8914
    418 #define GL_FOG_COORD_SRC                  GL_FOG_COORDINATE_SOURCE
    419 #define GL_FOG_COORD                      GL_FOG_COORDINATE
    420 #define GL_CURRENT_FOG_COORD              GL_CURRENT_FOG_COORDINATE
    421 #define GL_FOG_COORD_ARRAY_TYPE           GL_FOG_COORDINATE_ARRAY_TYPE
    422 #define GL_FOG_COORD_ARRAY_STRIDE         GL_FOG_COORDINATE_ARRAY_STRIDE
    423 #define GL_FOG_COORD_ARRAY_POINTER        GL_FOG_COORDINATE_ARRAY_POINTER
    424 #define GL_FOG_COORD_ARRAY                GL_FOG_COORDINATE_ARRAY
    425 #define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
    426 #define GL_SRC0_RGB                       GL_SOURCE0_RGB
    427 #define GL_SRC1_RGB                       GL_SOURCE1_RGB
    428 #define GL_SRC2_RGB                       GL_SOURCE2_RGB
    429 #define GL_SRC0_ALPHA                     GL_SOURCE0_ALPHA
    430 #define GL_SRC1_ALPHA                     GL_SOURCE1_ALPHA
    431 #define GL_SRC2_ALPHA                     GL_SOURCE2_ALPHA
    432 #endif
    433 
    434 #ifndef GL_VERSION_2_0
    435 #define GL_BLEND_EQUATION_RGB             GL_BLEND_EQUATION
    436 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED    0x8622
    437 #define GL_VERTEX_ATTRIB_ARRAY_SIZE       0x8623
    438 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE     0x8624
    439 #define GL_VERTEX_ATTRIB_ARRAY_TYPE       0x8625
    440 #define GL_CURRENT_VERTEX_ATTRIB          0x8626
    441 #define GL_VERTEX_PROGRAM_POINT_SIZE      0x8642
    442 #define GL_VERTEX_PROGRAM_TWO_SIDE        0x8643
    443 #define GL_VERTEX_ATTRIB_ARRAY_POINTER    0x8645
    444 #define GL_STENCIL_BACK_FUNC              0x8800
    445 #define GL_STENCIL_BACK_FAIL              0x8801
    446 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL   0x8802
    447 #define GL_STENCIL_BACK_PASS_DEPTH_PASS   0x8803
    448 #define GL_MAX_DRAW_BUFFERS               0x8824
    449 #define GL_DRAW_BUFFER0                   0x8825
    450 #define GL_DRAW_BUFFER1                   0x8826
    451 #define GL_DRAW_BUFFER2                   0x8827
    452 #define GL_DRAW_BUFFER3                   0x8828
    453 #define GL_DRAW_BUFFER4                   0x8829
    454 #define GL_DRAW_BUFFER5                   0x882A
    455 #define GL_DRAW_BUFFER6                   0x882B
    456 #define GL_DRAW_BUFFER7                   0x882C
    457 #define GL_DRAW_BUFFER8                   0x882D
    458 #define GL_DRAW_BUFFER9                   0x882E
    459 #define GL_DRAW_BUFFER10                  0x882F
    460 #define GL_DRAW_BUFFER11                  0x8830
    461 #define GL_DRAW_BUFFER12                  0x8831
    462 #define GL_DRAW_BUFFER13                  0x8832
    463 #define GL_DRAW_BUFFER14                  0x8833
    464 #define GL_DRAW_BUFFER15                  0x8834
    465 #define GL_BLEND_EQUATION_ALPHA           0x883D
    466 #define GL_POINT_SPRITE                   0x8861
    467 #define GL_COORD_REPLACE                  0x8862
    468 #define GL_MAX_VERTEX_ATTRIBS             0x8869
    469 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A
    470 #define GL_MAX_TEXTURE_COORDS             0x8871
    471 #define GL_MAX_TEXTURE_IMAGE_UNITS        0x8872
    472 #define GL_FRAGMENT_SHADER                0x8B30
    473 #define GL_VERTEX_SHADER                  0x8B31
    474 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49
    475 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS  0x8B4A
    476 #define GL_MAX_VARYING_FLOATS             0x8B4B
    477 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C
    478 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D
    479 #define GL_SHADER_TYPE                    0x8B4F
    480 #define GL_FLOAT_VEC2                     0x8B50
    481 #define GL_FLOAT_VEC3                     0x8B51
    482 #define GL_FLOAT_VEC4                     0x8B52
    483 #define GL_INT_VEC2                       0x8B53
    484 #define GL_INT_VEC3                       0x8B54
    485 #define GL_INT_VEC4                       0x8B55
    486 #define GL_BOOL                           0x8B56
    487 #define GL_BOOL_VEC2                      0x8B57
    488 #define GL_BOOL_VEC3                      0x8B58
    489 #define GL_BOOL_VEC4                      0x8B59
    490 #define GL_FLOAT_MAT2                     0x8B5A
    491 #define GL_FLOAT_MAT3                     0x8B5B
    492 #define GL_FLOAT_MAT4                     0x8B5C
    493 #define GL_SAMPLER_1D                     0x8B5D
    494 #define GL_SAMPLER_2D                     0x8B5E
    495 #define GL_SAMPLER_3D                     0x8B5F
    496 #define GL_SAMPLER_CUBE                   0x8B60
    497 #define GL_SAMPLER_1D_SHADOW              0x8B61
    498 #define GL_SAMPLER_2D_SHADOW              0x8B62
    499 #define GL_DELETE_STATUS                  0x8B80
    500 #define GL_COMPILE_STATUS                 0x8B81
    501 #define GL_LINK_STATUS                    0x8B82
    502 #define GL_VALIDATE_STATUS                0x8B83
    503 #define GL_INFO_LOG_LENGTH                0x8B84
    504 #define GL_ATTACHED_SHADERS               0x8B85
    505 #define GL_ACTIVE_UNIFORMS                0x8B86
    506 #define GL_ACTIVE_UNIFORM_MAX_LENGTH      0x8B87
    507 #define GL_SHADER_SOURCE_LENGTH           0x8B88
    508 #define GL_ACTIVE_ATTRIBUTES              0x8B89
    509 #define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH    0x8B8A
    510 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B
    511 #define GL_SHADING_LANGUAGE_VERSION       0x8B8C
    512 #define GL_CURRENT_PROGRAM                0x8B8D
    513 #define GL_POINT_SPRITE_COORD_ORIGIN      0x8CA0
    514 #define GL_LOWER_LEFT                     0x8CA1
    515 #define GL_UPPER_LEFT                     0x8CA2
    516 #define GL_STENCIL_BACK_REF               0x8CA3
    517 #define GL_STENCIL_BACK_VALUE_MASK        0x8CA4
    518 #define GL_STENCIL_BACK_WRITEMASK         0x8CA5
    519 #endif
    520 
    521 #ifndef GL_ARB_multitexture
    522 #define GL_TEXTURE0_ARB                   0x84C0
    523 #define GL_TEXTURE1_ARB                   0x84C1
    524 #define GL_TEXTURE2_ARB                   0x84C2
    525 #define GL_TEXTURE3_ARB                   0x84C3
    526 #define GL_TEXTURE4_ARB                   0x84C4
    527 #define GL_TEXTURE5_ARB                   0x84C5
    528 #define GL_TEXTURE6_ARB                   0x84C6
    529 #define GL_TEXTURE7_ARB                   0x84C7
    530 #define GL_TEXTURE8_ARB                   0x84C8
    531 #define GL_TEXTURE9_ARB                   0x84C9
    532 #define GL_TEXTURE10_ARB                  0x84CA
    533 #define GL_TEXTURE11_ARB                  0x84CB
    534 #define GL_TEXTURE12_ARB                  0x84CC
    535 #define GL_TEXTURE13_ARB                  0x84CD
    536 #define GL_TEXTURE14_ARB                  0x84CE
    537 #define GL_TEXTURE15_ARB                  0x84CF
    538 #define GL_TEXTURE16_ARB                  0x84D0
    539 #define GL_TEXTURE17_ARB                  0x84D1
    540 #define GL_TEXTURE18_ARB                  0x84D2
    541 #define GL_TEXTURE19_ARB                  0x84D3
    542 #define GL_TEXTURE20_ARB                  0x84D4
    543 #define GL_TEXTURE21_ARB                  0x84D5
    544 #define GL_TEXTURE22_ARB                  0x84D6
    545 #define GL_TEXTURE23_ARB                  0x84D7
    546 #define GL_TEXTURE24_ARB                  0x84D8
    547 #define GL_TEXTURE25_ARB                  0x84D9
    548 #define GL_TEXTURE26_ARB                  0x84DA
    549 #define GL_TEXTURE27_ARB                  0x84DB
    550 #define GL_TEXTURE28_ARB                  0x84DC
    551 #define GL_TEXTURE29_ARB                  0x84DD
    552 #define GL_TEXTURE30_ARB                  0x84DE
    553 #define GL_TEXTURE31_ARB                  0x84DF
    554 #define GL_ACTIVE_TEXTURE_ARB             0x84E0
    555 #define GL_CLIENT_ACTIVE_TEXTURE_ARB      0x84E1
    556 #define GL_MAX_TEXTURE_UNITS_ARB          0x84E2
    557 #endif
    558 
    559 #ifndef GL_ARB_transpose_matrix
    560 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
    561 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
    562 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB   0x84E5
    563 #define GL_TRANSPOSE_COLOR_MATRIX_ARB     0x84E6
    564 #endif
    565 
    566 #ifndef GL_ARB_multisample
    567 #define GL_MULTISAMPLE_ARB                0x809D
    568 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB   0x809E
    569 #define GL_SAMPLE_ALPHA_TO_ONE_ARB        0x809F
    570 #define GL_SAMPLE_COVERAGE_ARB            0x80A0
    571 #define GL_SAMPLE_BUFFERS_ARB             0x80A8
    572 #define GL_SAMPLES_ARB                    0x80A9
    573 #define GL_SAMPLE_COVERAGE_VALUE_ARB      0x80AA
    574 #define GL_SAMPLE_COVERAGE_INVERT_ARB     0x80AB
    575 #define GL_MULTISAMPLE_BIT_ARB            0x20000000
    576 #endif
    577 
    578 #ifndef GL_ARB_texture_env_add
    579 #endif
    580 
    581 #ifndef GL_ARB_texture_cube_map
    582 #define GL_NORMAL_MAP_ARB                 0x8511
    583 #define GL_REFLECTION_MAP_ARB             0x8512
    584 #define GL_TEXTURE_CUBE_MAP_ARB           0x8513
    585 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB   0x8514
    586 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
    587 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
    588 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
    589 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
    590 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
    591 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
    592 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB     0x851B
    593 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB  0x851C
    594 #endif
    595 
    596 #ifndef GL_ARB_texture_compression
    597 #define GL_COMPRESSED_ALPHA_ARB           0x84E9
    598 #define GL_COMPRESSED_LUMINANCE_ARB       0x84EA
    599 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
    600 #define GL_COMPRESSED_INTENSITY_ARB       0x84EC
    601 #define GL_COMPRESSED_RGB_ARB             0x84ED
    602 #define GL_COMPRESSED_RGBA_ARB            0x84EE
    603 #define GL_TEXTURE_COMPRESSION_HINT_ARB   0x84EF
    604 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0
    605 #define GL_TEXTURE_COMPRESSED_ARB         0x86A1
    606 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
    607 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
    608 #endif
    609 
    610 #ifndef GL_ARB_texture_border_clamp
    611 #define GL_CLAMP_TO_BORDER_ARB            0x812D
    612 #endif
    613 
    614 #ifndef GL_ARB_point_parameters
    615 #define GL_POINT_SIZE_MIN_ARB             0x8126
    616 #define GL_POINT_SIZE_MAX_ARB             0x8127
    617 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB  0x8128
    618 #define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129
    619 #endif
    620 
    621 #ifndef GL_ARB_vertex_blend
    622 #define GL_MAX_VERTEX_UNITS_ARB           0x86A4
    623 #define GL_ACTIVE_VERTEX_UNITS_ARB        0x86A5
    624 #define GL_WEIGHT_SUM_UNITY_ARB           0x86A6
    625 #define GL_VERTEX_BLEND_ARB               0x86A7
    626 #define GL_CURRENT_WEIGHT_ARB             0x86A8
    627 #define GL_WEIGHT_ARRAY_TYPE_ARB          0x86A9
    628 #define GL_WEIGHT_ARRAY_STRIDE_ARB        0x86AA
    629 #define GL_WEIGHT_ARRAY_SIZE_ARB          0x86AB
    630 #define GL_WEIGHT_ARRAY_POINTER_ARB       0x86AC
    631 #define GL_WEIGHT_ARRAY_ARB               0x86AD
    632 #define GL_MODELVIEW0_ARB                 0x1700
    633 #define GL_MODELVIEW1_ARB                 0x850A
    634 #define GL_MODELVIEW2_ARB                 0x8722
    635 #define GL_MODELVIEW3_ARB                 0x8723
    636 #define GL_MODELVIEW4_ARB                 0x8724
    637 #define GL_MODELVIEW5_ARB                 0x8725
    638 #define GL_MODELVIEW6_ARB                 0x8726
    639 #define GL_MODELVIEW7_ARB                 0x8727
    640 #define GL_MODELVIEW8_ARB                 0x8728
    641 #define GL_MODELVIEW9_ARB                 0x8729
    642 #define GL_MODELVIEW10_ARB                0x872A
    643 #define GL_MODELVIEW11_ARB                0x872B
    644 #define GL_MODELVIEW12_ARB                0x872C
    645 #define GL_MODELVIEW13_ARB                0x872D
    646 #define GL_MODELVIEW14_ARB                0x872E
    647 #define GL_MODELVIEW15_ARB                0x872F
    648 #define GL_MODELVIEW16_ARB                0x8730
    649 #define GL_MODELVIEW17_ARB                0x8731
    650 #define GL_MODELVIEW18_ARB                0x8732
    651 #define GL_MODELVIEW19_ARB                0x8733
    652 #define GL_MODELVIEW20_ARB                0x8734
    653 #define GL_MODELVIEW21_ARB                0x8735
    654 #define GL_MODELVIEW22_ARB                0x8736
    655 #define GL_MODELVIEW23_ARB                0x8737
    656 #define GL_MODELVIEW24_ARB                0x8738
    657 #define GL_MODELVIEW25_ARB                0x8739
    658 #define GL_MODELVIEW26_ARB                0x873A
    659 #define GL_MODELVIEW27_ARB                0x873B
    660 #define GL_MODELVIEW28_ARB                0x873C
    661 #define GL_MODELVIEW29_ARB                0x873D
    662 #define GL_MODELVIEW30_ARB                0x873E
    663 #define GL_MODELVIEW31_ARB                0x873F
    664 #endif
    665 
    666 #ifndef GL_ARB_matrix_palette
    667 #define GL_MATRIX_PALETTE_ARB             0x8840
    668 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841
    669 #define GL_MAX_PALETTE_MATRICES_ARB       0x8842
    670 #define GL_CURRENT_PALETTE_MATRIX_ARB     0x8843
    671 #define GL_MATRIX_INDEX_ARRAY_ARB         0x8844
    672 #define GL_CURRENT_MATRIX_INDEX_ARB       0x8845
    673 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB    0x8846
    674 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB    0x8847
    675 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB  0x8848
    676 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849
    677 #endif
    678 
    679 #ifndef GL_ARB_texture_env_combine
    680 #define GL_COMBINE_ARB                    0x8570
    681 #define GL_COMBINE_RGB_ARB                0x8571
    682 #define GL_COMBINE_ALPHA_ARB              0x8572
    683 #define GL_SOURCE0_RGB_ARB                0x8580
    684 #define GL_SOURCE1_RGB_ARB                0x8581
    685 #define GL_SOURCE2_RGB_ARB                0x8582
    686 #define GL_SOURCE0_ALPHA_ARB              0x8588
    687 #define GL_SOURCE1_ALPHA_ARB              0x8589
    688 #define GL_SOURCE2_ALPHA_ARB              0x858A
    689 #define GL_OPERAND0_RGB_ARB               0x8590
    690 #define GL_OPERAND1_RGB_ARB               0x8591
    691 #define GL_OPERAND2_RGB_ARB               0x8592
    692 #define GL_OPERAND0_ALPHA_ARB             0x8598
    693 #define GL_OPERAND1_ALPHA_ARB             0x8599
    694 #define GL_OPERAND2_ALPHA_ARB             0x859A
    695 #define GL_RGB_SCALE_ARB                  0x8573
    696 #define GL_ADD_SIGNED_ARB                 0x8574
    697 #define GL_INTERPOLATE_ARB                0x8575
    698 #define GL_SUBTRACT_ARB                   0x84E7
    699 #define GL_CONSTANT_ARB                   0x8576
    700 #define GL_PRIMARY_COLOR_ARB              0x8577
    701 #define GL_PREVIOUS_ARB                   0x8578
    702 #endif
    703 
    704 #ifndef GL_ARB_texture_env_crossbar
    705 #endif
    706 
    707 #ifndef GL_ARB_texture_env_dot3
    708 #define GL_DOT3_RGB_ARB                   0x86AE
    709 #define GL_DOT3_RGBA_ARB                  0x86AF
    710 #endif
    711 
    712 #ifndef GL_ARB_texture_mirrored_repeat
    713 #define GL_MIRRORED_REPEAT_ARB            0x8370
    714 #endif
    715 
    716 #ifndef GL_ARB_depth_texture
    717 #define GL_DEPTH_COMPONENT16_ARB          0x81A5
    718 #define GL_DEPTH_COMPONENT24_ARB          0x81A6
    719 #define GL_DEPTH_COMPONENT32_ARB          0x81A7
    720 #define GL_TEXTURE_DEPTH_SIZE_ARB         0x884A
    721 #define GL_DEPTH_TEXTURE_MODE_ARB         0x884B
    722 #endif
    723 
    724 #ifndef GL_ARB_shadow
    725 #define GL_TEXTURE_COMPARE_MODE_ARB       0x884C
    726 #define GL_TEXTURE_COMPARE_FUNC_ARB       0x884D
    727 #define GL_COMPARE_R_TO_TEXTURE_ARB       0x884E
    728 #endif
    729 
    730 #ifndef GL_ARB_shadow_ambient
    731 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF
    732 #endif
    733 
    734 #ifndef GL_ARB_window_pos
    735 #endif
    736 
    737 #ifndef GL_ARB_vertex_program
    738 #define GL_COLOR_SUM_ARB                  0x8458
    739 #define GL_VERTEX_PROGRAM_ARB             0x8620
    740 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622
    741 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB   0x8623
    742 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624
    743 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB   0x8625
    744 #define GL_CURRENT_VERTEX_ATTRIB_ARB      0x8626
    745 #define GL_PROGRAM_LENGTH_ARB             0x8627
    746 #define GL_PROGRAM_STRING_ARB             0x8628
    747 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E
    748 #define GL_MAX_PROGRAM_MATRICES_ARB       0x862F
    749 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640
    750 #define GL_CURRENT_MATRIX_ARB             0x8641
    751 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB  0x8642
    752 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB    0x8643
    753 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645
    754 #define GL_PROGRAM_ERROR_POSITION_ARB     0x864B
    755 #define GL_PROGRAM_BINDING_ARB            0x8677
    756 #define GL_MAX_VERTEX_ATTRIBS_ARB         0x8869
    757 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A
    758 #define GL_PROGRAM_ERROR_STRING_ARB       0x8874
    759 #define GL_PROGRAM_FORMAT_ASCII_ARB       0x8875
    760 #define GL_PROGRAM_FORMAT_ARB             0x8876
    761 #define GL_PROGRAM_INSTRUCTIONS_ARB       0x88A0
    762 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB   0x88A1
    763 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2
    764 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3
    765 #define GL_PROGRAM_TEMPORARIES_ARB        0x88A4
    766 #define GL_MAX_PROGRAM_TEMPORARIES_ARB    0x88A5
    767 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6
    768 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7
    769 #define GL_PROGRAM_PARAMETERS_ARB         0x88A8
    770 #define GL_MAX_PROGRAM_PARAMETERS_ARB     0x88A9
    771 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB  0x88AA
    772 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB
    773 #define GL_PROGRAM_ATTRIBS_ARB            0x88AC
    774 #define GL_MAX_PROGRAM_ATTRIBS_ARB        0x88AD
    775 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB     0x88AE
    776 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF
    777 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB  0x88B0
    778 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1
    779 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2
    780 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3
    781 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4
    782 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5
    783 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6
    784 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB   0x88B7
    785 #define GL_MATRIX0_ARB                    0x88C0
    786 #define GL_MATRIX1_ARB                    0x88C1
    787 #define GL_MATRIX2_ARB                    0x88C2
    788 #define GL_MATRIX3_ARB                    0x88C3
    789 #define GL_MATRIX4_ARB                    0x88C4
    790 #define GL_MATRIX5_ARB                    0x88C5
    791 #define GL_MATRIX6_ARB                    0x88C6
    792 #define GL_MATRIX7_ARB                    0x88C7
    793 #define GL_MATRIX8_ARB                    0x88C8
    794 #define GL_MATRIX9_ARB                    0x88C9
    795 #define GL_MATRIX10_ARB                   0x88CA
    796 #define GL_MATRIX11_ARB                   0x88CB
    797 #define GL_MATRIX12_ARB                   0x88CC
    798 #define GL_MATRIX13_ARB                   0x88CD
    799 #define GL_MATRIX14_ARB                   0x88CE
    800 #define GL_MATRIX15_ARB                   0x88CF
    801 #define GL_MATRIX16_ARB                   0x88D0
    802 #define GL_MATRIX17_ARB                   0x88D1
    803 #define GL_MATRIX18_ARB                   0x88D2
    804 #define GL_MATRIX19_ARB                   0x88D3
    805 #define GL_MATRIX20_ARB                   0x88D4
    806 #define GL_MATRIX21_ARB                   0x88D5
    807 #define GL_MATRIX22_ARB                   0x88D6
    808 #define GL_MATRIX23_ARB                   0x88D7
    809 #define GL_MATRIX24_ARB                   0x88D8
    810 #define GL_MATRIX25_ARB                   0x88D9
    811 #define GL_MATRIX26_ARB                   0x88DA
    812 #define GL_MATRIX27_ARB                   0x88DB
    813 #define GL_MATRIX28_ARB                   0x88DC
    814 #define GL_MATRIX29_ARB                   0x88DD
    815 #define GL_MATRIX30_ARB                   0x88DE
    816 #define GL_MATRIX31_ARB                   0x88DF
    817 #endif
    818 
    819 #ifndef GL_ARB_fragment_program
    820 #define GL_FRAGMENT_PROGRAM_ARB           0x8804
    821 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB   0x8805
    822 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB   0x8806
    823 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB   0x8807
    824 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808
    825 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809
    826 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A
    827 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B
    828 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C
    829 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D
    830 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E
    831 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F
    832 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810
    833 #define GL_MAX_TEXTURE_COORDS_ARB         0x8871
    834 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB    0x8872
    835 #endif
    836 
    837 #ifndef GL_ARB_vertex_buffer_object
    838 #define GL_BUFFER_SIZE_ARB                0x8764
    839 #define GL_BUFFER_USAGE_ARB               0x8765
    840 #define GL_ARRAY_BUFFER_ARB               0x8892
    841 #define GL_ELEMENT_ARRAY_BUFFER_ARB       0x8893
    842 #define GL_ARRAY_BUFFER_BINDING_ARB       0x8894
    843 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895
    844 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896
    845 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897
    846 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898
    847 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899
    848 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A
    849 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B
    850 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C
    851 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D
    852 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E
    853 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F
    854 #define GL_READ_ONLY_ARB                  0x88B8
    855 #define GL_WRITE_ONLY_ARB                 0x88B9
    856 #define GL_READ_WRITE_ARB                 0x88BA
    857 #define GL_BUFFER_ACCESS_ARB              0x88BB
    858 #define GL_BUFFER_MAPPED_ARB              0x88BC
    859 #define GL_BUFFER_MAP_POINTER_ARB         0x88BD
    860 #define GL_STREAM_DRAW_ARB                0x88E0
    861 #define GL_STREAM_READ_ARB                0x88E1
    862 #define GL_STREAM_COPY_ARB                0x88E2
    863 #define GL_STATIC_DRAW_ARB                0x88E4
    864 #define GL_STATIC_READ_ARB                0x88E5
    865 #define GL_STATIC_COPY_ARB                0x88E6
    866 #define GL_DYNAMIC_DRAW_ARB               0x88E8
    867 #define GL_DYNAMIC_READ_ARB               0x88E9
    868 #define GL_DYNAMIC_COPY_ARB               0x88EA
    869 #endif
    870 
    871 #ifndef GL_ARB_occlusion_query
    872 #define GL_QUERY_COUNTER_BITS_ARB         0x8864
    873 #define GL_CURRENT_QUERY_ARB              0x8865
    874 #define GL_QUERY_RESULT_ARB               0x8866
    875 #define GL_QUERY_RESULT_AVAILABLE_ARB     0x8867
    876 #define GL_SAMPLES_PASSED_ARB             0x8914
    877 #endif
    878 
    879 #ifndef GL_ARB_shader_objects
    880 #define GL_PROGRAM_OBJECT_ARB             0x8B40
    881 #define GL_SHADER_OBJECT_ARB              0x8B48
    882 #define GL_OBJECT_TYPE_ARB                0x8B4E
    883 #define GL_OBJECT_SUBTYPE_ARB             0x8B4F
    884 #define GL_FLOAT_VEC2_ARB                 0x8B50
    885 #define GL_FLOAT_VEC3_ARB                 0x8B51
    886 #define GL_FLOAT_VEC4_ARB                 0x8B52
    887 #define GL_INT_VEC2_ARB                   0x8B53
    888 #define GL_INT_VEC3_ARB                   0x8B54
    889 #define GL_INT_VEC4_ARB                   0x8B55
    890 #define GL_BOOL_ARB                       0x8B56
    891 #define GL_BOOL_VEC2_ARB                  0x8B57
    892 #define GL_BOOL_VEC3_ARB                  0x8B58
    893 #define GL_BOOL_VEC4_ARB                  0x8B59
    894 #define GL_FLOAT_MAT2_ARB                 0x8B5A
    895 #define GL_FLOAT_MAT3_ARB                 0x8B5B
    896 #define GL_FLOAT_MAT4_ARB                 0x8B5C
    897 #define GL_SAMPLER_1D_ARB                 0x8B5D
    898 #define GL_SAMPLER_2D_ARB                 0x8B5E
    899 #define GL_SAMPLER_3D_ARB                 0x8B5F
    900 #define GL_SAMPLER_CUBE_ARB               0x8B60
    901 #define GL_SAMPLER_1D_SHADOW_ARB          0x8B61
    902 #define GL_SAMPLER_2D_SHADOW_ARB          0x8B62
    903 #define GL_SAMPLER_2D_RECT_ARB            0x8B63
    904 #define GL_SAMPLER_2D_RECT_SHADOW_ARB     0x8B64
    905 #define GL_OBJECT_DELETE_STATUS_ARB       0x8B80
    906 #define GL_OBJECT_COMPILE_STATUS_ARB      0x8B81
    907 #define GL_OBJECT_LINK_STATUS_ARB         0x8B82
    908 #define GL_OBJECT_VALIDATE_STATUS_ARB     0x8B83
    909 #define GL_OBJECT_INFO_LOG_LENGTH_ARB     0x8B84
    910 #define GL_OBJECT_ATTACHED_OBJECTS_ARB    0x8B85
    911 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB     0x8B86
    912 #define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87
    913 #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88
    914 #endif
    915 
    916 #ifndef GL_ARB_vertex_shader
    917 #define GL_VERTEX_SHADER_ARB              0x8B31
    918 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A
    919 #define GL_MAX_VARYING_FLOATS_ARB         0x8B4B
    920 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C
    921 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D
    922 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB   0x8B89
    923 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A
    924 #endif
    925 
    926 #ifndef GL_ARB_fragment_shader
    927 #define GL_FRAGMENT_SHADER_ARB            0x8B30
    928 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49
    929 #define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B
    930 #endif
    931 
    932 #ifndef GL_ARB_shading_language_100
    933 #define GL_SHADING_LANGUAGE_VERSION_ARB   0x8B8C
    934 #endif
    935 
    936 #ifndef GL_ARB_texture_non_power_of_two
    937 #endif
    938 
    939 #ifndef GL_ARB_point_sprite
    940 #define GL_POINT_SPRITE_ARB               0x8861
    941 #define GL_COORD_REPLACE_ARB              0x8862
    942 #endif
    943 
    944 #ifndef GL_ARB_fragment_program_shadow
    945 #endif
    946 
    947 #ifndef GL_ARB_draw_buffers
    948 #define GL_MAX_DRAW_BUFFERS_ARB           0x8824
    949 #define GL_DRAW_BUFFER0_ARB               0x8825
    950 #define GL_DRAW_BUFFER1_ARB               0x8826
    951 #define GL_DRAW_BUFFER2_ARB               0x8827
    952 #define GL_DRAW_BUFFER3_ARB               0x8828
    953 #define GL_DRAW_BUFFER4_ARB               0x8829
    954 #define GL_DRAW_BUFFER5_ARB               0x882A
    955 #define GL_DRAW_BUFFER6_ARB               0x882B
    956 #define GL_DRAW_BUFFER7_ARB               0x882C
    957 #define GL_DRAW_BUFFER8_ARB               0x882D
    958 #define GL_DRAW_BUFFER9_ARB               0x882E
    959 #define GL_DRAW_BUFFER10_ARB              0x882F
    960 #define GL_DRAW_BUFFER11_ARB              0x8830
    961 #define GL_DRAW_BUFFER12_ARB              0x8831
    962 #define GL_DRAW_BUFFER13_ARB              0x8832
    963 #define GL_DRAW_BUFFER14_ARB              0x8833
    964 #define GL_DRAW_BUFFER15_ARB              0x8834
    965 #endif
    966 
    967 #ifndef GL_ARB_texture_rectangle
    968 #define GL_TEXTURE_RECTANGLE_ARB          0x84F5
    969 #define GL_TEXTURE_BINDING_RECTANGLE_ARB  0x84F6
    970 #define GL_PROXY_TEXTURE_RECTANGLE_ARB    0x84F7
    971 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8
    972 #endif
    973 
    974 #ifndef GL_ARB_color_buffer_float
    975 #define GL_RGBA_FLOAT_MODE_ARB            0x8820
    976 #define GL_CLAMP_VERTEX_COLOR_ARB         0x891A
    977 #define GL_CLAMP_FRAGMENT_COLOR_ARB       0x891B
    978 #define GL_CLAMP_READ_COLOR_ARB           0x891C
    979 #define GL_FIXED_ONLY_ARB                 0x891D
    980 #endif
    981 
    982 #ifndef GL_ARB_half_float_pixel
    983 #define GL_HALF_FLOAT_ARB                 0x140B
    984 #endif
    985 
    986 #ifndef GL_ARB_texture_float
    987 #define GL_TEXTURE_RED_TYPE_ARB           0x8C10
    988 #define GL_TEXTURE_GREEN_TYPE_ARB         0x8C11
    989 #define GL_TEXTURE_BLUE_TYPE_ARB          0x8C12
    990 #define GL_TEXTURE_ALPHA_TYPE_ARB         0x8C13
    991 #define GL_TEXTURE_LUMINANCE_TYPE_ARB     0x8C14
    992 #define GL_TEXTURE_INTENSITY_TYPE_ARB     0x8C15
    993 #define GL_TEXTURE_DEPTH_TYPE_ARB         0x8C16
    994 #define GL_UNSIGNED_NORMALIZED_ARB        0x8C17
    995 #define GL_RGBA32F_ARB                    0x8814
    996 #define GL_RGB32F_ARB                     0x8815
    997 #define GL_ALPHA32F_ARB                   0x8816
    998 #define GL_INTENSITY32F_ARB               0x8817
    999 #define GL_LUMINANCE32F_ARB               0x8818
   1000 #define GL_LUMINANCE_ALPHA32F_ARB         0x8819
   1001 #define GL_RGBA16F_ARB                    0x881A
   1002 #define GL_RGB16F_ARB                     0x881B
   1003 #define GL_ALPHA16F_ARB                   0x881C
   1004 #define GL_INTENSITY16F_ARB               0x881D
   1005 #define GL_LUMINANCE16F_ARB               0x881E
   1006 #define GL_LUMINANCE_ALPHA16F_ARB         0x881F
   1007 #endif
   1008 
   1009 #ifndef GL_ARB_pixel_buffer_object
   1010 #define GL_PIXEL_PACK_BUFFER_ARB          0x88EB
   1011 #define GL_PIXEL_UNPACK_BUFFER_ARB        0x88EC
   1012 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB  0x88ED
   1013 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF
   1014 #endif
   1015 
   1016 #ifndef GL_EXT_abgr
   1017 #define GL_ABGR_EXT                       0x8000
   1018 #endif
   1019 
   1020 #ifndef GL_EXT_blend_color
   1021 #define GL_CONSTANT_COLOR_EXT             0x8001
   1022 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT   0x8002
   1023 #define GL_CONSTANT_ALPHA_EXT             0x8003
   1024 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT   0x8004
   1025 #define GL_BLEND_COLOR_EXT                0x8005
   1026 #endif
   1027 
   1028 #ifndef GL_EXT_polygon_offset
   1029 #define GL_POLYGON_OFFSET_EXT             0x8037
   1030 #define GL_POLYGON_OFFSET_FACTOR_EXT      0x8038
   1031 #define GL_POLYGON_OFFSET_BIAS_EXT        0x8039
   1032 #endif
   1033 
   1034 #ifndef GL_EXT_texture
   1035 #define GL_ALPHA4_EXT                     0x803B
   1036 #define GL_ALPHA8_EXT                     0x803C
   1037 #define GL_ALPHA12_EXT                    0x803D
   1038 #define GL_ALPHA16_EXT                    0x803E
   1039 #define GL_LUMINANCE4_EXT                 0x803F
   1040 #define GL_LUMINANCE8_EXT                 0x8040
   1041 #define GL_LUMINANCE12_EXT                0x8041
   1042 #define GL_LUMINANCE16_EXT                0x8042
   1043 #define GL_LUMINANCE4_ALPHA4_EXT          0x8043
   1044 #define GL_LUMINANCE6_ALPHA2_EXT          0x8044
   1045 #define GL_LUMINANCE8_ALPHA8_EXT          0x8045
   1046 #define GL_LUMINANCE12_ALPHA4_EXT         0x8046
   1047 #define GL_LUMINANCE12_ALPHA12_EXT        0x8047
   1048 #define GL_LUMINANCE16_ALPHA16_EXT        0x8048
   1049 #define GL_INTENSITY_EXT                  0x8049
   1050 #define GL_INTENSITY4_EXT                 0x804A
   1051 #define GL_INTENSITY8_EXT                 0x804B
   1052 #define GL_INTENSITY12_EXT                0x804C
   1053 #define GL_INTENSITY16_EXT                0x804D
   1054 #define GL_RGB2_EXT                       0x804E
   1055 #define GL_RGB4_EXT                       0x804F
   1056 #define GL_RGB5_EXT                       0x8050
   1057 #define GL_RGB8_EXT                       0x8051
   1058 #define GL_RGB10_EXT                      0x8052
   1059 #define GL_RGB12_EXT                      0x8053
   1060 #define GL_RGB16_EXT                      0x8054
   1061 #define GL_RGBA2_EXT                      0x8055
   1062 #define GL_RGBA4_EXT                      0x8056
   1063 #define GL_RGB5_A1_EXT                    0x8057
   1064 #define GL_RGBA8_EXT                      0x8058
   1065 #define GL_RGB10_A2_EXT                   0x8059
   1066 #define GL_RGBA12_EXT                     0x805A
   1067 #define GL_RGBA16_EXT                     0x805B
   1068 #define GL_TEXTURE_RED_SIZE_EXT           0x805C
   1069 #define GL_TEXTURE_GREEN_SIZE_EXT         0x805D
   1070 #define GL_TEXTURE_BLUE_SIZE_EXT          0x805E
   1071 #define GL_TEXTURE_ALPHA_SIZE_EXT         0x805F
   1072 #define GL_TEXTURE_LUMINANCE_SIZE_EXT     0x8060
   1073 #define GL_TEXTURE_INTENSITY_SIZE_EXT     0x8061
   1074 #define GL_REPLACE_EXT                    0x8062
   1075 #define GL_PROXY_TEXTURE_1D_EXT           0x8063
   1076 #define GL_PROXY_TEXTURE_2D_EXT           0x8064
   1077 #define GL_TEXTURE_TOO_LARGE_EXT          0x8065
   1078 #endif
   1079 
   1080 #ifndef GL_EXT_texture3D
   1081 #define GL_PACK_SKIP_IMAGES_EXT           0x806B
   1082 #define GL_PACK_IMAGE_HEIGHT_EXT          0x806C
   1083 #define GL_UNPACK_SKIP_IMAGES_EXT         0x806D
   1084 #define GL_UNPACK_IMAGE_HEIGHT_EXT        0x806E
   1085 #define GL_TEXTURE_3D_EXT                 0x806F
   1086 #define GL_PROXY_TEXTURE_3D_EXT           0x8070
   1087 #define GL_TEXTURE_DEPTH_EXT              0x8071
   1088 #define GL_TEXTURE_WRAP_R_EXT             0x8072
   1089 #define GL_MAX_3D_TEXTURE_SIZE_EXT        0x8073
   1090 #endif
   1091 
   1092 #ifndef GL_SGIS_texture_filter4
   1093 #define GL_FILTER4_SGIS                   0x8146
   1094 #define GL_TEXTURE_FILTER4_SIZE_SGIS      0x8147
   1095 #endif
   1096 
   1097 #ifndef GL_EXT_subtexture
   1098 #endif
   1099 
   1100 #ifndef GL_EXT_copy_texture
   1101 #endif
   1102 
   1103 #ifndef GL_EXT_histogram
   1104 #define GL_HISTOGRAM_EXT                  0x8024
   1105 #define GL_PROXY_HISTOGRAM_EXT            0x8025
   1106 #define GL_HISTOGRAM_WIDTH_EXT            0x8026
   1107 #define GL_HISTOGRAM_FORMAT_EXT           0x8027
   1108 #define GL_HISTOGRAM_RED_SIZE_EXT         0x8028
   1109 #define GL_HISTOGRAM_GREEN_SIZE_EXT       0x8029
   1110 #define GL_HISTOGRAM_BLUE_SIZE_EXT        0x802A
   1111 #define GL_HISTOGRAM_ALPHA_SIZE_EXT       0x802B
   1112 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT   0x802C
   1113 #define GL_HISTOGRAM_SINK_EXT             0x802D
   1114 #define GL_MINMAX_EXT                     0x802E
   1115 #define GL_MINMAX_FORMAT_EXT              0x802F
   1116 #define GL_MINMAX_SINK_EXT                0x8030
   1117 #define GL_TABLE_TOO_LARGE_EXT            0x8031
   1118 #endif
   1119 
   1120 #ifndef GL_EXT_convolution
   1121 #define GL_CONVOLUTION_1D_EXT             0x8010
   1122 #define GL_CONVOLUTION_2D_EXT             0x8011
   1123 #define GL_SEPARABLE_2D_EXT               0x8012
   1124 #define GL_CONVOLUTION_BORDER_MODE_EXT    0x8013
   1125 #define GL_CONVOLUTION_FILTER_SCALE_EXT   0x8014
   1126 #define GL_CONVOLUTION_FILTER_BIAS_EXT    0x8015
   1127 #define GL_REDUCE_EXT                     0x8016
   1128 #define GL_CONVOLUTION_FORMAT_EXT         0x8017
   1129 #define GL_CONVOLUTION_WIDTH_EXT          0x8018
   1130 #define GL_CONVOLUTION_HEIGHT_EXT         0x8019
   1131 #define GL_MAX_CONVOLUTION_WIDTH_EXT      0x801A
   1132 #define GL_MAX_CONVOLUTION_HEIGHT_EXT     0x801B
   1133 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
   1134 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
   1135 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
   1136 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
   1137 #define GL_POST_CONVOLUTION_RED_BIAS_EXT  0x8020
   1138 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
   1139 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
   1140 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
   1141 #endif
   1142 
   1143 #ifndef GL_SGI_color_matrix
   1144 #define GL_COLOR_MATRIX_SGI               0x80B1
   1145 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI   0x80B2
   1146 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
   1147 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
   1148 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
   1149 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
   1150 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
   1151 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
   1152 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
   1153 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
   1154 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
   1155 #endif
   1156 
   1157 #ifndef GL_SGI_color_table
   1158 #define GL_COLOR_TABLE_SGI                0x80D0
   1159 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
   1160 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
   1161 #define GL_PROXY_COLOR_TABLE_SGI          0x80D3
   1162 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
   1163 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
   1164 #define GL_COLOR_TABLE_SCALE_SGI          0x80D6
   1165 #define GL_COLOR_TABLE_BIAS_SGI           0x80D7
   1166 #define GL_COLOR_TABLE_FORMAT_SGI         0x80D8
   1167 #define GL_COLOR_TABLE_WIDTH_SGI          0x80D9
   1168 #define GL_COLOR_TABLE_RED_SIZE_SGI       0x80DA
   1169 #define GL_COLOR_TABLE_GREEN_SIZE_SGI     0x80DB
   1170 #define GL_COLOR_TABLE_BLUE_SIZE_SGI      0x80DC
   1171 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI     0x80DD
   1172 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
   1173 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
   1174 #endif
   1175 
   1176 #ifndef GL_SGIS_pixel_texture
   1177 #define GL_PIXEL_TEXTURE_SGIS             0x8353
   1178 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
   1179 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
   1180 #define GL_PIXEL_GROUP_COLOR_SGIS         0x8356
   1181 #endif
   1182 
   1183 #ifndef GL_SGIX_pixel_texture
   1184 #define GL_PIXEL_TEX_GEN_SGIX             0x8139
   1185 #define GL_PIXEL_TEX_GEN_MODE_SGIX        0x832B
   1186 #endif
   1187 
   1188 #ifndef GL_SGIS_texture4D
   1189 #define GL_PACK_SKIP_VOLUMES_SGIS         0x8130
   1190 #define GL_PACK_IMAGE_DEPTH_SGIS          0x8131
   1191 #define GL_UNPACK_SKIP_VOLUMES_SGIS       0x8132
   1192 #define GL_UNPACK_IMAGE_DEPTH_SGIS        0x8133
   1193 #define GL_TEXTURE_4D_SGIS                0x8134
   1194 #define GL_PROXY_TEXTURE_4D_SGIS          0x8135
   1195 #define GL_TEXTURE_4DSIZE_SGIS            0x8136
   1196 #define GL_TEXTURE_WRAP_Q_SGIS            0x8137
   1197 #define GL_MAX_4D_TEXTURE_SIZE_SGIS       0x8138
   1198 #define GL_TEXTURE_4D_BINDING_SGIS        0x814F
   1199 #endif
   1200 
   1201 #ifndef GL_SGI_texture_color_table
   1202 #define GL_TEXTURE_COLOR_TABLE_SGI        0x80BC
   1203 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI  0x80BD
   1204 #endif
   1205 
   1206 #ifndef GL_EXT_cmyka
   1207 #define GL_CMYK_EXT                       0x800C
   1208 #define GL_CMYKA_EXT                      0x800D
   1209 #define GL_PACK_CMYK_HINT_EXT             0x800E
   1210 #define GL_UNPACK_CMYK_HINT_EXT           0x800F
   1211 #endif
   1212 
   1213 #ifndef GL_EXT_texture_object
   1214 #define GL_TEXTURE_PRIORITY_EXT           0x8066
   1215 #define GL_TEXTURE_RESIDENT_EXT           0x8067
   1216 #define GL_TEXTURE_1D_BINDING_EXT         0x8068
   1217 #define GL_TEXTURE_2D_BINDING_EXT         0x8069
   1218 #define GL_TEXTURE_3D_BINDING_EXT         0x806A
   1219 #endif
   1220 
   1221 #ifndef GL_SGIS_detail_texture
   1222 #define GL_DETAIL_TEXTURE_2D_SGIS         0x8095
   1223 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
   1224 #define GL_LINEAR_DETAIL_SGIS             0x8097
   1225 #define GL_LINEAR_DETAIL_ALPHA_SGIS       0x8098
   1226 #define GL_LINEAR_DETAIL_COLOR_SGIS       0x8099
   1227 #define GL_DETAIL_TEXTURE_LEVEL_SGIS      0x809A
   1228 #define GL_DETAIL_TEXTURE_MODE_SGIS       0x809B
   1229 #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
   1230 #endif
   1231 
   1232 #ifndef GL_SGIS_sharpen_texture
   1233 #define GL_LINEAR_SHARPEN_SGIS            0x80AD
   1234 #define GL_LINEAR_SHARPEN_ALPHA_SGIS      0x80AE
   1235 #define GL_LINEAR_SHARPEN_COLOR_SGIS      0x80AF
   1236 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
   1237 #endif
   1238 
   1239 #ifndef GL_EXT_packed_pixels
   1240 #define GL_UNSIGNED_BYTE_3_3_2_EXT        0x8032
   1241 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT     0x8033
   1242 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT     0x8034
   1243 #define GL_UNSIGNED_INT_8_8_8_8_EXT       0x8035
   1244 #define GL_UNSIGNED_INT_10_10_10_2_EXT    0x8036
   1245 #endif
   1246 
   1247 #ifndef GL_SGIS_texture_lod
   1248 #define GL_TEXTURE_MIN_LOD_SGIS           0x813A
   1249 #define GL_TEXTURE_MAX_LOD_SGIS           0x813B
   1250 #define GL_TEXTURE_BASE_LEVEL_SGIS        0x813C
   1251 #define GL_TEXTURE_MAX_LEVEL_SGIS         0x813D
   1252 #endif
   1253 
   1254 #ifndef GL_SGIS_multisample
   1255 #define GL_MULTISAMPLE_SGIS               0x809D
   1256 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS      0x809E
   1257 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS       0x809F
   1258 #define GL_SAMPLE_MASK_SGIS               0x80A0
   1259 #define GL_1PASS_SGIS                     0x80A1
   1260 #define GL_2PASS_0_SGIS                   0x80A2
   1261 #define GL_2PASS_1_SGIS                   0x80A3
   1262 #define GL_4PASS_0_SGIS                   0x80A4
   1263 #define GL_4PASS_1_SGIS                   0x80A5
   1264 #define GL_4PASS_2_SGIS                   0x80A6
   1265 #define GL_4PASS_3_SGIS                   0x80A7
   1266 #define GL_SAMPLE_BUFFERS_SGIS            0x80A8
   1267 #define GL_SAMPLES_SGIS                   0x80A9
   1268 #define GL_SAMPLE_MASK_VALUE_SGIS         0x80AA
   1269 #define GL_SAMPLE_MASK_INVERT_SGIS        0x80AB
   1270 #define GL_SAMPLE_PATTERN_SGIS            0x80AC
   1271 #endif
   1272 
   1273 #ifndef GL_EXT_rescale_normal
   1274 #define GL_RESCALE_NORMAL_EXT             0x803A
   1275 #endif
   1276 
   1277 #ifndef GL_EXT_vertex_array
   1278 #define GL_VERTEX_ARRAY_EXT               0x8074
   1279 #define GL_NORMAL_ARRAY_EXT               0x8075
   1280 #define GL_COLOR_ARRAY_EXT                0x8076
   1281 #define GL_INDEX_ARRAY_EXT                0x8077
   1282 #define GL_TEXTURE_COORD_ARRAY_EXT        0x8078
   1283 #define GL_EDGE_FLAG_ARRAY_EXT            0x8079
   1284 #define GL_VERTEX_ARRAY_SIZE_EXT          0x807A
   1285 #define GL_VERTEX_ARRAY_TYPE_EXT          0x807B
   1286 #define GL_VERTEX_ARRAY_STRIDE_EXT        0x807C
   1287 #define GL_VERTEX_ARRAY_COUNT_EXT         0x807D
   1288 #define GL_NORMAL_ARRAY_TYPE_EXT          0x807E
   1289 #define GL_NORMAL_ARRAY_STRIDE_EXT        0x807F
   1290 #define GL_NORMAL_ARRAY_COUNT_EXT         0x8080
   1291 #define GL_COLOR_ARRAY_SIZE_EXT           0x8081
   1292 #define GL_COLOR_ARRAY_TYPE_EXT           0x8082
   1293 #define GL_COLOR_ARRAY_STRIDE_EXT         0x8083
   1294 #define GL_COLOR_ARRAY_COUNT_EXT          0x8084
   1295 #define GL_INDEX_ARRAY_TYPE_EXT           0x8085
   1296 #define GL_INDEX_ARRAY_STRIDE_EXT         0x8086
   1297 #define GL_INDEX_ARRAY_COUNT_EXT          0x8087
   1298 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT   0x8088
   1299 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT   0x8089
   1300 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
   1301 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT  0x808B
   1302 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT     0x808C
   1303 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT      0x808D
   1304 #define GL_VERTEX_ARRAY_POINTER_EXT       0x808E
   1305 #define GL_NORMAL_ARRAY_POINTER_EXT       0x808F
   1306 #define GL_COLOR_ARRAY_POINTER_EXT        0x8090
   1307 #define GL_INDEX_ARRAY_POINTER_EXT        0x8091
   1308 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
   1309 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT    0x8093
   1310 #endif
   1311 
   1312 #ifndef GL_EXT_misc_attribute
   1313 #endif
   1314 
   1315 #ifndef GL_SGIS_generate_mipmap
   1316 #define GL_GENERATE_MIPMAP_SGIS           0x8191
   1317 #define GL_GENERATE_MIPMAP_HINT_SGIS      0x8192
   1318 #endif
   1319 
   1320 #ifndef GL_SGIX_clipmap
   1321 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX     0x8170
   1322 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX    0x8171
   1323 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX     0x8172
   1324 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX    0x8173
   1325 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
   1326 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
   1327 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX     0x8176
   1328 #define GL_MAX_CLIPMAP_DEPTH_SGIX         0x8177
   1329 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
   1330 #define GL_NEAREST_CLIPMAP_NEAREST_SGIX   0x844D
   1331 #define GL_NEAREST_CLIPMAP_LINEAR_SGIX    0x844E
   1332 #define GL_LINEAR_CLIPMAP_NEAREST_SGIX    0x844F
   1333 #endif
   1334 
   1335 #ifndef GL_SGIX_shadow
   1336 #define GL_TEXTURE_COMPARE_SGIX           0x819A
   1337 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX  0x819B
   1338 #define GL_TEXTURE_LEQUAL_R_SGIX          0x819C
   1339 #define GL_TEXTURE_GEQUAL_R_SGIX          0x819D
   1340 #endif
   1341 
   1342 #ifndef GL_SGIS_texture_edge_clamp
   1343 #define GL_CLAMP_TO_EDGE_SGIS             0x812F
   1344 #endif
   1345 
   1346 #ifndef GL_SGIS_texture_border_clamp
   1347 #define GL_CLAMP_TO_BORDER_SGIS           0x812D
   1348 #endif
   1349 
   1350 #ifndef GL_EXT_blend_minmax
   1351 #define GL_FUNC_ADD_EXT                   0x8006
   1352 #define GL_MIN_EXT                        0x8007
   1353 #define GL_MAX_EXT                        0x8008
   1354 #define GL_BLEND_EQUATION_EXT             0x8009
   1355 #endif
   1356 
   1357 #ifndef GL_EXT_blend_subtract
   1358 #define GL_FUNC_SUBTRACT_EXT              0x800A
   1359 #define GL_FUNC_REVERSE_SUBTRACT_EXT      0x800B
   1360 #endif
   1361 
   1362 #ifndef GL_EXT_blend_logic_op
   1363 #endif
   1364 
   1365 #ifndef GL_SGIX_interlace
   1366 #define GL_INTERLACE_SGIX                 0x8094
   1367 #endif
   1368 
   1369 #ifndef GL_SGIX_pixel_tiles
   1370 #define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E
   1371 #define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F
   1372 #define GL_PIXEL_TILE_WIDTH_SGIX          0x8140
   1373 #define GL_PIXEL_TILE_HEIGHT_SGIX         0x8141
   1374 #define GL_PIXEL_TILE_GRID_WIDTH_SGIX     0x8142
   1375 #define GL_PIXEL_TILE_GRID_HEIGHT_SGIX    0x8143
   1376 #define GL_PIXEL_TILE_GRID_DEPTH_SGIX     0x8144
   1377 #define GL_PIXEL_TILE_CACHE_SIZE_SGIX     0x8145
   1378 #endif
   1379 
   1380 #ifndef GL_SGIS_texture_select
   1381 #define GL_DUAL_ALPHA4_SGIS               0x8110
   1382 #define GL_DUAL_ALPHA8_SGIS               0x8111
   1383 #define GL_DUAL_ALPHA12_SGIS              0x8112
   1384 #define GL_DUAL_ALPHA16_SGIS              0x8113
   1385 #define GL_DUAL_LUMINANCE4_SGIS           0x8114
   1386 #define GL_DUAL_LUMINANCE8_SGIS           0x8115
   1387 #define GL_DUAL_LUMINANCE12_SGIS          0x8116
   1388 #define GL_DUAL_LUMINANCE16_SGIS          0x8117
   1389 #define GL_DUAL_INTENSITY4_SGIS           0x8118
   1390 #define GL_DUAL_INTENSITY8_SGIS           0x8119
   1391 #define GL_DUAL_INTENSITY12_SGIS          0x811A
   1392 #define GL_DUAL_INTENSITY16_SGIS          0x811B
   1393 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS     0x811C
   1394 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS     0x811D
   1395 #define GL_QUAD_ALPHA4_SGIS               0x811E
   1396 #define GL_QUAD_ALPHA8_SGIS               0x811F
   1397 #define GL_QUAD_LUMINANCE4_SGIS           0x8120
   1398 #define GL_QUAD_LUMINANCE8_SGIS           0x8121
   1399 #define GL_QUAD_INTENSITY4_SGIS           0x8122
   1400 #define GL_QUAD_INTENSITY8_SGIS           0x8123
   1401 #define GL_DUAL_TEXTURE_SELECT_SGIS       0x8124
   1402 #define GL_QUAD_TEXTURE_SELECT_SGIS       0x8125
   1403 #endif
   1404 
   1405 #ifndef GL_SGIX_sprite
   1406 #define GL_SPRITE_SGIX                    0x8148
   1407 #define GL_SPRITE_MODE_SGIX               0x8149
   1408 #define GL_SPRITE_AXIS_SGIX               0x814A
   1409 #define GL_SPRITE_TRANSLATION_SGIX        0x814B
   1410 #define GL_SPRITE_AXIAL_SGIX              0x814C
   1411 #define GL_SPRITE_OBJECT_ALIGNED_SGIX     0x814D
   1412 #define GL_SPRITE_EYE_ALIGNED_SGIX        0x814E
   1413 #endif
   1414 
   1415 #ifndef GL_SGIX_texture_multi_buffer
   1416 #define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E
   1417 #endif
   1418 
   1419 #ifndef GL_EXT_point_parameters
   1420 #define GL_POINT_SIZE_MIN_EXT             0x8126
   1421 #define GL_POINT_SIZE_MAX_EXT             0x8127
   1422 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT  0x8128
   1423 #define GL_DISTANCE_ATTENUATION_EXT       0x8129
   1424 #endif
   1425 
   1426 #ifndef GL_SGIS_point_parameters
   1427 #define GL_POINT_SIZE_MIN_SGIS            0x8126
   1428 #define GL_POINT_SIZE_MAX_SGIS            0x8127
   1429 #define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128
   1430 #define GL_DISTANCE_ATTENUATION_SGIS      0x8129
   1431 #endif
   1432 
   1433 #ifndef GL_SGIX_instruments
   1434 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
   1435 #define GL_INSTRUMENT_MEASUREMENTS_SGIX   0x8181
   1436 #endif
   1437 
   1438 #ifndef GL_SGIX_texture_scale_bias
   1439 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX  0x8179
   1440 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
   1441 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
   1442 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
   1443 #endif
   1444 
   1445 #ifndef GL_SGIX_framezoom
   1446 #define GL_FRAMEZOOM_SGIX                 0x818B
   1447 #define GL_FRAMEZOOM_FACTOR_SGIX          0x818C
   1448 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX      0x818D
   1449 #endif
   1450 
   1451 #ifndef GL_SGIX_tag_sample_buffer
   1452 #endif
   1453 
   1454 #ifndef GL_FfdMaskSGIX
   1455 #define GL_TEXTURE_DEFORMATION_BIT_SGIX   0x00000001
   1456 #define GL_GEOMETRY_DEFORMATION_BIT_SGIX  0x00000002
   1457 #endif
   1458 
   1459 #ifndef GL_SGIX_polynomial_ffd
   1460 #define GL_GEOMETRY_DEFORMATION_SGIX      0x8194
   1461 #define GL_TEXTURE_DEFORMATION_SGIX       0x8195
   1462 #define GL_DEFORMATIONS_MASK_SGIX         0x8196
   1463 #define GL_MAX_DEFORMATION_ORDER_SGIX     0x8197
   1464 #endif
   1465 
   1466 #ifndef GL_SGIX_reference_plane
   1467 #define GL_REFERENCE_PLANE_SGIX           0x817D
   1468 #define GL_REFERENCE_PLANE_EQUATION_SGIX  0x817E
   1469 #endif
   1470 
   1471 #ifndef GL_SGIX_flush_raster
   1472 #endif
   1473 
   1474 #ifndef GL_SGIX_depth_texture
   1475 #define GL_DEPTH_COMPONENT16_SGIX         0x81A5
   1476 #define GL_DEPTH_COMPONENT24_SGIX         0x81A6
   1477 #define GL_DEPTH_COMPONENT32_SGIX         0x81A7
   1478 #endif
   1479 
   1480 #ifndef GL_SGIS_fog_function
   1481 #define GL_FOG_FUNC_SGIS                  0x812A
   1482 #define GL_FOG_FUNC_POINTS_SGIS           0x812B
   1483 #define GL_MAX_FOG_FUNC_POINTS_SGIS       0x812C
   1484 #endif
   1485 
   1486 #ifndef GL_SGIX_fog_offset
   1487 #define GL_FOG_OFFSET_SGIX                0x8198
   1488 #define GL_FOG_OFFSET_VALUE_SGIX          0x8199
   1489 #endif
   1490 
   1491 #ifndef GL_HP_image_transform
   1492 #define GL_IMAGE_SCALE_X_HP               0x8155
   1493 #define GL_IMAGE_SCALE_Y_HP               0x8156
   1494 #define GL_IMAGE_TRANSLATE_X_HP           0x8157
   1495 #define GL_IMAGE_TRANSLATE_Y_HP           0x8158
   1496 #define GL_IMAGE_ROTATE_ANGLE_HP          0x8159
   1497 #define GL_IMAGE_ROTATE_ORIGIN_X_HP       0x815A
   1498 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP       0x815B
   1499 #define GL_IMAGE_MAG_FILTER_HP            0x815C
   1500 #define GL_IMAGE_MIN_FILTER_HP            0x815D
   1501 #define GL_IMAGE_CUBIC_WEIGHT_HP          0x815E
   1502 #define GL_CUBIC_HP                       0x815F
   1503 #define GL_AVERAGE_HP                     0x8160
   1504 #define GL_IMAGE_TRANSFORM_2D_HP          0x8161
   1505 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
   1506 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163
   1507 #endif
   1508 
   1509 #ifndef GL_HP_convolution_border_modes
   1510 #define GL_IGNORE_BORDER_HP               0x8150
   1511 #define GL_CONSTANT_BORDER_HP             0x8151
   1512 #define GL_REPLICATE_BORDER_HP            0x8153
   1513 #define GL_CONVOLUTION_BORDER_COLOR_HP    0x8154
   1514 #endif
   1515 
   1516 #ifndef GL_INGR_palette_buffer
   1517 #endif
   1518 
   1519 #ifndef GL_SGIX_texture_add_env
   1520 #define GL_TEXTURE_ENV_BIAS_SGIX          0x80BE
   1521 #endif
   1522 
   1523 #ifndef GL_EXT_color_subtable
   1524 #endif
   1525 
   1526 #ifndef GL_PGI_vertex_hints
   1527 #define GL_VERTEX_DATA_HINT_PGI           0x1A22A
   1528 #define GL_VERTEX_CONSISTENT_HINT_PGI     0x1A22B
   1529 #define GL_MATERIAL_SIDE_HINT_PGI         0x1A22C
   1530 #define GL_MAX_VERTEX_HINT_PGI            0x1A22D
   1531 #define GL_COLOR3_BIT_PGI                 0x00010000
   1532 #define GL_COLOR4_BIT_PGI                 0x00020000
   1533 #define GL_EDGEFLAG_BIT_PGI               0x00040000
   1534 #define GL_INDEX_BIT_PGI                  0x00080000
   1535 #define GL_MAT_AMBIENT_BIT_PGI            0x00100000
   1536 #define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
   1537 #define GL_MAT_DIFFUSE_BIT_PGI            0x00400000
   1538 #define GL_MAT_EMISSION_BIT_PGI           0x00800000
   1539 #define GL_MAT_COLOR_INDEXES_BIT_PGI      0x01000000
   1540 #define GL_MAT_SHININESS_BIT_PGI          0x02000000
   1541 #define GL_MAT_SPECULAR_BIT_PGI           0x04000000
   1542 #define GL_NORMAL_BIT_PGI                 0x08000000
   1543 #define GL_TEXCOORD1_BIT_PGI              0x10000000
   1544 #define GL_TEXCOORD2_BIT_PGI              0x20000000
   1545 #define GL_TEXCOORD3_BIT_PGI              0x40000000
   1546 #define GL_TEXCOORD4_BIT_PGI              0x80000000
   1547 #define GL_VERTEX23_BIT_PGI               0x00000004
   1548 #define GL_VERTEX4_BIT_PGI                0x00000008
   1549 #endif
   1550 
   1551 #ifndef GL_PGI_misc_hints
   1552 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI   0x1A1F8
   1553 #define GL_CONSERVE_MEMORY_HINT_PGI       0x1A1FD
   1554 #define GL_RECLAIM_MEMORY_HINT_PGI        0x1A1FE
   1555 #define GL_NATIVE_GRAPHICS_HANDLE_PGI     0x1A202
   1556 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203
   1557 #define GL_NATIVE_GRAPHICS_END_HINT_PGI   0x1A204
   1558 #define GL_ALWAYS_FAST_HINT_PGI           0x1A20C
   1559 #define GL_ALWAYS_SOFT_HINT_PGI           0x1A20D
   1560 #define GL_ALLOW_DRAW_OBJ_HINT_PGI        0x1A20E
   1561 #define GL_ALLOW_DRAW_WIN_HINT_PGI        0x1A20F
   1562 #define GL_ALLOW_DRAW_FRG_HINT_PGI        0x1A210
   1563 #define GL_ALLOW_DRAW_MEM_HINT_PGI        0x1A211
   1564 #define GL_STRICT_DEPTHFUNC_HINT_PGI      0x1A216
   1565 #define GL_STRICT_LIGHTING_HINT_PGI       0x1A217
   1566 #define GL_STRICT_SCISSOR_HINT_PGI        0x1A218
   1567 #define GL_FULL_STIPPLE_HINT_PGI          0x1A219
   1568 #define GL_CLIP_NEAR_HINT_PGI             0x1A220
   1569 #define GL_CLIP_FAR_HINT_PGI              0x1A221
   1570 #define GL_WIDE_LINE_HINT_PGI             0x1A222
   1571 #define GL_BACK_NORMALS_HINT_PGI          0x1A223
   1572 #endif
   1573 
   1574 #ifndef GL_EXT_paletted_texture
   1575 #define GL_COLOR_INDEX1_EXT               0x80E2
   1576 #define GL_COLOR_INDEX2_EXT               0x80E3
   1577 #define GL_COLOR_INDEX4_EXT               0x80E4
   1578 #define GL_COLOR_INDEX8_EXT               0x80E5
   1579 #define GL_COLOR_INDEX12_EXT              0x80E6
   1580 #define GL_COLOR_INDEX16_EXT              0x80E7
   1581 #define GL_TEXTURE_INDEX_SIZE_EXT         0x80ED
   1582 #endif
   1583 
   1584 #ifndef GL_EXT_clip_volume_hint
   1585 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT  0x80F0
   1586 #endif
   1587 
   1588 #ifndef GL_SGIX_list_priority
   1589 #define GL_LIST_PRIORITY_SGIX             0x8182
   1590 #endif
   1591 
   1592 #ifndef GL_SGIX_ir_instrument1
   1593 #define GL_IR_INSTRUMENT1_SGIX            0x817F
   1594 #endif
   1595 
   1596 #ifndef GL_SGIX_calligraphic_fragment
   1597 #define GL_CALLIGRAPHIC_FRAGMENT_SGIX     0x8183
   1598 #endif
   1599 
   1600 #ifndef GL_SGIX_texture_lod_bias
   1601 #define GL_TEXTURE_LOD_BIAS_S_SGIX        0x818E
   1602 #define GL_TEXTURE_LOD_BIAS_T_SGIX        0x818F
   1603 #define GL_TEXTURE_LOD_BIAS_R_SGIX        0x8190
   1604 #endif
   1605 
   1606 #ifndef GL_SGIX_shadow_ambient
   1607 #define GL_SHADOW_AMBIENT_SGIX            0x80BF
   1608 #endif
   1609 
   1610 #ifndef GL_EXT_index_texture
   1611 #endif
   1612 
   1613 #ifndef GL_EXT_index_material
   1614 #define GL_INDEX_MATERIAL_EXT             0x81B8
   1615 #define GL_INDEX_MATERIAL_PARAMETER_EXT   0x81B9
   1616 #define GL_INDEX_MATERIAL_FACE_EXT        0x81BA
   1617 #endif
   1618 
   1619 #ifndef GL_EXT_index_func
   1620 #define GL_INDEX_TEST_EXT                 0x81B5
   1621 #define GL_INDEX_TEST_FUNC_EXT            0x81B6
   1622 #define GL_INDEX_TEST_REF_EXT             0x81B7
   1623 #endif
   1624 
   1625 #ifndef GL_EXT_index_array_formats
   1626 #define GL_IUI_V2F_EXT                    0x81AD
   1627 #define GL_IUI_V3F_EXT                    0x81AE
   1628 #define GL_IUI_N3F_V2F_EXT                0x81AF
   1629 #define GL_IUI_N3F_V3F_EXT                0x81B0
   1630 #define GL_T2F_IUI_V2F_EXT                0x81B1
   1631 #define GL_T2F_IUI_V3F_EXT                0x81B2
   1632 #define GL_T2F_IUI_N3F_V2F_EXT            0x81B3
   1633 #define GL_T2F_IUI_N3F_V3F_EXT            0x81B4
   1634 #endif
   1635 
   1636 #ifndef GL_EXT_compiled_vertex_array
   1637 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT   0x81A8
   1638 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT   0x81A9
   1639 #endif
   1640 
   1641 #ifndef GL_EXT_cull_vertex
   1642 #define GL_CULL_VERTEX_EXT                0x81AA
   1643 #define GL_CULL_VERTEX_EYE_POSITION_EXT   0x81AB
   1644 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
   1645 #endif
   1646 
   1647 #ifndef GL_SGIX_ycrcb
   1648 #define GL_YCRCB_422_SGIX                 0x81BB
   1649 #define GL_YCRCB_444_SGIX                 0x81BC
   1650 #endif
   1651 
   1652 #ifndef GL_SGIX_fragment_lighting
   1653 #define GL_FRAGMENT_LIGHTING_SGIX         0x8400
   1654 #define GL_FRAGMENT_COLOR_MATERIAL_SGIX   0x8401
   1655 #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
   1656 #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
   1657 #define GL_MAX_FRAGMENT_LIGHTS_SGIX       0x8404
   1658 #define GL_MAX_ACTIVE_LIGHTS_SGIX         0x8405
   1659 #define GL_CURRENT_RASTER_NORMAL_SGIX     0x8406
   1660 #define GL_LIGHT_ENV_MODE_SGIX            0x8407
   1661 #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
   1662 #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409
   1663 #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A
   1664 #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B
   1665 #define GL_FRAGMENT_LIGHT0_SGIX           0x840C
   1666 #define GL_FRAGMENT_LIGHT1_SGIX           0x840D
   1667 #define GL_FRAGMENT_LIGHT2_SGIX           0x840E
   1668 #define GL_FRAGMENT_LIGHT3_SGIX           0x840F
   1669 #define GL_FRAGMENT_LIGHT4_SGIX           0x8410
   1670 #define GL_FRAGMENT_LIGHT5_SGIX           0x8411
   1671 #define GL_FRAGMENT_LIGHT6_SGIX           0x8412
   1672 #define GL_FRAGMENT_LIGHT7_SGIX           0x8413
   1673 #endif
   1674 
   1675 #ifndef GL_IBM_rasterpos_clip
   1676 #define GL_RASTER_POSITION_UNCLIPPED_IBM  0x19262
   1677 #endif
   1678 
   1679 #ifndef GL_HP_texture_lighting
   1680 #define GL_TEXTURE_LIGHTING_MODE_HP       0x8167
   1681 #define GL_TEXTURE_POST_SPECULAR_HP       0x8168
   1682 #define GL_TEXTURE_PRE_SPECULAR_HP        0x8169
   1683 #endif
   1684 
   1685 #ifndef GL_EXT_draw_range_elements
   1686 #define GL_MAX_ELEMENTS_VERTICES_EXT      0x80E8
   1687 #define GL_MAX_ELEMENTS_INDICES_EXT       0x80E9
   1688 #endif
   1689 
   1690 #ifndef GL_WIN_phong_shading
   1691 #define GL_PHONG_WIN                      0x80EA
   1692 #define GL_PHONG_HINT_WIN                 0x80EB
   1693 #endif
   1694 
   1695 #ifndef GL_WIN_specular_fog
   1696 #define GL_FOG_SPECULAR_TEXTURE_WIN       0x80EC
   1697 #endif
   1698 
   1699 #ifndef GL_EXT_light_texture
   1700 #define GL_FRAGMENT_MATERIAL_EXT          0x8349
   1701 #define GL_FRAGMENT_NORMAL_EXT            0x834A
   1702 #define GL_FRAGMENT_COLOR_EXT             0x834C
   1703 #define GL_ATTENUATION_EXT                0x834D
   1704 #define GL_SHADOW_ATTENUATION_EXT         0x834E
   1705 #define GL_TEXTURE_APPLICATION_MODE_EXT   0x834F
   1706 #define GL_TEXTURE_LIGHT_EXT              0x8350
   1707 #define GL_TEXTURE_MATERIAL_FACE_EXT      0x8351
   1708 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
   1709 /* reuse GL_FRAGMENT_DEPTH_EXT */
   1710 #endif
   1711 
   1712 #ifndef GL_SGIX_blend_alpha_minmax
   1713 #define GL_ALPHA_MIN_SGIX                 0x8320
   1714 #define GL_ALPHA_MAX_SGIX                 0x8321
   1715 #endif
   1716 
   1717 #ifndef GL_SGIX_impact_pixel_texture
   1718 #define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX   0x8184
   1719 #define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX     0x8185
   1720 #define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX     0x8186
   1721 #define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187
   1722 #define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188
   1723 #define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX    0x8189
   1724 #define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX    0x818A
   1725 #endif
   1726 
   1727 #ifndef GL_EXT_bgra
   1728 #define GL_BGR_EXT                        0x80E0
   1729 #define GL_BGRA_EXT                       0x80E1
   1730 #endif
   1731 
   1732 #ifndef GL_SGIX_async
   1733 #define GL_ASYNC_MARKER_SGIX              0x8329
   1734 #endif
   1735 
   1736 #ifndef GL_SGIX_async_pixel
   1737 #define GL_ASYNC_TEX_IMAGE_SGIX           0x835C
   1738 #define GL_ASYNC_DRAW_PIXELS_SGIX         0x835D
   1739 #define GL_ASYNC_READ_PIXELS_SGIX         0x835E
   1740 #define GL_MAX_ASYNC_TEX_IMAGE_SGIX       0x835F
   1741 #define GL_MAX_ASYNC_DRAW_PIXELS_SGIX     0x8360
   1742 #define GL_MAX_ASYNC_READ_PIXELS_SGIX     0x8361
   1743 #endif
   1744 
   1745 #ifndef GL_SGIX_async_histogram
   1746 #define GL_ASYNC_HISTOGRAM_SGIX           0x832C
   1747 #define GL_MAX_ASYNC_HISTOGRAM_SGIX       0x832D
   1748 #endif
   1749 
   1750 #ifndef GL_INTEL_texture_scissor
   1751 #endif
   1752 
   1753 #ifndef GL_INTEL_parallel_arrays
   1754 #define GL_PARALLEL_ARRAYS_INTEL          0x83F4
   1755 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5
   1756 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
   1757 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
   1758 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
   1759 #endif
   1760 
   1761 #ifndef GL_HP_occlusion_test
   1762 #define GL_OCCLUSION_TEST_HP              0x8165
   1763 #define GL_OCCLUSION_TEST_RESULT_HP       0x8166
   1764 #endif
   1765 
   1766 #ifndef GL_EXT_pixel_transform
   1767 #define GL_PIXEL_TRANSFORM_2D_EXT         0x8330
   1768 #define GL_PIXEL_MAG_FILTER_EXT           0x8331
   1769 #define GL_PIXEL_MIN_FILTER_EXT           0x8332
   1770 #define GL_PIXEL_CUBIC_WEIGHT_EXT         0x8333
   1771 #define GL_CUBIC_EXT                      0x8334
   1772 #define GL_AVERAGE_EXT                    0x8335
   1773 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
   1774 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
   1775 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT  0x8338
   1776 #endif
   1777 
   1778 #ifndef GL_EXT_pixel_transform_color_table
   1779 #endif
   1780 
   1781 #ifndef GL_EXT_shared_texture_palette
   1782 #define GL_SHARED_TEXTURE_PALETTE_EXT     0x81FB
   1783 #endif
   1784 
   1785 #ifndef GL_EXT_separate_specular_color
   1786 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT  0x81F8
   1787 #define GL_SINGLE_COLOR_EXT               0x81F9
   1788 #define GL_SEPARATE_SPECULAR_COLOR_EXT    0x81FA
   1789 #endif
   1790 
   1791 #ifndef GL_EXT_secondary_color
   1792 #define GL_COLOR_SUM_EXT                  0x8458
   1793 #define GL_CURRENT_SECONDARY_COLOR_EXT    0x8459
   1794 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
   1795 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
   1796 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
   1797 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
   1798 #define GL_SECONDARY_COLOR_ARRAY_EXT      0x845E
   1799 #endif
   1800 
   1801 #ifndef GL_EXT_texture_perturb_normal
   1802 #define GL_PERTURB_EXT                    0x85AE
   1803 #define GL_TEXTURE_NORMAL_EXT             0x85AF
   1804 #endif
   1805 
   1806 #ifndef GL_EXT_multi_draw_arrays
   1807 #endif
   1808 
   1809 #ifndef GL_EXT_fog_coord
   1810 #define GL_FOG_COORDINATE_SOURCE_EXT      0x8450
   1811 #define GL_FOG_COORDINATE_EXT             0x8451
   1812 #define GL_FRAGMENT_DEPTH_EXT             0x8452
   1813 #define GL_CURRENT_FOG_COORDINATE_EXT     0x8453
   1814 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT  0x8454
   1815 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
   1816 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
   1817 #define GL_FOG_COORDINATE_ARRAY_EXT       0x8457
   1818 #endif
   1819 
   1820 #ifndef GL_REND_screen_coordinates
   1821 #define GL_SCREEN_COORDINATES_REND        0x8490
   1822 #define GL_INVERTED_SCREEN_W_REND         0x8491
   1823 #endif
   1824 
   1825 #ifndef GL_EXT_coordinate_frame
   1826 #define GL_TANGENT_ARRAY_EXT              0x8439
   1827 #define GL_BINORMAL_ARRAY_EXT             0x843A
   1828 #define GL_CURRENT_TANGENT_EXT            0x843B
   1829 #define GL_CURRENT_BINORMAL_EXT           0x843C
   1830 #define GL_TANGENT_ARRAY_TYPE_EXT         0x843E
   1831 #define GL_TANGENT_ARRAY_STRIDE_EXT       0x843F
   1832 #define GL_BINORMAL_ARRAY_TYPE_EXT        0x8440
   1833 #define GL_BINORMAL_ARRAY_STRIDE_EXT      0x8441
   1834 #define GL_TANGENT_ARRAY_POINTER_EXT      0x8442
   1835 #define GL_BINORMAL_ARRAY_POINTER_EXT     0x8443
   1836 #define GL_MAP1_TANGENT_EXT               0x8444
   1837 #define GL_MAP2_TANGENT_EXT               0x8445
   1838 #define GL_MAP1_BINORMAL_EXT              0x8446
   1839 #define GL_MAP2_BINORMAL_EXT              0x8447
   1840 #endif
   1841 
   1842 #ifndef GL_EXT_texture_env_combine
   1843 #define GL_COMBINE_EXT                    0x8570
   1844 #define GL_COMBINE_RGB_EXT                0x8571
   1845 #define GL_COMBINE_ALPHA_EXT              0x8572
   1846 #define GL_RGB_SCALE_EXT                  0x8573
   1847 #define GL_ADD_SIGNED_EXT                 0x8574
   1848 #define GL_INTERPOLATE_EXT                0x8575
   1849 #define GL_CONSTANT_EXT                   0x8576
   1850 #define GL_PRIMARY_COLOR_EXT              0x8577
   1851 #define GL_PREVIOUS_EXT                   0x8578
   1852 #define GL_SOURCE0_RGB_EXT                0x8580
   1853 #define GL_SOURCE1_RGB_EXT                0x8581
   1854 #define GL_SOURCE2_RGB_EXT                0x8582
   1855 #define GL_SOURCE0_ALPHA_EXT              0x8588
   1856 #define GL_SOURCE1_ALPHA_EXT              0x8589
   1857 #define GL_SOURCE2_ALPHA_EXT              0x858A
   1858 #define GL_OPERAND0_RGB_EXT               0x8590
   1859 #define GL_OPERAND1_RGB_EXT               0x8591
   1860 #define GL_OPERAND2_RGB_EXT               0x8592
   1861 #define GL_OPERAND0_ALPHA_EXT             0x8598
   1862 #define GL_OPERAND1_ALPHA_EXT             0x8599
   1863 #define GL_OPERAND2_ALPHA_EXT             0x859A
   1864 #endif
   1865 
   1866 #ifndef GL_APPLE_specular_vector
   1867 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
   1868 #endif
   1869 
   1870 #ifndef GL_APPLE_transform_hint
   1871 #define GL_TRANSFORM_HINT_APPLE           0x85B1
   1872 #endif
   1873 
   1874 #ifndef GL_SGIX_fog_scale
   1875 #define GL_FOG_SCALE_SGIX                 0x81FC
   1876 #define GL_FOG_SCALE_VALUE_SGIX           0x81FD
   1877 #endif
   1878 
   1879 #ifndef GL_SUNX_constant_data
   1880 #define GL_UNPACK_CONSTANT_DATA_SUNX      0x81D5
   1881 #define GL_TEXTURE_CONSTANT_DATA_SUNX     0x81D6
   1882 #endif
   1883 
   1884 #ifndef GL_SUN_global_alpha
   1885 #define GL_GLOBAL_ALPHA_SUN               0x81D9
   1886 #define GL_GLOBAL_ALPHA_FACTOR_SUN        0x81DA
   1887 #endif
   1888 
   1889 #ifndef GL_SUN_triangle_list
   1890 #define GL_RESTART_SUN                    0x0001
   1891 #define GL_REPLACE_MIDDLE_SUN             0x0002
   1892 #define GL_REPLACE_OLDEST_SUN             0x0003
   1893 #define GL_TRIANGLE_LIST_SUN              0x81D7
   1894 #define GL_REPLACEMENT_CODE_SUN           0x81D8
   1895 #define GL_REPLACEMENT_CODE_ARRAY_SUN     0x85C0
   1896 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
   1897 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
   1898 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
   1899 #define GL_R1UI_V3F_SUN                   0x85C4
   1900 #define GL_R1UI_C4UB_V3F_SUN              0x85C5
   1901 #define GL_R1UI_C3F_V3F_SUN               0x85C6
   1902 #define GL_R1UI_N3F_V3F_SUN               0x85C7
   1903 #define GL_R1UI_C4F_N3F_V3F_SUN           0x85C8
   1904 #define GL_R1UI_T2F_V3F_SUN               0x85C9
   1905 #define GL_R1UI_T2F_N3F_V3F_SUN           0x85CA
   1906 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN       0x85CB
   1907 #endif
   1908 
   1909 #ifndef GL_SUN_vertex
   1910 #endif
   1911 
   1912 #ifndef GL_EXT_blend_func_separate
   1913 #define GL_BLEND_DST_RGB_EXT              0x80C8
   1914 #define GL_BLEND_SRC_RGB_EXT              0x80C9
   1915 #define GL_BLEND_DST_ALPHA_EXT            0x80CA
   1916 #define GL_BLEND_SRC_ALPHA_EXT            0x80CB
   1917 #endif
   1918 
   1919 #ifndef GL_INGR_color_clamp
   1920 #define GL_RED_MIN_CLAMP_INGR             0x8560
   1921 #define GL_GREEN_MIN_CLAMP_INGR           0x8561
   1922 #define GL_BLUE_MIN_CLAMP_INGR            0x8562
   1923 #define GL_ALPHA_MIN_CLAMP_INGR           0x8563
   1924 #define GL_RED_MAX_CLAMP_INGR             0x8564
   1925 #define GL_GREEN_MAX_CLAMP_INGR           0x8565
   1926 #define GL_BLUE_MAX_CLAMP_INGR            0x8566
   1927 #define GL_ALPHA_MAX_CLAMP_INGR           0x8567
   1928 #endif
   1929 
   1930 #ifndef GL_INGR_interlace_read
   1931 #define GL_INTERLACE_READ_INGR            0x8568
   1932 #endif
   1933 
   1934 #ifndef GL_EXT_stencil_wrap
   1935 #define GL_INCR_WRAP_EXT                  0x8507
   1936 #define GL_DECR_WRAP_EXT                  0x8508
   1937 #endif
   1938 
   1939 #ifndef GL_EXT_422_pixels
   1940 #define GL_422_EXT                        0x80CC
   1941 #define GL_422_REV_EXT                    0x80CD
   1942 #define GL_422_AVERAGE_EXT                0x80CE
   1943 #define GL_422_REV_AVERAGE_EXT            0x80CF
   1944 #endif
   1945 
   1946 #ifndef GL_NV_texgen_reflection
   1947 #define GL_NORMAL_MAP_NV                  0x8511
   1948 #define GL_REFLECTION_MAP_NV              0x8512
   1949 #endif
   1950 
   1951 #ifndef GL_EXT_texture_cube_map
   1952 #define GL_NORMAL_MAP_EXT                 0x8511
   1953 #define GL_REFLECTION_MAP_EXT             0x8512
   1954 #define GL_TEXTURE_CUBE_MAP_EXT           0x8513
   1955 #define GL_TEXTURE_BINDING_CUBE_MAP_EXT   0x8514
   1956 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
   1957 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
   1958 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
   1959 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
   1960 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
   1961 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
   1962 #define GL_PROXY_TEXTURE_CUBE_MAP_EXT     0x851B
   1963 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT  0x851C
   1964 #endif
   1965 
   1966 #ifndef GL_SUN_convolution_border_modes
   1967 #define GL_WRAP_BORDER_SUN                0x81D4
   1968 #endif
   1969 
   1970 #ifndef GL_EXT_texture_env_add
   1971 #endif
   1972 
   1973 #ifndef GL_EXT_texture_lod_bias
   1974 #define GL_MAX_TEXTURE_LOD_BIAS_EXT       0x84FD
   1975 #define GL_TEXTURE_FILTER_CONTROL_EXT     0x8500
   1976 #define GL_TEXTURE_LOD_BIAS_EXT           0x8501
   1977 #endif
   1978 
   1979 #ifndef GL_EXT_texture_filter_anisotropic
   1980 #define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
   1981 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
   1982 #endif
   1983 
   1984 #ifndef GL_EXT_vertex_weighting
   1985 #define GL_MODELVIEW0_STACK_DEPTH_EXT     GL_MODELVIEW_STACK_DEPTH
   1986 #define GL_MODELVIEW1_STACK_DEPTH_EXT     0x8502
   1987 #define GL_MODELVIEW0_MATRIX_EXT          GL_MODELVIEW_MATRIX
   1988 #define GL_MODELVIEW1_MATRIX_EXT          0x8506
   1989 #define GL_VERTEX_WEIGHTING_EXT           0x8509
   1990 #define GL_MODELVIEW0_EXT                 GL_MODELVIEW
   1991 #define GL_MODELVIEW1_EXT                 0x850A
   1992 #define GL_CURRENT_VERTEX_WEIGHT_EXT      0x850B
   1993 #define GL_VERTEX_WEIGHT_ARRAY_EXT        0x850C
   1994 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT   0x850D
   1995 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT   0x850E
   1996 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
   1997 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
   1998 #endif
   1999 
   2000 #ifndef GL_NV_light_max_exponent
   2001 #define GL_MAX_SHININESS_NV               0x8504
   2002 #define GL_MAX_SPOT_EXPONENT_NV           0x8505
   2003 #endif
   2004 
   2005 #ifndef GL_NV_vertex_array_range
   2006 #define GL_VERTEX_ARRAY_RANGE_NV          0x851D
   2007 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV   0x851E
   2008 #define GL_VERTEX_ARRAY_RANGE_VALID_NV    0x851F
   2009 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
   2010 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV  0x8521
   2011 #endif
   2012 
   2013 #ifndef GL_NV_register_combiners
   2014 #define GL_REGISTER_COMBINERS_NV          0x8522
   2015 #define GL_VARIABLE_A_NV                  0x8523
   2016 #define GL_VARIABLE_B_NV                  0x8524
   2017 #define GL_VARIABLE_C_NV                  0x8525
   2018 #define GL_VARIABLE_D_NV                  0x8526
   2019 #define GL_VARIABLE_E_NV                  0x8527
   2020 #define GL_VARIABLE_F_NV                  0x8528
   2021 #define GL_VARIABLE_G_NV                  0x8529
   2022 #define GL_CONSTANT_COLOR0_NV             0x852A
   2023 #define GL_CONSTANT_COLOR1_NV             0x852B
   2024 #define GL_PRIMARY_COLOR_NV               0x852C
   2025 #define GL_SECONDARY_COLOR_NV             0x852D
   2026 #define GL_SPARE0_NV                      0x852E
   2027 #define GL_SPARE1_NV                      0x852F
   2028 #define GL_DISCARD_NV                     0x8530
   2029 #define GL_E_TIMES_F_NV                   0x8531
   2030 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
   2031 #define GL_UNSIGNED_IDENTITY_NV           0x8536
   2032 #define GL_UNSIGNED_INVERT_NV             0x8537
   2033 #define GL_EXPAND_NORMAL_NV               0x8538
   2034 #define GL_EXPAND_NEGATE_NV               0x8539
   2035 #define GL_HALF_BIAS_NORMAL_NV            0x853A
   2036 #define GL_HALF_BIAS_NEGATE_NV            0x853B
   2037 #define GL_SIGNED_IDENTITY_NV             0x853C
   2038 #define GL_SIGNED_NEGATE_NV               0x853D
   2039 #define GL_SCALE_BY_TWO_NV                0x853E
   2040 #define GL_SCALE_BY_FOUR_NV               0x853F
   2041 #define GL_SCALE_BY_ONE_HALF_NV           0x8540
   2042 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV   0x8541
   2043 #define GL_COMBINER_INPUT_NV              0x8542
   2044 #define GL_COMBINER_MAPPING_NV            0x8543
   2045 #define GL_COMBINER_COMPONENT_USAGE_NV    0x8544
   2046 #define GL_COMBINER_AB_DOT_PRODUCT_NV     0x8545
   2047 #define GL_COMBINER_CD_DOT_PRODUCT_NV     0x8546
   2048 #define GL_COMBINER_MUX_SUM_NV            0x8547
   2049 #define GL_COMBINER_SCALE_NV              0x8548
   2050 #define GL_COMBINER_BIAS_NV               0x8549
   2051 #define GL_COMBINER_AB_OUTPUT_NV          0x854A
   2052 #define GL_COMBINER_CD_OUTPUT_NV          0x854B
   2053 #define GL_COMBINER_SUM_OUTPUT_NV         0x854C
   2054 #define GL_MAX_GENERAL_COMBINERS_NV       0x854D
   2055 #define GL_NUM_GENERAL_COMBINERS_NV       0x854E
   2056 #define GL_COLOR_SUM_CLAMP_NV             0x854F
   2057 #define GL_COMBINER0_NV                   0x8550
   2058 #define GL_COMBINER1_NV                   0x8551
   2059 #define GL_COMBINER2_NV                   0x8552
   2060 #define GL_COMBINER3_NV                   0x8553
   2061 #define GL_COMBINER4_NV                   0x8554
   2062 #define GL_COMBINER5_NV                   0x8555
   2063 #define GL_COMBINER6_NV                   0x8556
   2064 #define GL_COMBINER7_NV                   0x8557
   2065 /* reuse GL_TEXTURE0_ARB */
   2066 /* reuse GL_TEXTURE1_ARB */
   2067 /* reuse GL_ZERO */
   2068 /* reuse GL_NONE */
   2069 /* reuse GL_FOG */
   2070 #endif
   2071 
   2072 #ifndef GL_NV_fog_distance
   2073 #define GL_FOG_DISTANCE_MODE_NV           0x855A
   2074 #define GL_EYE_RADIAL_NV                  0x855B
   2075 #define GL_EYE_PLANE_ABSOLUTE_NV          0x855C
   2076 /* reuse GL_EYE_PLANE */
   2077 #endif
   2078 
   2079 #ifndef GL_NV_texgen_emboss
   2080 #define GL_EMBOSS_LIGHT_NV                0x855D
   2081 #define GL_EMBOSS_CONSTANT_NV             0x855E
   2082 #define GL_EMBOSS_MAP_NV                  0x855F
   2083 #endif
   2084 
   2085 #ifndef GL_NV_blend_square
   2086 #endif
   2087 
   2088 #ifndef GL_NV_texture_env_combine4
   2089 #define GL_COMBINE4_NV                    0x8503
   2090 #define GL_SOURCE3_RGB_NV                 0x8583
   2091 #define GL_SOURCE3_ALPHA_NV               0x858B
   2092 #define GL_OPERAND3_RGB_NV                0x8593
   2093 #define GL_OPERAND3_ALPHA_NV              0x859B
   2094 #endif
   2095 
   2096 #ifndef GL_MESA_resize_buffers
   2097 #endif
   2098 
   2099 #ifndef GL_MESA_window_pos
   2100 #endif
   2101 
   2102 #ifndef GL_EXT_texture_compression_s3tc
   2103 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
   2104 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
   2105 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
   2106 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
   2107 #endif
   2108 
   2109 #ifndef GL_IBM_cull_vertex
   2110 #define GL_CULL_VERTEX_IBM                103050
   2111 #endif
   2112 
   2113 #ifndef GL_IBM_multimode_draw_arrays
   2114 #endif
   2115 
   2116 #ifndef GL_IBM_vertex_array_lists
   2117 #define GL_VERTEX_ARRAY_LIST_IBM          103070
   2118 #define GL_NORMAL_ARRAY_LIST_IBM          103071
   2119 #define GL_COLOR_ARRAY_LIST_IBM           103072
   2120 #define GL_INDEX_ARRAY_LIST_IBM           103073
   2121 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM   103074
   2122 #define GL_EDGE_FLAG_ARRAY_LIST_IBM       103075
   2123 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM  103076
   2124 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
   2125 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM   103080
   2126 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM   103081
   2127 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM    103082
   2128 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM    103083
   2129 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
   2130 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
   2131 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
   2132 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
   2133 #endif
   2134 
   2135 #ifndef GL_SGIX_subsample
   2136 #define GL_PACK_SUBSAMPLE_RATE_SGIX       0x85A0
   2137 #define GL_UNPACK_SUBSAMPLE_RATE_SGIX     0x85A1
   2138 #define GL_PIXEL_SUBSAMPLE_4444_SGIX      0x85A2
   2139 #define GL_PIXEL_SUBSAMPLE_2424_SGIX      0x85A3
   2140 #define GL_PIXEL_SUBSAMPLE_4242_SGIX      0x85A4
   2141 #endif
   2142 
   2143 #ifndef GL_SGIX_ycrcb_subsample
   2144 #endif
   2145 
   2146 #ifndef GL_SGIX_ycrcba
   2147 #define GL_YCRCB_SGIX                     0x8318
   2148 #define GL_YCRCBA_SGIX                    0x8319
   2149 #endif
   2150 
   2151 #ifndef GL_SGI_depth_pass_instrument
   2152 #define GL_DEPTH_PASS_INSTRUMENT_SGIX     0x8310
   2153 #define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311
   2154 #define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312
   2155 #endif
   2156 
   2157 #ifndef GL_3DFX_texture_compression_FXT1
   2158 #define GL_COMPRESSED_RGB_FXT1_3DFX       0x86B0
   2159 #define GL_COMPRESSED_RGBA_FXT1_3DFX      0x86B1
   2160 #endif
   2161 
   2162 #ifndef GL_3DFX_multisample
   2163 #define GL_MULTISAMPLE_3DFX               0x86B2
   2164 #define GL_SAMPLE_BUFFERS_3DFX            0x86B3
   2165 #define GL_SAMPLES_3DFX                   0x86B4
   2166 #define GL_MULTISAMPLE_BIT_3DFX           0x20000000
   2167 #endif
   2168 
   2169 #ifndef GL_3DFX_tbuffer
   2170 #endif
   2171 
   2172 #ifndef GL_EXT_multisample
   2173 #define GL_MULTISAMPLE_EXT                0x809D
   2174 #define GL_SAMPLE_ALPHA_TO_MASK_EXT       0x809E
   2175 #define GL_SAMPLE_ALPHA_TO_ONE_EXT        0x809F
   2176 #define GL_SAMPLE_MASK_EXT                0x80A0
   2177 #define GL_1PASS_EXT                      0x80A1
   2178 #define GL_2PASS_0_EXT                    0x80A2
   2179 #define GL_2PASS_1_EXT                    0x80A3
   2180 #define GL_4PASS_0_EXT                    0x80A4
   2181 #define GL_4PASS_1_EXT                    0x80A5
   2182 #define GL_4PASS_2_EXT                    0x80A6
   2183 #define GL_4PASS_3_EXT                    0x80A7
   2184 #define GL_SAMPLE_BUFFERS_EXT             0x80A8
   2185 #define GL_SAMPLES_EXT                    0x80A9
   2186 #define GL_SAMPLE_MASK_VALUE_EXT          0x80AA
   2187 #define GL_SAMPLE_MASK_INVERT_EXT         0x80AB
   2188 #define GL_SAMPLE_PATTERN_EXT             0x80AC
   2189 #define GL_MULTISAMPLE_BIT_EXT            0x20000000
   2190 #endif
   2191 
   2192 #ifndef GL_SGIX_vertex_preclip
   2193 #define GL_VERTEX_PRECLIP_SGIX            0x83EE
   2194 #define GL_VERTEX_PRECLIP_HINT_SGIX       0x83EF
   2195 #endif
   2196 
   2197 #ifndef GL_SGIX_convolution_accuracy
   2198 #define GL_CONVOLUTION_HINT_SGIX          0x8316
   2199 #endif
   2200 
   2201 #ifndef GL_SGIX_resample
   2202 #define GL_PACK_RESAMPLE_SGIX             0x842C
   2203 #define GL_UNPACK_RESAMPLE_SGIX           0x842D
   2204 #define GL_RESAMPLE_REPLICATE_SGIX        0x842E
   2205 #define GL_RESAMPLE_ZERO_FILL_SGIX        0x842F
   2206 #define GL_RESAMPLE_DECIMATE_SGIX         0x8430
   2207 #endif
   2208 
   2209 #ifndef GL_SGIS_point_line_texgen
   2210 #define GL_EYE_DISTANCE_TO_POINT_SGIS     0x81F0
   2211 #define GL_OBJECT_DISTANCE_TO_POINT_SGIS  0x81F1
   2212 #define GL_EYE_DISTANCE_TO_LINE_SGIS      0x81F2
   2213 #define GL_OBJECT_DISTANCE_TO_LINE_SGIS   0x81F3
   2214 #define GL_EYE_POINT_SGIS                 0x81F4
   2215 #define GL_OBJECT_POINT_SGIS              0x81F5
   2216 #define GL_EYE_LINE_SGIS                  0x81F6
   2217 #define GL_OBJECT_LINE_SGIS               0x81F7
   2218 #endif
   2219 
   2220 #ifndef GL_SGIS_texture_color_mask
   2221 #define GL_TEXTURE_COLOR_WRITEMASK_SGIS   0x81EF
   2222 #endif
   2223 
   2224 #ifndef GL_EXT_texture_env_dot3
   2225 #define GL_DOT3_RGB_EXT                   0x8740
   2226 #define GL_DOT3_RGBA_EXT                  0x8741
   2227 #endif
   2228 
   2229 #ifndef GL_ATI_texture_mirror_once
   2230 #define GL_MIRROR_CLAMP_ATI               0x8742
   2231 #define GL_MIRROR_CLAMP_TO_EDGE_ATI       0x8743
   2232 #endif
   2233 
   2234 #ifndef GL_NV_fence
   2235 #define GL_ALL_COMPLETED_NV               0x84F2
   2236 #define GL_FENCE_STATUS_NV                0x84F3
   2237 #define GL_FENCE_CONDITION_NV             0x84F4
   2238 #endif
   2239 
   2240 #ifndef GL_IBM_texture_mirrored_repeat
   2241 #define GL_MIRRORED_REPEAT_IBM            0x8370
   2242 #endif
   2243 
   2244 #ifndef GL_NV_evaluators
   2245 #define GL_EVAL_2D_NV                     0x86C0
   2246 #define GL_EVAL_TRIANGULAR_2D_NV          0x86C1
   2247 #define GL_MAP_TESSELLATION_NV            0x86C2
   2248 #define GL_MAP_ATTRIB_U_ORDER_NV          0x86C3
   2249 #define GL_MAP_ATTRIB_V_ORDER_NV          0x86C4
   2250 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
   2251 #define GL_EVAL_VERTEX_ATTRIB0_NV         0x86C6
   2252 #define GL_EVAL_VERTEX_ATTRIB1_NV         0x86C7
   2253 #define GL_EVAL_VERTEX_ATTRIB2_NV         0x86C8
   2254 #define GL_EVAL_VERTEX_ATTRIB3_NV         0x86C9
   2255 #define GL_EVAL_VERTEX_ATTRIB4_NV         0x86CA
   2256 #define GL_EVAL_VERTEX_ATTRIB5_NV         0x86CB
   2257 #define GL_EVAL_VERTEX_ATTRIB6_NV         0x86CC
   2258 #define GL_EVAL_VERTEX_ATTRIB7_NV         0x86CD
   2259 #define GL_EVAL_VERTEX_ATTRIB8_NV         0x86CE
   2260 #define GL_EVAL_VERTEX_ATTRIB9_NV         0x86CF
   2261 #define GL_EVAL_VERTEX_ATTRIB10_NV        0x86D0
   2262 #define GL_EVAL_VERTEX_ATTRIB11_NV        0x86D1
   2263 #define GL_EVAL_VERTEX_ATTRIB12_NV        0x86D2
   2264 #define GL_EVAL_VERTEX_ATTRIB13_NV        0x86D3
   2265 #define GL_EVAL_VERTEX_ATTRIB14_NV        0x86D4
   2266 #define GL_EVAL_VERTEX_ATTRIB15_NV        0x86D5
   2267 #define GL_MAX_MAP_TESSELLATION_NV        0x86D6
   2268 #define GL_MAX_RATIONAL_EVAL_ORDER_NV     0x86D7
   2269 #endif
   2270 
   2271 #ifndef GL_NV_packed_depth_stencil
   2272 #define GL_DEPTH_STENCIL_NV               0x84F9
   2273 #define GL_UNSIGNED_INT_24_8_NV           0x84FA
   2274 #endif
   2275 
   2276 #ifndef GL_NV_register_combiners2
   2277 #define GL_PER_STAGE_CONSTANTS_NV         0x8535
   2278 #endif
   2279 
   2280 #ifndef GL_NV_texture_compression_vtc
   2281 #endif
   2282 
   2283 #ifndef GL_NV_texture_rectangle
   2284 #define GL_TEXTURE_RECTANGLE_NV           0x84F5
   2285 #define GL_TEXTURE_BINDING_RECTANGLE_NV   0x84F6
   2286 #define GL_PROXY_TEXTURE_RECTANGLE_NV     0x84F7
   2287 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV  0x84F8
   2288 #endif
   2289 
   2290 #ifndef GL_NV_texture_shader
   2291 #define GL_OFFSET_TEXTURE_RECTANGLE_NV    0x864C
   2292 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
   2293 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
   2294 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
   2295 #define GL_UNSIGNED_INT_S8_S8_8_8_NV      0x86DA
   2296 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV  0x86DB
   2297 #define GL_DSDT_MAG_INTENSITY_NV          0x86DC
   2298 #define GL_SHADER_CONSISTENT_NV           0x86DD
   2299 #define GL_TEXTURE_SHADER_NV              0x86DE
   2300 #define GL_SHADER_OPERATION_NV            0x86DF
   2301 #define GL_CULL_MODES_NV                  0x86E0
   2302 #define GL_OFFSET_TEXTURE_MATRIX_NV       0x86E1
   2303 #define GL_OFFSET_TEXTURE_SCALE_NV        0x86E2
   2304 #define GL_OFFSET_TEXTURE_BIAS_NV         0x86E3
   2305 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV    GL_OFFSET_TEXTURE_MATRIX_NV
   2306 #define GL_OFFSET_TEXTURE_2D_SCALE_NV     GL_OFFSET_TEXTURE_SCALE_NV
   2307 #define GL_OFFSET_TEXTURE_2D_BIAS_NV      GL_OFFSET_TEXTURE_BIAS_NV
   2308 #define GL_PREVIOUS_TEXTURE_INPUT_NV      0x86E4
   2309 #define GL_CONST_EYE_NV                   0x86E5
   2310 #define GL_PASS_THROUGH_NV                0x86E6
   2311 #define GL_CULL_FRAGMENT_NV               0x86E7
   2312 #define GL_OFFSET_TEXTURE_2D_NV           0x86E8
   2313 #define GL_DEPENDENT_AR_TEXTURE_2D_NV     0x86E9
   2314 #define GL_DEPENDENT_GB_TEXTURE_2D_NV     0x86EA
   2315 #define GL_DOT_PRODUCT_NV                 0x86EC
   2316 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV   0x86ED
   2317 #define GL_DOT_PRODUCT_TEXTURE_2D_NV      0x86EE
   2318 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
   2319 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
   2320 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
   2321 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
   2322 #define GL_HILO_NV                        0x86F4
   2323 #define GL_DSDT_NV                        0x86F5
   2324 #define GL_DSDT_MAG_NV                    0x86F6
   2325 #define GL_DSDT_MAG_VIB_NV                0x86F7
   2326 #define GL_HILO16_NV                      0x86F8
   2327 #define GL_SIGNED_HILO_NV                 0x86F9
   2328 #define GL_SIGNED_HILO16_NV               0x86FA
   2329 #define GL_SIGNED_RGBA_NV                 0x86FB
   2330 #define GL_SIGNED_RGBA8_NV                0x86FC
   2331 #define GL_SIGNED_RGB_NV                  0x86FE
   2332 #define GL_SIGNED_RGB8_NV                 0x86FF
   2333 #define GL_SIGNED_LUMINANCE_NV            0x8701
   2334 #define GL_SIGNED_LUMINANCE8_NV           0x8702
   2335 #define GL_SIGNED_LUMINANCE_ALPHA_NV      0x8703
   2336 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV    0x8704
   2337 #define GL_SIGNED_ALPHA_NV                0x8705
   2338 #define GL_SIGNED_ALPHA8_NV               0x8706
   2339 #define GL_SIGNED_INTENSITY_NV            0x8707
   2340 #define GL_SIGNED_INTENSITY8_NV           0x8708
   2341 #define GL_DSDT8_NV                       0x8709
   2342 #define GL_DSDT8_MAG8_NV                  0x870A
   2343 #define GL_DSDT8_MAG8_INTENSITY8_NV       0x870B
   2344 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV   0x870C
   2345 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
   2346 #define GL_HI_SCALE_NV                    0x870E
   2347 #define GL_LO_SCALE_NV                    0x870F
   2348 #define GL_DS_SCALE_NV                    0x8710
   2349 #define GL_DT_SCALE_NV                    0x8711
   2350 #define GL_MAGNITUDE_SCALE_NV             0x8712
   2351 #define GL_VIBRANCE_SCALE_NV              0x8713
   2352 #define GL_HI_BIAS_NV                     0x8714
   2353 #define GL_LO_BIAS_NV                     0x8715
   2354 #define GL_DS_BIAS_NV                     0x8716
   2355 #define GL_DT_BIAS_NV                     0x8717
   2356 #define GL_MAGNITUDE_BIAS_NV              0x8718
   2357 #define GL_VIBRANCE_BIAS_NV               0x8719
   2358 #define GL_TEXTURE_BORDER_VALUES_NV       0x871A
   2359 #define GL_TEXTURE_HI_SIZE_NV             0x871B
   2360 #define GL_TEXTURE_LO_SIZE_NV             0x871C
   2361 #define GL_TEXTURE_DS_SIZE_NV             0x871D
   2362 #define GL_TEXTURE_DT_SIZE_NV             0x871E
   2363 #define GL_TEXTURE_MAG_SIZE_NV            0x871F
   2364 #endif
   2365 
   2366 #ifndef GL_NV_texture_shader2
   2367 #define GL_DOT_PRODUCT_TEXTURE_3D_NV      0x86EF
   2368 #endif
   2369 
   2370 #ifndef GL_NV_vertex_array_range2
   2371 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
   2372 #endif
   2373 
   2374 #ifndef GL_NV_vertex_program
   2375 #define GL_VERTEX_PROGRAM_NV              0x8620
   2376 #define GL_VERTEX_STATE_PROGRAM_NV        0x8621
   2377 #define GL_ATTRIB_ARRAY_SIZE_NV           0x8623
   2378 #define GL_ATTRIB_ARRAY_STRIDE_NV         0x8624
   2379 #define GL_ATTRIB_ARRAY_TYPE_NV           0x8625
   2380 #define GL_CURRENT_ATTRIB_NV              0x8626
   2381 #define GL_PROGRAM_LENGTH_NV              0x8627
   2382 #define GL_PROGRAM_STRING_NV              0x8628
   2383 #define GL_MODELVIEW_PROJECTION_NV        0x8629
   2384 #define GL_IDENTITY_NV                    0x862A
   2385 #define GL_INVERSE_NV                     0x862B
   2386 #define GL_TRANSPOSE_NV                   0x862C
   2387 #define GL_INVERSE_TRANSPOSE_NV           0x862D
   2388 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
   2389 #define GL_MAX_TRACK_MATRICES_NV          0x862F
   2390 #define GL_MATRIX0_NV                     0x8630
   2391 #define GL_MATRIX1_NV                     0x8631
   2392 #define GL_MATRIX2_NV                     0x8632
   2393 #define GL_MATRIX3_NV                     0x8633
   2394 #define GL_MATRIX4_NV                     0x8634
   2395 #define GL_MATRIX5_NV                     0x8635
   2396 #define GL_MATRIX6_NV                     0x8636
   2397 #define GL_MATRIX7_NV                     0x8637
   2398 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV  0x8640
   2399 #define GL_CURRENT_MATRIX_NV              0x8641
   2400 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV   0x8642
   2401 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV     0x8643
   2402 #define GL_PROGRAM_PARAMETER_NV           0x8644
   2403 #define GL_ATTRIB_ARRAY_POINTER_NV        0x8645
   2404 #define GL_PROGRAM_TARGET_NV              0x8646
   2405 #define GL_PROGRAM_RESIDENT_NV            0x8647
   2406 #define GL_TRACK_MATRIX_NV                0x8648
   2407 #define GL_TRACK_MATRIX_TRANSFORM_NV      0x8649
   2408 #define GL_VERTEX_PROGRAM_BINDING_NV      0x864A
   2409 #define GL_PROGRAM_ERROR_POSITION_NV      0x864B
   2410 #define GL_VERTEX_ATTRIB_ARRAY0_NV        0x8650
   2411 #define GL_VERTEX_ATTRIB_ARRAY1_NV        0x8651
   2412 #define GL_VERTEX_ATTRIB_ARRAY2_NV        0x8652
   2413 #define GL_VERTEX_ATTRIB_ARRAY3_NV        0x8653
   2414 #define GL_VERTEX_ATTRIB_ARRAY4_NV        0x8654
   2415 #define GL_VERTEX_ATTRIB_ARRAY5_NV        0x8655
   2416 #define GL_VERTEX_ATTRIB_ARRAY6_NV        0x8656
   2417 #define GL_VERTEX_ATTRIB_ARRAY7_NV        0x8657
   2418 #define GL_VERTEX_ATTRIB_ARRAY8_NV        0x8658
   2419 #define GL_VERTEX_ATTRIB_ARRAY9_NV        0x8659
   2420 #define GL_VERTEX_ATTRIB_ARRAY10_NV       0x865A
   2421 #define GL_VERTEX_ATTRIB_ARRAY11_NV       0x865B
   2422 #define GL_VERTEX_ATTRIB_ARRAY12_NV       0x865C
   2423 #define GL_VERTEX_ATTRIB_ARRAY13_NV       0x865D
   2424 #define GL_VERTEX_ATTRIB_ARRAY14_NV       0x865E
   2425 #define GL_VERTEX_ATTRIB_ARRAY15_NV       0x865F
   2426 #define GL_MAP1_VERTEX_ATTRIB0_4_NV       0x8660
   2427 #define GL_MAP1_VERTEX_ATTRIB1_4_NV       0x8661
   2428 #define GL_MAP1_VERTEX_ATTRIB2_4_NV       0x8662
   2429 #define GL_MAP1_VERTEX_ATTRIB3_4_NV       0x8663
   2430 #define GL_MAP1_VERTEX_ATTRIB4_4_NV       0x8664
   2431 #define GL_MAP1_VERTEX_ATTRIB5_4_NV       0x8665
   2432 #define GL_MAP1_VERTEX_ATTRIB6_4_NV       0x8666
   2433 #define GL_MAP1_VERTEX_ATTRIB7_4_NV       0x8667
   2434 #define GL_MAP1_VERTEX_ATTRIB8_4_NV       0x8668
   2435 #define GL_MAP1_VERTEX_ATTRIB9_4_NV       0x8669
   2436 #define GL_MAP1_VERTEX_ATTRIB10_4_NV      0x866A
   2437 #define GL_MAP1_VERTEX_ATTRIB11_4_NV      0x866B
   2438 #define GL_MAP1_VERTEX_ATTRIB12_4_NV      0x866C
   2439 #define GL_MAP1_VERTEX_ATTRIB13_4_NV      0x866D
   2440 #define GL_MAP1_VERTEX_ATTRIB14_4_NV      0x866E
   2441 #define GL_MAP1_VERTEX_ATTRIB15_4_NV      0x866F
   2442 #define GL_MAP2_VERTEX_ATTRIB0_4_NV       0x8670
   2443 #define GL_MAP2_VERTEX_ATTRIB1_4_NV       0x8671
   2444 #define GL_MAP2_VERTEX_ATTRIB2_4_NV       0x8672
   2445 #define GL_MAP2_VERTEX_ATTRIB3_4_NV       0x8673
   2446 #define GL_MAP2_VERTEX_ATTRIB4_4_NV       0x8674
   2447 #define GL_MAP2_VERTEX_ATTRIB5_4_NV       0x8675
   2448 #define GL_MAP2_VERTEX_ATTRIB6_4_NV       0x8676
   2449 #define GL_MAP2_VERTEX_ATTRIB7_4_NV       0x8677
   2450 #define GL_MAP2_VERTEX_ATTRIB8_4_NV       0x8678
   2451 #define GL_MAP2_VERTEX_ATTRIB9_4_NV       0x8679
   2452 #define GL_MAP2_VERTEX_ATTRIB10_4_NV      0x867A
   2453 #define GL_MAP2_VERTEX_ATTRIB11_4_NV      0x867B
   2454 #define GL_MAP2_VERTEX_ATTRIB12_4_NV      0x867C
   2455 #define GL_MAP2_VERTEX_ATTRIB13_4_NV      0x867D
   2456 #define GL_MAP2_VERTEX_ATTRIB14_4_NV      0x867E
   2457 #define GL_MAP2_VERTEX_ATTRIB15_4_NV      0x867F
   2458 #endif
   2459 
   2460 #ifndef GL_SGIX_texture_coordinate_clamp
   2461 #define GL_TEXTURE_MAX_CLAMP_S_SGIX       0x8369
   2462 #define GL_TEXTURE_MAX_CLAMP_T_SGIX       0x836A
   2463 #define GL_TEXTURE_MAX_CLAMP_R_SGIX       0x836B
   2464 #endif
   2465 
   2466 #ifndef GL_SGIX_scalebias_hint
   2467 #define GL_SCALEBIAS_HINT_SGIX            0x8322
   2468 #endif
   2469 
   2470 #ifndef GL_OML_interlace
   2471 #define GL_INTERLACE_OML                  0x8980
   2472 #define GL_INTERLACE_READ_OML             0x8981
   2473 #endif
   2474 
   2475 #ifndef GL_OML_subsample
   2476 #define GL_FORMAT_SUBSAMPLE_24_24_OML     0x8982
   2477 #define GL_FORMAT_SUBSAMPLE_244_244_OML   0x8983
   2478 #endif
   2479 
   2480 #ifndef GL_OML_resample
   2481 #define GL_PACK_RESAMPLE_OML              0x8984
   2482 #define GL_UNPACK_RESAMPLE_OML            0x8985
   2483 #define GL_RESAMPLE_REPLICATE_OML         0x8986
   2484 #define GL_RESAMPLE_ZERO_FILL_OML         0x8987
   2485 #define GL_RESAMPLE_AVERAGE_OML           0x8988
   2486 #define GL_RESAMPLE_DECIMATE_OML          0x8989
   2487 #endif
   2488 
   2489 #ifndef GL_NV_copy_depth_to_color
   2490 #define GL_DEPTH_STENCIL_TO_RGBA_NV       0x886E
   2491 #define GL_DEPTH_STENCIL_TO_BGRA_NV       0x886F
   2492 #endif
   2493 
   2494 #ifndef GL_ATI_envmap_bumpmap
   2495 #define GL_BUMP_ROT_MATRIX_ATI            0x8775
   2496 #define GL_BUMP_ROT_MATRIX_SIZE_ATI       0x8776
   2497 #define GL_BUMP_NUM_TEX_UNITS_ATI         0x8777
   2498 #define GL_BUMP_TEX_UNITS_ATI             0x8778
   2499 #define GL_DUDV_ATI                       0x8779
   2500 #define GL_DU8DV8_ATI                     0x877A
   2501 #define GL_BUMP_ENVMAP_ATI                0x877B
   2502 #define GL_BUMP_TARGET_ATI                0x877C
   2503 #endif
   2504 
   2505 #ifndef GL_ATI_fragment_shader
   2506 #define GL_FRAGMENT_SHADER_ATI            0x8920
   2507 #define GL_REG_0_ATI                      0x8921
   2508 #define GL_REG_1_ATI                      0x8922
   2509 #define GL_REG_2_ATI                      0x8923
   2510 #define GL_REG_3_ATI                      0x8924
   2511 #define GL_REG_4_ATI                      0x8925
   2512 #define GL_REG_5_ATI                      0x8926
   2513 #define GL_REG_6_ATI                      0x8927
   2514 #define GL_REG_7_ATI                      0x8928
   2515 #define GL_REG_8_ATI                      0x8929
   2516 #define GL_REG_9_ATI                      0x892A
   2517 #define GL_REG_10_ATI                     0x892B
   2518 #define GL_REG_11_ATI                     0x892C
   2519 #define GL_REG_12_ATI                     0x892D
   2520 #define GL_REG_13_ATI                     0x892E
   2521 #define GL_REG_14_ATI                     0x892F
   2522 #define GL_REG_15_ATI                     0x8930
   2523 #define GL_REG_16_ATI                     0x8931
   2524 #define GL_REG_17_ATI                     0x8932
   2525 #define GL_REG_18_ATI                     0x8933
   2526 #define GL_REG_19_ATI                     0x8934
   2527 #define GL_REG_20_ATI                     0x8935
   2528 #define GL_REG_21_ATI                     0x8936
   2529 #define GL_REG_22_ATI                     0x8937
   2530 #define GL_REG_23_ATI                     0x8938
   2531 #define GL_REG_24_ATI                     0x8939
   2532 #define GL_REG_25_ATI                     0x893A
   2533 #define GL_REG_26_ATI                     0x893B
   2534 #define GL_REG_27_ATI                     0x893C
   2535 #define GL_REG_28_ATI                     0x893D
   2536 #define GL_REG_29_ATI                     0x893E
   2537 #define GL_REG_30_ATI                     0x893F
   2538 #define GL_REG_31_ATI                     0x8940
   2539 #define GL_CON_0_ATI                      0x8941
   2540 #define GL_CON_1_ATI                      0x8942
   2541 #define GL_CON_2_ATI                      0x8943
   2542 #define GL_CON_3_ATI                      0x8944
   2543 #define GL_CON_4_ATI                      0x8945
   2544 #define GL_CON_5_ATI                      0x8946
   2545 #define GL_CON_6_ATI                      0x8947
   2546 #define GL_CON_7_ATI                      0x8948
   2547 #define GL_CON_8_ATI                      0x8949
   2548 #define GL_CON_9_ATI                      0x894A
   2549 #define GL_CON_10_ATI                     0x894B
   2550 #define GL_CON_11_ATI                     0x894C
   2551 #define GL_CON_12_ATI                     0x894D
   2552 #define GL_CON_13_ATI                     0x894E
   2553 #define GL_CON_14_ATI                     0x894F
   2554 #define GL_CON_15_ATI                     0x8950
   2555 #define GL_CON_16_ATI                     0x8951
   2556 #define GL_CON_17_ATI                     0x8952
   2557 #define GL_CON_18_ATI                     0x8953
   2558 #define GL_CON_19_ATI                     0x8954
   2559 #define GL_CON_20_ATI                     0x8955
   2560 #define GL_CON_21_ATI                     0x8956
   2561 #define GL_CON_22_ATI                     0x8957
   2562 #define GL_CON_23_ATI                     0x8958
   2563 #define GL_CON_24_ATI                     0x8959
   2564 #define GL_CON_25_ATI                     0x895A
   2565 #define GL_CON_26_ATI                     0x895B
   2566 #define GL_CON_27_ATI                     0x895C
   2567 #define GL_CON_28_ATI                     0x895D
   2568 #define GL_CON_29_ATI                     0x895E
   2569 #define GL_CON_30_ATI                     0x895F
   2570 #define GL_CON_31_ATI                     0x8960
   2571 #define GL_MOV_ATI                        0x8961
   2572 #define GL_ADD_ATI                        0x8963
   2573 #define GL_MUL_ATI                        0x8964
   2574 #define GL_SUB_ATI                        0x8965
   2575 #define GL_DOT3_ATI                       0x8966
   2576 #define GL_DOT4_ATI                       0x8967
   2577 #define GL_MAD_ATI                        0x8968
   2578 #define GL_LERP_ATI                       0x8969
   2579 #define GL_CND_ATI                        0x896A
   2580 #define GL_CND0_ATI                       0x896B
   2581 #define GL_DOT2_ADD_ATI                   0x896C
   2582 #define GL_SECONDARY_INTERPOLATOR_ATI     0x896D
   2583 #define GL_NUM_FRAGMENT_REGISTERS_ATI     0x896E
   2584 #define GL_NUM_FRAGMENT_CONSTANTS_ATI     0x896F
   2585 #define GL_NUM_PASSES_ATI                 0x8970
   2586 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI  0x8971
   2587 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI     0x8972
   2588 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973
   2589 #define GL_NUM_LOOPBACK_COMPONENTS_ATI    0x8974
   2590 #define GL_COLOR_ALPHA_PAIRING_ATI        0x8975
   2591 #define GL_SWIZZLE_STR_ATI                0x8976
   2592 #define GL_SWIZZLE_STQ_ATI                0x8977
   2593 #define GL_SWIZZLE_STR_DR_ATI             0x8978
   2594 #define GL_SWIZZLE_STQ_DQ_ATI             0x8979
   2595 #define GL_SWIZZLE_STRQ_ATI               0x897A
   2596 #define GL_SWIZZLE_STRQ_DQ_ATI            0x897B
   2597 #define GL_RED_BIT_ATI                    0x00000001
   2598 #define GL_GREEN_BIT_ATI                  0x00000002
   2599 #define GL_BLUE_BIT_ATI                   0x00000004
   2600 #define GL_2X_BIT_ATI                     0x00000001
   2601 #define GL_4X_BIT_ATI                     0x00000002
   2602 #define GL_8X_BIT_ATI                     0x00000004
   2603 #define GL_HALF_BIT_ATI                   0x00000008
   2604 #define GL_QUARTER_BIT_ATI                0x00000010
   2605 #define GL_EIGHTH_BIT_ATI                 0x00000020
   2606 #define GL_SATURATE_BIT_ATI               0x00000040
   2607 #define GL_COMP_BIT_ATI                   0x00000002
   2608 #define GL_NEGATE_BIT_ATI                 0x00000004
   2609 #define GL_BIAS_BIT_ATI                   0x00000008
   2610 #endif
   2611 
   2612 #ifndef GL_ATI_pn_triangles
   2613 #define GL_PN_TRIANGLES_ATI               0x87F0
   2614 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1
   2615 #define GL_PN_TRIANGLES_POINT_MODE_ATI    0x87F2
   2616 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI   0x87F3
   2617 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4
   2618 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5
   2619 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6
   2620 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7
   2621 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8
   2622 #endif
   2623 
   2624 #ifndef GL_ATI_vertex_array_object
   2625 #define GL_STATIC_ATI                     0x8760
   2626 #define GL_DYNAMIC_ATI                    0x8761
   2627 #define GL_PRESERVE_ATI                   0x8762
   2628 #define GL_DISCARD_ATI                    0x8763
   2629 #define GL_OBJECT_BUFFER_SIZE_ATI         0x8764
   2630 #define GL_OBJECT_BUFFER_USAGE_ATI        0x8765
   2631 #define GL_ARRAY_OBJECT_BUFFER_ATI        0x8766
   2632 #define GL_ARRAY_OBJECT_OFFSET_ATI        0x8767
   2633 #endif
   2634 
   2635 #ifndef GL_EXT_vertex_shader
   2636 #define GL_VERTEX_SHADER_EXT              0x8780
   2637 #define GL_VERTEX_SHADER_BINDING_EXT      0x8781
   2638 #define GL_OP_INDEX_EXT                   0x8782
   2639 #define GL_OP_NEGATE_EXT                  0x8783
   2640 #define GL_OP_DOT3_EXT                    0x8784
   2641 #define GL_OP_DOT4_EXT                    0x8785
   2642 #define GL_OP_MUL_EXT                     0x8786
   2643 #define GL_OP_ADD_EXT                     0x8787
   2644 #define GL_OP_MADD_EXT                    0x8788
   2645 #define GL_OP_FRAC_EXT                    0x8789
   2646 #define GL_OP_MAX_EXT                     0x878A
   2647 #define GL_OP_MIN_EXT                     0x878B
   2648 #define GL_OP_SET_GE_EXT                  0x878C
   2649 #define GL_OP_SET_LT_EXT                  0x878D
   2650 #define GL_OP_CLAMP_EXT                   0x878E
   2651 #define GL_OP_FLOOR_EXT                   0x878F
   2652 #define GL_OP_ROUND_EXT                   0x8790
   2653 #define GL_OP_EXP_BASE_2_EXT              0x8791
   2654 #define GL_OP_LOG_BASE_2_EXT              0x8792
   2655 #define GL_OP_POWER_EXT                   0x8793
   2656 #define GL_OP_RECIP_EXT                   0x8794
   2657 #define GL_OP_RECIP_SQRT_EXT              0x8795
   2658 #define GL_OP_SUB_EXT                     0x8796
   2659 #define GL_OP_CROSS_PRODUCT_EXT           0x8797
   2660 #define GL_OP_MULTIPLY_MATRIX_EXT         0x8798
   2661 #define GL_OP_MOV_EXT                     0x8799
   2662 #define GL_OUTPUT_VERTEX_EXT              0x879A
   2663 #define GL_OUTPUT_COLOR0_EXT              0x879B
   2664 #define GL_OUTPUT_COLOR1_EXT              0x879C
   2665 #define GL_OUTPUT_TEXTURE_COORD0_EXT      0x879D
   2666 #define GL_OUTPUT_TEXTURE_COORD1_EXT      0x879E
   2667 #define GL_OUTPUT_TEXTURE_COORD2_EXT      0x879F
   2668 #define GL_OUTPUT_TEXTURE_COORD3_EXT      0x87A0
   2669 #define GL_OUTPUT_TEXTURE_COORD4_EXT      0x87A1
   2670 #define GL_OUTPUT_TEXTURE_COORD5_EXT      0x87A2
   2671 #define GL_OUTPUT_TEXTURE_COORD6_EXT      0x87A3
   2672 #define GL_OUTPUT_TEXTURE_COORD7_EXT      0x87A4
   2673 #define GL_OUTPUT_TEXTURE_COORD8_EXT      0x87A5
   2674 #define GL_OUTPUT_TEXTURE_COORD9_EXT      0x87A6
   2675 #define GL_OUTPUT_TEXTURE_COORD10_EXT     0x87A7
   2676 #define GL_OUTPUT_TEXTURE_COORD11_EXT     0x87A8
   2677 #define GL_OUTPUT_TEXTURE_COORD12_EXT     0x87A9
   2678 #define GL_OUTPUT_TEXTURE_COORD13_EXT     0x87AA
   2679 #define GL_OUTPUT_TEXTURE_COORD14_EXT     0x87AB
   2680 #define GL_OUTPUT_TEXTURE_COORD15_EXT     0x87AC
   2681 #define GL_OUTPUT_TEXTURE_COORD16_EXT     0x87AD
   2682 #define GL_OUTPUT_TEXTURE_COORD17_EXT     0x87AE
   2683 #define GL_OUTPUT_TEXTURE_COORD18_EXT     0x87AF
   2684 #define GL_OUTPUT_TEXTURE_COORD19_EXT     0x87B0
   2685 #define GL_OUTPUT_TEXTURE_COORD20_EXT     0x87B1
   2686 #define GL_OUTPUT_TEXTURE_COORD21_EXT     0x87B2
   2687 #define GL_OUTPUT_TEXTURE_COORD22_EXT     0x87B3
   2688 #define GL_OUTPUT_TEXTURE_COORD23_EXT     0x87B4
   2689 #define GL_OUTPUT_TEXTURE_COORD24_EXT     0x87B5
   2690 #define GL_OUTPUT_TEXTURE_COORD25_EXT     0x87B6
   2691 #define GL_OUTPUT_TEXTURE_COORD26_EXT     0x87B7
   2692 #define GL_OUTPUT_TEXTURE_COORD27_EXT     0x87B8
   2693 #define GL_OUTPUT_TEXTURE_COORD28_EXT     0x87B9
   2694 #define GL_OUTPUT_TEXTURE_COORD29_EXT     0x87BA
   2695 #define GL_OUTPUT_TEXTURE_COORD30_EXT     0x87BB
   2696 #define GL_OUTPUT_TEXTURE_COORD31_EXT     0x87BC
   2697 #define GL_OUTPUT_FOG_EXT                 0x87BD
   2698 #define GL_SCALAR_EXT                     0x87BE
   2699 #define GL_VECTOR_EXT                     0x87BF
   2700 #define GL_MATRIX_EXT                     0x87C0
   2701 #define GL_VARIANT_EXT                    0x87C1
   2702 #define GL_INVARIANT_EXT                  0x87C2
   2703 #define GL_LOCAL_CONSTANT_EXT             0x87C3
   2704 #define GL_LOCAL_EXT                      0x87C4
   2705 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5
   2706 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6
   2707 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7
   2708 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8
   2709 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT   0x87C9
   2710 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA
   2711 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB
   2712 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC
   2713 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD
   2714 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE
   2715 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF
   2716 #define GL_VERTEX_SHADER_VARIANTS_EXT     0x87D0
   2717 #define GL_VERTEX_SHADER_INVARIANTS_EXT   0x87D1
   2718 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2
   2719 #define GL_VERTEX_SHADER_LOCALS_EXT       0x87D3
   2720 #define GL_VERTEX_SHADER_OPTIMIZED_EXT    0x87D4
   2721 #define GL_X_EXT                          0x87D5
   2722 #define GL_Y_EXT                          0x87D6
   2723 #define GL_Z_EXT                          0x87D7
   2724 #define GL_W_EXT                          0x87D8
   2725 #define GL_NEGATIVE_X_EXT                 0x87D9
   2726 #define GL_NEGATIVE_Y_EXT                 0x87DA
   2727 #define GL_NEGATIVE_Z_EXT                 0x87DB
   2728 #define GL_NEGATIVE_W_EXT                 0x87DC
   2729 #define GL_ZERO_EXT                       0x87DD
   2730 #define GL_ONE_EXT                        0x87DE
   2731 #define GL_NEGATIVE_ONE_EXT               0x87DF
   2732 #define GL_NORMALIZED_RANGE_EXT           0x87E0
   2733 #define GL_FULL_RANGE_EXT                 0x87E1
   2734 #define GL_CURRENT_VERTEX_EXT             0x87E2
   2735 #define GL_MVP_MATRIX_EXT                 0x87E3
   2736 #define GL_VARIANT_VALUE_EXT              0x87E4
   2737 #define GL_VARIANT_DATATYPE_EXT           0x87E5
   2738 #define GL_VARIANT_ARRAY_STRIDE_EXT       0x87E6
   2739 #define GL_VARIANT_ARRAY_TYPE_EXT         0x87E7
   2740 #define GL_VARIANT_ARRAY_EXT              0x87E8
   2741 #define GL_VARIANT_ARRAY_POINTER_EXT      0x87E9
   2742 #define GL_INVARIANT_VALUE_EXT            0x87EA
   2743 #define GL_INVARIANT_DATATYPE_EXT         0x87EB
   2744 #define GL_LOCAL_CONSTANT_VALUE_EXT       0x87EC
   2745 #define GL_LOCAL_CONSTANT_DATATYPE_EXT    0x87ED
   2746 #endif
   2747 
   2748 #ifndef GL_ATI_vertex_streams
   2749 #define GL_MAX_VERTEX_STREAMS_ATI         0x876B
   2750 #define GL_VERTEX_STREAM0_ATI             0x876C
   2751 #define GL_VERTEX_STREAM1_ATI             0x876D
   2752 #define GL_VERTEX_STREAM2_ATI             0x876E
   2753 #define GL_VERTEX_STREAM3_ATI             0x876F
   2754 #define GL_VERTEX_STREAM4_ATI             0x8770
   2755 #define GL_VERTEX_STREAM5_ATI             0x8771
   2756 #define GL_VERTEX_STREAM6_ATI             0x8772
   2757 #define GL_VERTEX_STREAM7_ATI             0x8773
   2758 #define GL_VERTEX_SOURCE_ATI              0x8774
   2759 #endif
   2760 
   2761 #ifndef GL_ATI_element_array
   2762 #define GL_ELEMENT_ARRAY_ATI              0x8768
   2763 #define GL_ELEMENT_ARRAY_TYPE_ATI         0x8769
   2764 #define GL_ELEMENT_ARRAY_POINTER_ATI      0x876A
   2765 #endif
   2766 
   2767 #ifndef GL_SUN_mesh_array
   2768 #define GL_QUAD_MESH_SUN                  0x8614
   2769 #define GL_TRIANGLE_MESH_SUN              0x8615
   2770 #endif
   2771 
   2772 #ifndef GL_SUN_slice_accum
   2773 #define GL_SLICE_ACCUM_SUN                0x85CC
   2774 #endif
   2775 
   2776 #ifndef GL_NV_multisample_filter_hint
   2777 #define GL_MULTISAMPLE_FILTER_HINT_NV     0x8534
   2778 #endif
   2779 
   2780 #ifndef GL_NV_depth_clamp
   2781 #define GL_DEPTH_CLAMP_NV                 0x864F
   2782 #endif
   2783 
   2784 #ifndef GL_NV_occlusion_query
   2785 #define GL_PIXEL_COUNTER_BITS_NV          0x8864
   2786 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV  0x8865
   2787 #define GL_PIXEL_COUNT_NV                 0x8866
   2788 #define GL_PIXEL_COUNT_AVAILABLE_NV       0x8867
   2789 #endif
   2790 
   2791 #ifndef GL_NV_point_sprite
   2792 #define GL_POINT_SPRITE_NV                0x8861
   2793 #define GL_COORD_REPLACE_NV               0x8862
   2794 #define GL_POINT_SPRITE_R_MODE_NV         0x8863
   2795 #endif
   2796 
   2797 #ifndef GL_NV_texture_shader3
   2798 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850
   2799 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851
   2800 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852
   2801 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853
   2802 #define GL_OFFSET_HILO_TEXTURE_2D_NV      0x8854
   2803 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855
   2804 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856
   2805 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857
   2806 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV   0x8858
   2807 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV    0x8859
   2808 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A
   2809 #define GL_DOT_PRODUCT_PASS_THROUGH_NV    0x885B
   2810 #define GL_DOT_PRODUCT_TEXTURE_1D_NV      0x885C
   2811 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D
   2812 #define GL_HILO8_NV                       0x885E
   2813 #define GL_SIGNED_HILO8_NV                0x885F
   2814 #define GL_FORCE_BLUE_TO_ONE_NV           0x8860
   2815 #endif
   2816 
   2817 #ifndef GL_NV_vertex_program1_1
   2818 #endif
   2819 
   2820 #ifndef GL_EXT_shadow_funcs
   2821 #endif
   2822 
   2823 #ifndef GL_EXT_stencil_two_side
   2824 #define GL_STENCIL_TEST_TWO_SIDE_EXT      0x8910
   2825 #define GL_ACTIVE_STENCIL_FACE_EXT        0x8911
   2826 #endif
   2827 
   2828 #ifndef GL_ATI_text_fragment_shader
   2829 #define GL_TEXT_FRAGMENT_SHADER_ATI       0x8200
   2830 #endif
   2831 
   2832 #ifndef GL_APPLE_client_storage
   2833 #define GL_UNPACK_CLIENT_STORAGE_APPLE    0x85B2
   2834 #endif
   2835 
   2836 #ifndef GL_APPLE_element_array
   2837 #define GL_ELEMENT_ARRAY_APPLE            0x8768
   2838 #define GL_ELEMENT_ARRAY_TYPE_APPLE       0x8769
   2839 #define GL_ELEMENT_ARRAY_POINTER_APPLE    0x876A
   2840 #endif
   2841 
   2842 #ifndef GL_APPLE_fence
   2843 #define GL_DRAW_PIXELS_APPLE              0x8A0A
   2844 #define GL_FENCE_APPLE                    0x8A0B
   2845 #endif
   2846 
   2847 #ifndef GL_APPLE_vertex_array_object
   2848 #define GL_VERTEX_ARRAY_BINDING_APPLE     0x85B5
   2849 #endif
   2850 
   2851 #ifndef GL_APPLE_vertex_array_range
   2852 #define GL_VERTEX_ARRAY_RANGE_APPLE       0x851D
   2853 #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E
   2854 #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F
   2855 #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521
   2856 #define GL_STORAGE_CACHED_APPLE           0x85BE
   2857 #define GL_STORAGE_SHARED_APPLE           0x85BF
   2858 #endif
   2859 
   2860 #ifndef GL_APPLE_ycbcr_422
   2861 #define GL_YCBCR_422_APPLE                0x85B9
   2862 #define GL_UNSIGNED_SHORT_8_8_APPLE       0x85BA
   2863 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE   0x85BB
   2864 #endif
   2865 
   2866 #ifndef GL_S3_s3tc
   2867 #define GL_RGB_S3TC                       0x83A0
   2868 #define GL_RGB4_S3TC                      0x83A1
   2869 #define GL_RGBA_S3TC                      0x83A2
   2870 #define GL_RGBA4_S3TC                     0x83A3
   2871 #endif
   2872 
   2873 #ifndef GL_ATI_draw_buffers
   2874 #define GL_MAX_DRAW_BUFFERS_ATI           0x8824
   2875 #define GL_DRAW_BUFFER0_ATI               0x8825
   2876 #define GL_DRAW_BUFFER1_ATI               0x8826
   2877 #define GL_DRAW_BUFFER2_ATI               0x8827
   2878 #define GL_DRAW_BUFFER3_ATI               0x8828
   2879 #define GL_DRAW_BUFFER4_ATI               0x8829
   2880 #define GL_DRAW_BUFFER5_ATI               0x882A
   2881 #define GL_DRAW_BUFFER6_ATI               0x882B
   2882 #define GL_DRAW_BUFFER7_ATI               0x882C
   2883 #define GL_DRAW_BUFFER8_ATI               0x882D
   2884 #define GL_DRAW_BUFFER9_ATI               0x882E
   2885 #define GL_DRAW_BUFFER10_ATI              0x882F
   2886 #define GL_DRAW_BUFFER11_ATI              0x8830
   2887 #define GL_DRAW_BUFFER12_ATI              0x8831
   2888 #define GL_DRAW_BUFFER13_ATI              0x8832
   2889 #define GL_DRAW_BUFFER14_ATI              0x8833
   2890 #define GL_DRAW_BUFFER15_ATI              0x8834
   2891 #endif
   2892 
   2893 #ifndef GL_ATI_pixel_format_float
   2894 #define GL_TYPE_RGBA_FLOAT_ATI            0x8820
   2895 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835
   2896 #endif
   2897 
   2898 #ifndef GL_ATI_texture_env_combine3
   2899 #define GL_MODULATE_ADD_ATI               0x8744
   2900 #define GL_MODULATE_SIGNED_ADD_ATI        0x8745
   2901 #define GL_MODULATE_SUBTRACT_ATI          0x8746
   2902 #endif
   2903 
   2904 #ifndef GL_ATI_texture_float
   2905 #define GL_RGBA_FLOAT32_ATI               0x8814
   2906 #define GL_RGB_FLOAT32_ATI                0x8815
   2907 #define GL_ALPHA_FLOAT32_ATI              0x8816
   2908 #define GL_INTENSITY_FLOAT32_ATI          0x8817
   2909 #define GL_LUMINANCE_FLOAT32_ATI          0x8818
   2910 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI    0x8819
   2911 #define GL_RGBA_FLOAT16_ATI               0x881A
   2912 #define GL_RGB_FLOAT16_ATI                0x881B
   2913 #define GL_ALPHA_FLOAT16_ATI              0x881C
   2914 #define GL_INTENSITY_FLOAT16_ATI          0x881D
   2915 #define GL_LUMINANCE_FLOAT16_ATI          0x881E
   2916 #define GL_LUMINANCE_ALPHA_FLOAT16_ATI    0x881F
   2917 #endif
   2918 
   2919 #ifndef GL_NV_float_buffer
   2920 #define GL_FLOAT_R_NV                     0x8880
   2921 #define GL_FLOAT_RG_NV                    0x8881
   2922 #define GL_FLOAT_RGB_NV                   0x8882
   2923 #define GL_FLOAT_RGBA_NV                  0x8883
   2924 #define GL_FLOAT_R16_NV                   0x8884
   2925 #define GL_FLOAT_R32_NV                   0x8885
   2926 #define GL_FLOAT_RG16_NV                  0x8886
   2927 #define GL_FLOAT_RG32_NV                  0x8887
   2928 #define GL_FLOAT_RGB16_NV                 0x8888
   2929 #define GL_FLOAT_RGB32_NV                 0x8889
   2930 #define GL_FLOAT_RGBA16_NV                0x888A
   2931 #define GL_FLOAT_RGBA32_NV                0x888B
   2932 #define GL_TEXTURE_FLOAT_COMPONENTS_NV    0x888C
   2933 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV     0x888D
   2934 #define GL_FLOAT_RGBA_MODE_NV             0x888E
   2935 #endif
   2936 
   2937 #ifndef GL_NV_fragment_program
   2938 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868
   2939 #define GL_FRAGMENT_PROGRAM_NV            0x8870
   2940 #define GL_MAX_TEXTURE_COORDS_NV          0x8871
   2941 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV     0x8872
   2942 #define GL_FRAGMENT_PROGRAM_BINDING_NV    0x8873
   2943 #define GL_PROGRAM_ERROR_STRING_NV        0x8874
   2944 #endif
   2945 
   2946 #ifndef GL_NV_half_float
   2947 #define GL_HALF_FLOAT_NV                  0x140B
   2948 #endif
   2949 
   2950 #ifndef GL_NV_pixel_data_range
   2951 #define GL_WRITE_PIXEL_DATA_RANGE_NV      0x8878
   2952 #define GL_READ_PIXEL_DATA_RANGE_NV       0x8879
   2953 #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A
   2954 #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B
   2955 #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C
   2956 #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D
   2957 #endif
   2958 
   2959 #ifndef GL_NV_primitive_restart
   2960 #define GL_PRIMITIVE_RESTART_NV           0x8558
   2961 #define GL_PRIMITIVE_RESTART_INDEX_NV     0x8559
   2962 #endif
   2963 
   2964 #ifndef GL_NV_texture_expand_normal
   2965 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F
   2966 #endif
   2967 
   2968 #ifndef GL_NV_vertex_program2
   2969 #endif
   2970 
   2971 #ifndef GL_ATI_map_object_buffer
   2972 #endif
   2973 
   2974 #ifndef GL_ATI_separate_stencil
   2975 #define GL_STENCIL_BACK_FUNC_ATI          0x8800
   2976 #define GL_STENCIL_BACK_FAIL_ATI          0x8801
   2977 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802
   2978 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803
   2979 #endif
   2980 
   2981 #ifndef GL_ATI_vertex_attrib_array_object
   2982 #endif
   2983 
   2984 #ifndef GL_OES_read_format
   2985 #define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A
   2986 #define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B
   2987 #endif
   2988 
   2989 #ifndef GL_EXT_depth_bounds_test
   2990 #define GL_DEPTH_BOUNDS_TEST_EXT          0x8890
   2991 #define GL_DEPTH_BOUNDS_EXT               0x8891
   2992 #endif
   2993 
   2994 #ifndef GL_EXT_texture_mirror_clamp
   2995 #define GL_MIRROR_CLAMP_EXT               0x8742
   2996 #define GL_MIRROR_CLAMP_TO_EDGE_EXT       0x8743
   2997 #define GL_MIRROR_CLAMP_TO_BORDER_EXT     0x8912
   2998 #endif
   2999 
   3000 #ifndef GL_EXT_blend_equation_separate
   3001 #define GL_BLEND_EQUATION_RGB_EXT         GL_BLEND_EQUATION
   3002 #define GL_BLEND_EQUATION_ALPHA_EXT       0x883D
   3003 #endif
   3004 
   3005 #ifndef GL_MESA_pack_invert
   3006 #define GL_PACK_INVERT_MESA               0x8758
   3007 #endif
   3008 
   3009 #ifndef GL_MESA_ycbcr_texture
   3010 #define GL_UNSIGNED_SHORT_8_8_MESA        0x85BA
   3011 #define GL_UNSIGNED_SHORT_8_8_REV_MESA    0x85BB
   3012 #define GL_YCBCR_MESA                     0x8757
   3013 #endif
   3014 
   3015 #ifndef GL_EXT_pixel_buffer_object
   3016 #define GL_PIXEL_PACK_BUFFER_EXT          0x88EB
   3017 #define GL_PIXEL_UNPACK_BUFFER_EXT        0x88EC
   3018 #define GL_PIXEL_PACK_BUFFER_BINDING_EXT  0x88ED
   3019 #define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF
   3020 #endif
   3021 
   3022 #ifndef GL_NV_fragment_program_option
   3023 #endif
   3024 
   3025 #ifndef GL_NV_fragment_program2
   3026 #define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4
   3027 #define GL_MAX_PROGRAM_CALL_DEPTH_NV      0x88F5
   3028 #define GL_MAX_PROGRAM_IF_DEPTH_NV        0x88F6
   3029 #define GL_MAX_PROGRAM_LOOP_DEPTH_NV      0x88F7
   3030 #define GL_MAX_PROGRAM_LOOP_COUNT_NV      0x88F8
   3031 #endif
   3032 
   3033 #ifndef GL_NV_vertex_program2_option
   3034 /* reuse GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV */
   3035 /* reuse GL_MAX_PROGRAM_CALL_DEPTH_NV */
   3036 #endif
   3037 
   3038 #ifndef GL_NV_vertex_program3
   3039 /* reuse GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB */
   3040 #endif
   3041 
   3042 #ifndef GL_EXT_framebuffer_object
   3043 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506
   3044 #define GL_MAX_RENDERBUFFER_SIZE_EXT      0x84E8
   3045 #define GL_FRAMEBUFFER_BINDING_EXT        0x8CA6
   3046 #define GL_RENDERBUFFER_BINDING_EXT       0x8CA7
   3047 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0
   3048 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1
   3049 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2
   3050 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3
   3051 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4
   3052 #define GL_FRAMEBUFFER_COMPLETE_EXT       0x8CD5
   3053 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6
   3054 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7
   3055 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8
   3056 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9
   3057 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA
   3058 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB
   3059 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC
   3060 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT    0x8CDD
   3061 #define GL_MAX_COLOR_ATTACHMENTS_EXT      0x8CDF
   3062 #define GL_COLOR_ATTACHMENT0_EXT          0x8CE0
   3063 #define GL_COLOR_ATTACHMENT1_EXT          0x8CE1
   3064 #define GL_COLOR_ATTACHMENT2_EXT          0x8CE2
   3065 #define GL_COLOR_ATTACHMENT3_EXT          0x8CE3
   3066 #define GL_COLOR_ATTACHMENT4_EXT          0x8CE4
   3067 #define GL_COLOR_ATTACHMENT5_EXT          0x8CE5
   3068 #define GL_COLOR_ATTACHMENT6_EXT          0x8CE6
   3069 #define GL_COLOR_ATTACHMENT7_EXT          0x8CE7
   3070 #define GL_COLOR_ATTACHMENT8_EXT          0x8CE8
   3071 #define GL_COLOR_ATTACHMENT9_EXT          0x8CE9
   3072 #define GL_COLOR_ATTACHMENT10_EXT         0x8CEA
   3073 #define GL_COLOR_ATTACHMENT11_EXT         0x8CEB
   3074 #define GL_COLOR_ATTACHMENT12_EXT         0x8CEC
   3075 #define GL_COLOR_ATTACHMENT13_EXT         0x8CED
   3076 #define GL_COLOR_ATTACHMENT14_EXT         0x8CEE
   3077 #define GL_COLOR_ATTACHMENT15_EXT         0x8CEF
   3078 #define GL_DEPTH_ATTACHMENT_EXT           0x8D00
   3079 #define GL_STENCIL_ATTACHMENT_EXT         0x8D20
   3080 #define GL_FRAMEBUFFER_EXT                0x8D40
   3081 #define GL_RENDERBUFFER_EXT               0x8D41
   3082 #define GL_RENDERBUFFER_WIDTH_EXT         0x8D42
   3083 #define GL_RENDERBUFFER_HEIGHT_EXT        0x8D43
   3084 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44
   3085 #define GL_STENCIL_INDEX1_EXT             0x8D46
   3086 #define GL_STENCIL_INDEX4_EXT             0x8D47
   3087 #define GL_STENCIL_INDEX8_EXT             0x8D48
   3088 #define GL_STENCIL_INDEX16_EXT            0x8D49
   3089 #define GL_RENDERBUFFER_RED_SIZE_EXT      0x8D50
   3090 #define GL_RENDERBUFFER_GREEN_SIZE_EXT    0x8D51
   3091 #define GL_RENDERBUFFER_BLUE_SIZE_EXT     0x8D52
   3092 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT    0x8D53
   3093 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT    0x8D54
   3094 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT  0x8D55
   3095 #endif
   3096 
   3097 #ifndef GL_GREMEDY_string_marker
   3098 #endif
   3099 
   3100 
   3101 /*************************************************************/
   3102 
   3103 #include <stddef.h>
   3104 #ifndef GL_VERSION_2_0
   3105 /* GL type for program/shader text */
   3106 typedef char GLchar;			/* native character */
   3107 #endif
   3108 
   3109 #ifndef GL_VERSION_1_5
   3110 /* GL types for handling large vertex buffer objects */
   3111 #ifdef __APPLE__
   3112 typedef long GLintptr;
   3113 typedef long GLsizeiptr;
   3114 #else
   3115 typedef ptrdiff_t GLintptr;
   3116 typedef ptrdiff_t GLsizeiptr;
   3117 #endif
   3118 #endif
   3119 
   3120 #ifndef GL_ARB_vertex_buffer_object
   3121 /* GL types for handling large vertex buffer objects */
   3122 #ifdef __APPLE__
   3123 typedef long GLintptrARB;
   3124 typedef long GLsizeiptrARB;
   3125 #else
   3126 typedef ptrdiff_t GLintptrARB;
   3127 typedef ptrdiff_t GLsizeiptrARB;
   3128 #endif
   3129 #endif
   3130 
   3131 #ifndef GL_ARB_shader_objects
   3132 /* GL types for handling shader object handles and program/shader text */
   3133 typedef char GLcharARB;		/* native character */
   3134 #if defined(__APPLE__)
   3135 typedef void *GLhandleARB;	/* shader object handle */
   3136 #else
   3137 typedef unsigned int GLhandleARB;	/* shader object handle */
   3138 #endif
   3139 #endif
   3140 
   3141 /* GL types for "half" precision (s10e5) float data in host memory */
   3142 #ifndef GL_ARB_half_float_pixel
   3143 typedef unsigned short GLhalfARB;
   3144 #endif
   3145 
   3146 #ifndef GL_NV_half_float
   3147 typedef unsigned short GLhalfNV;
   3148 #endif
   3149 
   3150 #ifndef GL_VERSION_1_2
   3151 #define GL_VERSION_1_2 1
   3152 #ifdef GL_GLEXT_PROTOTYPES
   3153 GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
   3154 GLAPI void APIENTRY glBlendEquation (GLenum);
   3155 GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
   3156 GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
   3157 GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *);
   3158 GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *);
   3159 GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei);
   3160 GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *);
   3161 GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *);
   3162 GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *);
   3163 GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
   3164 GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei);
   3165 GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
   3166 GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
   3167 GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat);
   3168 GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *);
   3169 GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint);
   3170 GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *);
   3171 GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei);
   3172 GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
   3173 GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *);
   3174 GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *);
   3175 GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *);
   3176 GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
   3177 GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
   3178 GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
   3179 GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *);
   3180 GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *);
   3181 GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
   3182 GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *);
   3183 GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *);
   3184 GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean);
   3185 GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean);
   3186 GLAPI void APIENTRY glResetHistogram (GLenum);
   3187 GLAPI void APIENTRY glResetMinmax (GLenum);
   3188 GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
   3189 GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
   3190 GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
   3191 #endif /* GL_GLEXT_PROTOTYPES */
   3192 typedef void (APIENTRYP PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
   3193 typedef void (APIENTRYP PFNGLBLENDEQUATIONPROC) (GLenum mode);
   3194 typedef void (APIENTRYP PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
   3195 typedef void (APIENTRYP PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
   3196 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
   3197 typedef void (APIENTRYP PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
   3198 typedef void (APIENTRYP PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
   3199 typedef void (APIENTRYP PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
   3200 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
   3201 typedef void (APIENTRYP PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
   3202 typedef void (APIENTRYP PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
   3203 typedef void (APIENTRYP PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
   3204 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
   3205 typedef void (APIENTRYP PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
   3206 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
   3207 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
   3208 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
   3209 typedef void (APIENTRYP PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
   3210 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
   3211 typedef void (APIENTRYP PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
   3212 typedef void (APIENTRYP PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
   3213 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
   3214 typedef void (APIENTRYP PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
   3215 typedef void (APIENTRYP PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
   3216 typedef void (APIENTRYP PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
   3217 typedef void (APIENTRYP PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
   3218 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
   3219 typedef void (APIENTRYP PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
   3220 typedef void (APIENTRYP PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
   3221 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
   3222 typedef void (APIENTRYP PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
   3223 typedef void (APIENTRYP PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
   3224 typedef void (APIENTRYP PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
   3225 typedef void (APIENTRYP PFNGLRESETHISTOGRAMPROC) (GLenum target);
   3226 typedef void (APIENTRYP PFNGLRESETMINMAXPROC) (GLenum target);
   3227 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);
   3228 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);
   3229 typedef void (APIENTRYP PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
   3230 #endif
   3231 
   3232 #ifndef GL_VERSION_1_3
   3233 #define GL_VERSION_1_3 1
   3234 #ifdef GL_GLEXT_PROTOTYPES
   3235 GLAPI void APIENTRY glActiveTexture (GLenum);
   3236 GLAPI void APIENTRY glClientActiveTexture (GLenum);
   3237 GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble);
   3238 GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *);
   3239 GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat);
   3240 GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *);
   3241 GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint);
   3242 GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *);
   3243 GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort);
   3244 GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *);
   3245 GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble);
   3246 GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *);
   3247 GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat);
   3248 GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *);
   3249 GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint);
   3250 GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *);
   3251 GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort);
   3252 GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *);
   3253 GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble);
   3254 GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *);
   3255 GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat);
   3256 GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *);
   3257 GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint);
   3258 GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *);
   3259 GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort);
   3260 GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *);
   3261 GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
   3262 GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *);
   3263 GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
   3264 GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *);
   3265 GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint);
   3266 GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *);
   3267 GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort);
   3268 GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *);
   3269 GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *);
   3270 GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *);
   3271 GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *);
   3272 GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *);
   3273 GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean);
   3274 GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
   3275 GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
   3276 GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
   3277 GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
   3278 GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
   3279 GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
   3280 GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *);
   3281 #endif /* GL_GLEXT_PROTOTYPES */
   3282 typedef void (APIENTRYP PFNGLACTIVETEXTUREPROC) (GLenum texture);
   3283 typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
   3284 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
   3285 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
   3286 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
   3287 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
   3288 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
   3289 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
   3290 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
   3291 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
   3292 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
   3293 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
   3294 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
   3295 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
   3296 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
   3297 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
   3298 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
   3299 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
   3300 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
   3301 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
   3302 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
   3303 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
   3304 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
   3305 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
   3306 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
   3307 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
   3308 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
   3309 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
   3310 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
   3311 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
   3312 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
   3313 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
   3314 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
   3315 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
   3316 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m);
   3317 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m);
   3318 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m);
   3319 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m);
   3320 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
   3321 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
   3322 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
   3323 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
   3324 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);
   3325 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
   3326 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
   3327 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img);
   3328 #endif
   3329 
   3330 #ifndef GL_VERSION_1_4
   3331 #define GL_VERSION_1_4 1
   3332 #ifdef GL_GLEXT_PROTOTYPES
   3333 GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum);
   3334 GLAPI void APIENTRY glFogCoordf (GLfloat);
   3335 GLAPI void APIENTRY glFogCoordfv (const GLfloat *);
   3336 GLAPI void APIENTRY glFogCoordd (GLdouble);
   3337 GLAPI void APIENTRY glFogCoorddv (const GLdouble *);
   3338 GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *);
   3339 GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei);
   3340 GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
   3341 GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat);
   3342 GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *);
   3343 GLAPI void APIENTRY glPointParameteri (GLenum, GLint);
   3344 GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *);
   3345 GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte);
   3346 GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *);
   3347 GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble);
   3348 GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *);
   3349 GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat);
   3350 GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *);
   3351 GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint);
   3352 GLAPI void APIENTRY glSecondaryColor3iv (const GLint *);
   3353 GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort);
   3354 GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *);
   3355 GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte);
   3356 GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *);
   3357 GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint);
   3358 GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *);
   3359 GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort);
   3360 GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *);
   3361 GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *);
   3362 GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble);
   3363 GLAPI void APIENTRY glWindowPos2dv (const GLdouble *);
   3364 GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat);
   3365 GLAPI void APIENTRY glWindowPos2fv (const GLfloat *);
   3366 GLAPI void APIENTRY glWindowPos2i (GLint, GLint);
   3367 GLAPI void APIENTRY glWindowPos2iv (const GLint *);
   3368 GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort);
   3369 GLAPI void APIENTRY glWindowPos2sv (const GLshort *);
   3370 GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble);
   3371 GLAPI void APIENTRY glWindowPos3dv (const GLdouble *);
   3372 GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat);
   3373 GLAPI void APIENTRY glWindowPos3fv (const GLfloat *);
   3374 GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint);
   3375 GLAPI void APIENTRY glWindowPos3iv (const GLint *);
   3376 GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort);
   3377 GLAPI void APIENTRY glWindowPos3sv (const GLshort *);
   3378 #endif /* GL_GLEXT_PROTOTYPES */
   3379 typedef void (APIENTRYP PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
   3380 typedef void (APIENTRYP PFNGLFOGCOORDFPROC) (GLfloat coord);
   3381 typedef void (APIENTRYP PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
   3382 typedef void (APIENTRYP PFNGLFOGCOORDDPROC) (GLdouble coord);
   3383 typedef void (APIENTRYP PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
   3384 typedef void (APIENTRYP PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
   3385 typedef void (APIENTRYP PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
   3386 typedef void (APIENTRYP PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
   3387 typedef void (APIENTRYP PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
   3388 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params);
   3389 typedef void (APIENTRYP PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param);
   3390 typedef void (APIENTRYP PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params);
   3391 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
   3392 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
   3393 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
   3394 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
   3395 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
   3396 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
   3397 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
   3398 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
   3399 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
   3400 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
   3401 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
   3402 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
   3403 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
   3404 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
   3405 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
   3406 typedef void (APIENTRYP PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
   3407 typedef void (APIENTRYP PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
   3408 typedef void (APIENTRYP PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
   3409 typedef void (APIENTRYP PFNGLWINDOWPOS2DVPROC) (const GLdouble *v);
   3410 typedef void (APIENTRYP PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
   3411 typedef void (APIENTRYP PFNGLWINDOWPOS2FVPROC) (const GLfloat *v);
   3412 typedef void (APIENTRYP PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
   3413 typedef void (APIENTRYP PFNGLWINDOWPOS2IVPROC) (const GLint *v);
   3414 typedef void (APIENTRYP PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
   3415 typedef void (APIENTRYP PFNGLWINDOWPOS2SVPROC) (const GLshort *v);
   3416 typedef void (APIENTRYP PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
   3417 typedef void (APIENTRYP PFNGLWINDOWPOS3DVPROC) (const GLdouble *v);
   3418 typedef void (APIENTRYP PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
   3419 typedef void (APIENTRYP PFNGLWINDOWPOS3FVPROC) (const GLfloat *v);
   3420 typedef void (APIENTRYP PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
   3421 typedef void (APIENTRYP PFNGLWINDOWPOS3IVPROC) (const GLint *v);
   3422 typedef void (APIENTRYP PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
   3423 typedef void (APIENTRYP PFNGLWINDOWPOS3SVPROC) (const GLshort *v);
   3424 #endif
   3425 
   3426 #ifndef GL_VERSION_1_5
   3427 #define GL_VERSION_1_5 1
   3428 #ifdef GL_GLEXT_PROTOTYPES
   3429 GLAPI void APIENTRY glGenQueries (GLsizei, GLuint *);
   3430 GLAPI void APIENTRY glDeleteQueries (GLsizei, const GLuint *);
   3431 GLAPI GLboolean APIENTRY glIsQuery (GLuint);
   3432 GLAPI void APIENTRY glBeginQuery (GLenum, GLuint);
   3433 GLAPI void APIENTRY glEndQuery (GLenum);
   3434 GLAPI void APIENTRY glGetQueryiv (GLenum, GLenum, GLint *);
   3435 GLAPI void APIENTRY glGetQueryObjectiv (GLuint, GLenum, GLint *);
   3436 GLAPI void APIENTRY glGetQueryObjectuiv (GLuint, GLenum, GLuint *);
   3437 GLAPI void APIENTRY glBindBuffer (GLenum, GLuint);
   3438 GLAPI void APIENTRY glDeleteBuffers (GLsizei, const GLuint *);
   3439 GLAPI void APIENTRY glGenBuffers (GLsizei, GLuint *);
   3440 GLAPI GLboolean APIENTRY glIsBuffer (GLuint);
   3441 GLAPI void APIENTRY glBufferData (GLenum, GLsizeiptr, const GLvoid *, GLenum);
   3442 GLAPI void APIENTRY glBufferSubData (GLenum, GLintptr, GLsizeiptr, const GLvoid *);
   3443 GLAPI void APIENTRY glGetBufferSubData (GLenum, GLintptr, GLsizeiptr, GLvoid *);
   3444 GLAPI GLvoid* APIENTRY glMapBuffer (GLenum, GLenum);
   3445 GLAPI GLboolean APIENTRY glUnmapBuffer (GLenum);
   3446 GLAPI void APIENTRY glGetBufferParameteriv (GLenum, GLenum, GLint *);
   3447 GLAPI void APIENTRY glGetBufferPointerv (GLenum, GLenum, GLvoid* *);
   3448 #endif /* GL_GLEXT_PROTOTYPES */
   3449 typedef void (APIENTRYP PFNGLGENQUERIESPROC) (GLsizei n, GLuint *ids);
   3450 typedef void (APIENTRYP PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint *ids);
   3451 typedef GLboolean (APIENTRYP PFNGLISQUERYPROC) (GLuint id);
   3452 typedef void (APIENTRYP PFNGLBEGINQUERYPROC) (GLenum target, GLuint id);
   3453 typedef void (APIENTRYP PFNGLENDQUERYPROC) (GLenum target);
   3454 typedef void (APIENTRYP PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint *params);
   3455 typedef void (APIENTRYP PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint *params);
   3456 typedef void (APIENTRYP PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint *params);
   3457 typedef void (APIENTRYP PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer);
   3458 typedef void (APIENTRYP PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint *buffers);
   3459 typedef void (APIENTRYP PFNGLGENBUFFERSPROC) (GLsizei n, GLuint *buffers);
   3460 typedef GLboolean (APIENTRYP PFNGLISBUFFERPROC) (GLuint buffer);
   3461 typedef void (APIENTRYP PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const GLvoid *data, GLenum usage);
   3462 typedef void (APIENTRYP PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const GLvoid *data);
   3463 typedef void (APIENTRYP PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLvoid *data);
   3464 typedef GLvoid* (APIENTRYP PFNGLMAPBUFFERPROC) (GLenum target, GLenum access);
   3465 typedef GLboolean (APIENTRYP PFNGLUNMAPBUFFERPROC) (GLenum target);
   3466 typedef void (APIENTRYP PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
   3467 typedef void (APIENTRYP PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, GLvoid* *params);
   3468 #endif
   3469 
   3470 #ifndef GL_VERSION_2_0
   3471 #define GL_VERSION_2_0 1
   3472 #ifdef GL_GLEXT_PROTOTYPES
   3473 GLAPI void APIENTRY glBlendEquationSeparate (GLenum, GLenum);
   3474 GLAPI void APIENTRY glDrawBuffers (GLsizei, const GLenum *);
   3475 GLAPI void APIENTRY glStencilOpSeparate (GLenum, GLenum, GLenum, GLenum);
   3476 GLAPI void APIENTRY glStencilFuncSeparate (GLenum, GLenum, GLint, GLuint);
   3477 GLAPI void APIENTRY glStencilMaskSeparate (GLenum, GLuint);
   3478 GLAPI void APIENTRY glAttachShader (GLuint, GLuint);
   3479 GLAPI void APIENTRY glBindAttribLocation (GLuint, GLuint, const GLchar *);
   3480 GLAPI void APIENTRY glCompileShader (GLuint);
   3481 GLAPI GLuint APIENTRY glCreateProgram (void);
   3482 GLAPI GLuint APIENTRY glCreateShader (GLenum);
   3483 GLAPI void APIENTRY glDeleteProgram (GLuint);
   3484 GLAPI void APIENTRY glDeleteShader (GLuint);
   3485 GLAPI void APIENTRY glDetachShader (GLuint, GLuint);
   3486 GLAPI void APIENTRY glDisableVertexAttribArray (GLuint);
   3487 GLAPI void APIENTRY glEnableVertexAttribArray (GLuint);
   3488 GLAPI void APIENTRY glGetActiveAttrib (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
   3489 GLAPI void APIENTRY glGetActiveUniform (GLuint, GLuint, GLsizei, GLsizei *, GLint *, GLenum *, GLchar *);
   3490 GLAPI void APIENTRY glGetAttachedShaders (GLuint, GLsizei, GLsizei *, GLuint *);
   3491 GLAPI GLint APIENTRY glGetAttribLocation (GLuint, const GLchar *);
   3492 GLAPI void APIENTRY glGetProgramiv (GLuint, GLenum, GLint *);
   3493 GLAPI void APIENTRY glGetProgramInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
   3494 GLAPI void APIENTRY glGetShaderiv (GLuint, GLenum, GLint *);
   3495 GLAPI void APIENTRY glGetShaderInfoLog (GLuint, GLsizei, GLsizei *, GLchar *);
   3496 GLAPI void APIENTRY glGetShaderSource (GLuint, GLsizei, GLsizei *, GLchar *);
   3497 GLAPI GLint APIENTRY glGetUniformLocation (GLuint, const GLchar *);
   3498 GLAPI void APIENTRY glGetUniformfv (GLuint, GLint, GLfloat *);
   3499 GLAPI void APIENTRY glGetUniformiv (GLuint, GLint, GLint *);
   3500 GLAPI void APIENTRY glGetVertexAttribdv (GLuint, GLenum, GLdouble *);
   3501 GLAPI void APIENTRY glGetVertexAttribfv (GLuint, GLenum, GLfloat *);
   3502 GLAPI void APIENTRY glGetVertexAttribiv (GLuint, GLenum, GLint *);
   3503 GLAPI void APIENTRY glGetVertexAttribPointerv (GLuint, GLenum, GLvoid* *);
   3504 GLAPI GLboolean APIENTRY glIsProgram (GLuint);
   3505 GLAPI GLboolean APIENTRY glIsShader (GLuint);
   3506 GLAPI void APIENTRY glLinkProgram (GLuint);
   3507 GLAPI void APIENTRY glShaderSource (GLuint, GLsizei, const GLchar* *, const GLint *);
   3508 GLAPI void APIENTRY glUseProgram (GLuint);
   3509 GLAPI void APIENTRY glUniform1f (GLint, GLfloat);
   3510 GLAPI void APIENTRY glUniform2f (GLint, GLfloat, GLfloat);
   3511 GLAPI void APIENTRY glUniform3f (GLint, GLfloat, GLfloat, GLfloat);
   3512 GLAPI void APIENTRY glUniform4f (GLint, GLfloat, GLfloat, GLfloat, GLfloat);
   3513 GLAPI void APIENTRY glUniform1i (GLint, GLint);
   3514 GLAPI void APIENTRY glUniform2i (GLint, GLint, GLint);
   3515 GLAPI void APIENTRY glUniform3i (GLint, GLint, GLint, GLint);
   3516 GLAPI void APIENTRY glUniform4i (GLint, GLint, GLint, GLint, GLint);
   3517 GLAPI void APIENTRY glUniform1fv (GLint, GLsizei, const GLfloat *);
   3518 GLAPI void APIENTRY glUniform2fv (GLint, GLsizei, const GLfloat *);
   3519 GLAPI void APIENTRY glUniform3fv (GLint, GLsizei, const GLfloat *);
   3520 GLAPI void APIENTRY glUniform4fv (GLint, GLsizei, const GLfloat *);
   3521 GLAPI void APIENTRY glUniform1iv (GLint, GLsizei, const GLint *);
   3522 GLAPI void APIENTRY glUniform2iv (GLint, GLsizei, const GLint *);
   3523 GLAPI void APIENTRY glUniform3iv (GLint, GLsizei, const GLint *);
   3524 GLAPI void APIENTRY glUniform4iv (GLint, GLsizei, const GLint *);
   3525 GLAPI void APIENTRY glUniformMatrix2fv (GLint, GLsizei, GLboolean, const GLfloat *);
   3526 GLAPI void APIENTRY glUniformMatrix3fv (GLint, GLsizei, GLboolean, const GLfloat *);
   3527 GLAPI void APIENTRY glUniformMatrix4fv (GLint, GLsizei, GLboolean, const GLfloat *);
   3528 GLAPI void APIENTRY glValidateProgram (GLuint);
   3529 GLAPI void APIENTRY glVertexAttrib1d (GLuint, GLdouble);
   3530 GLAPI void APIENTRY glVertexAttrib1dv (GLuint, const GLdouble *);
   3531 GLAPI void APIENTRY glVertexAttrib1f (GLuint, GLfloat);
   3532 GLAPI void APIENTRY glVertexAttrib1fv (GLuint, const GLfloat *);
   3533 GLAPI void APIENTRY glVertexAttrib1s (GLuint, GLshort);
   3534 GLAPI void APIENTRY glVertexAttrib1sv (GLuint, const GLshort *);
   3535 GLAPI void APIENTRY glVertexAttrib2d (GLuint, GLdouble, GLdouble);
   3536 GLAPI void APIENTRY glVertexAttrib2dv (GLuint, const GLdouble *);
   3537 GLAPI void APIENTRY glVertexAttrib2f (GLuint, GLfloat, GLfloat);
   3538 GLAPI void APIENTRY glVertexAttrib2fv (GLuint, const GLfloat *);
   3539 GLAPI void APIENTRY glVertexAttrib2s (GLuint, GLshort, GLshort);
   3540 GLAPI void APIENTRY glVertexAttrib2sv (GLuint, const GLshort *);
   3541 GLAPI void APIENTRY glVertexAttrib3d (GLuint, GLdouble, GLdouble, GLdouble);
   3542 GLAPI void APIENTRY glVertexAttrib3dv (GLuint, const GLdouble *);
   3543 GLAPI void APIENTRY glVertexAttrib3f (GLuint, GLfloat, GLfloat, GLfloat);
   3544 GLAPI void APIENTRY glVertexAttrib3fv (GLuint, const GLfloat *);
   3545 GLAPI void APIENTRY glVertexAttrib3s (GLuint, GLshort, GLshort, GLshort);
   3546 GLAPI void APIENTRY glVertexAttrib3sv (GLuint, const GLshort *);
   3547 GLAPI void APIENTRY glVertexAttrib4Nbv (GLuint, const GLbyte *);
   3548 GLAPI void APIENTRY glVertexAttrib4Niv (GLuint, const GLint *);
   3549 GLAPI void APIENTRY glVertexAttrib4Nsv (GLuint, const GLshort *);
   3550 GLAPI void APIENTRY glVertexAttrib4Nub (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
   3551 GLAPI void APIENTRY glVertexAttrib4Nubv (GLuint, const GLubyte *);
   3552 GLAPI void APIENTRY glVertexAttrib4Nuiv (GLuint, const GLuint *);
   3553 GLAPI void APIENTRY glVertexAttrib4Nusv (GLuint, const GLushort *);
   3554 GLAPI void APIENTRY glVertexAttrib4bv (GLuint, const GLbyte *);
   3555 GLAPI void APIENTRY glVertexAttrib4d (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
   3556 GLAPI void APIENTRY glVertexAttrib4dv (GLuint, const GLdouble *);
   3557 GLAPI void APIENTRY glVertexAttrib4f (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
   3558 GLAPI void APIENTRY glVertexAttrib4fv (GLuint, const GLfloat *);
   3559 GLAPI void APIENTRY glVertexAttrib4iv (GLuint, const GLint *);
   3560 GLAPI void APIENTRY glVertexAttrib4s (GLuint, GLshort, GLshort, GLshort, GLshort);
   3561 GLAPI void APIENTRY glVertexAttrib4sv (GLuint, const GLshort *);
   3562 GLAPI void APIENTRY glVertexAttrib4ubv (GLuint, const GLubyte *);
   3563 GLAPI void APIENTRY glVertexAttrib4uiv (GLuint, const GLuint *);
   3564 GLAPI void APIENTRY glVertexAttrib4usv (GLuint, const GLushort *);
   3565 GLAPI void APIENTRY glVertexAttribPointer (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
   3566 #endif /* GL_GLEXT_PROTOTYPES */
   3567 typedef void (APIENTRYP PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha);
   3568 typedef void (APIENTRYP PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum *bufs);
   3569 typedef void (APIENTRYP PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
   3570 typedef void (APIENTRYP PFNGLSTENCILFUNCSEPARATEPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
   3571 typedef void (APIENTRYP PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask);
   3572 typedef void (APIENTRYP PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader);
   3573 typedef void (APIENTRYP PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar *name);
   3574 typedef void (APIENTRYP PFNGLCOMPILESHADERPROC) (GLuint shader);
   3575 typedef GLuint (APIENTRYP PFNGLCREATEPROGRAMPROC) (void);
   3576 typedef GLuint (APIENTRYP PFNGLCREATESHADERPROC) (GLenum type);
   3577 typedef void (APIENTRYP PFNGLDELETEPROGRAMPROC) (GLuint program);
   3578 typedef void (APIENTRYP PFNGLDELETESHADERPROC) (GLuint shader);
   3579 typedef void (APIENTRYP PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader);
   3580 typedef void (APIENTRYP PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index);
   3581 typedef void (APIENTRYP PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index);
   3582 typedef void (APIENTRYP PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
   3583 typedef void (APIENTRYP PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLint *size, GLenum *type, GLchar *name);
   3584 typedef void (APIENTRYP PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei *count, GLuint *obj);
   3585 typedef GLint (APIENTRYP PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar *name);
   3586 typedef void (APIENTRYP PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint *params);
   3587 typedef void (APIENTRYP PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
   3588 typedef void (APIENTRYP PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint *params);
   3589 typedef void (APIENTRYP PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *infoLog);
   3590 typedef void (APIENTRYP PFNGLGETSHADERSOURCEPROC) (GLuint shader, GLsizei bufSize, GLsizei *length, GLchar *source);
   3591 typedef GLint (APIENTRYP PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar *name);
   3592 typedef void (APIENTRYP PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat *params);
   3593 typedef void (APIENTRYP PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint *params);
   3594 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble *params);
   3595 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat *params);
   3596 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint *params);
   3597 typedef void (APIENTRYP PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
   3598 typedef GLboolean (APIENTRYP PFNGLISPROGRAMPROC) (GLuint program);
   3599 typedef GLboolean (APIENTRYP PFNGLISSHADERPROC) (GLuint shader);
   3600 typedef void (APIENTRYP PFNGLLINKPROGRAMPROC) (GLuint program);
   3601 typedef void (APIENTRYP PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar* *string, const GLint *length);
   3602 typedef void (APIENTRYP PFNGLUSEPROGRAMPROC) (GLuint program);
   3603 typedef void (APIENTRYP PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0);
   3604 typedef void (APIENTRYP PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1);
   3605 typedef void (APIENTRYP PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
   3606 typedef void (APIENTRYP PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
   3607 typedef void (APIENTRYP PFNGLUNIFORM1IPROC) (GLint location, GLint v0);
   3608 typedef void (APIENTRYP PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1);
   3609 typedef void (APIENTRYP PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2);
   3610 typedef void (APIENTRYP PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
   3611 typedef void (APIENTRYP PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat *value);
   3612 typedef void (APIENTRYP PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat *value);
   3613 typedef void (APIENTRYP PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat *value);
   3614 typedef void (APIENTRYP PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat *value);
   3615 typedef void (APIENTRYP PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint *value);
   3616 typedef void (APIENTRYP PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint *value);
   3617 typedef void (APIENTRYP PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint *value);
   3618 typedef void (APIENTRYP PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint *value);
   3619 typedef void (APIENTRYP PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
   3620 typedef void (APIENTRYP PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
   3621 typedef void (APIENTRYP PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value);
   3622 typedef void (APIENTRYP PFNGLVALIDATEPROGRAMPROC) (GLuint program);
   3623 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x);
   3624 typedef void (APIENTRYP PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble *v);
   3625 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x);
   3626 typedef void (APIENTRYP PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat *v);
   3627 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x);
   3628 typedef void (APIENTRYP PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort *v);
   3629 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y);
   3630 typedef void (APIENTRYP PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble *v);
   3631 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y);
   3632 typedef void (APIENTRYP PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat *v);
   3633 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y);
   3634 typedef void (APIENTRYP PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort *v);
   3635 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
   3636 typedef void (APIENTRYP PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble *v);
   3637 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
   3638 typedef void (APIENTRYP PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat *v);
   3639 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
   3640 typedef void (APIENTRYP PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort *v);
   3641 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte *v);
   3642 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint *v);
   3643 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort *v);
   3644 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
   3645 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte *v);
   3646 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint *v);
   3647 typedef void (APIENTRYP PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort *v);
   3648 typedef void (APIENTRYP PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte *v);
   3649 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
   3650 typedef void (APIENTRYP PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble *v);
   3651 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
   3652 typedef void (APIENTRYP PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat *v);
   3653 typedef void (APIENTRYP PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint *v);
   3654 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
   3655 typedef void (APIENTRYP PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort *v);
   3656 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte *v);
   3657 typedef void (APIENTRYP PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint *v);
   3658 typedef void (APIENTRYP PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort *v);
   3659 typedef void (APIENTRYP PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
   3660 #endif
   3661 
   3662 #ifndef GL_ARB_multitexture
   3663 #define GL_ARB_multitexture 1
   3664 #ifdef GL_GLEXT_PROTOTYPES
   3665 GLAPI void APIENTRY glActiveTextureARB (GLenum);
   3666 GLAPI void APIENTRY glClientActiveTextureARB (GLenum);
   3667 GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble);
   3668 GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *);
   3669 GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat);
   3670 GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *);
   3671 GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint);
   3672 GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *);
   3673 GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort);
   3674 GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *);
   3675 GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble);
   3676 GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *);
   3677 GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat);
   3678 GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *);
   3679 GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint);
   3680 GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *);
   3681 GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort);
   3682 GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *);
   3683 GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble);
   3684 GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *);
   3685 GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat);
   3686 GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *);
   3687 GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint);
   3688 GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *);
   3689 GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort);
   3690 GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *);
   3691 GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
   3692 GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *);
   3693 GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
   3694 GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *);
   3695 GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint);
   3696 GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *);
   3697 GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort);
   3698 GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *);
   3699 #endif /* GL_GLEXT_PROTOTYPES */
   3700 typedef void (APIENTRYP PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
   3701 typedef void (APIENTRYP PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
   3702 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
   3703 typedef void (APIENTRYP PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
   3704 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
   3705 typedef void (APIENTRYP PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
   3706 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
   3707 typedef void (APIENTRYP PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
   3708 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
   3709 typedef void (APIENTRYP PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
   3710 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
   3711 typedef void (APIENTRYP PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
   3712 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
   3713 typedef void (APIENTRYP PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
   3714 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
   3715 typedef void (APIENTRYP PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
   3716 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
   3717 typedef void (APIENTRYP PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
   3718 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
   3719 typedef void (APIENTRYP PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
   3720 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
   3721 typedef void (APIENTRYP PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
   3722 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
   3723 typedef void (APIENTRYP PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
   3724 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
   3725 typedef void (APIENTRYP PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
   3726 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
   3727 typedef void (APIENTRYP PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
   3728 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
   3729 typedef void (APIENTRYP PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
   3730 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
   3731 typedef void (APIENTRYP PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
   3732 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
   3733 typedef void (APIENTRYP PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
   3734 #endif
   3735 
   3736 #ifndef GL_ARB_transpose_matrix
   3737 #define GL_ARB_transpose_matrix 1
   3738 #ifdef GL_GLEXT_PROTOTYPES
   3739 GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *);
   3740 GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *);
   3741 GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *);
   3742 GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *);
   3743 #endif /* GL_GLEXT_PROTOTYPES */
   3744 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
   3745 typedef void (APIENTRYP PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
   3746 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
   3747 typedef void (APIENTRYP PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
   3748 #endif
   3749 
   3750 #ifndef GL_ARB_multisample
   3751 #define GL_ARB_multisample 1
   3752 #ifdef GL_GLEXT_PROTOTYPES
   3753 GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean);
   3754 #endif /* GL_GLEXT_PROTOTYPES */
   3755 typedef void (APIENTRYP PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
   3756 #endif
   3757 
   3758 #ifndef GL_ARB_texture_env_add
   3759 #define GL_ARB_texture_env_add 1
   3760 #endif
   3761 
   3762 #ifndef GL_ARB_texture_cube_map
   3763 #define GL_ARB_texture_cube_map 1
   3764 #endif
   3765 
   3766 #ifndef GL_ARB_texture_compression
   3767 #define GL_ARB_texture_compression 1
   3768 #ifdef GL_GLEXT_PROTOTYPES
   3769 GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
   3770 GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
   3771 GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
   3772 GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
   3773 GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
   3774 GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
   3775 GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *);
   3776 #endif /* GL_GLEXT_PROTOTYPES */
   3777 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
   3778 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
   3779 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
   3780 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);
   3781 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
   3782 typedef void (APIENTRYP PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
   3783 typedef void (APIENTRYP PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img);
   3784 #endif
   3785 
   3786 #ifndef GL_ARB_texture_border_clamp
   3787 #define GL_ARB_texture_border_clamp 1
   3788 #endif
   3789 
   3790 #ifndef GL_ARB_point_parameters
   3791 #define GL_ARB_point_parameters 1
   3792 #ifdef GL_GLEXT_PROTOTYPES
   3793 GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat);
   3794 GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *);
   3795 #endif /* GL_GLEXT_PROTOTYPES */
   3796 typedef void (APIENTRYP PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
   3797 typedef void (APIENTRYP PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params);
   3798 #endif
   3799 
   3800 #ifndef GL_ARB_vertex_blend
   3801 #define GL_ARB_vertex_blend 1
   3802 #ifdef GL_GLEXT_PROTOTYPES
   3803 GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *);
   3804 GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *);
   3805 GLAPI void APIENTRY glWeightivARB (GLint, const GLint *);
   3806 GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *);
   3807 GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *);
   3808 GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *);
   3809 GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *);
   3810 GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *);
   3811 GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *);
   3812 GLAPI void APIENTRY glVertexBlendARB (GLint);
   3813 #endif /* GL_GLEXT_PROTOTYPES */
   3814 typedef void (APIENTRYP PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights);
   3815 typedef void (APIENTRYP PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights);
   3816 typedef void (APIENTRYP PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights);
   3817 typedef void (APIENTRYP PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights);
   3818 typedef void (APIENTRYP PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights);
   3819 typedef void (APIENTRYP PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights);
   3820 typedef void (APIENTRYP PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights);
   3821 typedef void (APIENTRYP PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights);
   3822 typedef void (APIENTRYP PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
   3823 typedef void (APIENTRYP PFNGLVERTEXBLENDARBPROC) (GLint count);
   3824 #endif
   3825 
   3826 #ifndef GL_ARB_matrix_palette
   3827 #define GL_ARB_matrix_palette 1
   3828 #ifdef GL_GLEXT_PROTOTYPES
   3829 GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint);
   3830 GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *);
   3831 GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *);
   3832 GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *);
   3833 GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *);
   3834 #endif /* GL_GLEXT_PROTOTYPES */
   3835 typedef void (APIENTRYP PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
   3836 typedef void (APIENTRYP PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices);
   3837 typedef void (APIENTRYP PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices);
   3838 typedef void (APIENTRYP PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices);
   3839 typedef void (APIENTRYP PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
   3840 #endif
   3841 
   3842 #ifndef GL_ARB_texture_env_combine
   3843 #define GL_ARB_texture_env_combine 1
   3844 #endif
   3845 
   3846 #ifndef GL_ARB_texture_env_crossbar
   3847 #define GL_ARB_texture_env_crossbar 1
   3848 #endif
   3849 
   3850 #ifndef GL_ARB_texture_env_dot3
   3851 #define GL_ARB_texture_env_dot3 1
   3852 #endif
   3853 
   3854 #ifndef GL_ARB_texture_mirrored_repeat
   3855 #define GL_ARB_texture_mirrored_repeat 1
   3856 #endif
   3857 
   3858 #ifndef GL_ARB_depth_texture
   3859 #define GL_ARB_depth_texture 1
   3860 #endif
   3861 
   3862 #ifndef GL_ARB_shadow
   3863 #define GL_ARB_shadow 1
   3864 #endif
   3865 
   3866 #ifndef GL_ARB_shadow_ambient
   3867 #define GL_ARB_shadow_ambient 1
   3868 #endif
   3869 
   3870 #ifndef GL_ARB_window_pos
   3871 #define GL_ARB_window_pos 1
   3872 #ifdef GL_GLEXT_PROTOTYPES
   3873 GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble);
   3874 GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *);
   3875 GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat);
   3876 GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *);
   3877 GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint);
   3878 GLAPI void APIENTRY glWindowPos2ivARB (const GLint *);
   3879 GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort);
   3880 GLAPI void APIENTRY glWindowPos2svARB (const GLshort *);
   3881 GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble);
   3882 GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *);
   3883 GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat);
   3884 GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *);
   3885 GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint);
   3886 GLAPI void APIENTRY glWindowPos3ivARB (const GLint *);
   3887 GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort);
   3888 GLAPI void APIENTRY glWindowPos3svARB (const GLshort *);
   3889 #endif /* GL_GLEXT_PROTOTYPES */
   3890 typedef void (APIENTRYP PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
   3891 typedef void (APIENTRYP PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v);
   3892 typedef void (APIENTRYP PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
   3893 typedef void (APIENTRYP PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v);
   3894 typedef void (APIENTRYP PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
   3895 typedef void (APIENTRYP PFNGLWINDOWPOS2IVARBPROC) (const GLint *v);
   3896 typedef void (APIENTRYP PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
   3897 typedef void (APIENTRYP PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v);
   3898 typedef void (APIENTRYP PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z);
   3899 typedef void (APIENTRYP PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v);
   3900 typedef void (APIENTRYP PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z);
   3901 typedef void (APIENTRYP PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v);
   3902 typedef void (APIENTRYP PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z);
   3903 typedef void (APIENTRYP PFNGLWINDOWPOS3IVARBPROC) (const GLint *v);
   3904 typedef void (APIENTRYP PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z);
   3905 typedef void (APIENTRYP PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v);
   3906 #endif
   3907 
   3908 #ifndef GL_ARB_vertex_program
   3909 #define GL_ARB_vertex_program 1
   3910 #ifdef GL_GLEXT_PROTOTYPES
   3911 GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble);
   3912 GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *);
   3913 GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat);
   3914 GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *);
   3915 GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort);
   3916 GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *);
   3917 GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble);
   3918 GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *);
   3919 GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat);
   3920 GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *);
   3921 GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort);
   3922 GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *);
   3923 GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble);
   3924 GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *);
   3925 GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat);
   3926 GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *);
   3927 GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort);
   3928 GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *);
   3929 GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *);
   3930 GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *);
   3931 GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *);
   3932 GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte);
   3933 GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *);
   3934 GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *);
   3935 GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *);
   3936 GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *);
   3937 GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
   3938 GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *);
   3939 GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat);
   3940 GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *);
   3941 GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *);
   3942 GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort);
   3943 GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *);
   3944 GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *);
   3945 GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *);
   3946 GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *);
   3947 GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *);
   3948 GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint);
   3949 GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint);
   3950 GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *);
   3951 GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint);
   3952 GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *);
   3953 GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *);
   3954 GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble);
   3955 GLAPI void APIENTRY glProgramEnvParameter4dvARB (