HOOPS/3dGS I.M. Interface

     << Back      Full Index      Forward >>


oglext.h

00001 /*
00002  * $Id: oglext_8h-source.html,v 1.29 2008-03-10 07:09:28 stage Exp $
00003  */
00004 #ifndef __hoops_oglext_h_
00005 #define __hoops_oglext_h_
00006 
00007 /* rather than importing the standard extensions definitions wholesale (with
00008  * the resulting namespace pollution), define only the symbols we need, and
00009  * surround them with ifndef's to avoid duplicates. */
00010 
00011 #ifndef GL_DEPTH_COMPONENT24
00012 #define GL_DEPTH_COMPONENT24              0x81A6
00013 #endif
00014 
00015 
00016 #ifndef GL_DEPTH_STENCIL_EXT
00017 #define GL_DEPTH_STENCIL_EXT                              0x84F9
00018 #endif
00019 #ifndef GL_UNSIGNED_INT_24_8_EXT
00020 #define GL_UNSIGNED_INT_24_8_EXT                          0x84FA
00021 #endif
00022 #ifndef GL_DEPTH24_STENCIL8_EXT                           
00023 #define GL_DEPTH24_STENCIL8_EXT                           0x88F0
00024 #endif
00025 #ifndef GL_TEXTURE_STENCIL_SIZE_EXT
00026 #define GL_TEXTURE_STENCIL_SIZE_EXT                       0x88F1
00027 #endif
00028 
00029 
00030 
00031 #ifndef GL_FRAMEBUFFER_EXT
00032 #define        GL_FRAMEBUFFER_EXT                     0x8D40
00033 #endif
00034 #ifndef GL_RENDERBUFFER_EXT
00035 #define        GL_RENDERBUFFER_EXT                    0x8D41
00036 #endif
00037 
00038 #ifndef GL_STENCIL_INDEX1_EXT
00039 #define        GL_STENCIL_INDEX1_EXT                  0x8D46
00040 #define        GL_STENCIL_INDEX4_EXT                  0x8D47
00041 #define        GL_STENCIL_INDEX8_EXT                  0x8D48
00042 #define        GL_STENCIL_INDEX16_EXT                 0x8D49
00043 #endif
00044 
00045 #ifndef GL_RENDERBUFFER_WIDTH_EXT
00046 #define        GL_RENDERBUFFER_WIDTH_EXT              0x8D42
00047 #define        GL_RENDERBUFFER_HEIGHT_EXT             0x8D43
00048 #define        GL_RENDERBUFFER_INTERNAL_FORMAT_EXT    0x8D44
00049 #define        GL_RENDERBUFFER_RED_SIZE_EXT           0x8D50
00050 #define        GL_RENDERBUFFER_GREEN_SIZE_EXT         0x8D51
00051 #define        GL_RENDERBUFFER_BLUE_SIZE_EXT          0x8D52
00052 #define        GL_RENDERBUFFER_ALPHA_SIZE_EXT         0x8D53
00053 #define        GL_RENDERBUFFER_DEPTH_SIZE_EXT         0x8D54
00054 #define        GL_RENDERBUFFER_STENCIL_SIZE_EXT       0x8D55
00055 #endif
00056 
00057 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
00058 #define        GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT            0x8CD0
00059 #define        GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT            0x8CD1
00060 #define        GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT          0x8CD2
00061 #define        GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT  0x8CD3
00062 #define        GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT     0x8CD4
00063 #endif
00064 
00065 #ifndef GL_COLOR_ATTACHMENT0_EXT
00066 #define        GL_COLOR_ATTACHMENT0_EXT                0x8CE0
00067 #define        GL_COLOR_ATTACHMENT1_EXT                0x8CE1
00068 #define        GL_COLOR_ATTACHMENT2_EXT                0x8CE2
00069 #define        GL_COLOR_ATTACHMENT3_EXT                0x8CE3
00070 #define        GL_COLOR_ATTACHMENT4_EXT                0x8CE4
00071 #define        GL_COLOR_ATTACHMENT5_EXT                0x8CE5
00072 #define        GL_COLOR_ATTACHMENT6_EXT                0x8CE6
00073 #define        GL_COLOR_ATTACHMENT7_EXT                0x8CE7
00074 #define        GL_COLOR_ATTACHMENT8_EXT                0x8CE8
00075 #define        GL_COLOR_ATTACHMENT9_EXT                0x8CE9
00076 #define        GL_COLOR_ATTACHMENT10_EXT               0x8CEA
00077 #define        GL_COLOR_ATTACHMENT11_EXT               0x8CEB
00078 #define        GL_COLOR_ATTACHMENT12_EXT               0x8CEC
00079 #define        GL_COLOR_ATTACHMENT13_EXT               0x8CED
00080 #define        GL_COLOR_ATTACHMENT14_EXT               0x8CEE
00081 #define        GL_COLOR_ATTACHMENT15_EXT               0x8CEF
00082 #endif
00083 #ifndef GL_DEPTH_ATTACHMENT_EXT
00084 #define        GL_DEPTH_ATTACHMENT_EXT                 0x8D00
00085 #endif
00086 #ifndef GL_STENCIL_ATTACHMENT_EXT
00087 #define        GL_STENCIL_ATTACHMENT_EXT               0x8D20
00088 #endif
00089 
00090 #ifndef GL_FRAMEBUFFER_COMPLETE_EXT 
00091 #define        GL_FRAMEBUFFER_COMPLETE_EXT                          0x8CD5
00092 #endif
00093 #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
00094 #define        GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT             0x8CD6
00095 #endif
00096 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
00097 #define        GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT     0x8CD7
00098 #endif
00099 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
00100 #define        GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT             0x8CD9
00101 #endif
00102 #ifndef GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
00103 #define        GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT                0x8CDA
00104 #endif
00105 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
00106 #define        GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT            0x8CDB
00107 #endif
00108 #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
00109 #define        GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT            0x8CDC
00110 #endif
00111 #ifndef GL_FRAMEBUFFER_UNSUPPORTED_EXT
00112 #define         GL_FRAMEBUFFER_UNSUPPORTED_EXT                       0x8CDD
00113 #endif
00114 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT
00115 #define         GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT  0x8CD8 
00116 #endif
00117 
00118 #ifndef GL_FRAMEBUFFER_BINDING_EXT
00119 #define        GL_FRAMEBUFFER_BINDING_EXT             0x8CA6
00120 #define        GL_RENDERBUFFER_BINDING_EXT            0x8CA7
00121 #define        GL_MAX_COLOR_ATTACHMENTS_EXT           0x8CDF
00122 #define        GL_MAX_RENDERBUFFER_SIZE_EXT           0x84E8
00123 #endif
00124 
00125 #ifndef GL_INVALID_FRAMEBUFFER_OPERATION_EXT
00126 #define        GL_INVALID_FRAMEBUFFER_OPERATION_EXT   0x0506
00127 #endif
00128 
00129 
00130 
00131 
00132 
00133 #ifndef GL_TEXTURE_CUBE_MAP_ARB
00134 # define GL_TEXTURE_CUBE_MAP_ARB 0x8513
00135 #endif
00136 #ifndef GL_CLAMP_TO_EDGE
00137 # define GL_CLAMP_TO_EDGE 0x812F
00138 #endif
00139 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
00140 # define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
00141 #endif
00142 #ifndef GL_NORMAL_MAP_ARB
00143 # define GL_NORMAL_MAP_ARB 0x8511
00144 #endif
00145 #ifndef GL_MAX_TEXTURE_UNITS_ARB
00146 # define GL_MAX_TEXTURE_UNITS_ARB 0x84E2
00147 #endif
00148 #ifndef GL_CLIP_VOLUME_CLIPPING_HINT_EXT
00149 # define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0
00150 #endif
00151 #ifndef GL_TEXTURE_WRAP_R
00152 # define GL_TEXTURE_WRAP_R 0x8072
00153 #endif
00154 #ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT
00155 # define GL_TEXTURE_MAX_ANISOTROPY_EXT   0x84FE
00156 #endif
00157 #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
00158 # define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
00159 #endif
00160 
00161 #ifndef GL_OBJECT_COMPILE_STATUS_ARB  
00162 #  define GL_OBJECT_COMPILE_STATUS_ARB      0x8B81
00163 #endif
00164 #ifndef GL_FRAGMENT_SHADER_ARB  
00165 #  define GL_FRAGMENT_SHADER_ARB      0x8B30
00166 #endif
00167 
00168 
00169 #ifndef GL_LIGHT_MODEL_COLOR_CONTROL_EXT
00170 # define GL_LIGHT_MODEL_COLOR_CONTROL_EXT    0x81F8
00171 #endif
00172 
00173 #ifndef GL_SEPARATE_SPECULAR_COLOR_EXT
00174 #define GL_SEPARATE_SPECULAR_COLOR_EXT   0x81FA
00175 #endif
00176  
00177 #ifndef GL_SINGLE_COLOR_EXT
00178 #define GL_SINGLE_COLOR_EXT  0x81F9
00179 #endif
00180 
00181 #ifndef WGL_FRONT_COLOR_BUFFER_BIT_ARB
00182 # define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001
00183 #endif
00184 #ifndef WGL_BACK_COLOR_BUFFER_BIT_ARB
00185 # define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002
00186 #endif
00187 #ifndef WGL_DEPTH_BUFFER_BIT_ARB
00188 # define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004
00189 #endif
00190 #ifndef WGL_STENCIL_BUFFER_BIT_ARB
00191 # define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008
00192 #endif
00193 
00194 #ifndef GL_KTX_FRONT_REGION
00195 # define GL_KTX_FRONT_REGION 0x0
00196 #endif
00197 #ifndef GL_KTX_BACK_REGION
00198 # define GL_KTX_BACK_REGION 0x1
00199 #endif
00200 #ifndef GL_KTX_Z_REGION
00201 # define GL_KTX_Z_REGION 0x2
00202 #endif
00203 
00204 #ifndef MULTISAMPLE_ARB
00205 # define MULTISAMPLE_ARB 0x809D
00206 #endif
00207 
00208 
00209 #ifndef WGL_SUPPORT_OPENGL_ARB
00210 #  define WGL_SUPPORT_OPENGL_ARB 0x2010
00211 #endif
00212 #ifndef WGL_DRAW_TO_PBUFFER_ARB 
00213 #  define WGL_DRAW_TO_PBUFFER_ARB 0x202d
00214 #endif
00215 #ifndef WGL_BIND_TO_TEXTURE_RGBA_ARB
00216 #  define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071
00217 #endif
00218 #ifndef WGL_PIXEL_TYPE_ARB
00219 #  define WGL_PIXEL_TYPE_ARB 0x2013
00220 #endif
00221 #ifndef WGL_TYPE_RGBA_ARB
00222 #  define WGL_TYPE_RGBA_ARB 0x202B
00223 #endif
00224 #ifndef WGL_PBUFFER_LARGEST_ARB
00225 #  define WGL_PBUFFER_LARGEST_ARB 0x2033
00226 #endif
00227 
00228 #ifndef GLX_LARGEST_PBUFFER
00229 #  define GLX_LARGEST_PBUFFER 0x801C
00230 #endif
00231 #ifndef GLX_PBUFFER_HEIGHT
00232 #  define GLX_PBUFFER_HEIGHT 0x8040
00233 #endif
00234 #ifndef GLX_PBUFFER_WIDTH
00235 #  define GLX_PBUFFER_WIDTH 0x8041
00236 #endif
00237 #ifndef GLX_RGBA_BIT
00238 #  define GLX_RGBA_BIT 0x00000001
00239 #endif
00240 #ifndef GLX_DRAWABLE_TYPE
00241 #  define GLX_DRAWABLE_TYPE 0x8010
00242 #endif
00243 #ifndef GLX_PRESERVED_CONTENTS
00244 #  define GLX_PRESERVED_CONTENTS 0x801B
00245 #endif
00246 #ifndef GLX_RENDER_TYPE
00247 #  define GLX_RENDER_TYPE 0x8011
00248 #endif
00249 #ifndef GLX_PIXMAP_BIT
00250 #  define GLX_PIXMAP_BIT 0x00000002
00251 #endif
00252 #ifndef GL_DOT3_RGB_EXT
00253 #   define GL_DOT3_RGB_EXT                   0x8740
00254 #endif
00255 #ifndef GL_SOURCE0_RGB_EXT
00256 #   define GL_SOURCE0_RGB_EXT                0x8580
00257 #endif
00258 #ifndef GL_SOURCE1_RGB_EXT
00259 #   define GL_SOURCE1_RGB_EXT                0x8581
00260 #endif
00261 #ifndef GL_COMBINE_EXT
00262 #   define GL_COMBINE_EXT                    0x8570
00263 #endif
00264 #ifndef GL_COMBINE_RGB_EXT
00265 #   define GL_COMBINE_RGB_EXT                0x8571
00266 #endif
00267 #ifndef GL_PRIMARY_COLOR_EXT
00268 #   define GL_PRIMARY_COLOR_EXT              0x8577
00269 #endif
00270 #ifndef GL_OPERAND1_RGB_EXT
00271 #   define GL_OPERAND1_RGB_EXT               0x8591
00272 #endif
00273 #ifndef GL_PREVIOUS_EXT
00274 #   define GL_PREVIOUS_EXT                   0x8578
00275 #endif
00276 #ifndef GL_OPERAND0_RGB_EXT
00277 #   define GL_OPERAND0_RGB_EXT               0x8590
00278 #endif
00279  
00280 
00281 
00282 #ifndef GL_DEPTH_COMPONENT16_ARB
00283 #   define GL_DEPTH_COMPONENT16_ARB          0x81A5
00284 #endif
00285 #ifndef GL_DEPTH_COMPONENT24_ARB
00286 #   define GL_DEPTH_COMPONENT24_ARB          0x81A6
00287 #endif
00288 #ifndef GL_TEXTURE_RECTANGLE_ARB
00289 #   define GL_TEXTURE_RECTANGLE_ARB          0x84F5
00290 #endif
00291 #ifndef GL_PROGRAM_ERROR_POSITION_ARB
00292 #   define GL_PROGRAM_ERROR_POSITION_ARB     0x864B
00293 #endif
00294 #ifndef GL_TEXTURE_COMPARE_MODE_ARB
00295 #   define GL_TEXTURE_COMPARE_MODE_ARB       0x884C
00296 #   define GL_TEXTURE_COMPARE_MODE GL_TEXTURE_COMPARE_MODE_ARB
00297 #endif
00298 #ifndef GL_TEXTURE_COMPARE_FUNC_ARB
00299 #   define GL_TEXTURE_COMPARE_FUNC_ARB       0x884D
00300 #   define GL_TEXTURE_COMPARE_FUNC GL_TEXTURE_COMPARE_FUNC_ARB
00301 #endif
00302 #ifndef GL_COMPARE_R_TO_TEXTURE_ARB
00303 #   define GL_COMPARE_R_TO_TEXTURE_ARB       0x884E
00304 #   define GL_COMPARE_R_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB
00305 #endif
00306 #ifndef GL_FRAGMENT_PROGRAM_ARB
00307 #   define GL_FRAGMENT_PROGRAM_ARB           0x8804
00308 #endif
00309 #ifndef GL_PROGRAM_FORMAT_ASCII_ARB
00310 #   define GL_PROGRAM_FORMAT_ASCII_ARB       0x8875
00311 #endif
00312 
00313 #ifndef DEPTH_TEXTURE_MODE_ARB
00314 #   define  DEPTH_TEXTURE_MODE_ARB 0x884B
00315 #endif
00316 
00317 
00318 #ifndef WGL_ARB_pixel_format
00319 #define WGL_ARB_pixel_format
00320 #define WGL_NUMBER_PIXEL_FORMATS_ARB   0x2000
00321 #define WGL_DRAW_TO_WINDOW_ARB         0x2001
00322 #define WGL_DRAW_TO_BITMAP_ARB         0x2002
00323 #define WGL_ACCELERATION_ARB           0x2003
00324 #define WGL_NEED_PALETTE_ARB           0x2004
00325 #define WGL_NEED_SYSTEM_PALETTE_ARB    0x2005
00326 #define WGL_SWAP_LAYER_BUFFERS_ARB     0x2006
00327 #define WGL_SWAP_METHOD_ARB            0x2007
00328 #define WGL_NUMBER_OVERLAYS_ARB        0x2008
00329 #define WGL_NUMBER_UNDERLAYS_ARB       0x2009
00330 #define WGL_TRANSPARENT_ARB            0x200A
00331 #define WGL_TRANSPARENT_RED_VALUE_ARB  0x2037
00332 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038
00333 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039
00334 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A
00335 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B
00336 #define WGL_SHARE_DEPTH_ARB            0x200C
00337 #define WGL_SHARE_STENCIL_ARB          0x200D
00338 #define WGL_SHARE_ACCUM_ARB            0x200E
00339 #define WGL_SUPPORT_GDI_ARB            0x200F
00340 #define WGL_SUPPORT_OPENGL_ARB         0x2010
00341 #define WGL_DOUBLE_BUFFER_ARB          0x2011
00342 #define WGL_STEREO_ARB                 0x2012
00343 #define WGL_PIXEL_TYPE_ARB             0x2013
00344 #define WGL_COLOR_BITS_ARB             0x2014
00345 #define WGL_RED_BITS_ARB               0x2015
00346 #define WGL_RED_SHIFT_ARB              0x2016
00347 #define WGL_GREEN_BITS_ARB             0x2017
00348 #define WGL_GREEN_SHIFT_ARB            0x2018
00349 #define WGL_BLUE_BITS_ARB              0x2019
00350 #define WGL_BLUE_SHIFT_ARB             0x201A
00351 #define WGL_ALPHA_BITS_ARB             0x201B
00352 #define WGL_ALPHA_SHIFT_ARB            0x201C
00353 #define WGL_ACCUM_BITS_ARB             0x201D
00354 #define WGL_ACCUM_RED_BITS_ARB         0x201E
00355 #define WGL_ACCUM_GREEN_BITS_ARB       0x201F
00356 #define WGL_ACCUM_BLUE_BITS_ARB        0x2020
00357 #define WGL_ACCUM_ALPHA_BITS_ARB       0x2021
00358 #define WGL_DEPTH_BITS_ARB             0x2022
00359 #define WGL_STENCIL_BITS_ARB           0x2023
00360 #define WGL_AUX_BUFFERS_ARB            0x2024
00361 #define WGL_NO_ACCELERATION_ARB        0x2025
00362 #define WGL_GENERIC_ACCELERATION_ARB   0x2026
00363 #define WGL_FULL_ACCELERATION_ARB      0x2027
00364 #define WGL_SWAP_EXCHANGE_ARB          0x2028
00365 #define WGL_SWAP_COPY_ARB              0x2029
00366 #define WGL_SWAP_UNDEFINED_ARB         0x202A
00367 #define WGL_TYPE_RGBA_ARB              0x202B
00368 #define WGL_TYPE_COLORINDEX_ARB        0x202C
00369 #define WGL_SAMPLE_BUFFERS_ARB         0x2041
00370 #define WGL_SAMPLES_ARB                0x2042
00371 #endif
00372 
00373 
00374 #ifndef GL_DISTANCE_ATTENUATION_EXT
00375 #define GL_DISTANCE_ATTENUATION_EXT      0x8129
00376 #endif
00377 
00378 #ifndef GL_TEXTURE0_ARB
00379 #   define GL_TEXTURE0_ARB                   0x84C0
00380 #endif
00381 #ifndef GL_TEXTURE1_ARB
00382 #   define GL_TEXTURE1_ARB                   0x84C1
00383 #endif
00384 #ifndef GL_TEXTURE2_ARB
00385 #   define GL_TEXTURE2_ARB                   0x84C2
00386 #endif
00387 #ifndef GL_TEXTURE3_ARB
00388 #   define GL_TEXTURE3_ARB                   0x84C3
00389 #endif
00390 #ifndef GL_TEXTURE0 
00391 #   define GL_TEXTURE0 GL_TEXTURE0_ARB  
00392 #endif
00393 #ifndef GL_TEXTURE1 
00394 #   define GL_TEXTURE1 GL_TEXTURE1_ARB  
00395 #endif
00396 #ifndef GL_TEXTURE2 
00397 #   define GL_TEXTURE2 GL_TEXTURE2_ARB  
00398 #endif
00399 #ifndef GL_TEXTURE3 
00400 #   define GL_TEXTURE3 GL_TEXTURE3_ARB  
00401 #endif
00402 
00403 
00404 #ifndef GL_SAMPLES_PASSED_ARB
00405 # define GL_SAMPLES_PASSED_ARB 0x8914
00406 # define GL_QUERY_COUNTER_BITS_ARB 0x8864
00407 # define GL_QUERY_RESULT_ARB 0x8866
00408 # define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867
00409 #endif
00410 
00411 #ifndef GL_PIXEL_COUNT_NV
00412 # define GL_PIXEL_COUNT_NV 0x8866
00413 # define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867
00414 #endif
00415 
00416 #undef GL_PRIMITIVE_RESTART_NV
00417 # define GL_PRIMITIVE_RESTART_NV 0x8558
00418 #undef GL_PRIMITIVE_RESTART_INDEX_NV
00419 # define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559
00420 
00421 /* GL_ARB_Vertex_Buffer_Objects */
00422 #undef GL_ARRAY_BUFFER_ARB
00423 # define GL_ARRAY_BUFFER_ARB 0x8892
00424 #undef GL_ELEMENT_BUFFER_ARB
00425 # define GL_ELEMENT_BUFFER_ARB 0x8893
00426 #undef GL_STATIC_DRAW_ARB
00427 # define GL_STATIC_DRAW_ARB 0x88E4
00428 #undef GL_READ_ONLY_ARB
00429 # define GL_READ_ONLY_ARB 0x88B8
00430 #undef GL_WRITE_ONLY_ARB
00431 # define GL_WRITE_ONLY_ARB 0x88B9
00432 #undef GL_READ_WRITE_ARB
00433 # define GL_READ_WRITE_ARB 0x88BA
00434                                         
00435 /* associated with the GL_ATI_meminfo extension */
00436 #undef GL_VBO_FREE_MEMORY_ATI
00437 # define GL_VBO_FREE_MEMORY_ATI 0x87FB
00438 
00439 
00440 #   ifdef __cplusplus
00441     extern "C" {
00442 #   endif
00443 
00444 #if 0
00445 
00446     /*
00447     ** Copyright 1998, 1999, 2000, 2001, NVIDIA Corporation.
00448     ** All rights Reserved.
00449     ** 
00450     ** THE INFORMATION CONTAINED HEREIN IS PROPRIETARY AND CONFIDENTIAL TO
00451     ** NVIDIA, CORPORATION.  USE, REPRODUCTION OR DISCLOSURE TO ANY THIRD PARTY
00452     ** IS SUBJECT TO WRITTEN PRE-APPROVAL BY NVIDIA, CORPORATION.
00453     */
00454 
00455     /*
00456     ** License Applicability. Except to the extent portions of this file are
00457     ** made subject to an alternative license as permitted in the SGI Free
00458     ** Software License B, Version 1.1 (the "License"), the contents of this
00459     ** file are subject only to the provisions of the License. You may not use
00460     ** this file except in compliance with the License. You may obtain a copy
00461     ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
00462     ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
00463     ** 
00464     ** http://oss.sgi.com/projects/FreeB
00465     ** 
00466     ** Note that, as provided in the License, the Software is distributed on an
00467     ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
00468     ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
00469     ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
00470     ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
00471     ** 
00472     ** Original Code. The Original Code is: OpenGL Sample Implementation,
00473     ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
00474     ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
00475     ** Copyright in any portions created by third parties is as indicated
00476     ** elsewhere herein. All Rights Reserved.
00477     ** 
00478     ** Additional Notice Provisions: This software was created using the
00479     ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
00480     ** not been independently verified as being compliant with the OpenGL(R)
00481     ** version 1.2.1 Specification.
00482     */
00483 
00484 #   if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__)
00485 #   define WIN32_LEAN_AND_MEAN 1
00486 #   include <windows.h>
00487 #   endif
00488 
00489 #   ifndef APIENTRY
00490 #   define APIENTRY
00491 #   endif
00492 
00493     /*************************************************************/
00494 
00495     /* Header file version number, required by OpenGL ABI for Linux */
00496 #   define GL_GLEXT_VERSION 6
00497 
00498 #   ifndef GL_VERSION_1_2
00499 #   define GL_CONSTANT_COLOR                 0x8001
00500 #   define GL_ONE_MINUS_CONSTANT_COLOR       0x8002
00501 #   define GL_CONSTANT_ALPHA                 0x8003
00502 #   define GL_ONE_MINUS_CONSTANT_ALPHA       0x8004
00503 #   define GL_BLEND_COLOR                    0x8005
00504 #   define GL_FUNC_ADD                       0x8006
00505 #   define GL_MIN                            0x8007
00506 #   define GL_MAX                            0x8008
00507 #   define GL_BLEND_EQUATION                 0x8009
00508 #   define GL_FUNC_SUBTRACT                  0x800A
00509 #   define GL_FUNC_REVERSE_SUBTRACT          0x800B
00510 #   define GL_CONVOLUTION_1D                 0x8010
00511 #   define GL_CONVOLUTION_2D                 0x8011
00512 #   define GL_SEPARABLE_2D                   0x8012
00513 #   define GL_CONVOLUTION_BORDER_MODE        0x8013
00514 #   define GL_CONVOLUTION_FILTER_SCALE       0x8014
00515 #   define GL_CONVOLUTION_FILTER_BIAS        0x8015
00516 #   define GL_REDUCE                         0x8016
00517 #   define GL_CONVOLUTION_FORMAT             0x8017
00518 #   define GL_CONVOLUTION_WIDTH              0x8018
00519 #   define GL_CONVOLUTION_HEIGHT             0x8019
00520 #   define GL_MAX_CONVOLUTION_WIDTH          0x801A
00521 #   define GL_MAX_CONVOLUTION_HEIGHT         0x801B
00522 #   define GL_POST_CONVOLUTION_RED_SCALE     0x801C
00523 #   define GL_POST_CONVOLUTION_GREEN_SCALE   0x801D
00524 #   define GL_POST_CONVOLUTION_BLUE_SCALE    0x801E
00525 #   define GL_POST_CONVOLUTION_ALPHA_SCALE   0x801F
00526 #   define GL_POST_CONVOLUTION_RED_BIAS      0x8020
00527 #   define GL_POST_CONVOLUTION_GREEN_BIAS    0x8021
00528 #   define GL_POST_CONVOLUTION_BLUE_BIAS     0x8022
00529 #   define GL_POST_CONVOLUTION_ALPHA_BIAS    0x8023
00530 #   define GL_HISTOGRAM                      0x8024
00531 #   define GL_PROXY_HISTOGRAM                0x8025
00532 #   define GL_HISTOGRAM_WIDTH                0x8026
00533 #   define GL_HISTOGRAM_FORMAT               0x8027
00534 #   define GL_HISTOGRAM_RED_SIZE             0x8028
00535 #   define GL_HISTOGRAM_GREEN_SIZE           0x8029
00536 #   define GL_HISTOGRAM_BLUE_SIZE            0x802A
00537 #   define GL_HISTOGRAM_ALPHA_SIZE           0x802B
00538 #   define GL_HISTOGRAM_LUMINANCE_SIZE       0x802C
00539 #   define GL_HISTOGRAM_SINK                 0x802D
00540 #   define GL_MINMAX                         0x802E
00541 #   define GL_MINMAX_FORMAT                  0x802F
00542 #   define GL_MINMAX_SINK                    0x8030
00543 #   define GL_TABLE_TOO_LARGE                0x8031
00544 #   define GL_UNSIGNED_BYTE_3_3_2            0x8032
00545 #   define GL_UNSIGNED_SHORT_4_4_4_4         0x8033
00546 #   define GL_UNSIGNED_SHORT_5_5_5_1         0x8034
00547 #   define GL_UNSIGNED_INT_8_8_8_8           0x8035
00548 #   define GL_UNSIGNED_INT_10_10_10_2        0x8036
00549 #   define GL_RESCALE_NORMAL                 0x803A
00550 #   define GL_UNSIGNED_BYTE_2_3_3_REV        0x8362
00551 #   define GL_UNSIGNED_SHORT_5_6_5           0x8363
00552 #   define GL_UNSIGNED_SHORT_5_6_5_REV       0x8364
00553 #   define GL_UNSIGNED_SHORT_4_4_4_4_REV     0x8365
00554 #   define GL_UNSIGNED_SHORT_1_5_5_5_REV     0x8366
00555 #   define GL_UNSIGNED_INT_8_8_8_8_REV       0x8367
00556 #   define GL_UNSIGNED_INT_2_10_10_10_REV    0x8368
00557 #   define GL_COLOR_MATRIX                   0x80B1
00558 #   define GL_COLOR_MATRIX_STACK_DEPTH       0x80B2
00559 #   define GL_MAX_COLOR_MATRIX_STACK_DEPTH   0x80B3
00560 #   define GL_POST_COLOR_MATRIX_RED_SCALE    0x80B4
00561 #   define GL_POST_COLOR_MATRIX_GREEN_SCALE  0x80B5
00562 #   define GL_POST_COLOR_MATRIX_BLUE_SCALE   0x80B6
00563 #   define GL_POST_COLOR_MATRIX_ALPHA_SCALE  0x80B7
00564 #   define GL_POST_COLOR_MATRIX_RED_BIAS     0x80B8
00565 #   define GL_POST_COLOR_MATRIX_GREEN_BIAS   0x80B9
00566 #   define GL_POST_COLOR_MATRIX_BLUE_BIAS    0x80BA
00567 #   define GL_COLOR_TABLE                    0x80D0
00568 #   define GL_POST_CONVOLUTION_COLOR_TABLE   0x80D1
00569 #   define GL_POST_COLOR_MATRIX_COLOR_TABLE  0x80D2
00570 #   define GL_PROXY_COLOR_TABLE              0x80D3
00571 #   define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4
00572 #   define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5
00573 #   define GL_COLOR_TABLE_SCALE              0x80D6
00574 #   define GL_COLOR_TABLE_BIAS               0x80D7
00575 #   define GL_COLOR_TABLE_FORMAT             0x80D8
00576 #   define GL_COLOR_TABLE_WIDTH              0x80D9
00577 #   define GL_COLOR_TABLE_RED_SIZE           0x80DA
00578 #   define GL_COLOR_TABLE_GREEN_SIZE         0x80DB
00579 #   define GL_COLOR_TABLE_BLUE_SIZE          0x80DC
00580 #   define GL_COLOR_TABLE_ALPHA_SIZE         0x80DD
00581 #   define GL_COLOR_TABLE_LUMINANCE_SIZE     0x80DE
00582 #   define GL_COLOR_TABLE_INTENSITY_SIZE     0x80DF
00583 #   define GL_CLAMP_TO_EDGE                  0x812F
00584 #   define GL_TEXTURE_MIN_LOD                0x813A
00585 #   define GL_TEXTURE_MAX_LOD                0x813B
00586 #   define GL_TEXTURE_BASE_LEVEL             0x813C
00587 #   define GL_TEXTURE_MAX_LEVEL              0x813D
00588 #   endif
00589 
00590  
00591 #   ifndef GL_ARB_multitexture
00592 #   define GL_TEXTURE0_ARB                   0x84C0
00593 #   define GL_TEXTURE1_ARB                   0x84C1
00594 #   define GL_TEXTURE2_ARB                   0x84C2
00595 #   define GL_TEXTURE3_ARB                   0x84C3
00596 #   define GL_TEXTURE4_ARB                   0x84C4
00597 #   define GL_TEXTURE5_ARB                   0x84C5
00598 #   define GL_TEXTURE6_ARB                   0x84C6
00599 #   define GL_TEXTURE7_ARB                   0x84C7
00600 #   define GL_TEXTURE8_ARB                   0x84C8
00601 #   define GL_TEXTURE9_ARB                   0x84C9
00602 #   define GL_TEXTURE10_ARB                  0x84CA
00603 #   define GL_TEXTURE11_ARB                  0x84CB
00604 #   define GL_TEXTURE12_ARB                  0x84CC
00605 #   define GL_TEXTURE13_ARB                  0x84CD
00606 #   define GL_TEXTURE14_ARB                  0x84CE
00607 #   define GL_TEXTURE15_ARB                  0x84CF
00608 #   define GL_TEXTURE16_ARB                  0x84D0
00609 #   define GL_TEXTURE17_ARB                  0x84D1
00610 #   define GL_TEXTURE18_ARB                  0x84D2
00611 #   define GL_TEXTURE19_ARB                  0x84D3
00612 #   define GL_TEXTURE20_ARB                  0x84D4
00613 #   define GL_TEXTURE21_ARB                  0x84D5
00614 #   define GL_TEXTURE22_ARB                  0x84D6
00615 #   define GL_TEXTURE23_ARB                  0x84D7
00616 #   define GL_TEXTURE24_ARB                  0x84D8
00617 #   define GL_TEXTURE25_ARB                  0x84D9
00618 #   define GL_TEXTURE26_ARB                  0x84DA
00619 #   define GL_TEXTURE27_ARB                  0x84DB
00620 #   define GL_TEXTURE28_ARB                  0x84DC
00621 #   define GL_TEXTURE29_ARB                  0x84DD
00622 #   define GL_TEXTURE30_ARB                  0x84DE
00623 #   define GL_TEXTURE31_ARB                  0x84DF
00624 #   define GL_ACTIVE_TEXTURE_ARB             0x84E0
00625 #   define GL_CLIENT_ACTIVE_TEXTURE_ARB      0x84E1
00626 #   define GL_MAX_TEXTURE_UNITS_ARB          0x84E2
00627 #   endif
00628 
00629 #   ifndef GL_ARB_transpose_matrix
00630 #   define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3
00631 #   define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4
00632 #   define GL_TRANSPOSE_TEXTURE_MATRIX_ARB   0x84E5
00633 #   define GL_TRANSPOSE_COLOR_MATRIX_ARB     0x84E6
00634 #   endif
00635 
00636 #   ifndef GL_ARB_multisample
00637 #   define GL_MULTISAMPLE_ARB                0x809D
00638 #   define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB   0x809E
00639 #   define GL_SAMPLE_ALPHA_TO_ONE_ARB        0x809F
00640 #   define GL_SAMPLE_COVERAGE_ARB            0x80A0
00641 #   define GL_SAMPLE_BUFFERS_ARB             0x80A8
00642 #   define GL_SAMPLES_ARB                    0x80A9
00643 #   define GL_SAMPLE_COVERAGE_VALUE_ARB      0x80AA
00644 #   define GL_SAMPLE_COVERAGE_INVERT_ARB     0x80AB
00645 #   define GL_MULTISAMPLE_BIT_ARB            0x20000000
00646 #   endif
00647 
00648 #   ifndef GL_ARB_texture_cube_map
00649 #   define GL_NORMAL_MAP_ARB                 0x8511
00650 #   define GL_REFLECTION_MAP_ARB             0x8512
00651 #   define GL_TEXTURE_CUBE_MAP_ARB           0x8513
00652 #   define GL_TEXTURE_BINDING_CUBE_MAP_ARB   0x8514
00653 #   define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
00654 #   define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
00655 #   define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
00656 #   define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
00657 #   define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
00658 #   define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
00659 #   define GL_PROXY_TEXTURE_CUBE_MAP_ARB     0x851B
00660 #   define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB  0x851C
00661 #   endif
00662 
00663 #   ifndef GL_ARB_texture_compression
00664 #   define GL_COMPRESSED_ALPHA_ARB           0x84E9
00665 #   define GL_COMPRESSED_LUMINANCE_ARB       0x84EA
00666 #   define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB
00667 #   define GL_COMPRESSED_INTENSITY_ARB       0x84EC
00668 #   define GL_COMPRESSED_RGB_ARB             0x84ED
00669 #   define GL_COMPRESSED_RGBA_ARB            0x84EE
00670 #   define GL_TEXTURE_COMPRESSION_HINT_ARB   0x84EF
00671 #   define GL_TEXTURE_IMAGE_SIZE_ARB         0x86A0
00672 #   define GL_TEXTURE_COMPRESSED_ARB         0x86A1
00673 #   define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
00674 #   define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3
00675 #   endif
00676 
00677 #   ifndef GL_EXT_abgr
00678 #   define GL_ABGR_EXT                       0x8000
00679 #   endif
00680 
00681 #   ifndef GL_EXT_blend_color
00682 #   define GL_CONSTANT_COLOR_EXT             0x8001
00683 #   define GL_ONE_MINUS_CONSTANT_COLOR_EXT   0x8002
00684 #   define GL_CONSTANT_ALPHA_EXT             0x8003
00685 #   define GL_ONE_MINUS_CONSTANT_ALPHA_EXT   0x8004
00686 #   define GL_BLEND_COLOR_EXT                0x8005
00687 #   endif
00688 
00689 #   ifndef GL_EXT_polygon_offset
00690 #   define GL_POLYGON_OFFSET_EXT             0x8037
00691 #   define GL_POLYGON_OFFSET_FACTOR_EXT      0x8038
00692 #   define GL_POLYGON_OFFSET_BIAS_EXT        0x8039
00693 #   endif
00694 
00695 #   ifndef GL_EXT_texture
00696 #   define GL_ALPHA4_EXT                     0x803B
00697 #   define GL_ALPHA8_EXT                     0x803C
00698 #   define GL_ALPHA12_EXT                    0x803D
00699 #   define GL_ALPHA16_EXT                    0x803E
00700 #   define GL_LUMINANCE4_EXT                 0x803F
00701 #   define GL_LUMINANCE8_EXT                 0x8040
00702 #   define GL_LUMINANCE12_EXT                0x8041
00703 #   define GL_LUMINANCE16_EXT                0x8042
00704 #   define GL_LUMINANCE4_ALPHA4_EXT          0x8043
00705 #   define GL_LUMINANCE6_ALPHA2_EXT          0x8044
00706 #   define GL_LUMINANCE8_ALPHA8_EXT          0x8045
00707 #   define GL_LUMINANCE12_ALPHA4_EXT         0x8046
00708 #   define GL_LUMINANCE12_ALPHA12_EXT        0x8047
00709 #   define GL_LUMINANCE16_ALPHA16_EXT        0x8048
00710 #   define GL_INTENSITY_EXT                  0x8049
00711 #   define GL_INTENSITY4_EXT                 0x804A
00712 #   define GL_INTENSITY8_EXT                 0x804B
00713 #   define GL_INTENSITY12_EXT                0x804C
00714 #   define GL_INTENSITY16_EXT                0x804D
00715 #   define GL_RGB2_EXT                       0x804E
00716 #   define GL_RGB4_EXT                       0x804F
00717 #   define GL_RGB5_EXT                       0x8050
00718 #   define GL_RGB8_EXT                       0x8051
00719 #   define GL_RGB10_EXT                      0x8052
00720 #   define GL_RGB12_EXT                      0x8053
00721 #   define GL_RGB16_EXT                      0x8054
00722 #   define GL_RGBA2_EXT                      0x8055
00723 #   define GL_RGBA4_EXT                      0x8056
00724 #   define GL_RGB5_A1_EXT                    0x8057
00725 #   define GL_RGBA8_EXT                      0x8058
00726 #   define GL_RGB10_A2_EXT                   0x8059
00727 #   define GL_RGBA12_EXT                     0x805A
00728 #   define GL_RGBA16_EXT                     0x805B
00729 #   define GL_TEXTURE_RED_SIZE_EXT           0x805C
00730 #   define GL_TEXTURE_GREEN_SIZE_EXT         0x805D
00731 #   define GL_TEXTURE_BLUE_SIZE_EXT          0x805E
00732 #   define GL_TEXTURE_ALPHA_SIZE_EXT         0x805F
00733 #   define GL_TEXTURE_LUMINANCE_SIZE_EXT     0x8060
00734 #   define GL_TEXTURE_INTENSITY_SIZE_EXT     0x8061
00735 #   define GL_REPLACE_EXT                    0x8062
00736 #   define GL_PROXY_TEXTURE_1D_EXT           0x8063
00737 #   define GL_PROXY_TEXTURE_2D_EXT           0x8064
00738 #   define GL_TEXTURE_TOO_LARGE_EXT          0x8065
00739 #   endif
00740 
00741 #   ifndef GL_EXT_texture3D
00742 #   define GL_PACK_SKIP_IMAGES               0x806B
00743 #   define GL_PACK_SKIP_IMAGES_EXT           0x806B
00744 #   define GL_PACK_IMAGE_HEIGHT              0x806C
00745 #   define GL_PACK_IMAGE_HEIGHT_EXT          0x806C
00746 #   define GL_UNPACK_SKIP_IMAGES             0x806D
00747 #   define GL_UNPACK_SKIP_IMAGES_EXT         0x806D
00748 #   define GL_UNPACK_IMAGE_HEIGHT            0x806E
00749 #   define GL_UNPACK_IMAGE_HEIGHT_EXT        0x806E
00750 #   define GL_TEXTURE_3D                     0x806F
00751 #   define GL_TEXTURE_3D_EXT                 0x806F
00752 #   define GL_PROXY_TEXTURE_3D               0x8070
00753 #   define GL_PROXY_TEXTURE_3D_EXT           0x8070
00754 #   define GL_TEXTURE_DEPTH                  0x8071
00755 #   define GL_TEXTURE_DEPTH_EXT              0x8071
00756 #   define GL_TEXTURE_WRAP_R                 0x8072
00757 #   define GL_TEXTURE_WRAP_R_EXT             0x8072
00758 #   define GL_MAX_3D_TEXTURE_SIZE            0x8073
00759 #   define GL_MAX_3D_TEXTURE_SIZE_EXT        0x8073
00760 #   endif
00761 
00762 #   ifndef GL_SGIS_texture_filter4
00763 #   define GL_FILTER4_SGIS                   0x8146
00764 #   define GL_TEXTURE_FILTER4_SIZE_SGIS      0x8147
00765 #   endif
00766 
00767 #   ifndef GL_EXT_subtexture
00768 #   endif
00769 
00770 #   ifndef GL_EXT_copy_texture
00771 #   endif
00772 
00773 #   ifndef GL_EXT_histogram
00774 #   define GL_HISTOGRAM_EXT                  0x8024
00775 #   define GL_PROXY_HISTOGRAM_EXT            0x8025
00776 #   define GL_HISTOGRAM_WIDTH_EXT            0x8026
00777 #   define GL_HISTOGRAM_FORMAT_EXT           0x8027
00778 #   define GL_HISTOGRAM_RED_SIZE_EXT         0x8028
00779 #   define GL_HISTOGRAM_GREEN_SIZE_EXT       0x8029
00780 #   define GL_HISTOGRAM_BLUE_SIZE_EXT        0x802A
00781 #   define GL_HISTOGRAM_ALPHA_SIZE_EXT       0x802B
00782 #   define GL_HISTOGRAM_LUMINANCE_SIZE_EXT   0x802C
00783 #   define GL_HISTOGRAM_SINK_EXT             0x802D
00784 #   define GL_MINMAX_EXT                     0x802E
00785 #   define GL_MINMAX_FORMAT_EXT              0x802F
00786 #   define GL_MINMAX_SINK_EXT                0x8030
00787 #   define GL_TABLE_TOO_LARGE_EXT            0x8031
00788 #   endif
00789 
00790 #   ifndef GL_EXT_convolution
00791 #   define GL_CONVOLUTION_1D_EXT             0x8010
00792 #   define GL_CONVOLUTION_2D_EXT             0x8011
00793 #   define GL_SEPARABLE_2D_EXT               0x8012
00794 #   define GL_CONVOLUTION_BORDER_MODE_EXT    0x8013
00795 #   define GL_CONVOLUTION_FILTER_SCALE_EXT   0x8014
00796 #   define GL_CONVOLUTION_FILTER_BIAS_EXT    0x8015
00797 #   define GL_REDUCE_EXT                     0x8016
00798 #   define GL_CONVOLUTION_FORMAT_EXT         0x8017
00799 #   define GL_CONVOLUTION_WIDTH_EXT          0x8018
00800 #   define GL_CONVOLUTION_HEIGHT_EXT         0x8019
00801 #   define GL_MAX_CONVOLUTION_WIDTH_EXT      0x801A
00802 #   define GL_MAX_CONVOLUTION_HEIGHT_EXT     0x801B
00803 #   define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C
00804 #   define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D
00805 #   define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E
00806 #   define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F
00807 #   define GL_POST_CONVOLUTION_RED_BIAS_EXT  0x8020
00808 #   define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021
00809 #   define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022
00810 #   define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023
00811 #   endif
00812 
00813 #   ifndef GL_SGI_color_matrix
00814 #   define GL_COLOR_MATRIX_SGI               0x80B1
00815 #   define GL_COLOR_MATRIX_STACK_DEPTH_SGI   0x80B2
00816 #   define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3
00817 #   define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4
00818 #   define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5
00819 #   define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6
00820 #   define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7
00821 #   define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8
00822 #   define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9
00823 #   define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA
00824 #   define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB
00825 #   endif
00826 
00827 #   ifndef GL_SGI_color_table
00828 #   define GL_COLOR_TABLE_SGI                0x80D0
00829 #   define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1
00830 #   define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2
00831 #   define GL_PROXY_COLOR_TABLE_SGI          0x80D3
00832 #   define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4
00833 #   define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5
00834 #   define GL_COLOR_TABLE_SCALE_SGI          0x80D6
00835 #   define GL_COLOR_TABLE_BIAS_SGI           0x80D7
00836 #   define GL_COLOR_TABLE_FORMAT_SGI         0x80D8
00837 #   define GL_COLOR_TABLE_WIDTH_SGI          0x80D9
00838 #   define GL_COLOR_TABLE_RED_SIZE_SGI       0x80DA
00839 #   define GL_COLOR_TABLE_GREEN_SIZE_SGI     0x80DB
00840 #   define GL_COLOR_TABLE_BLUE_SIZE_SGI      0x80DC
00841 #   define GL_COLOR_TABLE_ALPHA_SIZE_SGI     0x80DD
00842 #   define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE
00843 #   define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF
00844 #   endif
00845 
00846 #   ifndef GL_SGIS_pixel_texture
00847 #   define GL_PIXEL_TEXTURE_SGIS             0x8353
00848 #   define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354
00849 #   define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355
00850 #   define GL_PIXEL_GROUP_COLOR_SGIS         0x8356
00851 #   endif
00852 
00853 #   ifndef GL_SGIX_pixel_texture
00854 #   define GL_PIXEL_TEX_GEN_SGIX             0x8139
00855 #   define GL_PIXEL_TEX_GEN_MODE_SGIX        0x832B
00856 #   endif
00857 
00858 #   ifndef GL_SGIS_texture4D
00859 #   define GL_PACK_SKIP_VOLUMES_SGIS         0x8130
00860 #   define GL_PACK_IMAGE_DEPTH_SGIS          0x8131
00861 #   define GL_UNPACK_SKIP_VOLUMES_SGIS       0x8132
00862 #   define GL_UNPACK_IMAGE_DEPTH_SGIS        0x8133
00863 #   define GL_TEXTURE_4D_SGIS                0x8134
00864 #   define GL_PROXY_TEXTURE_4D_SGIS          0x8135
00865 #   define GL_TEXTURE_4DSIZE_SGIS            0x8136
00866 #   define GL_TEXTURE_WRAP_Q_SGIS            0x8137
00867 #   define GL_MAX_4D_TEXTURE_SIZE_SGIS       0x8138
00868 #   define GL_TEXTURE_4D_BINDING_SGIS        0x814F
00869 #   endif
00870 
00871 #   ifndef GL_SGI_texture_color_table
00872 #   define GL_TEXTURE_COLOR_TABLE_SGI        0x80BC
00873 #   define GL_PROXY_TEXTURE_COLOR_TABLE_SGI  0x80BD
00874 #   endif
00875 
00876 #   ifndef GL_EXT_cmyka
00877 #   define GL_CMYK_EXT                       0x800C
00878 #   define GL_CMYKA_EXT                      0x800D
00879 #   define GL_PACK_CMYK_HINT_EXT             0x800E
00880 #   define GL_UNPACK_CMYK_HINT_EXT           0x800F
00881 #   endif
00882 
00883 #   ifndef GL_EXT_texture_object
00884 #   define GL_TEXTURE_PRIORITY_EXT           0x8066
00885 #   define GL_TEXTURE_RESIDENT_EXT           0x8067
00886 #   define GL_TEXTURE_1D_BINDING_EXT         0x8068
00887 #   define GL_TEXTURE_2D_BINDING_EXT         0x8069
00888 #   define GL_TEXTURE_3D_BINDING_EXT         0x806A
00889 #   endif
00890 
00891 #   ifndef GL_SGIS_detail_texture
00892 #   define GL_DETAIL_TEXTURE_2D_SGIS         0x8095
00893 #   define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096
00894 #   define GL_LINEAR_DETAIL_SGIS             0x8097
00895 #   define GL_LINEAR_DETAIL_ALPHA_SGIS       0x8098
00896 #   define GL_LINEAR_DETAIL_COLOR_SGIS       0x8099
00897 #   define GL_DETAIL_TEXTURE_LEVEL_SGIS      0x809A
00898 #   define GL_DETAIL_TEXTURE_MODE_SGIS       0x809B
00899 #   define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C
00900 #   endif
00901 
00902 #   ifndef GL_SGIS_sharpen_texture
00903 #   define GL_LINEAR_SHARPEN_SGIS            0x80AD
00904 #   define GL_LINEAR_SHARPEN_ALPHA_SGIS      0x80AE
00905 #   define GL_LINEAR_SHARPEN_COLOR_SGIS      0x80AF
00906 #   define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0
00907 #   endif
00908 
00909 #   ifndef GL_EXT_packed_pixels
00910 #   define GL_UNSIGNED_BYTE_3_3_2_EXT        0x8032
00911 #   define GL_UNSIGNED_SHORT_4_4_4_4_EXT     0x8033
00912 #   define GL_UNSIGNED_SHORT_5_5_5_1_EXT     0x8034
00913 #   define GL_UNSIGNED_INT_8_8_8_8_EXT       0x8035
00914 #   define GL_UNSIGNED_INT_10_10_10_2_EXT    0x8036
00915 #   endif
00916 
00917 #   ifndef GL_SGIS_texture_lod
00918 #   define GL_TEXTURE_MIN_LOD_SGIS           0x813A
00919 #   define GL_TEXTURE_MAX_LOD_SGIS           0x813B
00920 #   define GL_TEXTURE_BASE_LEVEL_SGIS        0x813C
00921 #   define GL_TEXTURE_MAX_LEVEL_SGIS         0x813D
00922 #   endif
00923 
00924 #   ifndef GL_SGIS_multisample
00925 #   define GL_MULTISAMPLE_SGIS               0x809D
00926 #   define GL_SAMPLE_ALPHA_TO_MASK_SGIS      0x809E
00927 #   define GL_SAMPLE_ALPHA_TO_ONE_SGIS       0x809F
00928 #   define GL_SAMPLE_MASK_SGIS               0x80A0
00929 #   define GL_1PASS_SGIS                     0x80A1
00930 #   define GL_2PASS_0_SGIS                   0x80A2
00931 #   define GL_2PASS_1_SGIS                   0x80A3
00932 #   define GL_4PASS_0_SGIS                   0x80A4
00933 #   define GL_4PASS_1_SGIS                   0x80A5
00934 #   define GL_4PASS_2_SGIS                   0x80A6
00935 #   define GL_4PASS_3_SGIS                   0x80A7
00936 #   define GL_SAMPLE_BUFFERS_SGIS            0x80A8
00937 #   define GL_SAMPLES_SGIS                   0x80A9
00938 #   define GL_SAMPLE_MASK_VALUE_SGIS         0x80AA
00939 #   define GL_SAMPLE_MASK_INVERT_SGIS        0x80AB
00940 #   define GL_SAMPLE_PATTERN_SGIS            0x80AC
00941 #   endif
00942 
00943 #   ifndef GL_EXT_rescale_normal
00944 #   define GL_RESCALE_NORMAL_EXT             0x803A
00945 #   endif
00946 
00947 #   ifndef GL_EXT_vertex_array
00948 #   define GL_VERTEX_ARRAY_EXT               0x8074
00949 #   define GL_NORMAL_ARRAY_EXT               0x8075
00950 #   define GL_COLOR_ARRAY_EXT                0x8076
00951 #   define GL_INDEX_ARRAY_EXT                0x8077
00952 #   define GL_TEXTURE_COORD_ARRAY_EXT        0x8078
00953 #   define GL_EDGE_FLAG_ARRAY_EXT            0x8079
00954 #   define GL_VERTEX_ARRAY_SIZE_EXT          0x807A
00955 #   define GL_VERTEX_ARRAY_TYPE_EXT          0x807B
00956 #   define GL_VERTEX_ARRAY_STRIDE_EXT        0x807C
00957 #   define GL_VERTEX_ARRAY_COUNT_EXT         0x807D
00958 #   define GL_NORMAL_ARRAY_TYPE_EXT          0x807E
00959 #   define GL_NORMAL_ARRAY_STRIDE_EXT        0x807F
00960 #   define GL_NORMAL_ARRAY_COUNT_EXT         0x8080
00961 #   define GL_COLOR_ARRAY_SIZE_EXT           0x8081
00962 #   define GL_COLOR_ARRAY_TYPE_EXT           0x8082
00963 #   define GL_COLOR_ARRAY_STRIDE_EXT         0x8083
00964 #   define GL_COLOR_ARRAY_COUNT_EXT          0x8084
00965 #   define GL_INDEX_ARRAY_TYPE_EXT           0x8085
00966 #   define GL_INDEX_ARRAY_STRIDE_EXT         0x8086
00967 #   define GL_INDEX_ARRAY_COUNT_EXT          0x8087
00968 #   define GL_TEXTURE_COORD_ARRAY_SIZE_EXT   0x8088
00969 #   define GL_TEXTURE_COORD_ARRAY_TYPE_EXT   0x8089
00970 #   define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A
00971 #   define GL_TEXTURE_COORD_ARRAY_COUNT_EXT  0x808B
00972 #   define GL_EDGE_FLAG_ARRAY_STRIDE_EXT     0x808C
00973 #   define GL_EDGE_FLAG_ARRAY_COUNT_EXT      0x808D
00974 #   define GL_VERTEX_ARRAY_POINTER_EXT       0x808E
00975 #   define GL_NORMAL_ARRAY_POINTER_EXT       0x808F
00976 #   define GL_COLOR_ARRAY_POINTER_EXT        0x8090
00977 #   define GL_INDEX_ARRAY_POINTER_EXT        0x8091
00978 #   define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092
00979 #   define GL_EDGE_FLAG_ARRAY_POINTER_EXT    0x8093
00980 #   endif
00981 
00982 #   ifndef GL_EXT_misc_attribute
00983 #   endif
00984 
00985 #   ifndef GL_SGIS_generate_mipmap
00986 #   define GL_GENERATE_MIPMAP_SGIS           0x8191
00987 #   define GL_GENERATE_MIPMAP_HINT_SGIS      0x8192
00988 #   endif
00989 
00990 #   ifndef GL_SGIX_clipmap
00991 #   define GL_LINEAR_CLIPMAP_LINEAR_SGIX     0x8170
00992 #   define GL_TEXTURE_CLIPMAP_CENTER_SGIX    0x8171
00993 #   define GL_TEXTURE_CLIPMAP_FRAME_SGIX     0x8172
00994 #   define GL_TEXTURE_CLIPMAP_OFFSET_SGIX    0x8173
00995 #   define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174
00996 #   define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175
00997 #   define GL_TEXTURE_CLIPMAP_DEPTH_SGIX     0x8176
00998 #   define GL_MAX_CLIPMAP_DEPTH_SGIX         0x8177
00999 #   define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178
01000 #   define GL_NEAREST_CLIPMAP_NEAREST_SGIX   0x844D
01001 #   define GL_NEAREST_CLIPMAP_LINEAR_SGIX    0x844E
01002 #   define GL_LINEAR_CLIPMAP_NEAREST_SGIX    0x844F
01003 #   endif
01004 
01005 #   ifndef GL_SGIX_shadow
01006 #   define GL_TEXTURE_COMPARE_SGIX           0x819A
01007 #   define GL_TEXTURE_COMPARE_OPERATOR_SGIX  0x819B
01008 #   define GL_TEXTURE_LEQUAL_R_SGIX          0x819C
01009 #   define GL_TEXTURE_GEQUAL_R_SGIX          0x819D
01010 #   endif
01011 
01012 #   ifndef GL_SGIS_texture_edge_clamp
01013 #   define GL_CLAMP_TO_EDGE_SGIS             0x812F
01014 #   endif
01015 
01016 #   ifndef GL_SGIS_texture_border_clamp
01017 #   define GL_CLAMP_TO_BORDER_SGIS           0x812D
01018 #   endif
01019 
01020 #   ifndef GL_EXT_blend_minmax
01021 #   define GL_FUNC_ADD_EXT                   0x8006
01022 #   define GL_MIN_EXT                        0x8007
01023 #   define GL_MAX_EXT                        0x8008
01024 #   define GL_BLEND_EQUATION_EXT             0x8009
01025 #   endif
01026 
01027 #   ifndef GL_EXT_blend_subtract
01028 #   define GL_FUNC_SUBTRACT_EXT              0x800A
01029 #   define GL_FUNC_REVERSE_SUBTRACT_EXT      0x800B
01030 #   endif
01031 
01032 #   ifndef GL_EXT_blend_logic_op
01033 #   endif
01034 
01035 #   ifndef GL_SGIX_interlace
01036 #   define GL_INTERLACE_SGIX                 0x8094
01037 #   endif
01038 
01039 #   ifndef GL_SGIX_pixel_tiles
01040 #   define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E
01041 #   define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F
01042 #   define GL_PIXEL_TILE_WIDTH_SGIX          0x8140
01043 #   define GL_PIXEL_TILE_HEIGHT_SGIX         0x8141
01044 #   define GL_PIXEL_TILE_GRID_WIDTH_SGIX     0x8142
01045 #   define GL_PIXEL_TILE_GRID_HEIGHT_SGIX    0x8143
01046 #   define GL_PIXEL_TILE_GRID_DEPTH_SGIX     0x8144
01047 #   define GL_PIXEL_TILE_CACHE_SIZE_SGIX     0x8145
01048 #   endif
01049 
01050 #   ifndef GL_SGIS_texture_select
01051 #   define GL_DUAL_ALPHA4_SGIS               0x8110
01052 #   define GL_DUAL_ALPHA8_SGIS               0x8111
01053 #   define GL_DUAL_ALPHA12_SGIS              0x8112
01054 #   define GL_DUAL_ALPHA16_SGIS              0x8113
01055 #   define GL_DUAL_LUMINANCE4_SGIS           0x8114
01056 #   define GL_DUAL_LUMINANCE8_SGIS           0x8115
01057 #   define GL_DUAL_LUMINANCE12_SGIS          0x8116
01058 #   define GL_DUAL_LUMINANCE16_SGIS          0x8117
01059 #   define GL_DUAL_INTENSITY4_SGIS           0x8118
01060 #   define GL_DUAL_INTENSITY8_SGIS           0x8119
01061 #   define GL_DUAL_INTENSITY12_SGIS          0x811A
01062 #   define GL_DUAL_INTENSITY16_SGIS          0x811B
01063 #   define GL_DUAL_LUMINANCE_ALPHA4_SGIS     0x811C
01064 #   define GL_DUAL_LUMINANCE_ALPHA8_SGIS     0x811D
01065 #   define GL_QUAD_ALPHA4_SGIS               0x811E
01066 #   define GL_QUAD_ALPHA8_SGIS               0x811F
01067 #   define GL_QUAD_LUMINANCE4_SGIS           0x8120
01068 #   define GL_QUAD_LUMINANCE8_SGIS           0x8121
01069 #   define GL_QUAD_INTENSITY4_SGIS           0x8122
01070 #   define GL_QUAD_INTENSITY8_SGIS           0x8123
01071 #   define GL_DUAL_TEXTURE_SELECT_SGIS       0x8124
01072 #   define GL_QUAD_TEXTURE_SELECT_SGIS       0x8125
01073 #   endif
01074 
01075 #   ifndef GL_SGIX_sprite
01076 #   define GL_SPRITE_SGIX                    0x8148
01077 #   define GL_SPRITE_MODE_SGIX               0x8149
01078 #   define GL_SPRITE_AXIS_SGIX               0x814A
01079 #   define GL_SPRITE_TRANSLATION_SGIX        0x814B
01080 #   define GL_SPRITE_AXIAL_SGIX              0x814C
01081 #   define GL_SPRITE_OBJECT_ALIGNED_SGIX     0x814D
01082 #   define GL_SPRITE_EYE_ALIGNED_SGIX        0x814E
01083 #   endif
01084 
01085 #   ifndef GL_SGIX_texture_multi_buffer
01086 #   define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E
01087 #   endif
01088 
01089 #   ifndef GL_SGIS_point_parameters
01090 #   define GL_POINT_SIZE_MIN_EXT             0x8126
01091 #   define GL_POINT_SIZE_MIN_SGIS            0x8126
01092 #   define GL_POINT_SIZE_MAX_EXT             0x8127
01093 #   define GL_POINT_SIZE_MAX_SGIS            0x8127
01094 #   define GL_POINT_FADE_THRESHOLD_SIZE_EXT  0x8128
01095 #   define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128
01096 #   define GL_DISTANCE_ATTENUATION_EXT       0x8129
01097 #   define GL_DISTANCE_ATTENUATION_SGIS      0x8129
01098 #   endif
01099 
01100 #   ifndef GL_SGIX_instruments
01101 #   define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180
01102 #   define GL_INSTRUMENT_MEASUREMENTS_SGIX   0x8181
01103 #   endif
01104 
01105 #   ifndef GL_SGIX_texture_scale_bias
01106 #   define GL_POST_TEXTURE_FILTER_BIAS_SGIX  0x8179
01107 #   define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A
01108 #   define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B
01109 #   define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C
01110 #   endif
01111 
01112 #   ifndef GL_SGIX_framezoom
01113 #   define GL_FRAMEZOOM_SGIX                 0x818B
01114 #   define GL_FRAMEZOOM_FACTOR_SGIX          0x818C
01115 #   define GL_MAX_FRAMEZOOM_FACTOR_SGIX      0x818D
01116 #   endif
01117 
01118 #   ifndef GL_SGIX_tag_sample_buffer
01119 #   endif
01120 
01121 #   ifndef GL_SGIX_reference_plane
01122 #   define GL_REFERENCE_PLANE_SGIX           0x817D
01123 #   define GL_REFERENCE_PLANE_EQUATION_SGIX  0x817E
01124 #   endif
01125 
01126 #   ifndef GL_SGIX_flush_raster
01127 #   endif
01128 
01129 #   ifndef GL_SGIX_depth_texture
01130 #   define GL_DEPTH_COMPONENT16_SGIX         0x81A5
01131 #   define GL_DEPTH_COMPONENT24_SGIX         0x81A6
01132 #   define GL_DEPTH_COMPONENT32_SGIX         0x81A7
01133 #   endif
01134 
01135 #   ifndef GL_SGIS_fog_function
01136 #   define GL_FOG_FUNC_SGIS                  0x812A
01137 #   define GL_FOG_FUNC_POINTS_SGIS           0x812B
01138 #   define GL_MAX_FOG_FUNC_POINTS_SGIS       0x812C
01139 #   endif
01140 
01141 #   ifndef GL_SGIX_fog_offset
01142 #   define GL_FOG_OFFSET_SGIX                0x8198
01143 #   define GL_FOG_OFFSET_VALUE_SGIX          0x8199
01144 #   endif
01145 
01146 #   ifndef GL_HP_image_transform
01147 #   define GL_IMAGE_SCALE_X_HP               0x8155
01148 #   define GL_IMAGE_SCALE_Y_HP               0x8156
01149 #   define GL_IMAGE_TRANSLATE_X_HP           0x8157
01150 #   define GL_IMAGE_TRANSLATE_Y_HP           0x8158
01151 #   define GL_IMAGE_ROTATE_ANGLE_HP          0x8159
01152 #   define GL_IMAGE_ROTATE_ORIGIN_X_HP       0x815A
01153 #   define GL_IMAGE_ROTATE_ORIGIN_Y_HP       0x815B
01154 #   define GL_IMAGE_MAG_FILTER_HP            0x815C
01155 #   define GL_IMAGE_MIN_FILTER_HP            0x815D
01156 #   define GL_IMAGE_CUBIC_WEIGHT_HP          0x815E
01157 #   define GL_CUBIC_HP                       0x815F
01158 #   define GL_AVERAGE_HP                     0x8160
01159 #   define GL_IMAGE_TRANSFORM_2D_HP          0x8161
01160 #   define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162
01161 #   define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163
01162 #   endif
01163 
01164 #   ifndef GL_HP_convolution_border_modes
01165 #   define GL_IGNORE_BORDER_HP               0x8150
01166 #   define GL_CONSTANT_BORDER_HP             0x8151
01167 #   define GL_REPLICATE_BORDER_HP            0x8153
01168 #   define GL_CONVOLUTION_BORDER_COLOR_HP    0x8154
01169 #   endif
01170 
01171 #   ifndef GL_INGR_palette_buffer
01172 #   endif
01173 
01174 #   ifndef GL_SGIX_texture_add_env
01175 #   define GL_TEXTURE_ENV_BIAS_SGIX          0x80BE
01176 #   endif
01177 
01178 #   ifndef GL_EXT_color_subtable
01179 #   endif
01180 
01181 #   ifndef GL_PGI_vertex_hints
01182 #   define GL_VERTEX_DATA_HINT_PGI           0x1A22A
01183 #   define GL_VERTEX_CONSISTENT_HINT_PGI     0x1A22B
01184 #   define GL_MATERIAL_SIDE_HINT_PGI         0x1A22C
01185 #   define GL_MAX_VERTEX_HINT_PGI            0x1A22D
01186 #   define GL_COLOR3_BIT_PGI                 0x00010000
01187 #   define GL_COLOR4_BIT_PGI                 0x00020000
01188 #   define GL_EDGEFLAG_BIT_PGI               0x00040000
01189 #   define GL_INDEX_BIT_PGI                  0x00080000
01190 #   define GL_MAT_AMBIENT_BIT_PGI            0x00100000
01191 #   define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000
01192 #   define GL_MAT_DIFFUSE_BIT_PGI            0x00400000
01193 #   define GL_MAT_EMISSION_BIT_PGI           0x00800000
01194 #   define GL_MAT_COLOR_INDEXES_BIT_PGI      0x01000000
01195 #   define GL_MAT_SHININESS_BIT_PGI          0x02000000
01196 #   define GL_MAT_SPECULAR_BIT_PGI           0x04000000
01197 #   define GL_NORMAL_BIT_PGI                 0x08000000
01198 #   define GL_TEXCOORD1_BIT_PGI              0x10000000
01199 #   define GL_TEXCOORD2_BIT_PGI              0x20000000
01200 #   define GL_TEXCOORD3_BIT_PGI              0x40000000
01201 #   define GL_TEXCOORD4_BIT_PGI              0x80000000
01202 #   define GL_VERTEX23_BIT_PGI               0x00000004
01203 #   define GL_VERTEX4_BIT_PGI                0x00000008
01204 #   endif
01205 
01206 #   ifndef GL_PGI_misc_hints
01207 #   define GL_PREFER_DOUBLEBUFFER_HINT_PGI   0x1A1F8
01208 #   define GL_CONSERVE_MEMORY_HINT_PGI       0x1A1FD
01209 #   define GL_RECLAIM_MEMORY_HINT_PGI        0x1A1FE
01210 #   define GL_NATIVE_GRAPHICS_HANDLE_PGI     0x1A202
01211 #   define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203
01212 #   define GL_NATIVE_GRAPHICS_END_HINT_PGI   0x1A204
01213 #   define GL_ALWAYS_FAST_HINT_PGI           0x1A20C
01214 #   define GL_ALWAYS_SOFT_HINT_PGI           0x1A20D
01215 #   define GL_ALLOW_DRAW_OBJ_HINT_PGI        0x1A20E
01216 #   define GL_ALLOW_DRAW_WIN_HINT_PGI        0x1A20F
01217 #   define GL_ALLOW_DRAW_FRG_HINT_PGI        0x1A210
01218 #   define GL_ALLOW_DRAW_MEM_HINT_PGI        0x1A211
01219 #   define GL_STRICT_DEPTHFUNC_HINT_PGI      0x1A216
01220 #   define GL_STRICT_LIGHTING_HINT_PGI       0x1A217
01221 #   define GL_STRICT_SCISSOR_HINT_PGI        0x1A218
01222 #   define GL_FULL_STIPPLE_HINT_PGI          0x1A219
01223 #   define GL_CLIP_NEAR_HINT_PGI             0x1A220
01224 #   define GL_CLIP_FAR_HINT_PGI              0x1A221
01225 #   define GL_WIDE_LINE_HINT_PGI             0x1A222
01226 #   define GL_BACK_NORMALS_HINT_PGI          0x1A223
01227 #   endif
01228 
01229 #   ifndef GL_EXT_paletted_texture
01230 #   define GL_COLOR_INDEX1_EXT               0x80E2
01231 #   define GL_COLOR_INDEX2_EXT               0x80E3
01232 #   define GL_COLOR_INDEX4_EXT               0x80E4
01233 #   define GL_COLOR_INDEX8_EXT               0x80E5
01234 #   define GL_COLOR_INDEX12_EXT              0x80E6
01235 #   define GL_COLOR_INDEX16_EXT              0x80E7
01236 #   define GL_TEXTURE_INDEX_SIZE_EXT         0x80ED
01237 #   endif
01238 
01239 #   ifndef GL_EXT_clip_volume_hint
01240 #   define GL_CLIP_VOLUME_CLIPPING_HINT_EXT  0x80F0
01241 #   endif
01242 
01243 #   ifndef GL_SGIX_list_priority
01244 #   define GL_LIST_PRIORITY_SGIX             0x8182
01245 #   endif
01246 
01247 #   ifndef GL_SGIX_ir_instrument1
01248 #   define GL_IR_INSTRUMENT1_SGIX            0x817F
01249 #   endif
01250 
01251 #   ifndef GL_SGIX_calligraphic_fragment
01252 #   define GL_CALLIGRAPHIC_FRAGMENT_SGIX     0x8183
01253 #   endif
01254 
01255 #   ifndef GL_SGIX_texture_lod_bias
01256 #   define GL_TEXTURE_LOD_BIAS_S_SGIX        0x818E
01257 #   define GL_TEXTURE_LOD_BIAS_T_SGIX        0x818F
01258 #   define GL_TEXTURE_LOD_BIAS_R_SGIX        0x8190
01259 #   endif
01260 
01261 #   ifndef GL_SGIX_shadow_ambient
01262 #   define GL_SHADOW_AMBIENT_SGIX            0x80BF
01263 #   endif
01264 
01265 #   ifndef GL_EXT_index_texture
01266 #   endif
01267 
01268 #   ifndef GL_EXT_index_material
01269 #   define GL_INDEX_MATERIAL_EXT             0x81B8
01270 #   define GL_INDEX_MATERIAL_PARAMETER_EXT   0x81B9
01271 #   define GL_INDEX_MATERIAL_FACE_EXT        0x81BA
01272 #   endif
01273 
01274 #   ifndef GL_EXT_index_func
01275 #   define GL_INDEX_TEST_EXT                 0x81B5
01276 #   define GL_INDEX_TEST_FUNC_EXT            0x81B6
01277 #   define GL_INDEX_TEST_REF_EXT             0x81B7
01278 #   endif
01279 
01280 #   ifndef GL_EXT_index_array_formats
01281 #   define GL_IUI_V2F_EXT                    0x81AD
01282 #   define GL_IUI_V3F_EXT                    0x81AE
01283 #   define GL_IUI_N3F_V2F_EXT                0x81AF
01284 #   define GL_IUI_N3F_V3F_EXT                0x81B0
01285 #   define GL_T2F_IUI_V2F_EXT                0x81B1
01286 #   define GL_T2F_IUI_V3F_EXT                0x81B2
01287 #   define GL_T2F_IUI_N3F_V2F_EXT            0x81B3
01288 #   define GL_T2F_IUI_N3F_V3F_EXT            0x81B4
01289 #   endif
01290 
01291 #   ifndef GL_EXT_compiled_vertex_array
01292 #   define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT   0x81A8
01293 #   define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT   0x81A9
01294 #   endif
01295 
01296 #   ifndef GL_EXT_cull_vertex
01297 #   define GL_CULL_VERTEX_EXT                0x81AA
01298 #   define GL_CULL_VERTEX_EYE_POSITION_EXT   0x81AB
01299 #   define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC
01300 #   endif
01301 
01302 #   ifndef GL_SGIX_ycrcb
01303 #   define GL_YCRCB_422_SGIX                 0x81BB
01304 #   define GL_YCRCB_444_SGIX                 0x81BC
01305 #   endif
01306 
01307 #   ifndef GL_SGIX_fragment_lighting
01308 #   define GL_FRAGMENT_LIGHTING_SGIX         0x8400
01309 #   define GL_FRAGMENT_COLOR_MATERIAL_SGIX   0x8401
01310 #   define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402
01311 #   define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403
01312 #   define GL_MAX_FRAGMENT_LIGHTS_SGIX       0x8404
01313 #   define GL_MAX_ACTIVE_LIGHTS_SGIX         0x8405
01314 #   define GL_CURRENT_RASTER_NORMAL_SGIX     0x8406
01315 #   define GL_LIGHT_ENV_MODE_SGIX            0x8407
01316 #   define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408
01317 #   define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409
01318 #   define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A
01319 #   define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B
01320 #   define GL_FRAGMENT_LIGHT0_SGIX           0x840C
01321 #   define GL_FRAGMENT_LIGHT1_SGIX           0x840D
01322 #   define GL_FRAGMENT_LIGHT2_SGIX           0x840E
01323 #   define GL_FRAGMENT_LIGHT3_SGIX           0x840F
01324 #   define GL_FRAGMENT_LIGHT4_SGIX           0x8410
01325 #   define GL_FRAGMENT_LIGHT5_SGIX           0x8411
01326 #   define GL_FRAGMENT_LIGHT6_SGIX           0x8412
01327 #   define GL_FRAGMENT_LIGHT7_SGIX           0x8413
01328 #   endif
01329 
01330 #   ifndef GL_IBM_rasterpos_clip
01331 #   define GL_RASTER_POSITION_UNCLIPPED_IBM  0x19262
01332 #   endif
01333 
01334 #   ifndef GL_HP_texture_lighting
01335 #   define GL_TEXTURE_LIGHTING_MODE_HP       0x8167
01336 #   define GL_TEXTURE_POST_SPECULAR_HP       0x8168
01337 #   define GL_TEXTURE_PRE_SPECULAR_HP        0x8169
01338 #   endif
01339 
01340 #   ifndef GL_EXT_draw_range_elements
01341 #   define GL_MAX_ELEMENTS_VERTICES_EXT      0x80E8
01342 #   define GL_MAX_ELEMENTS_INDICES_EXT       0x80E9
01343 #   endif
01344 
01345 #   ifndef GL_WIN_phong_shading
01346 #   define GL_PHONG_WIN                      0x80EA
01347 #   define GL_PHONG_HINT_WIN                 0x80EB
01348 #   endif
01349 
01350 #   ifndef GL_WIN_specular_fog
01351 #   define GL_FOG_SPECULAR_TEXTURE_WIN       0x80EC
01352 #   endif
01353 
01354 #   ifndef GL_EXT_light_texture
01355 #   define GL_FRAGMENT_MATERIAL_EXT          0x8349
01356 #   define GL_FRAGMENT_NORMAL_EXT            0x834A
01357 #   define GL_FRAGMENT_COLOR_EXT             0x834C
01358 #   define GL_ATTENUATION_EXT                0x834D
01359 #   define GL_SHADOW_ATTENUATION_EXT         0x834E
01360 #   define GL_TEXTURE_APPLICATION_MODE_EXT   0x834F
01361 #   define GL_TEXTURE_LIGHT_EXT              0x8350
01362 #   define GL_TEXTURE_MATERIAL_FACE_EXT      0x8351
01363 #   define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352
01364     /* reuse GL_FRAGMENT_DEPTH_EXT */
01365 #   endif
01366 
01367 #   ifndef GL_SGIX_blend_alpha_minmax
01368 #   define GL_ALPHA_MIN_SGIX                 0x8320
01369 #   define GL_ALPHA_MAX_SGIX                 0x8321
01370 #   endif
01371 
01372 #   ifndef GL_EXT_bgra
01373 #   define GL_BGR_EXT                        0x80E0
01374 #   define GL_BGRA_EXT                       0x80E1
01375 #   endif
01376 
01377 #   ifndef GL_INTEL_texture_scissor
01378 #   endif
01379 
01380 #   ifndef GL_INTEL_parallel_arrays
01381 #   define GL_PARALLEL_ARRAYS_INTEL          0x83F4
01382 #   define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5
01383 #   define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6
01384 #   define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7
01385 #   define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8
01386 #   endif
01387 
01388 #   ifndef GL_HP_occlusion_test
01389 #   define GL_OCCLUSION_TEST_HP              0x8165
01390 #   define GL_OCCLUSION_TEST_RESULT_HP       0x8166
01391 #   endif
01392 
01393 #   ifndef GL_EXT_pixel_transform
01394 #   define GL_PIXEL_TRANSFORM_2D_EXT         0x8330
01395 #   define GL_PIXEL_MAG_FILTER_EXT           0x8331
01396 #   define GL_PIXEL_MIN_FILTER_EXT           0x8332
01397 #   define GL_PIXEL_CUBIC_WEIGHT_EXT         0x8333
01398 #   define GL_CUBIC_EXT                      0x8334
01399 #   define GL_AVERAGE_EXT                    0x8335
01400 #   define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336
01401 #   define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337
01402 #   define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT  0x8338
01403 #   endif
01404 
01405 #   ifndef GL_EXT_pixel_transform_color_table
01406 #   endif
01407 
01408 #   ifndef GL_EXT_shared_texture_palette
01409 #   define GL_SHARED_TEXTURE_PALETTE_EXT     0x81FB
01410 #   endif
01411 
01412 #   ifndef GL_EXT_separate_specular_color
01413 #   define GL_LIGHT_MODEL_COLOR_CONTROL_EXT  0x81F8
01414 #   define GL_SINGLE_COLOR_EXT               0x81F9
01415 #   define GL_SEPARATE_SPECULAR_COLOR_EXT    0x81FA
01416 #   endif
01417 
01418 #   ifndef GL_EXT_secondary_color
01419 #   define GL_COLOR_SUM_EXT                  0x8458
01420 #   define GL_CURRENT_SECONDARY_COLOR_EXT    0x8459
01421 #   define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A
01422 #   define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B
01423 #   define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C
01424 #   define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
01425 #   define GL_SECONDARY_COLOR_ARRAY_EXT      0x845E
01426 #   endif
01427 
01428 #   ifndef GL_EXT_texture_perturb_normal
01429 #   define GL_PERTURB_EXT                    0x85AE
01430 #   define GL_TEXTURE_NORMAL_EXT             0x85AF
01431 #   endif
01432 
01433 #   ifndef GL_EXT_multi_draw_arrays
01434 #   endif
01435 
01436 #   ifndef GL_EXT_fog_coord
01437 #   define GL_FOG_COORDINATE_SOURCE_EXT      0x8450
01438 #   define GL_FOG_COORDINATE_EXT             0x8451
01439 #   define GL_FRAGMENT_DEPTH_EXT             0x8452
01440 #   define GL_CURRENT_FOG_COORDINATE_EXT     0x8453
01441 #   define GL_FOG_COORDINATE_ARRAY_TYPE_EXT  0x8454
01442 #   define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455
01443 #   define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456
01444 #   define GL_FOG_COORDINATE_ARRAY_EXT       0x8457
01445 #   endif
01446 
01447 #   ifndef GL_REND_screen_coordinates
01448 #   define GL_SCREEN_COORDINATES_REND        0x8490
01449 #   define GL_INVERTED_SCREEN_W_REND         0x8491
01450 #   endif
01451 
01452 #   ifndef GL_EXT_coordinate_frame
01453 #   define GL_TANGENT_ARRAY_EXT              0x8439
01454 #   define GL_BINORMAL_ARRAY_EXT             0x843A
01455 #   define GL_CURRENT_TANGENT_EXT            0x843B
01456 #   define GL_CURRENT_BINORMAL_EXT           0x843C
01457 #   define GL_TANGENT_ARRAY_TYPE_EXT         0x843E
01458 #   define GL_TANGENT_ARRAY_STRIDE_EXT       0x843F
01459 #   define GL_BINORMAL_ARRAY_TYPE_EXT        0x8440
01460 #   define GL_BINORMAL_ARRAY_STRIDE_EXT      0x8441
01461 #   define GL_TANGENT_ARRAY_POINTER_EXT      0x8442
01462 #   define GL_BINORMAL_ARRAY_POINTER_EXT     0x8443
01463 #   define GL_MAP1_TANGENT_EXT               0x8444
01464 #   define GL_MAP2_TANGENT_EXT               0x8445
01465 #   define GL_MAP1_BINORMAL_EXT              0x8446
01466 #   define GL_MAP2_BINORMAL_EXT              0x8447
01467 #   endif
01468 
01469 
01470 
01471 #   ifndef GL_APPLE_specular_vector
01472 #   define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0
01473 #   endif
01474 
01475 #   ifndef GL_APPLE_transform_hint
01476 #   define GL_TRANSFORM_HINT_APPLE           0x85B1
01477 #   endif
01478 
01479 #   ifndef GL_SGIX_fog_scale
01480 #   define GL_FOG_SCALE_SGIX                 0x81FC
01481 #   define GL_FOG_SCALE_VALUE_SGIX           0x81FD
01482 #   endif
01483 
01484 #   ifndef GL_SUNX_constant_data
01485 #   define GL_UNPACK_CONSTANT_DATA_SUNX      0x81D5
01486 #   define GL_TEXTURE_CONSTANT_DATA_SUNX     0x81D6
01487 #   endif
01488 
01489 #   ifndef GL_SUN_global_alpha
01490 #   define GL_GLOBAL_ALPHA_SUN               0x81D9
01491 #   define GL_GLOBAL_ALPHA_FACTOR_SUN        0x81DA
01492 #   endif
01493 
01494 #   ifndef GL_SUN_triangle_list
01495 #   define GL_RESTART_SUN                    0x01
01496 #   define GL_REPLACE_MIDDLE_SUN             0x02
01497 #   define GL_REPLACE_OLDEST_SUN             0x03
01498 #   define GL_TRIANGLE_LIST_SUN              0x81D7
01499 #   define GL_REPLACEMENT_CODE_SUN           0x81D8
01500 #   define GL_REPLACEMENT_CODE_ARRAY_SUN     0x85C0
01501 #   define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1
01502 #   define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2
01503 #   define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3
01504 #   define GL_R1UI_V3F_SUN                   0x85C4
01505 #   define GL_R1UI_C4UB_V3F_SUN              0x85C5
01506 #   define GL_R1UI_C3F_V3F_SUN               0x85C6
01507 #   define GL_R1UI_N3F_V3F_SUN               0x85C7
01508 #   define GL_R1UI_C4F_N3F_V3F_SUN           0x85C8
01509 #   define GL_R1UI_T2F_V3F_SUN               0x85C9
01510 #   define GL_R1UI_T2F_N3F_V3F_SUN           0x85CA
01511 #   define GL_R1UI_T2F_C4F_N3F_V3F_SUN       0x85CB
01512 #   endif
01513 
01514 #   ifndef GL_SUN_vertex
01515 #   endif
01516 
01517 #   ifndef GL_EXT_blend_func_separate
01518 #   define GL_BLEND_DST_RGB_EXT              0x80C8
01519 #   define GL_BLEND_SRC_RGB_EXT              0x80C9
01520 #   define GL_BLEND_DST_ALPHA_EXT            0x80CA
01521 #   define GL_BLEND_SRC_ALPHA_EXT            0x80CB
01522 #   endif
01523 
01524 #   ifndef GL_INGR_color_clamp
01525 #   define GL_RED_MIN_CLAMP_INGR             0x8560
01526 #   define GL_GREEN_MIN_CLAMP_INGR           0x8561
01527 #   define GL_BLUE_MIN_CLAMP_INGR            0x8562
01528 #   define GL_ALPHA_MIN_CLAMP_INGR           0x8563
01529 #   define GL_RED_MAX_CLAMP_INGR             0x8564
01530 #   define GL_GREEN_MAX_CLAMP_INGR           0x8565
01531 #   define GL_BLUE_MAX_CLAMP_INGR            0x8566
01532 #   define GL_ALPHA_MAX_CLAMP_INGR           0x8567
01533 #   endif
01534 
01535 #   ifndef GL_INGR_interlace_read
01536 #   define GL_INTERLACE_READ_INGR            0x8568
01537 #   endif
01538 
01539 #   ifndef GL_EXT_stencil_wrap
01540 #   define GL_INCR_WRAP_EXT                  0x8507
01541 #   define GL_DECR_WRAP_EXT                  0x8508
01542 #   endif
01543 
01544 #   ifndef GL_EXT_422_pixels
01545 #   define GL_422_EXT                        0x80CC
01546 #   define GL_422_REV_EXT                    0x80CD
01547 #   define GL_422_AVERAGE_EXT                0x80CE
01548 #   define GL_422_REV_AVERAGE_EXT            0x80CF
01549 #   endif
01550 
01551 #   ifndef GL_NV_texgen_reflection
01552 #   define GL_NORMAL_MAP_NV                  0x8511
01553 #   define GL_REFLECTION_MAP_NV              0x8512
01554 #   endif
01555 
01556 #   ifndef GL_EXT_texture_cube_map
01557 #   define GL_NORMAL_MAP_EXT                 0x8511
01558 #   define GL_REFLECTION_MAP_EXT             0x8512
01559 #   define GL_TEXTURE_CUBE_MAP_EXT           0x8513
01560 #   define GL_TEXTURE_BINDING_CUBE_MAP_EXT   0x8514
01561 #   define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515
01562 #   define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516
01563 #   define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517
01564 #   define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518
01565 #   define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519
01566 #   define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A
01567 #   define GL_PROXY_TEXTURE_CUBE_MAP_EXT     0x851B
01568 #   define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT  0x851C
01569 #   endif
01570 
01571 #   ifndef GL_SUN_convolution_border_modes
01572 #   define GL_WRAP_BORDER_SUN                0x81D4
01573 #   endif
01574 
01575 #   ifndef GL_EXT_texture_env_add
01576 #   endif
01577 
01578 #   ifndef GL_EXT_texture_lod_bias
01579 #   define GL_MAX_TEXTURE_LOD_BIAS_EXT       0x84FD
01580 #   define GL_TEXTURE_FILTER_CONTROL_EXT     0x8500
01581 #   define GL_TEXTURE_LOD_BIAS_EXT           0x8501
01582 #   endif
01583 
01584 #   ifndef GL_EXT_texture_filter_anisotropic
01585 #   define GL_TEXTURE_MAX_ANISOTROPY_EXT     0x84FE
01586 #   define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF
01587 #   endif
01588 
01589 #   ifndef GL_EXT_vertex_weighting
01590 #   define GL_MODELVIEW0_STACK_DEPTH_EXT     GL_MODELVIEW_STACK_DEPTH
01591 #   define GL_MODELVIEW1_STACK_DEPTH_EXT     0x8502
01592 #   define GL_MODELVIEW0_MATRIX_EXT          GL_MODELVIEW_MATRIX
01593 #   define GL_MODELVIEW_MATRIX1_EXT          0x8506
01594 #   define GL_VERTEX_WEIGHTING_EXT           0x8509
01595 #   define GL_MODELVIEW0_EXT                 GL_MODELVIEW
01596 #   define GL_MODELVIEW1_EXT                 0x850A
01597 #   define GL_CURRENT_VERTEX_WEIGHT_EXT      0x850B
01598 #   define GL_VERTEX_WEIGHT_ARRAY_EXT        0x850C
01599 #   define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT   0x850D
01600 #   define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT   0x850E
01601 #   define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F
01602 #   define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510
01603 #   endif
01604 
01605 #   ifndef GL_NV_light_max_exponent
01606 #   define GL_MAX_SHININESS_NV               0x8504
01607 #   define GL_MAX_SPOT_EXPONENT_NV           0x8505
01608 #   endif
01609 
01610 #   ifndef GL_NV_vertex_array_range
01611 #   define GL_VERTEX_ARRAY_RANGE_NV          0x851D
01612 #   define GL_VERTEX_ARRAY_RANGE_LENGTH_NV   0x851E
01613 #   define GL_VERTEX_ARRAY_RANGE_VALID_NV    0x851F
01614 #   define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520
01615 #   define GL_VERTEX_ARRAY_RANGE_POINTER_NV  0x8521
01616 #   endif
01617 
01618 #   ifndef GL_NV_vertex_array_range2
01619 #   define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533
01620 #   endif
01621 
01622 #   ifndef GL_NV_register_combiners
01623 #   define GL_REGISTER_COMBINERS_NV          0x8522
01624 #   define GL_VARIABLE_A_NV                  0x8523
01625 #   define GL_VARIABLE_B_NV                  0x8524
01626 #   define GL_VARIABLE_C_NV                  0x8525
01627 #   define GL_VARIABLE_D_NV                  0x8526
01628 #   define GL_VARIABLE_E_NV                  0x8527
01629 #   define GL_VARIABLE_F_NV                  0x8528
01630 #   define GL_VARIABLE_G_NV                  0x8529
01631 #   define GL_CONSTANT_COLOR0_NV             0x852A
01632 #   define GL_CONSTANT_COLOR1_NV             0x852B
01633 #   define GL_PRIMARY_COLOR_NV               0x852C
01634 #   define GL_SECONDARY_COLOR_NV             0x852D
01635 #   define GL_SPARE0_NV                      0x852E
01636 #   define GL_SPARE1_NV                      0x852F
01637 #   define GL_DISCARD_NV                     0x8530
01638 #   define GL_E_TIMES_F_NV                   0x8531
01639 #   define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
01640 #   define GL_UNSIGNED_IDENTITY_NV           0x8536
01641 #   define GL_UNSIGNED_INVERT_NV             0x8537
01642 #   define GL_EXPAND_NORMAL_NV               0x8538
01643 #   define GL_EXPAND_NEGATE_NV               0x8539
01644 #   define GL_HALF_BIAS_NORMAL_NV            0x853A
01645 #   define GL_HALF_BIAS_NEGATE_NV            0x853B
01646 #   define GL_SIGNED_IDENTITY_NV             0x853C
01647 #   define GL_SIGNED_NEGATE_NV               0x853D
01648 #   define GL_SCALE_BY_TWO_NV                0x853E
01649 #   define GL_SCALE_BY_FOUR_NV               0x853F
01650 #   define GL_SCALE_BY_ONE_HALF_NV           0x8540
01651 #   define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV   0x8541
01652 #   define GL_COMBINER_INPUT_NV              0x8542
01653 #   define GL_COMBINER_MAPPING_NV            0x8543
01654 #   define GL_COMBINER_COMPONENT_USAGE_NV    0x8544
01655 #   define GL_COMBINER_AB_DOT_PRODUCT_NV     0x8545
01656 #   define GL_COMBINER_CD_DOT_PRODUCT_NV     0x8546
01657 #   define GL_COMBINER_MUX_SUM_NV            0x8547
01658 #   define GL_COMBINER_SCALE_NV              0x8548
01659 #   define GL_COMBINER_BIAS_NV               0x8549
01660 #   define GL_COMBINER_AB_OUTPUT_NV          0x854A
01661 #   define GL_COMBINER_CD_OUTPUT_NV          0x854B
01662 #   define GL_COMBINER_SUM_OUTPUT_NV         0x854C
01663 #   define GL_MAX_GENERAL_COMBINERS_NV       0x854D
01664 #   define GL_NUM_GENERAL_COMBINERS_NV       0x854E
01665 #   define GL_COLOR_SUM_CLAMP_NV             0x854F
01666 #   define GL_COMBINER0_NV                   0x8550
01667 #   define GL_COMBINER1_NV                   0x8551
01668 #   define GL_COMBINER2_NV                   0x8552
01669 #   define GL_COMBINER3_NV                   0x8553
01670 #   define GL_COMBINER4_NV                   0x8554
01671 #   define GL_COMBINER5_NV                   0x8555
01672 #   define GL_COMBINER6_NV                   0x8556
01673 #   define GL_COMBINER7_NV                   0x8557
01674     /* reuse GL_TEXTURE0_ARB */
01675     /* reuse GL_TEXTURE1_ARB */
01676     /* reuse GL_ZERO */
01677     /* reuse GL_NONE */
01678     /* reuse GL_FOG */
01679 #   endif
01680 
01681 #   ifndef GL_NV_fog_distance
01682 #   define GL_FOG_DISTANCE_MODE_NV           0x855A
01683 #   define GL_EYE_RADIAL_NV                  0x855B
01684 #   define GL_EYE_PLANE_ABSOLUTE_NV          0x855C
01685     /* reuse GL_EYE_PLANE */
01686 #   endif
01687 
01688 #   ifndef GL_NV_texgen_emboss
01689 #   define GL_EMBOSS_LIGHT_NV                0x855D
01690 #   define GL_EMBOSS_CONSTANT_NV             0x855E
01691 #   define GL_EMBOSS_MAP_NV                  0x855F
01692 #   endif
01693 
01694 #   ifndef GL_NV_blend_square
01695 #   endif
01696 
01697 #   ifndef GL_NV_texture_env_combine4
01698 #   define GL_COMBINE4_NV                    0x8503
01699 #   define GL_SOURCE3_RGB_NV                 0x8583
01700 #   define GL_SOURCE3_ALPHA_NV               0x858B
01701 #   define GL_OPERAND3_RGB_NV                0x8593
01702 #   define GL_OPERAND3_ALPHA_NV              0x859B
01703 #   endif
01704 
01705 
01706 #   ifndef GL_MESA_resize_buffers
01707 #   endif
01708 
01709 #   ifndef GL_MESA_window_pos
01710 #   endif
01711 
01712 #   ifndef GL_EXT_texture_compression_s3tc
01713 #   define GL_COMPRESSED_RGB_S3TC_DXT1_EXT   0x83F0
01714 #   define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT  0x83F1
01715 #   define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT  0x83F2
01716 #   define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT  0x83F3
01717 #   endif
01718 
01719 #   ifndef GL_IBM_cull_vertex
01720 #   define GL_CULL_VERTEX_IBM                103050
01721 #   endif
01722 
01723 #   ifndef GL_IBM_multimode_draw_arrays
01724 #   endif
01725 
01726 #   ifndef GL_IBM_vertex_array_lists
01727 #   define GL_VERTEX_ARRAY_LIST_IBM          103070
01728 #   define GL_NORMAL_ARRAY_LIST_IBM          103071
01729 #   define GL_COLOR_ARRAY_LIST_IBM           103072
01730 #   define GL_INDEX_ARRAY_LIST_IBM           103073
01731 #   define GL_TEXTURE_COORD_ARRAY_LIST_IBM   103074
01732 #   define GL_EDGE_FLAG_ARRAY_LIST_IBM       103075
01733 #   define GL_FOG_COORDINATE_ARRAY_LIST_IBM  103076
01734 #   define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077
01735 #   define GL_VERTEX_ARRAY_LIST_STRIDE_IBM   103080
01736 #   define GL_NORMAL_ARRAY_LIST_STRIDE_IBM   103081
01737 #   define GL_COLOR_ARRAY_LIST_STRIDE_IBM    103082
01738 #   define GL_INDEX_ARRAY_LIST_STRIDE_IBM    103083
01739 #   define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084
01740 #   define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085
01741 #   define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086
01742 #   define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087
01743 #   endif
01744 
01745 #   ifndef GL_SGIX_subsample
01746 #   define GL_PACK_SUBSAMPLE_RATE_SGIX       0x85A0
01747 #   define GL_UNPACK_SUBSAMPLE_RATE_SGIX     0x85A1
01748 #   define GL_PIXEL_SUBSAMPLE_4444_SGIX      0x85A2
01749 #   define GL_PIXEL_SUBSAMPLE_2424_SGIX      0x85A3
01750 #   define GL_PIXEL_SUBSAMPLE_4242_SGIX      0x85A4
01751 #   endif
01752 
01753 #   ifndef GL_SGIX_ycrcb_subsample
01754 #   endif
01755 
01756 #   ifndef GL_SGIX_ycrcba
01757 #   define GL_YCRCB_SGIX                     0x8318
01758 #   define GL_YCRCBA_SGIX                    0x8319
01759 #   endif
01760 
01761 #   ifndef GL_SGI_depth_pass_instrument
01762 #   define GL_DEPTH_PASS_INSTRUMENT_SGIX     0x8310
01763 #   define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311
01764 #   define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312
01765 #   endif
01766 
01767 #   ifndef GL_3DFX_texture_compression_FXT1
01768 #   define GL_COMPRESSED_RGB_FXT1_3DFX       0x86B0
01769 #   define GL_COMPRESSED_RGBA_FXT1_3DFX      0x86B1
01770 #   endif
01771 
01772 #   ifndef GL_3DFX_multisample
01773 #   define GL_MULTISAMPLE_3DFX               0x86B2
01774 #   define GL_SAMPLE_BUFFERS_3DFX            0x86B3
01775 #   define GL_SAMPLES_3DFX                   0x86B4
01776 #   define GL_MULTISAMPLE_BIT_3DFX           0x20000000
01777 #   endif
01778 
01779 #   ifndef GL_3DFX_tbuffer
01780 #   endif
01781 
01782 #   ifndef GL_EXT_multisample
01783 #   define GL_MULTISAMPLE_EXT                0x809D
01784 #   define GL_SAMPLE_ALPHA_TO_MASK_EXT       0x809E
01785 #   define GL_SAMPLE_ALPHA_TO_ONE_EXT        0x809F
01786 #   define GL_SAMPLE_MASK_EXT                0x80A0
01787 #   define GL_1PASS_EXT                      0x80A1
01788 #   define GL_2PASS_0_EXT                    0x80A2
01789 #   define GL_2PASS_1_EXT                    0x80A3
01790 #   define GL_4PASS_0_EXT                    0x80A4
01791 #   define GL_4PASS_1_EXT                    0x80A5
01792 #   define GL_4PASS_2_EXT                    0x80A6
01793 #   define GL_4PASS_3_EXT                    0x80A7
01794 #   define GL_SAMPLE_BUFFERS_EXT             0x80A8
01795 #   define GL_SAMPLES_EXT                    0x80A9
01796 #   define GL_SAMPLE_MASK_VALUE_EXT          0x80AA
01797 #   define GL_SAMPLE_MASK_INVERT_EXT         0x80AB
01798 #   define GL_SAMPLE_PATTERN_EXT             0x80AC
01799 #   endif
01800 
01801 #   ifndef GL_SGIX_vertex_preclip
01802 #   define GL_VERTEX_PRECLIP_SGIX            0x83EE
01803 #   define GL_VERTEX_PRECLIP_HINT_SGIX       0x83EF
01804 #   endif
01805 
01806 #   ifndef GL_SGIX_convolution_accuracy
01807 #   define GL_CONVOLUTION_HINT_SGIX          0x8316
01808 #   endif
01809 
01810 #   ifndef GL_SGIX_resample
01811 #   define GL_PACK_RESAMPLE_SGIX             0x842C
01812 #   define GL_UNPACK_RESAMPLE_SGIX           0x842D
01813 #   define GL_RESAMPLE_REPLICATE_SGIX        0x842E
01814 #   define GL_RESAMPLE_ZERO_FILL_SGIX        0x842F
01815 #   define GL_RESAMPLE_DECIMATE_SGIX         0x8430
01816 #   endif
01817 
01818 #   ifndef GL_SGIS_point_line_texgen
01819 #   define GL_EYE_DISTANCE_TO_POINT_SGIS     0x81F0
01820 #   define GL_OBJECT_DISTANCE_TO_POINT_SGIS  0x81F1
01821 #   define GL_EYE_DISTANCE_TO_LINE_SGIS      0x81F2
01822 #   define GL_OBJECT_DISTANCE_TO_LINE_SGIS   0x81F3
01823 #   define GL_EYE_POINT_SGIS                 0x81F4
01824 #   define GL_OBJECT_POINT_SGIS              0x81F5
01825 #   define GL_EYE_LINE_SGIS                  0x81F6
01826 #   define GL_OBJECT_LINE_SGIS               0x81F7
01827 #   endif
01828 
01829 #   ifndef GL_SGIS_texture_color_mask
01830 #   define GL_TEXTURE_COLOR_WRITEMASK_SGIS   0x81EF
01831 #   endif
01832 
01833 
01834     /*************************************************************/
01835 
01836 #   ifndef GL_VERSION_1_2
01837 #   define GL_VERSION_1_2 1
01838 #   ifdef GL_GLEXT_PROTOTYPES
01839     extern void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf);
01840     extern void APIENTRY glBlendEquation (GLenum);
01841     extern void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
01842     extern void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
01843     extern void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *);
01844     extern void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *);
01845     extern void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei);
01846     extern void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *);
01847     extern void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *);
01848     extern void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *);
01849     extern void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
01850     extern void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei);
01851     extern void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
01852     extern void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
01853     extern void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat);
01854     extern void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *);
01855     extern void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint);
01856     extern void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *);
01857     extern void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei);
01858     extern void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
01859     extern void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *);
01860     extern void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *);
01861     extern void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *);
01862     extern void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
01863     extern void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
01864     extern void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
01865     extern void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *);
01866     extern void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *);
01867     extern void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
01868     extern void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *);
01869     extern void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *);
01870     extern void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean);
01871     extern void APIENTRY glMinmax (GLenum, GLenum, GLboolean);
01872     extern void APIENTRY glResetHistogram (GLenum);
01873     extern void APIENTRY glResetMinmax (GLenum);
01874     extern void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
01875     extern void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
01876     extern void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
01877 #   endif /* GL_GLEXT_PROTOTYPES */
01878     typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
01879     typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
01880     typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
01881     typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
01882     typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
01883     typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
01884     typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
01885     typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
01886     typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
01887     typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
01888     typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
01889     typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
01890     typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
01891     typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
01892     typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
01893     typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
01894     typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
01895     typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
01896     typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
01897     typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
01898     typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
01899     typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
01900     typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
01901     typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
01902     typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
01903     typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
01904     typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
01905     typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
01906     typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
01907     typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
01908     typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
01909     typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
01910     typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
01911     typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target);
01912     typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target);
01913     typedef void (APIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
01914     typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
01915     typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
01916 #   endif
01917 
01918 #   ifndef GL_ARB_multitexture
01919 #   define GL_ARB_multitexture 1
01920 #   ifdef GL_GLEXT_PROTOTYPES
01921     extern void APIENTRY glActiveTextureARB (GLenum);
01922     extern void APIENTRY glClientActiveTextureARB (GLenum);
01923     extern void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble);
01924     extern void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *);
01925     extern void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat);
01926     extern void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *);
01927     extern void APIENTRY glMultiTexCoord1iARB (GLenum, GLint);
01928     extern void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *);
01929     extern void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort);
01930     extern void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *);
01931     extern void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble);
01932     extern void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *);
01933     extern void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat);
01934     extern void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *);
01935     extern void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint);
01936     extern void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *);
01937     extern void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort);
01938     extern void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *);
01939     extern void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble);
01940     extern void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *);
01941     extern void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat);
01942     extern void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *);
01943     extern void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint);
01944     extern void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *);
01945     extern void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort);
01946     extern void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *);
01947     extern void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble);
01948     extern void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *);
01949     extern void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat);
01950     extern void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *);
01951     extern void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint);
01952     extern void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *);
01953     extern void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort);
01954     extern void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *);
01955 #   endif /* GL_GLEXT_PROTOTYPES */
01956     typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
01957     typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
01958     typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
01959     typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
01960     typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
01961     typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
01962     typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
01963     typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
01964     typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
01965     typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
01966     typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
01967     typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
01968     typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
01969     typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
01970     typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
01971     typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
01972     typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
01973     typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
01974     typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
01975     typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
01976     typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
01977     typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
01978     typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
01979     typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
01980     typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
01981     typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
01982     typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
01983     typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
01984     typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
01985     typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
01986     typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
01987     typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
01988     typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
01989     typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
01990 #   endif
01991 
01992 #   ifndef GL_ARB_transpose_matrix
01993 #   define GL_ARB_transpose_matrix 1
01994 #   ifdef GL_GLEXT_PROTOTYPES
01995     extern void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *);
01996     extern void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *);
01997     extern void APIENTRY glMultTransposeMatrixfARB (const GLfloat *);
01998     extern void APIENTRY glMultTransposeMatrixdARB (const GLdouble *);
01999 #   endif /* GL_GLEXT_PROTOTYPES */
02000     typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
02001     typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
02002     typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m);
02003     typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m);
02004 #   endif
02005 
02006 #   ifndef GL_ARB_multisample
02007 #   define GL_ARB_multisample 1
02008 #   ifdef GL_GLEXT_PROTOTYPES
02009     extern void APIENTRY glSampleCoverageARB (GLclampf, GLboolean);
02010     extern void APIENTRY glSamplePassARB (GLenum);
02011 #   endif /* GL_GLEXT_PROTOTYPES */
02012     typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
02013     typedef void (APIENTRY * PFNGLSAMPLEPASSARBPROC) (GLenum pass);
02014 #   endif
02015 
02016 #   ifndef GL_ARB_texture_env_add
02017 #   define GL_ARB_texture_env_add 1
02018 #   endif
02019 
02020 #   ifndef GL_ARB_texture_cube_map
02021 #   define GL_ARB_texture_cube_map 1
02022 #   endif
02023 
02024 #   ifndef GL_ARB_texture_compression
02025 #   define GL_ARB_texture_compression 1
02026 #   ifdef GL_GLEXT_PROTOTYPES
02027     extern void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
02028     extern void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
02029     extern void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *);
02030     extern void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
02031     extern void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *);
02032     extern void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *);
02033     extern void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, void *);
02034 #   endif /* GL_GLEXT_PROTOTYPES */
02035     typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
02036     typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
02037     typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
02038     typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
02039     typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
02040     typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
02041     typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img);
02042 #   endif
02043 
02044 #   ifndef GL_EXT_abgr
02045 #   define GL_EXT_abgr 1
02046 #   endif
02047 
02048 #   ifndef GL_EXT_blend_color
02049 #   define GL_EXT_blend_color 1
02050 #   ifdef GL_GLEXT_PROTOTYPES
02051     extern void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf);
02052 #   endif /* GL_GLEXT_PROTOTYPES */
02053     typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02054 #   endif
02055 
02056 #   ifndef GL_EXT_polygon_offset
02057 #   define GL_EXT_polygon_offset 1
02058 #   ifdef GL_GLEXT_PROTOTYPES
02059     extern void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat);
02060 #   endif /* GL_GLEXT_PROTOTYPES */
02061     typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias);
02062 #   endif
02063 
02064 #   ifndef GL_EXT_texture
02065 #   define GL_EXT_texture 1
02066 #   endif
02067 
02068 #   ifndef GL_EXT_texture3D
02069 #   define GL_EXT_texture3D 1
02070 #   ifdef GL_GLEXT_PROTOTYPES
02071     extern void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
02072     extern void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
02073 #   endif /* GL_GLEXT_PROTOTYPES */
02074     typedef void (APIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02075     typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
02076 #   endif
02077 
02078 #   ifndef GL_SGIS_texture_filter4
02079 #   define GL_SGIS_texture_filter4 1
02080 #   ifdef GL_GLEXT_PROTOTYPES
02081     extern void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *);
02082     extern void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *);
02083 #   endif /* GL_GLEXT_PROTOTYPES */
02084     typedef void (APIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights);
02085     typedef void (APIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights);
02086 #   endif
02087 
02088 #   ifndef GL_EXT_subtexture
02089 #   define GL_EXT_subtexture 1
02090 #   ifdef GL_GLEXT_PROTOTYPES
02091     extern void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *);
02092     extern void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
02093 #   endif /* GL_GLEXT_PROTOTYPES */
02094     typedef void (APIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
02095     typedef void (APIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
02096 #   endif
02097 
02098 #   ifndef GL_EXT_copy_texture
02099 #   define GL_EXT_copy_texture 1
02100 #   ifdef GL_GLEXT_PROTOTYPES
02101     extern void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint);
02102     extern void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint);
02103     extern void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei);
02104     extern void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
02105     extern void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei);
02106 #   endif /* GL_GLEXT_PROTOTYPES */
02107     typedef void (APIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border);
02108     typedef void (APIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
02109     typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
02110     typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02111     typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
02112 #   endif
02113 
02114 #   ifndef GL_EXT_histogram
02115 #   define GL_EXT_histogram 1
02116 #   ifdef GL_GLEXT_PROTOTYPES
02117     extern void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
02118     extern void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *);
02119     extern void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *);
02120     extern void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *);
02121     extern void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *);
02122     extern void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *);
02123     extern void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean);
02124     extern void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean);
02125     extern void APIENTRY glResetHistogramEXT (GLenum);
02126     extern void APIENTRY glResetMinmaxEXT (GLenum);
02127 #   endif /* GL_GLEXT_PROTOTYPES */
02128     typedef void (APIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
02129     typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
02130     typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
02131     typedef void (APIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
02132     typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
02133     typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
02134     typedef void (APIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
02135     typedef void (APIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink);
02136     typedef void (APIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target);
02137     typedef void (APIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target);
02138 #   endif
02139 
02140 #   ifndef GL_EXT_convolution
02141 #   define GL_EXT_convolution 1
02142 #   ifdef GL_GLEXT_PROTOTYPES
02143     extern void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
02144     extern void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
02145     extern void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat);
02146     extern void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *);
02147     extern void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint);
02148     extern void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *);
02149     extern void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei);
02150     extern void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei);
02151     extern void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *);
02152     extern void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *);
02153     extern void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *);
02154     extern void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *);
02155     extern void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *);
02156 #   endif /* GL_GLEXT_PROTOTYPES */
02157     typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
02158     typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
02159     typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params);
02160     typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
02161     typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params);
02162     typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
02163     typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
02164     typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
02165     typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
02166     typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
02167     typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
02168     typedef void (APIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
02169     typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
02170 #   endif
02171 
02172 #   ifndef GL_EXT_color_matrix
02173 #   define GL_EXT_color_matrix 1
02174 #   endif
02175 
02176 #   ifndef GL_SGI_color_table
02177 #   define GL_SGI_color_table 1
02178 #   ifdef GL_GLEXT_PROTOTYPES
02179     extern void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
02180     extern void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *);
02181     extern void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *);
02182     extern void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei);
02183     extern void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *);
02184     extern void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *);
02185     extern void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *);
02186 #   endif /* GL_GLEXT_PROTOTYPES */
02187     typedef void (APIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
02188     typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params);
02189     typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params);
02190     typedef void (APIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
02191     typedef void (APIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
02192     typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params);
02193     typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params);
02194 #   endif
02195 
02196 #   ifndef GL_SGIX_pixel_texture
02197 #   define GL_SGIX_pixel_texture 1
02198 #   ifdef GL_GLEXT_PROTOTYPES
02199     extern void APIENTRY glPixelTexGenSGIX (GLenum);
02200 #   endif /* GL_GLEXT_PROTOTYPES */
02201     typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode);
02202 #   endif
02203 
02204 #   ifndef GL_SGIS_pixel_texture
02205 #   define GL_SGIS_pixel_texture 1
02206 #   ifdef GL_GLEXT_PROTOTYPES
02207     extern void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint);
02208     extern void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *);
02209     extern void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat);
02210     extern void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *);
02211     extern void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *);
02212     extern void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *);
02213 #   endif /* GL_GLEXT_PROTOTYPES */
02214     typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param);
02215     typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params);
02216     typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
02217     typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
02218     typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params);
02219     typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params);
02220 #   endif
02221 
02222 #   ifndef GL_SGIS_texture4D
02223 #   define GL_SGIS_texture4D 1
02224 #   ifdef GL_GLEXT_PROTOTYPES
02225     extern void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *);
02226     extern void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
02227 #   endif /* GL_GLEXT_PROTOTYPES */
02228     typedef void (APIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02229     typedef void (APIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels);
02230 #   endif
02231 
02232 #   ifndef GL_SGI_texture_color_table
02233 #   define GL_SGI_texture_color_table 1
02234 #   endif
02235 
02236 #   ifndef GL_EXT_cmyka
02237 #   define GL_EXT_cmyka 1
02238 #   endif
02239 
02240 #   ifndef GL_EXT_texture_object
02241 #   define GL_EXT_texture_object 1
02242 #   ifdef GL_GLEXT_PROTOTYPES
02243     extern GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *);
02244     extern void APIENTRY glBindTextureEXT (GLenum, GLuint);
02245     extern void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *);
02246     extern void APIENTRY glGenTexturesEXT (GLsizei, GLuint *);
02247     extern GLboolean APIENTRY glIsTextureEXT (GLuint);
02248     extern void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *);
02249 #   endif /* GL_GLEXT_PROTOTYPES */
02250     typedef GLboolean (APIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences);
02251     typedef void (APIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture);
02252     typedef void (APIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures);
02253     typedef void (APIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures);
02254     typedef GLboolean (APIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture);
02255     typedef void (APIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities);
02256 #   endif
02257 
02258 #   ifndef GL_SGIS_detail_texture
02259 #   define GL_SGIS_detail_texture 1
02260 #   ifdef GL_GLEXT_PROTOTYPES
02261     extern void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *);
02262     extern void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *);
02263 #   endif /* GL_GLEXT_PROTOTYPES */
02264     typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
02265     typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
02266 #   endif
02267 
02268 #   ifndef GL_SGIS_sharpen_texture
02269 #   define GL_SGIS_sharpen_texture 1
02270 #   ifdef GL_GLEXT_PROTOTYPES
02271     extern void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *);
02272     extern void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *);
02273 #   endif /* GL_GLEXT_PROTOTYPES */
02274     typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points);
02275     typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points);
02276 #   endif
02277 
02278 #   ifndef GL_EXT_packed_pixels
02279 #   define GL_EXT_packed_pixels 1
02280 #   endif
02281 
02282 #   ifndef GL_SGIS_texture_lod
02283 #   define GL_SGIS_texture_lod 1
02284 #   endif
02285 
02286 #   ifndef GL_SGIS_multisample
02287 #   define GL_SGIS_multisample 1
02288 #   ifdef GL_GLEXT_PROTOTYPES
02289     extern void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean);
02290     extern void APIENTRY glSamplePatternSGIS (GLenum);
02291 #   endif /* GL_GLEXT_PROTOTYPES */
02292     typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert);
02293     typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern);
02294 #   endif
02295 
02296 #   ifndef GL_EXT_rescale_normal
02297 #   define GL_EXT_rescale_normal 1
02298 #   endif
02299 
02300 #   ifndef GL_EXT_vertex_array
02301 #   define GL_EXT_vertex_array 1
02302 #   ifdef GL_GLEXT_PROTOTYPES
02303     extern void APIENTRY glArrayElementEXT (GLint);
02304     extern void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
02305     extern void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei);
02306     extern void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *);
02307     extern void APIENTRY glGetPointervEXT (GLenum, GLvoid* *);
02308     extern void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *);
02309     extern void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *);
02310     extern void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
02311     extern void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *);
02312 #   endif /* GL_GLEXT_PROTOTYPES */
02313     typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i);
02314     typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
02315     typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count);
02316     typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer);
02317     typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params);
02318     typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
02319     typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
02320     typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
02321     typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer);
02322 #   endif
02323 
02324 #   ifndef GL_EXT_misc_attribute
02325 #   define GL_EXT_misc_attribute 1
02326 #   endif
02327 
02328 #   ifndef GL_SGIS_generate_mipmap
02329 #   define GL_SGIS_generate_mipmap 1
02330 #   endif
02331 
02332 #   ifndef GL_SGIX_clipmap
02333 #   define GL_SGIX_clipmap 1
02334 #   endif
02335 
02336 #   ifndef GL_SGIX_shadow
02337 #   define GL_SGIX_shadow 1
02338 #   endif
02339 
02340 #   ifndef GL_SGIS_texture_edge_clamp
02341 #   define GL_SGIS_texture_edge_clamp 1
02342 #   endif
02343 
02344 #   ifndef GL_SGIS_texture_border_clamp
02345 #   define GL_SGIS_texture_border_clamp 1
02346 #   endif
02347 
02348 #   ifndef GL_EXT_blend_minmax
02349 #   define GL_EXT_blend_minmax 1
02350 #   ifdef GL_GLEXT_PROTOTYPES
02351     extern void APIENTRY glBlendEquationEXT (GLenum);
02352 #   endif /* GL_GLEXT_PROTOTYPES */
02353     typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
02354 #   endif
02355 
02356 #   ifndef GL_EXT_blend_subtract
02357 #   define GL_EXT_blend_subtract 1
02358 #   endif
02359 
02360 #   ifndef GL_EXT_blend_logic_op
02361 #   define GL_EXT_blend_logic_op 1
02362 #   endif
02363 
02364 #   ifndef GL_SGIX_interlace
02365 #   define GL_SGIX_interlace 1
02366 #   endif
02367 
02368 #   ifndef GL_SGIX_pixel_tiles
02369 #   define GL_SGIX_pixel_tiles 1
02370 #   endif
02371 
02372 #   ifndef GL_SGIX_texture_select
02373 #   define GL_SGIX_texture_select 1
02374 #   endif
02375 
02376 #   ifndef GL_SGIX_sprite
02377 #   define GL_SGIX_sprite 1
02378 #   ifdef GL_GLEXT_PROTOTYPES
02379     extern void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat);
02380     extern void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *);
02381     extern void APIENTRY glSpriteParameteriSGIX (GLenum, GLint);
02382     extern void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *);
02383 #   endif /* GL_GLEXT_PROTOTYPES */
02384     typedef void (APIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param);
02385     typedef void (APIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params);
02386     typedef void (APIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param);
02387     typedef void (APIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params);
02388 #   endif
02389 
02390 #   ifndef GL_SGIX_texture_multi_buffer
02391 #   define GL_SGIX_texture_multi_buffer 1
02392 #   endif
02393 
02394 #   ifndef GL_EXT_point_parameters
02395 #   define GL_EXT_point_parameters 1
02396 #   ifdef GL_GLEXT_PROTOTYPES
02397     extern void APIENTRY glPointParameterfEXT (GLenum, GLfloat);
02398     extern void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *);
02399     extern void APIENTRY glPointParameterfSGIS (GLenum, GLfloat);
02400     extern void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *);
02401 #   endif /* GL_GLEXT_PROTOTYPES */
02402     typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
02403     typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
02404     typedef void (APIENTRY * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param);
02405     typedef void (APIENTRY * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params);
02406 #   endif
02407 
02408 #   ifndef GL_SGIX_instruments
02409 #   define GL_SGIX_instruments 1
02410 #   ifdef GL_GLEXT_PROTOTYPES
02411     extern GLint APIENTRY glGetInstrumentsSGIX (void);
02412     extern void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *);
02413     extern GLint APIENTRY glPollInstrumentsSGIX (GLint *);
02414     extern void APIENTRY glReadInstrumentsSGIX (GLint);
02415     extern void APIENTRY glStartInstrumentsSGIX (void);
02416     extern void APIENTRY glStopInstrumentsSGIX (GLint);
02417 #   endif /* GL_GLEXT_PROTOTYPES */
02418     typedef GLint (APIENTRY * PFNGLGETINSTRUMENTSSGIXPROC) (void);
02419     typedef void (APIENTRY * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer);
02420     typedef GLint (APIENTRY * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p);
02421     typedef void (APIENTRY * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker);
02422     typedef void (APIENTRY * PFNGLSTARTINSTRUMENTSSGIXPROC) (void);
02423     typedef void (APIENTRY * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker);
02424 #   endif
02425 
02426 #   ifndef GL_SGIX_texture_scale_bias
02427 #   define GL_SGIX_texture_scale_bias 1
02428 #   endif
02429 
02430 #   ifndef GL_SGIX_framezoom
02431 #   define GL_SGIX_framezoom 1
02432 #   ifdef GL_GLEXT_PROTOTYPES
02433     extern void APIENTRY glFrameZoomSGIX (GLint);
02434 #   endif /* GL_GLEXT_PROTOTYPES */
02435     typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor);
02436 #   endif
02437 
02438 #   ifndef GL_SGIX_tag_sample_buffer
02439 #   define GL_SGIX_tag_sample_buffer 1
02440 #   ifdef GL_GLEXT_PROTOTYPES
02441     extern void APIENTRY glTagSampleBufferSGIX (void);
02442 #   endif /* GL_GLEXT_PROTOTYPES */
02443     typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void);
02444 #   endif
02445 
02446 #   ifndef GL_SGIX_reference_plane
02447 #   define GL_SGIX_reference_plane 1
02448 #   ifdef GL_GLEXT_PROTOTYPES
02449     extern void APIENTRY glReferencePlaneSGIX (const GLdouble *);
02450 #   endif /* GL_GLEXT_PROTOTYPES */
02451     typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation);
02452 #   endif
02453 
02454 #   ifndef GL_SGIX_flush_raster
02455 #   define GL_SGIX_flush_raster 1
02456 #   ifdef GL_GLEXT_PROTOTYPES
02457     extern void APIENTRY glFlushRasterSGIX (void);
02458 #   endif /* GL_GLEXT_PROTOTYPES */
02459     typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void);
02460 #   endif
02461 
02462 #   ifndef GL_SGIX_depth_texture
02463 #   define GL_SGIX_depth_texture 1
02464 #   endif
02465 
02466 #   ifndef GL_SGIS_fog_function
02467 #   define GL_SGIS_fog_function 1
02468 #   ifdef GL_GLEXT_PROTOTYPES
02469     extern void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *);
02470     extern void APIENTRY glGetFogFuncSGIS (const GLfloat *);
02471 #   endif /* GL_GLEXT_PROTOTYPES */
02472     typedef void (APIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points);
02473     typedef void (APIENTRY * PFNGLGETFOGFUNCSGISPROC) (const GLfloat *points);
02474 #   endif
02475 
02476 #   ifndef GL_SGIX_fog_offset
02477 #   define GL_SGIX_fog_offset 1
02478 #   endif
02479 
02480 #   ifndef GL_HP_image_transform
02481 #   define GL_HP_image_transform 1
02482 #   ifdef GL_GLEXT_PROTOTYPES
02483     extern void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint);
02484     extern void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat);
02485     extern void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *);
02486     extern void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *);
02487     extern void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *);
02488     extern void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *);
02489 #   endif /* GL_GLEXT_PROTOTYPES */
02490     typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param);
02491     typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param);
02492     typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params);
02493     typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params);
02494     typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params);
02495     typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params);
02496 #   endif
02497 
02498 #   ifndef GL_HP_convolution_border_modes
02499 #   define GL_HP_convolution_border_modes 1
02500 #   endif
02501 
02502 #   ifndef GL_SGIX_texture_add_env
02503 #   define GL_SGIX_texture_add_env 1
02504 #   endif
02505 
02506 #   ifndef GL_EXT_color_subtable
02507 #   define GL_EXT_color_subtable 1
02508 #   ifdef GL_GLEXT_PROTOTYPES
02509     extern void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *);
02510     extern void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei);
02511 #   endif /* GL_GLEXT_PROTOTYPES */
02512     typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
02513     typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
02514 #   endif
02515 
02516 #   ifndef GL_PGI_vertex_hints
02517 #   define GL_PGI_vertex_hints 1
02518 #   endif
02519 
02520 #   ifndef GL_PGI_misc_hints
02521 #   define GL_PGI_misc_hints 1
02522 #   ifdef GL_GLEXT_PROTOTYPES
02523     extern void APIENTRY glHintPGI (GLenum, GLint);
02524 #   endif /* GL_GLEXT_PROTOTYPES */
02525     typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode);
02526 #   endif
02527 
02528 #   ifndef GL_EXT_paletted_texture
02529 #   define GL_EXT_paletted_texture 1
02530 #   ifdef GL_GLEXT_PROTOTYPES
02531     extern void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *);
02532     extern void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *);
02533     extern void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *);
02534     extern void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *);
02535 #   endif /* GL_GLEXT_PROTOTYPES */
02536     typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
02537     typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data);
02538     typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params);
02539     typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params);
02540 #   endif
02541 
02542 #   ifndef GL_EXT_clip_volume_hint
02543 #   define GL_EXT_clip_volume_hint 1
02544 #   endif
02545 
02546 #   ifndef GL_SGIX_list_priority
02547 #   define GL_SGIX_list_priority 1
02548 #   ifdef GL_GLEXT_PROTOTYPES
02549     extern void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *);
02550     extern void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *);
02551     extern void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat);
02552     extern void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *);
02553     extern void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint);
02554     extern void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *);
02555 #   endif /* GL_GLEXT_PROTOTYPES */
02556     typedef void (APIENTRY * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params);
02557     typedef void (APIENTRY * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params);
02558     typedef void (APIENTRY * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param);
02559     typedef void (APIENTRY * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params);
02560     typedef void (APIENTRY * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param);
02561     typedef void (APIENTRY * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params);
02562 #   endif
02563 
02564 #   ifndef GL_SGIX_ir_instrument1
02565 #   define GL_SGIX_ir_instrument1 1
02566 #   endif
02567 
02568 #   ifndef GL_SGIX_calligraphic_fragment
02569 #   define GL_SGIX_calligraphic_fragment 1
02570 #   endif
02571 
02572 #   ifndef GL_SGIX_texture_lod_bias
02573 #   define GL_SGIX_texture_lod_bias 1
02574 #   endif
02575 
02576 #   ifndef GL_SGIX_shadow_ambient
02577 #   define GL_SGIX_shadow_ambient 1
02578 #   endif
02579 
02580 #   ifndef GL_EXT_index_texture
02581 #   define GL_EXT_index_texture 1
02582 #   endif
02583 
02584 #   ifndef GL_EXT_index_material
02585 #   define GL_EXT_index_material 1
02586 #   ifdef GL_GLEXT_PROTOTYPES
02587     extern void APIENTRY glIndexMaterialEXT (GLenum, GLenum);
02588 #   endif /* GL_GLEXT_PROTOTYPES */
02589     typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode);
02590 #   endif
02591 
02592 #   ifndef GL_EXT_index_func
02593 #   define GL_EXT_index_func 1
02594 #   ifdef GL_GLEXT_PROTOTYPES
02595     extern void APIENTRY glIndexFuncEXT (GLenum, GLclampf);
02596 #   endif /* GL_GLEXT_PROTOTYPES */
02597     typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref);
02598 #   endif
02599 
02600 #   ifndef GL_EXT_index_array_formats
02601 #   define GL_EXT_index_array_formats 1
02602 #   endif
02603 
02604 #   ifndef GL_EXT_compiled_vertex_array
02605 #   define GL_EXT_compiled_vertex_array 1
02606 #   ifdef GL_GLEXT_PROTOTYPES
02607     extern void APIENTRY glLockArraysEXT (GLint, GLsizei);
02608     extern void APIENTRY glUnlockArraysEXT (void);
02609 #   endif /* GL_GLEXT_PROTOTYPES */
02610     typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
02611     typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
02612 #   endif
02613 
02614 #   ifndef GL_EXT_cull_vertex
02615 #   define GL_EXT_cull_vertex 1
02616 #   ifdef GL_GLEXT_PROTOTYPES
02617     extern void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *);
02618     extern void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *);
02619 #   endif /* GL_GLEXT_PROTOTYPES */
02620     typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params);
02621     typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params);
02622 #   endif
02623 
02624 #   ifndef GL_SGIX_ycrcb
02625 #   define GL_SGIX_ycrcb 1
02626 #   endif
02627 
02628 #   ifndef GL_SGIX_fragment_lighting
02629 #   define GL_SGIX_fragment_lighting 1
02630 #   ifdef GL_GLEXT_PROTOTYPES
02631     extern void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum);
02632     extern void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat);
02633     extern void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *);
02634     extern void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint);
02635     extern void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *);
02636     extern void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat);
02637     extern void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *);
02638     extern void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint);
02639     extern void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *);
02640     extern void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat);
02641     extern void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *);
02642     extern void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint);
02643     extern void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *);
02644     extern void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *);
02645     extern void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *);
02646     extern void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *);
02647     extern void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *);
02648     extern void APIENTRY glLightEnviSGIX (GLenum, GLint);
02649 #   endif /* GL_GLEXT_PROTOTYPES */
02650     typedef void (APIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode);
02651     typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param);
02652     typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params);
02653     typedef void (APIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param);
02654     typedef void (APIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params);
02655     typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param);
02656     typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params);
02657     typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param);
02658     typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params);
02659     typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param);
02660     typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params);
02661     typedef void (APIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param);
02662     typedef void (APIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params);
02663     typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params);
02664     typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params);
02665     typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params);
02666     typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params);
02667     typedef void (APIENTRY * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param);
02668 #   endif
02669 
02670 #   ifndef GL_IBM_rasterpos_clip
02671 #   define GL_IBM_rasterpos_clip 1
02672 #   endif
02673 
02674 #   ifndef GL_HP_texture_lighting
02675 #   define GL_HP_texture_lighting 1
02676 #   endif
02677 
02678 #   ifndef GL_EXT_draw_range_elements
02679 #   define GL_EXT_draw_range_elements 1
02680 #   ifdef GL_GLEXT_PROTOTYPES
02681     extern void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *);
02682 #   endif /* GL_GLEXT_PROTOTYPES */
02683     typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
02684 #   endif
02685 
02686 #   ifndef GL_WIN_phong_shading
02687 #   define GL_WIN_phong_shading 1
02688 #   endif
02689 
02690 #   ifndef GL_WIN_specular_fog
02691 #   define GL_WIN_specular_fog 1
02692 #   endif
02693 
02694 #   ifndef GL_EXT_light_texture
02695 #   define GL_EXT_light_texture 1
02696 #   ifdef GL_GLEXT_PROTOTYPES
02697     extern void APIENTRY glApplyTextureEXT (GLenum);
02698     extern void APIENTRY glTextureLightEXT (GLenum);
02699     extern void APIENTRY glTextureMaterialEXT (GLenum, GLenum);
02700 #   endif /* GL_GLEXT_PROTOTYPES */
02701     typedef void (APIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode);
02702     typedef void (APIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname);
02703     typedef void (APIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode);
02704 #   endif
02705 
02706 #   ifndef GL_SGIX_blend_alpha_minmax
02707 #   define GL_SGIX_blend_alpha_minmax 1
02708 #   endif
02709 
02710 #   ifndef GL_EXT_bgra
02711 #   define GL_EXT_bgra 1
02712 #   endif
02713 
02714 #   ifndef GL_INTEL_parallel_arrays
02715 #   define GL_INTEL_parallel_arrays 1
02716 #   ifdef GL_GLEXT_PROTOTYPES
02717     extern void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *);
02718     extern void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *);
02719     extern void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *);
02720     extern void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *);
02721 #   endif /* GL_GLEXT_PROTOTYPES */
02722     typedef void (APIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
02723     typedef void (APIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer);
02724     typedef void (APIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
02725     typedef void (APIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer);
02726 #   endif
02727 
02728 #   ifndef GL_HP_occlusion_test
02729 #   define GL_HP_occlusion_test 1
02730 #   endif
02731 
02732 #   ifndef GL_EXT_pixel_transform
02733 #   define GL_EXT_pixel_transform 1
02734 #   ifdef GL_GLEXT_PROTOTYPES
02735     extern void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint);
02736     extern void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat);
02737     extern void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *);
02738     extern void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *);
02739 #   endif /* GL_GLEXT_PROTOTYPES */
02740     typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param);
02741     typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param);
02742     typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params);
02743     typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params);
02744 #   endif
02745 
02746 #   ifndef GL_EXT_pixel_transform_color_table
02747 #   define GL_EXT_pixel_transform_color_table 1
02748 #   endif
02749 
02750 #   ifndef GL_EXT_shared_texture_palette
02751 #   define GL_EXT_shared_texture_palette 1
02752 #   endif
02753 
02754 #   ifndef GL_EXT_separate_specular_color
02755 #   define GL_EXT_separate_specular_color 1
02756 #   endif
02757 
02758 #   ifndef GL_EXT_secondary_color
02759 #   define GL_EXT_secondary_color 1
02760 #   ifdef GL_GLEXT_PROTOTYPES
02761     extern void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte);
02762     extern void APIENTRY glSecondaryColor3bvEXT (const GLbyte *);
02763     extern void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble);
02764     extern void APIENTRY glSecondaryColor3dvEXT (const GLdouble *);
02765     extern void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat);
02766     extern void APIENTRY glSecondaryColor3fvEXT (const GLfloat *);
02767     extern void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint);
02768     extern void APIENTRY glSecondaryColor3ivEXT (const GLint *);
02769     extern void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort);
02770     extern void APIENTRY glSecondaryColor3svEXT (const GLshort *);
02771     extern void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte);
02772     extern void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *);
02773     extern void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint);
02774     extern void APIENTRY glSecondaryColor3uivEXT (const GLuint *);
02775     extern void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort);
02776     extern void APIENTRY glSecondaryColor3usvEXT (const GLushort *);
02777     extern void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, GLvoid *);
02778 #   endif /* GL_GLEXT_PROTOTYPES */
02779     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
02780     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v);
02781     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
02782     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v);
02783     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
02784     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v);
02785     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue);
02786     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v);
02787     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue);
02788     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v);
02789     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
02790     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v);
02791     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue);
02792     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v);
02793     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue);
02794     typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v);
02795     typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
02796 #   endif
02797 
02798 #   ifndef GL_EXT_texture_perturb_normal
02799 #   define GL_EXT_texture_perturb_normal 1
02800 #   ifdef GL_GLEXT_PROTOTYPES
02801     extern void APIENTRY glTextureNormalEXT (GLenum);
02802 #   endif /* GL_GLEXT_PROTOTYPES */
02803     typedef void (APIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode);
02804 #   endif
02805 
02806 #   ifndef GL_EXT_multi_draw_arrays
02807 #   define GL_EXT_multi_draw_arrays 1
02808 #   ifdef GL_GLEXT_PROTOTYPES
02809     extern void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei);
02810     extern void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei);
02811 #   endif /* GL_GLEXT_PROTOTYPES */
02812     typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
02813     typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount);
02814 #   endif
02815 
02816 #   ifndef GL_EXT_fog_coord
02817 #   define GL_EXT_fog_coord 1
02818 #   ifdef GL_GLEXT_PROTOTYPES
02819     extern void APIENTRY glFogCoordfEXT (GLfloat);
02820     extern void APIENTRY glFogCoordfvEXT (const GLfloat *);
02821     extern void APIENTRY glFogCoorddEXT (GLdouble);
02822     extern void APIENTRY glFogCoorddvEXT (const GLdouble *);
02823     extern void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *);
02824 #   endif /* GL_GLEXT_PROTOTYPES */
02825     typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
02826     typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord);
02827     typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
02828     typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord);
02829     typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
02830 #   endif
02831 
02832 #   ifndef GL_REND_screen_coordinates
02833 #   define GL_REND_screen_coordinates 1
02834 #   endif
02835 
02836 #   ifndef GL_EXT_coordinate_frame
02837 #   define GL_EXT_coordinate_frame 1
02838 #   ifdef GL_GLEXT_PROTOTYPES
02839     extern void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte);
02840     extern void APIENTRY glTangent3bvEXT (const GLbyte *);
02841     extern void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble);
02842     extern void APIENTRY glTangent3dvEXT (const GLdouble *);
02843     extern void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat);
02844     extern void APIENTRY glTangent3fvEXT (const GLfloat *);
02845     extern void APIENTRY glTangent3iEXT (GLint, GLint, GLint);
02846     extern void APIENTRY glTangent3ivEXT (const GLint *);
02847     extern void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort);
02848     extern void APIENTRY glTangent3svEXT (const GLshort *);
02849     extern void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte);
02850     extern void APIENTRY glBinormal3bvEXT (const GLbyte *);
02851     extern void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble);
02852     extern void APIENTRY glBinormal3dvEXT (const GLdouble *);
02853     extern void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat);
02854     extern void APIENTRY glBinormal3fvEXT (const GLfloat *);
02855     extern void APIENTRY glBinormal3iEXT (GLint, GLint, GLint);
02856     extern void APIENTRY glBinormal3ivEXT (const GLint *);
02857     extern void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort);
02858     extern void APIENTRY glBinormal3svEXT (const GLshort *);
02859     extern void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *);
02860     extern void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *);
02861 #   endif /* GL_GLEXT_PROTOTYPES */
02862     typedef void (APIENTRY * PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz);
02863     typedef void (APIENTRY * PFNGLTANGENT3BVEXTPROC) (const GLbyte *v);
02864     typedef void (APIENTRY * PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz);
02865     typedef void (APIENTRY * PFNGLTANGENT3DVEXTPROC) (const GLdouble *v);
02866     typedef void (APIENTRY * PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz);
02867     typedef void (APIENTRY * PFNGLTANGENT3FVEXTPROC) (const GLfloat *v);
02868     typedef void (APIENTRY * PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz);
02869     typedef void (APIENTRY * PFNGLTANGENT3IVEXTPROC) (const GLint *v);
02870     typedef void (APIENTRY * PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz);
02871     typedef void (APIENTRY * PFNGLTANGENT3SVEXTPROC) (const GLshort *v);
02872     typedef void (APIENTRY * PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz);
02873     typedef void (APIENTRY * PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v);
02874     typedef void (APIENTRY * PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz);
02875     typedef void (APIENTRY * PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v);
02876     typedef void (APIENTRY * PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz);
02877     typedef void (APIENTRY * PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v);
02878     typedef void (APIENTRY * PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz);
02879     typedef void (APIENTRY * PFNGLBINORMAL3IVEXTPROC) (const GLint *v);
02880     typedef void (APIENTRY * PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz);
02881     typedef void (APIENTRY * PFNGLBINORMAL3SVEXTPROC) (const GLshort *v);
02882     typedef void (APIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
02883     typedef void (APIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
02884 #   endif
02885 
02886 #   ifndef GL_EXT_texture_env_combine
02887 #   define GL_EXT_texture_env_combine 1
02888 #   endif
02889 
02890 #   ifndef GL_APPLE_specular_vector
02891 #   define GL_APPLE_specular_vector 1
02892 #   endif
02893 
02894 #   ifndef GL_APPLE_transform_hint
02895 #   define GL_APPLE_transform_hint 1
02896 #   endif
02897 
02898 #   ifndef GL_SGIX_fog_scale
02899 #   define GL_SGIX_fog_scale 1
02900 #   endif
02901 
02902 #   ifndef GL_SUNX_constant_data
02903 #   define GL_SUNX_constant_data 1
02904 #   ifdef GL_GLEXT_PROTOTYPES
02905     extern void APIENTRY glFinishTextureSUNX (void);
02906 #   endif /* GL_GLEXT_PROTOTYPES */
02907     typedef void (APIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void);
02908 #   endif
02909 
02910 #   ifndef GL_SUN_global_alpha
02911 #   define GL_SUN_global_alpha 1
02912 #   ifdef GL_GLEXT_PROTOTYPES
02913     extern void APIENTRY glGlobalAlphaFactorbSUN (GLbyte);
02914     extern void APIENTRY glGlobalAlphaFactorsSUN (GLshort);
02915     extern void APIENTRY glGlobalAlphaFactoriSUN (GLint);
02916     extern void APIENTRY glGlobalAlphaFactorfSUN (GLfloat);
02917     extern void APIENTRY glGlobalAlphaFactordSUN (GLdouble);
02918     extern void APIENTRY glGlobalAlphaFactorubSUN (GLubyte);
02919     extern void APIENTRY glGlobalAlphaFactorusSUN (GLushort);
02920     extern void APIENTRY glGlobalAlphaFactoruiSUN (GLuint);
02921 #   endif /* GL_GLEXT_PROTOTYPES */
02922     typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor);
02923     typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor);
02924     typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor);
02925     typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor);
02926     typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor);
02927     typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor);
02928     typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor);
02929     typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor);
02930 #   endif
02931 
02932 #   ifndef GL_SUN_triangle_list
02933 #   define GL_SUN_triangle_list 1
02934 #   ifdef GL_GLEXT_PROTOTYPES
02935     extern void APIENTRY glReplacementCodeuiSUN (GLuint);
02936     extern void APIENTRY glReplacementCodeusSUN (GLushort);
02937     extern void APIENTRY glReplacementCodeubSUN (GLubyte);
02938     extern void APIENTRY glReplacementCodeuivSUN (const GLuint *);
02939     extern void APIENTRY glReplacementCodeusvSUN (const GLushort *);
02940     extern void APIENTRY glReplacementCodeubvSUN (const GLubyte *);
02941     extern void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *);
02942 #   endif /* GL_GLEXT_PROTOTYPES */
02943     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code);
02944     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code);
02945     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code);
02946     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code);
02947     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code);
02948     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code);
02949     typedef void (APIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer);
02950 #   endif
02951 
02952 #   ifndef GL_SUN_vertex
02953 #   define GL_SUN_vertex 1
02954 #   ifdef GL_GLEXT_PROTOTYPES
02955     extern void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat);
02956     extern void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *);
02957     extern void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
02958     extern void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *);
02959     extern void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02960     extern void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *);
02961     extern void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02962     extern void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *);
02963     extern void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02964     extern void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
02965     extern void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02966     extern void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *);
02967     extern void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02968     extern void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *);
02969     extern void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
02970     extern void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *);
02971     extern void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02972     extern void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
02973     extern void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02974     extern void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *);
02975     extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02976     extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
02977     extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02978     extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
02979     extern void APIENTRY glReplacementCodeuiVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat);
02980     extern void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLenum *, const GLfloat *);
02981     extern void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLenum, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat);
02982     extern void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLenum *, const GLubyte *, const GLfloat *);
02983     extern void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02984     extern void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *);
02985     extern void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02986     extern void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *);
02987     extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02988     extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *);
02989     extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02990     extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *);
02991     extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02992     extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *);
02993     extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat);
02994     extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *);
02995 #   endif /* GL_GLEXT_PROTOTYPES */
02996     typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
02997     typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v);
02998     typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
02999     typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v);
03000     typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
03001     typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v);
03002     typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
03003     typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v);
03004     typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
03005     typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v);
03006     typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
03007     typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v);
03008     typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03009     typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v);
03010     typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
03011     typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v);
03012     typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
03013     typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v);
03014     typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
03015     typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v);
03016     typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
03017     typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
03018     typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03019     typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
03020     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLenum rc, GLfloat x, GLfloat y, GLfloat z);
03021     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *v);
03022     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLenum rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
03023     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLenum *rc, const GLubyte *c, const GLfloat *v);
03024     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLenum rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
03025     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *c, const GLfloat *v);
03026     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
03027     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *n, const GLfloat *v);
03028     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
03029     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
03030     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
03031     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *v);
03032     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
03033     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v);
03034     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
03035     typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v);
03036 #   endif
03037 
03038 #   ifndef GL_EXT_blend_func_separate
03039 #   define GL_EXT_blend_func_separate 1
03040 #   ifdef GL_GLEXT_PROTOTYPES
03041     extern void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum);
03042 #   endif /* GL_GLEXT_PROTOTYPES */
03043     typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
03044 #   endif
03045 
03046 #   ifndef GL_INGR_color_clamp
03047 #   define GL_INGR_color_clamp 1
03048 #   endif
03049 
03050 #   ifndef GL_INGR_interlace_read
03051 #   define GL_INGR_interlace_read 1
03052 #   endif
03053 
03054 #   ifndef GL_EXT_stencil_wrap
03055 #   define GL_EXT_stencil_wrap 1
03056 #   endif
03057 
03058 #   ifndef GL_EXT_422_pixels
03059 #   define GL_EXT_422_pixels 1
03060 #   endif
03061 
03062 #   ifndef GL_NV_texgen_reflection
03063 #   define GL_NV_texgen_reflection 1
03064 #   endif
03065 
03066 #   ifndef GL_SUN_convolution_border_modes
03067 #   define GL_SUN_convolution_border_modes 1
03068 #   endif
03069 
03070 #   ifndef GL_EXT_texture_env_add
03071 #   define GL_EXT_texture_env_add 1
03072 #   endif
03073 
03074 #   ifndef GL_EXT_texture_lod_bias
03075 #   define GL_EXT_texture_lod_bias 1
03076 #   endif
03077 
03078 #   ifndef GL_EXT_texture_filter_anisotropic
03079 #   define GL_EXT_texture_filter_anisotropic 1
03080 #   endif
03081 
03082 #   ifndef GL_EXT_vertex_weighting
03083 #   define GL_EXT_vertex_weighting 1
03084 #   ifdef GL_GLEXT_PROTOTYPES
03085     extern void APIENTRY glVertexWeightfEXT (GLfloat);
03086     extern void APIENTRY glVertexWeightfvEXT (const GLfloat *);
03087     extern void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *);
03088 #   endif /* GL_GLEXT_PROTOTYPES */
03089     typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
03090     typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight);
03091     typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
03092 #   endif
03093 
03094 #   ifndef GL_NV_light_max_exponent
03095 #   define GL_NV_light_max_exponent 1
03096 #   endif
03097 
03098 #   ifndef GL_NV_vertex_array_range
03099 #   define GL_NV_vertex_array_range 1
03100 #   ifdef GL_GLEXT_PROTOTYPES
03101     extern void APIENTRY glFlushVertexArrayRangeNV (void);
03102     extern void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *);
03103 #   endif /* GL_GLEXT_PROTOTYPES */
03104     typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
03105     typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid *pointer);
03106 #   endif
03107 
03108 #   ifndef GL_NV_vertex_array_range2
03109 #   define GL_NV_vertex_array_range2 1
03110 #   endif
03111 
03112 #   ifndef GL_NV_register_combiners
03113 #   define GL_NV_register_combiners 1
03114 #   ifdef GL_GLEXT_PROTOTYPES
03115     extern void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *);
03116     extern void APIENTRY glCombinerParameterfNV (GLenum, GLfloat);
03117     extern void APIENTRY glCombinerParameterivNV (GLenum, const GLint *);
03118     extern void APIENTRY glCombinerParameteriNV (GLenum, GLint);
03119     extern void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum);
03120     extern void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean);
03121     extern void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum);
03122     extern void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *);
03123     extern void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *);
03124     extern void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *);
03125     extern void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *);
03126     extern void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *);
03127     extern void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *);
03128 #   endif /* GL_GLEXT_PROTOTYPES */
03129     typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params);
03130     typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
03131     typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
03132     typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
03133     typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
03134     typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
03135     typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
03136     typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
03137     typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
03138     typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
03139     typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
03140     typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
03141     typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params);
03142 #   endif
03143 
03144 #   ifndef GL_NV_fog_distance
03145 #   define GL_NV_fog_distance 1
03146 #   endif
03147 
03148 #   ifndef GL_NV_texgen_emboss
03149 #   define GL_NV_texgen_emboss 1
03150 #   endif
03151 
03152 #   ifndef GL_NV_blend_square
03153 #   define GL_NV_blend_square 1
03154 #   endif
03155 
03156 #   ifndef GL_NV_texture_env_combine4
03157 #   define GL_NV_texture_env_combine4 1
03158 #   endif
03159 
03160 #   ifndef GL_MESA_resize_buffers
03161 #   define GL_MESA_resize_buffers 1
03162 #   ifdef GL_GLEXT_PROTOTYPES
03163     extern void APIENTRY glResizeBuffersMESA (void);
03164 #   endif /* GL_GLEXT_PROTOTYPES */
03165     typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void);
03166 #   endif
03167 
03168 #   ifndef GL_MESA_window_pos
03169 #   define GL_MESA_window_pos 1
03170 #   ifdef GL_GLEXT_PROTOTYPES
03171     extern void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble);
03172     extern void APIENTRY glWindowPos2dvMESA (const GLdouble *);
03173     extern void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat);
03174     extern void APIENTRY glWindowPos2fvMESA (const GLfloat *);
03175     extern void APIENTRY glWindowPos2iMESA (GLint, GLint);
03176     extern void APIENTRY glWindowPos2ivMESA (const GLint *);
03177     extern void APIENTRY glWindowPos2sMESA (GLshort, GLshort);
03178     extern void APIENTRY glWindowPos2svMESA (const GLshort *);
03179     extern void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble);
03180     extern void APIENTRY glWindowPos3dvMESA (const GLdouble *);
03181     extern void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat);
03182     extern void APIENTRY glWindowPos3fvMESA (const GLfloat *);
03183     extern void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint);
03184     extern void APIENTRY glWindowPos3ivMESA (const GLint *);
03185     extern void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort);
03186     extern void APIENTRY glWindowPos3svMESA (const GLshort *);
03187     extern void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble);
03188     extern void APIENTRY glWindowPos4dvMESA (const GLdouble *);
03189     extern void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat);
03190     extern void APIENTRY glWindowPos4fvMESA (const GLfloat *);
03191     extern void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint);
03192     extern void APIENTRY glWindowPos4ivMESA (const GLint *);
03193     extern void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort);
03194     extern void APIENTRY glWindowPos4svMESA (const GLshort *);
03195 #   endif /* GL_GLEXT_PROTOTYPES */
03196     typedef void (APIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y);
03197     typedef void (APIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v);
03198     typedef void (APIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y);
03199     typedef void (APIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v);
03200     typedef void (APIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y);
03201     typedef void (APIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v);
03202     typedef void (APIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y);
03203     typedef void (APIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v);
03204     typedef void (APIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z);
03205     typedef void (APIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v);
03206     typedef void (APIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z);
03207     typedef void (APIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v);
03208     typedef void (APIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z);
03209     typedef void (APIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v);
03210     typedef void (APIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z);
03211     typedef void (APIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v);
03212     typedef void (APIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03213     typedef void (APIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v);
03214     typedef void (APIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03215     typedef void (APIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v);
03216     typedef void (APIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w);
03217     typedef void (APIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v);
03218     typedef void (APIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w);
03219     typedef void (APIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v);
03220 #   endif
03221 
03222 #   ifndef GL_IBM_cull_vertex
03223 #   define GL_IBM_cull_vertex 1
03224 #   endif
03225 
03226 #   ifndef GL_IBM_multimode_draw_arrays
03227 #   define GL_IBM_multimode_draw_arrays 1
03228 #   ifdef GL_GLEXT_PROTOTYPES
03229     extern void APIENTRY glMultiModeDrawArraysIBM (GLenum, const GLint *, const GLsizei *, GLsizei, GLint);
03230     extern void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* *, GLsizei, GLint);
03231 #   endif /* GL_GLEXT_PROTOTYPES */
03232     typedef void (APIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride);
03233     typedef void (APIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, GLint modestride);
03234 #   endif
03235 
03236 #   ifndef GL_IBM_vertex_array_lists
03237 #   define GL_IBM_vertex_array_lists 1
03238 #   ifdef GL_GLEXT_PROTOTYPES
03239     extern void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
03240     extern void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
03241     extern void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint);
03242     extern void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
03243     extern void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
03244     extern void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint);
03245     extern void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
03246     extern void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint);
03247 #   endif /* GL_GLEXT_PROTOTYPES */
03248     typedef void (APIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
03249     typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
03250     typedef void (APIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride);
03251     typedef void (APIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
03252     typedef void (APIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
03253     typedef void (APIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
03254     typedef void (APIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
03255     typedef void (APIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride);
03256 #   endif
03257 
03258 #   ifndef GL_SGIX_subsample
03259 #   define GL_SGIX_subsample 1
03260 #   endif
03261 
03262 #   ifndef GL_SGIX_ycrcba
03263 #   define GL_SGIX_ycrcba 1
03264 #   endif
03265 
03266 #   ifndef GL_SGIX_ycrcb_subsample
03267 #   define GL_SGIX_ycrcb_subsample 1
03268 #   endif
03269 
03270 #   ifndef GL_SGIX_depth_pass_instrument
03271 #   define GL_SGIX_depth_pass_instrument 1
03272 #   endif
03273 
03274 #   ifndef GL_3DFX_texture_compression_FXT1
03275 #   define GL_3DFX_texture_compression_FXT1 1
03276 #   endif
03277 
03278 #   ifndef GL_3DFX_multisample
03279 #   define GL_3DFX_multisample 1
03280 #   endif
03281 
03282 #   ifndef GL_3DFX_tbuffer
03283 #   define GL_3DFX_tbuffer 1
03284 #   ifdef GL_GLEXT_PROTOTYPES
03285     extern void APIENTRY glTbufferMask3DFX (GLuint);
03286 #   endif /* GL_GLEXT_PROTOTYPES */
03287     typedef void (APIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask);
03288 #   endif
03289 
03290 #   ifndef GL_EXT_multisample
03291 #   define GL_EXT_multisample 1
03292 #   ifdef GL_GLEXT_PROTOTYPES
03293     extern void APIENTRY glSampleMaskEXT (GLclampf, GLboolean);
03294     extern void APIENTRY glSamplePatternEXT (GLenum);
03295 #   endif /* GL_GLEXT_PROTOTYPES */
03296     typedef void (APIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert);
03297     typedef void (APIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern);
03298 #   endif
03299 
03300 #   ifndef GL_SGI_vertex_preclip
03301 #   define GL_SGI_vertex_preclip 1
03302 #   endif
03303 
03304 #   ifndef GL_SGIX_convolution_accuracy
03305 #   define GL_SGIX_convolution_accuracy 1
03306 #   endif
03307 
03308 #   ifndef GL_SGIX_resample
03309 #   define GL_SGIX_resample 1
03310 #   endif
03311 
03312 #   ifndef GL_SGIS_point_line_texgen
03313 #   define GL_SGIS_point_line_texgen 1
03314 #   endif
03315 
03316 #   ifndef GL_SGIS_texture_color_mask
03317 #   define GL_SGIS_texture_color_mask 1
03318 #   ifdef GL_GLEXT_PROTOTYPES
03319     extern void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean);
03320 #   endif /* GL_GLEXT_PROTOTYPES */
03321     typedef void (APIENTRY * PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
03322 #   endif
03323 
03324 
03325 
03326     /* added by Cass -- this part will be auto-generated in the future*/
03327 
03328 #   ifndef GL_EXT_texture_compression_s3tc
03329 #   define GL_EXT_texture_compression_s3tc 1
03330 #   endif
03331 
03332     /* Extensions */
03333 #   define GL_ARB_texture_border_clamp       1
03334 #   define GL_ARB_texture_env_combine        1
03335 #   define GL_ARB_texture_env_dot3           1
03336 #   define GL_EXT_texture_env_dot3           1
03337 #   define GL_IBM_texture_mirrored_repeat    1
03338 #   define GL_NV_evaluators                  1
03339 #   define GL_NV_fence                       1
03340 #   define GL_NV_multisample_filter_hint     1
03341 #   define GL_NV_packed_depth_stencil        1
03342 #   define GL_NV_register_combiners2         1
03343 #   define GL_NV_texture_compression_vtc     1
03344 #   define GL_NV_texture_rectangle           1
03345 #   define GL_NV_texture_shader              1
03346 #   define GL_NV_texture_shader2             1
03347 #   define GL_NV_vertex_program              1
03348 
03349     /* ARB_texture_border_clamp */
03350 #   define GL_CLAMP_TO_BORDER_ARB            0x812D
03351 
03352     /* ARB_texture_env_combine */
03353 #   define GL_COMBINE_ARB                    0x8570
03354 #   define GL_COMBINE_RGB_ARB                0x8571
03355 #   define GL_COMBINE_ALPHA_ARB              0x8572
03356 #   define GL_RGB_SCALE_ARB                  0x8573
03357 #   define GL_ADD_SIGNED_ARB                 0x8574
03358 #   define GL_INTERPOLATE_ARB                0x8575
03359 #   define GL_CONSTANT_ARB                   0x8576
03360 #   define GL_PRIMARY_COLOR_ARB              0x8577
03361 #   define GL_PREVIOUS_ARB                   0x8578
03362 #   define GL_SOURCE0_RGB_ARB                0x8580
03363 #   define GL_SOURCE1_RGB_ARB                0x8581
03364 #   define GL_SOURCE2_RGB_ARB                0x8582
03365 #   define GL_SOURCE0_ALPHA_ARB              0x8588
03366 #   define GL_SOURCE1_ALPHA_ARB              0x8589
03367 #   define GL_SOURCE2_ALPHA_ARB              0x858A
03368 #   define GL_OPERAND0_RGB_ARB               0x8590
03369 #   define GL_OPERAND1_RGB_ARB               0x8591
03370 #   define GL_OPERAND2_RGB_ARB               0x8592
03371 #   define GL_OPERAND0_ALPHA_ARB             0x8598
03372 #   define GL_OPERAND1_ALPHA_ARB             0x8599
03373 #   define GL_OPERAND2_ALPHA_ARB             0x859A
03374 #   define GL_SUBTRACT_ARB                   0x84E7
03375 
03376 
03377     /* IBM_texture_mirrored_repeat */
03378 #   define GL_MIRRORED_REPEAT_IBM            0x8370
03379 
03380     /* NV_vertex_program */
03381 #   define GL_VERTEX_PROGRAM_NV              0x8620
03382 #   define GL_VERTEX_STATE_PROGRAM_NV        0x8621
03383 #   define GL_ATTRIB_ARRAY_SIZE_NV           0x8623
03384 #   define GL_ATTRIB_ARRAY_STRIDE_NV         0x8624
03385 #   define GL_ATTRIB_ARRAY_TYPE_NV           0x8625
03386 #   define GL_CURRENT_ATTRIB_NV              0x8626
03387 #   define GL_PROGRAM_LENGTH_NV              0x8627
03388 #   define GL_PROGRAM_STRING_NV              0x8628
03389 #   define GL_MODELVIEW_PROJECTION_NV        0x8629
03390 #   define GL_IDENTITY_NV                    0x862A
03391 #   define GL_INVERSE_NV                     0x862B
03392 #   define GL_TRANSPOSE_NV                   0x862C
03393 #   define GL_INVERSE_TRANSPOSE_NV           0x862D
03394 #   define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E
03395 #   define GL_MAX_TRACK_MATRICES_NV          0x862F
03396 #   define GL_MATRIX0_NV                     0x8630
03397 #   define GL_MATRIX1_NV                     0x8631
03398 #   define GL_MATRIX2_NV                     0x8632
03399 #   define GL_MATRIX3_NV                     0x8633
03400 #   define GL_MATRIX4_NV                     0x8634
03401 #   define GL_MATRIX5_NV                     0x8635
03402 #   define GL_MATRIX6_NV                     0x8636
03403 #   define GL_MATRIX7_NV                     0x8637
03404 #   define GL_CURRENT_MATRIX_STACK_DEPTH_NV  0x8640
03405 #   define GL_CURRENT_MATRIX_NV              0x8641
03406 #   define GL_VERTEX_PROGRAM_POINT_SIZE_NV   0x8642
03407 #   define GL_VERTEX_PROGRAM_TWO_SIDE_NV     0x8643
03408 #   define GL_PROGRAM_PARAMETER_NV           0x8644
03409 #   define GL_ATTRIB_ARRAY_POINTER_NV        0x8645
03410 #   define GL_PROGRAM_TARGET_NV              0x8646
03411 #   define GL_PROGRAM_RESIDENT_NV            0x8647
03412 #   define GL_TRACK_MATRIX_NV                0x8648
03413 #   define GL_TRACK_MATRIX_TRANSFORM_NV      0x8649
03414 #   define GL_VERTEX_PROGRAM_BINDING_NV      0x864A
03415 #   define GL_PROGRAM_ERROR_POSITION_NV      0x864B
03416 #   define GL_VERTEX_ATTRIB_ARRAY0_NV        0x8650
03417 #   define GL_VERTEX_ATTRIB_ARRAY1_NV        0x8651
03418 #   define GL_VERTEX_ATTRIB_ARRAY2_NV        0x8652
03419 #   define GL_VERTEX_ATTRIB_ARRAY3_NV        0x8653
03420 #   define GL_VERTEX_ATTRIB_ARRAY4_NV        0x8654
03421 #   define GL_VERTEX_ATTRIB_ARRAY5_NV        0x8655
03422 #   define GL_VERTEX_ATTRIB_ARRAY6_NV        0x8656
03423 #   define GL_VERTEX_ATTRIB_ARRAY7_NV        0x8657
03424 #   define GL_VERTEX_ATTRIB_ARRAY8_NV        0x8658
03425 #   define GL_VERTEX_ATTRIB_ARRAY9_NV        0x8659
03426 #   define GL_VERTEX_ATTRIB_ARRAY10_NV       0x865A
03427 #   define GL_VERTEX_ATTRIB_ARRAY11_NV       0x865B
03428 #   define GL_VERTEX_ATTRIB_ARRAY12_NV       0x865C
03429 #   define GL_VERTEX_ATTRIB_ARRAY13_NV       0x865D
03430 #   define GL_VERTEX_ATTRIB_ARRAY14_NV       0x865E
03431 #   define GL_VERTEX_ATTRIB_ARRAY15_NV       0x865F
03432 #   define GL_MAP1_VERTEX_ATTRIB0_4_NV       0x8660
03433 #   define GL_MAP1_VERTEX_ATTRIB1_4_NV       0x8661
03434 #   define GL_MAP1_VERTEX_ATTRIB2_4_NV       0x8662
03435 #   define GL_MAP1_VERTEX_ATTRIB3_4_NV       0x8663
03436 #   define GL_MAP1_VERTEX_ATTRIB4_4_NV       0x8664
03437 #   define GL_MAP1_VERTEX_ATTRIB5_4_NV       0x8665
03438 #   define GL_MAP1_VERTEX_ATTRIB6_4_NV       0x8666
03439 #   define GL_MAP1_VERTEX_ATTRIB7_4_NV       0x8667
03440 #   define GL_MAP1_VERTEX_ATTRIB8_4_NV       0x8668
03441 #   define GL_MAP1_VERTEX_ATTRIB9_4_NV       0x8669
03442 #   define GL_MAP1_VERTEX_ATTRIB10_4_NV      0x866A
03443 #   define GL_MAP1_VERTEX_ATTRIB11_4_NV      0x866B
03444 #   define GL_MAP1_VERTEX_ATTRIB12_4_NV      0x866C
03445 #   define GL_MAP1_VERTEX_ATTRIB13_4_NV      0x866D
03446 #   define GL_MAP1_VERTEX_ATTRIB14_4_NV      0x866E
03447 #   define GL_MAP1_VERTEX_ATTRIB15_4_NV      0x866F
03448 #   define GL_MAP2_VERTEX_ATTRIB0_4_NV       0x8670
03449 #   define GL_MAP2_VERTEX_ATTRIB1_4_NV       0x8671
03450 #   define GL_MAP2_VERTEX_ATTRIB2_4_NV       0x8672
03451 #   define GL_MAP2_VERTEX_ATTRIB3_4_NV       0x8673
03452 #   define GL_MAP2_VERTEX_ATTRIB4_4_NV       0x8674
03453 #   define GL_MAP2_VERTEX_ATTRIB5_4_NV       0x8675
03454 #   define GL_MAP2_VERTEX_ATTRIB6_4_NV       0x8676
03455 #   define GL_MAP2_VERTEX_ATTRIB7_4_NV       0x8677
03456 #   define GL_MAP2_VERTEX_ATTRIB8_4_NV       0x8678
03457 #   define GL_MAP2_VERTEX_ATTRIB9_4_NV       0x8679
03458 #   define GL_MAP2_VERTEX_ATTRIB10_4_NV      0x867A
03459 #   define GL_MAP2_VERTEX_ATTRIB11_4_NV      0x867B
03460 #   define GL_MAP2_VERTEX_ATTRIB12_4_NV      0x867C
03461 #   define GL_MAP2_VERTEX_ATTRIB13_4_NV      0x867D
03462 #   define GL_MAP2_VERTEX_ATTRIB14_4_NV      0x867E
03463 #   define GL_MAP2_VERTEX_ATTRIB15_4_NV      0x867F
03464 
03465     /* NV_evaluators */
03466 #   define GL_EVAL_2D_NV                     0x86C0
03467 #   define GL_EVAL_TRIANGULAR_2D_NV          0x86C1
03468 #   define GL_MAP_TESSELLATION_NV            0x86C2
03469 #   define GL_MAP_ATTRIB_U_ORDER_NV          0x86C3
03470 #   define GL_MAP_ATTRIB_V_ORDER_NV          0x86C4
03471 #   define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5
03472 #   define GL_EVAL_VERTEX_ATTRIB0_NV         0x86C6
03473 #   define GL_EVAL_VERTEX_ATTRIB1_NV         0x86C7
03474 #   define GL_EVAL_VERTEX_ATTRIB2_NV         0x86C8
03475 #   define GL_EVAL_VERTEX_ATTRIB3_NV         0x86C9
03476 #   define GL_EVAL_VERTEX_ATTRIB4_NV         0x86CA
03477 #   define GL_EVAL_VERTEX_ATTRIB5_NV         0x86CB
03478 #   define GL_EVAL_VERTEX_ATTRIB6_NV         0x86CC
03479 #   define GL_EVAL_VERTEX_ATTRIB7_NV         0x86CD
03480 #   define GL_EVAL_VERTEX_ATTRIB8_NV         0x86CE
03481 #   define GL_EVAL_VERTEX_ATTRIB9_NV         0x86CF
03482 #   define GL_EVAL_VERTEX_ATTRIB10_NV        0x86D0
03483 #   define GL_EVAL_VERTEX_ATTRIB11_NV        0x86D1
03484 #   define GL_EVAL_VERTEX_ATTRIB12_NV        0x86D2
03485 #   define GL_EVAL_VERTEX_ATTRIB13_NV        0x86D3
03486 #   define GL_EVAL_VERTEX_ATTRIB14_NV        0x86D4
03487 #   define GL_EVAL_VERTEX_ATTRIB15_NV        0x86D5
03488 #   define GL_MAX_MAP_TESSELLATION_NV        0x86D6
03489 #   define GL_MAX_RATIONAL_EVAL_ORDER_NV     0x86D7
03490 
03491     /* NV_fence */
03492 #   define GL_ALL_COMPLETED_NV               0x84F2
03493 #   define GL_FENCE_STATUS_NV                0x84F3
03494 #   define GL_FENCE_CONDITION_NV             0x84F4
03495 
03496     /* NV_texture_rectangle */
03497 #   define GL_TEXTURE_RECTANGLE_NV           0x84F5
03498 #   define GL_TEXTURE_BINDING_RECTANGLE_NV   0x84F6
03499 #   define GL_PROXY_TEXTURE_RECTANGLE_NV     0x84F7
03500 #   define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV  0x84F8
03501 
03502     /* NV_texture_shader */
03503 #   define GL_OFFSET_TEXTURE_RECTANGLE_NV    0x864C
03504 #   define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D
03505 #   define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E
03506 #   define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9
03507 #   define GL_UNSIGNED_INT_S8_S8_8_8_NV      0x86DA
03508 #   define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV  0x86DB
03509 #   define GL_DSDT_MAG_INTENSITY_NV          0x86DC
03510 #   define GL_SHADER_CONSISTENT_NV           0x86DD
03511 #   define GL_TEXTURE_SHADER_NV              0x86DE
03512 #   define GL_SHADER_OPERATION_NV            0x86DF
03513 #   define GL_CULL_MODES_NV                  0x86E0
03514 #   define GL_OFFSET_TEXTURE_MATRIX_NV       0x86E1
03515 #   define GL_OFFSET_TEXTURE_SCALE_NV        0x86E2
03516 #   define GL_OFFSET_TEXTURE_BIAS_NV         0x86E3
03517 #   define GL_OFFSET_TEXTURE_2D_MATRIX_NV    GL_OFFSET_TEXTURE_MATRIX_NV
03518 #   define GL_OFFSET_TEXTURE_2D_SCALE_NV     GL_OFFSET_TEXTURE_SCALE_NV
03519 #   define GL_OFFSET_TEXTURE_2D_BIAS_NV      GL_OFFSET_TEXTURE_BIAS_NV
03520 #   define GL_PREVIOUS_TEXTURE_INPUT_NV      0x86E4
03521 #   define GL_CONST_EYE_NV                   0x86E5
03522 #   define GL_PASS_THROUGH_NV                0x86E6
03523 #   define GL_CULL_FRAGMENT_NV               0x86E7
03524 #   define GL_OFFSET_TEXTURE_2D_NV           0x86E8
03525 #   define GL_DEPENDENT_AR_TEXTURE_2D_NV     0x86E9
03526 #   define GL_DEPENDENT_GB_TEXTURE_2D_NV     0x86EA
03527 #   define GL_ISOTROPIC_BRDF_NV              0x86EB
03528 #   define GL_DOT_PRODUCT_NV                 0x86EC
03529 #   define GL_DOT_PRODUCT_DEPTH_REPLACE_NV   0x86ED
03530 #   define GL_DOT_PRODUCT_TEXTURE_2D_NV      0x86EE
03531 #   define GL_DOT_PRODUCT_TEXTURE_3D_NV      0x86EF
03532 #   define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0
03533 #   define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1
03534 #   define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2
03535 #   define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3
03536 #   define GL_HILO_NV                        0x86F4
03537 #   define GL_DSDT_NV                        0x86F5
03538 #   define GL_DSDT_MAG_NV                    0x86F6
03539 #   define GL_DSDT_MAG_VIB_NV                0x86F7
03540 #   define GL_HILO16_NV                      0x86F8
03541 #   define GL_SIGNED_HILO_NV                 0x86F9
03542 #   define GL_SIGNED_HILO16_NV               0x86FA
03543 #   define GL_SIGNED_RGBA_NV                 0x86FB
03544 #   define GL_SIGNED_RGBA8_NV                0x86FC
03545 #   define GL_SIGNED_RGB_NV                  0x86FE
03546 #   define GL_SIGNED_RGB8_NV                 0x86FF
03547 #   define GL_SIGNED_LUMINANCE_NV            0x8701
03548 #   define GL_SIGNED_LUMINANCE8_NV           0x8702
03549 #   define GL_SIGNED_LUMINANCE_ALPHA_NV      0x8703
03550 #   define GL_SIGNED_LUMINANCE8_ALPHA8_NV    0x8704
03551 #   define GL_SIGNED_ALPHA_NV                0x8705
03552 #   define GL_SIGNED_ALPHA8_NV               0x8706
03553 #   define GL_SIGNED_INTENSITY_NV            0x8707
03554 #   define GL_SIGNED_INTENSITY8_NV           0x8708
03555 #   define GL_DSDT8_NV                       0x8709
03556 #   define GL_DSDT8_MAG8_NV                  0x870A
03557 #   define GL_DSDT8_MAG8_INTENSITY8_NV       0x870B
03558 #   define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV   0x870C
03559 #   define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D
03560 #   define GL_HI_SCALE_NV                    0x870E
03561 #   define GL_LO_SCALE_NV                    0x870F
03562 #   define GL_DS_SCALE_NV                    0x8710
03563 #   define GL_DT_SCALE_NV                    0x8711
03564 #   define GL_MAGNITUDE_SCALE_NV             0x8712
03565 #   define GL_VIBRANCE_SCALE_NV              0x8713
03566 #   define GL_HI_BIAS_NV                     0x8714
03567 #   define GL_LO_BIAS_NV                     0x8715
03568 #   define GL_DS_BIAS_NV                     0x8716
03569 #   define GL_DT_BIAS_NV                     0x8717
03570 #   define GL_MAGNITUDE_BIAS_NV              0x8718
03571 #   define GL_VIBRANCE_BIAS_NV               0x8719
03572 #   define GL_TEXTURE_BORDER_VALUES_NV       0x871A
03573 #   define GL_TEXTURE_HI_SIZE_NV             0x871B
03574 #   define GL_TEXTURE_LO_SIZE_NV             0x871C
03575 #   define GL_TEXTURE_DS_SIZE_NV             0x871D
03576 #   define GL_TEXTURE_DT_SIZE_NV             0x871E
03577 #   define GL_TEXTURE_MAG_SIZE_NV            0x871F
03578 
03579     /* NV_texture_shader2 */
03580 #   define GL_DOT_PRODUCT_TEXTURE_3D_NV      0x86EF
03581 
03582     /* NV_register_combiners2 */
03583 #   define GL_PER_STAGE_CONSTANTS_NV         0x8535
03584 
03585     /* NV_packed_depth_stencil */
03586 #   define GL_DEPTH_STENCIL_NV               0x84F9
03587 #   define GL_UNSIGNED_INT_24_8_NV           0x84FA
03588 
03589     /* NV_multisample_filter_hint */
03590 #   define GL_MULTISAMPLE_FILTER_HINT_NV     0x8534
03591 
03592     /* NV_texture_compression_vtc */
03593 
03594     /* NV_vertex_program */
03595     typedef GLboolean (APIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences);
03596     typedef void (APIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id);
03597     typedef void (APIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
03598     typedef void (APIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params);
03599     typedef void (APIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs);
03600     typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
03601     typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
03602     typedef void (APIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params);
03603     typedef void (APIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program);
03604     typedef void (APIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params);
03605     typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params);
03606     typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params);
03607     typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params);
03608     typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer);
03609     typedef GLboolean (APIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id);
03610     typedef void (APIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
03611     typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03612     typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v);
03613     typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03614     typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v);
03615     typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v);
03616     typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v);
03617     typedef void (APIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs);
03618     typedef void (APIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
03619     typedef void (APIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer);
03620     typedef void (APIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x);
03621     typedef void (APIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v);
03622     typedef void (APIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x);
03623     typedef void (APIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v);
03624     typedef void (APIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x);
03625     typedef void (APIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v);
03626     typedef void (APIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y);
03627     typedef void (APIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v);
03628     typedef void (APIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y);
03629     typedef void (APIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v);
03630     typedef void (APIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y);
03631     typedef void (APIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v);
03632     typedef void (APIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
03633     typedef void (APIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v);
03634     typedef void (APIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
03635     typedef void (APIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v);
03636     typedef void (APIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
03637     typedef void (APIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v);
03638     typedef void (APIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03639     typedef void (APIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v);
03640     typedef void (APIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03641     typedef void (APIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v);
03642     typedef void (APIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
03643     typedef void (APIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v);
03644     typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v);
03645     typedef void (APIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
03646     typedef void (APIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
03647     typedef void (APIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
03648     typedef void (APIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
03649     typedef void (APIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
03650     typedef void (APIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
03651     typedef void (APIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
03652     typedef void (APIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
03653     typedef void (APIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
03654     typedef void (APIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v);
03655     typedef void (APIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v);
03656     typedef void (APIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v);
03657     typedef void (APIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v);
03658 
03659     /* NV_evaluators */
03660     typedef void (APIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
03661     typedef void (APIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params);
03662     typedef void (APIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params);
03663     typedef void (APIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
03664     typedef void (APIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params);
03665     typedef void (APIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params);
03666     typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
03667     typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
03668     typedef void (APIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode);
03669 
03670     /* NV_fence */
03671     typedef void (APIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
03672     typedef void (APIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
03673     typedef GLboolean (APIENTRY * PFNGLISFENCENVPROC) (GLuint fence);
03674     typedef GLboolean (APIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence);
03675     typedef void (APIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
03676     typedef void (APIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence);
03677     typedef void (APIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
03678 
03679 
03680     /* NV_register_combiners2 */
03681     typedef void (APIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
03682     typedef void (APIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
03683 
03684 #endif /* if 0 */
03685 
03686 #ifdef __cplusplus
03687 }
03688 #endif
03689 
03690 #endif
03691 
Main Index
HOOPS/3dGS I.M. Interface

     << Back      Full Index      Forward >>