Main Page | Class List | File List

extgl.h

00001 /* Small parts were taken from glext.h, here's the lisence: */
00002 
00003 /*
00004 ** License Applicability. Except to the extent portions of this file are
00005 ** made subject to an alternative license as permitted in the SGI Free
00006 ** Software License B, Version 1.1 (the "License"), the contents of this
00007 ** file are subject only to the provisions of the License. You may not use
00008 ** this file except in compliance with the License. You may obtain a copy
00009 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
00010 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
00011 ** 
00012 ** http://oss.sgi.com/projects/FreeB
00013 ** 
00014 ** Note that, as provided in the License, the Software is distributed on an
00015 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
00016 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
00017 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
00018 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
00019 ** 
00020 ** Original Code. The Original Code is: OpenGL Sample Implementation,
00021 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
00022 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
00023 ** Copyright in any portions created by third parties is as indicated
00024 ** elsewhere herein. All Rights Reserved.
00025 ** 
00026 ** Additional Notice Provisions: This software was created using the
00027 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
00028 ** not been independently verified as being compliant with the OpenGL(R)
00029 ** version 1.2.1 Specification.
00030 */
00031 
00032 /*  Most parts copyright (c) 2001-2002 Lev Povalahev under this lisence: */
00033 
00034 /* ----------------------------------------------------------------------------
00035 Copyright (c) 2002, Lev Povalahev
00036 All rights reserved.
00037 
00038 Redistribution and use in source and binary forms, with or without modification, 
00039 are permitted provided that the following conditions are met:
00040 
00041     * Redistributions of source code must retain the above copyright notice, 
00042       this list of conditions and the following disclaimer.
00043     * Redistributions in binary form must reproduce the above copyright notice, 
00044       this list of conditions and the following disclaimer in the documentation 
00045       and/or other materials provided with the distribution.
00046     * The name of the author may be not used to endorse or promote products 
00047       derived from this software without specific prior written permission.
00048 
00049 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
00050 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
00051 WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
00052 IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
00053 INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
00054 BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, 
00055 OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 
00056 WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
00057 ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 
00058 THE POSSIBILITY OF SUCH DAMAGE.
00059 ------------------------------------------------------------------------------*/
00060 /*
00061     GL_draw_range_elements support added by Benjamin Karaban
00062   
00063     Lev Povalahev contact information:
00064     
00065     levp@gmx.net
00066 
00067     http://www.levp.de/3d/
00068 */
00069 /* These extensions are supported:                
00070 GL_ARB_depth_texture
00071 GL_ARB_fragment_program
00072 GL_ARB_imaging
00073 GL_ARB_matrix_palette
00074 GL_ARB_multisample
00075 GL_ARB_multitexture
00076 GL_ARB_point_parameters
00077 GL_ARB_shadow
00078 GL_ARB_shadow_ambient
00079 GL_ARB_texture_compression
00080 GL_ARB_texture_env_add
00081 GL_ARB_texture_env_dot3
00082 GL_ARB_texture_env_combine
00083 GL_ARB_texture_env_crossbar
00084 GL_ARB_texture_border_clamp
00085 GL_ARB_texture_cube_map
00086 GL_ARB_texture_mirrored_repeat
00087 GL_ARB_transpose_matrix
00088 GL_ARB_vertex_blend
00089 GL_ARB_vertex_buffer_object
00090 GL_ARB_vertex_program
00091 GL_ARB_window_pos
00092 GL_EXT_abgr
00093 GL_EXT_bgra
00094 GL_EXT_blend_color
00095 GL_EXT_blend_func_separate
00096 GL_EXT_blend_minmax
00097 GL_EXT_blend_subtract
00098 GL_EXT_compiled_vertex_array
00099 GL_EXT_cull_vertex
00100 GL_EXT_draw_range_elements
00101 GL_EXT_fog_coord
00102 GL_EXT_multi_draw_arrays
00103 GL_EXT_point_parameters
00104 GL_EXT_secondary_color  
00105 GL_EXT_separate_specular_color
00106 GL_EXT_shadow_funcs
00107 GL_EXT_stencil_two_side
00108 GL_EXT_stencil_wrap
00109 GL_EXT_texture_compression_s3tc
00110 GL_EXT_texture_filter_anisotropic
00111 GL_EXT_texture_lod_bias
00112 GL_EXT_vertex_shader
00113 GL_EXT_vertex_weighting
00114 GL_ATI_draw_buffers
00115 GL_ATI_element_array
00116 GL_ATI_envmap_bumpmap
00117 GL_ATI_fragment_shader
00118 GL_ATI_map_object_buffer
00119 GL_ATI_pn_triangles
00120 GL_ATI_separate_stencil
00121 GL_ATI_text_fragment_shader
00122 GL_ATI_texture_env_combine3
00123 GL_ATI_texture_float
00124 GL_ATI_texture_mirror_once
00125 GL_ATI_vertex_array_object;
00126 GL_ATI_vertex_attrib_array_object
00127 GL_ATI_vertex_streams
00128 GL_ATIX_point_sprites
00129 GL_ATIX_texture_env_route
00130 GL_HP_occlusion_test
00131 GL_NV_blend_square
00132 GL_NV_copy_depth_to_color
00133 GL_NV_depth_clamp
00134 GL_NV_element_array
00135 GL_NV_evaluators
00136 GL_NV_fence
00137 GL_NV_float_buffer
00138 GL_NV_fog_distance
00139 GL_NV_fragment_program
00140 GL_NV_half_float
00141 GL_NV_light_max_exponent
00142 GL_NV_occlusion_query
00143 GL_NV_packed_depth_stencil
00144 GL_NV_pixel_data_range
00145 GL_NV_point_sprite
00146 GL_NV_primitive_restart
00147 GL_NV_register_combiners
00148 GL_NV_register_combiners2
00149 GL_NV_texgen_reflection
00150 GL_NV_texture_env_combine4
00151 GL_NV_texture_expand_normal
00152 GL_NV_texture_rectangle
00153 GL_NV_texture_shader
00154 GL_NV_texture_shader2
00155 GL_NV_texture_shader3
00156 GL_NV_vertex_array_range
00157 GL_NV_vertex_array_range2
00158 GL_NV_vertex_program
00159 GL_NV_vertex_program1_1
00160 GL_NV_vertex_program2
00161 GL_SGIS_generate_mipmap
00162 GL_SGIX_shadow
00163 GL_SGIX_depth_texture
00164 WGL_ARB_buffer_region
00165 WGL_ARB_extensions_string
00166 WGL_ARB_make_current_read;
00167 WGL_ARB_multisample
00168 WGL_ARB_pbuffer
00169 WGL_ARB_pixel_format
00170 WGL_ARB_render_texture 
00171 WGL_ATI_pixel_format_float
00172 WGL_EXT_extensions_string
00173 WGL_EXT_swap_control
00174 WGL_NV_render_depth_texture
00175 WGL_NV_render_texture_rectangle
00176 */
00177 
00178 /* VERSION 1.02 */
00179 
00180 /*
00181 CHANGES
00182 
00183 13.04.03 Fixed a typo in ARBvbo
00184 
00185 24.03.03 I'm starting version numbering and protocolling the changes here from this release on. 
00186 This version will be 1.01. The additions in this version will be 
00187 ARB_vertex_buffer_object and hopefully cygwin support. Fixed a typo in a license.
00188 */
00189 #ifndef __EXTGL_H__
00190 #define __EXTGL_H__
00191 
00192 /*-----------------------------------------*/
00193 /*-----------------------------------------*/
00194 
00195 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) && !defined(APIENTRY)
00196 #define WIN32_LEAN_AND_MEAN 1
00197 #include <windows.h>
00198 #endif
00199 
00200 #ifdef __gl_h_
00201 #error extgl.h should be included before gl.h
00202 #endif
00203 #ifdef __GL_H_
00204 #error extgl.h should be included before gl.h
00205 #endif
00206 
00207 #ifndef WINGDIAPI
00208 #define WINGDIAPI
00209 #endif
00210 
00211 #define __glext_h_
00212 #define __GLEXT_H_
00213 
00214 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00215 #define __gl_h_
00216 #define __GL_H__
00217 #else
00218 #include <GL/gl.h>
00219 #endif
00220 
00221 #ifndef APIENTRY
00222 #define APIENTRY
00223 #endif
00224 
00225 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00226 #define GLAPI extern
00227 #define GLAPIENTRY
00228 #endif
00229 
00230 
00231 #ifdef __cplusplus
00232 extern "C" {
00233 #endif
00234 
00235 /* stuff for NV_half_float extension (datatype and conversion functions) 
00236    I hope this type will be reused for other 2 byte float extensions */
00237 
00238 union ieee_half /* ieee-like 16 bit float */ 
00239 {
00240     unsigned short bits;
00241     struct 
00242     {
00243         unsigned long m : 10; /* mantissa */
00244         unsigned long e : 5;  /* exponent */
00245         unsigned long s : 1;  /* sign */
00246     } ieee;
00247 };
00248 
00249 union ieee_single /* ieee-754 single floating point type */
00250 {
00251     float f;
00252     struct 
00253     {
00254         unsigned long m : 23;  /* mantissa */
00255         unsigned long e : 8;   /* exponent */
00256         unsigned long s : 1;   /* sign */
00257     } ieee;
00258 };
00259 
00260 /* the actual typedef */
00261 
00262 typedef unsigned short GLhalf;
00263 
00264 /* conversion functions */
00265 
00266 /* half to float */
00267 __inline static float htof(GLhalf val) 
00268 {
00269     union ieee_half h;
00270     union ieee_single sng;
00271     h.bits = val;
00272     sng.ieee.s = h.ieee.s;
00273 
00274     /* special cases */
00275     if ((h.ieee.e==0) && (h.ieee.m==0)) 
00276     {  /* zero */
00277         sng.ieee.m=0;
00278         sng.ieee.e=0;
00279     }
00280     else if ((h.ieee.e==0) && (h.ieee.m!=0)) 
00281     { /* denorm -- denorm half will fit in non-denorm single */
00282         const float half_denorm = (1.0f/16384.0f); // 2^-14
00283         float mantissa = ((float)(h.ieee.m)) / 1024.0f;
00284         float sgn = (h.ieee.s)? -1.0f :1.0f;
00285         sng.f = sgn*mantissa*half_denorm;
00286     }
00287     else if ((h.ieee.e==31) && (h.ieee.m==0)) 
00288     { /* infinity */
00289         sng.ieee.e = 0xff;
00290         sng.ieee.m = 0;
00291     }
00292     else if ((h.ieee.e==31) && (h.ieee.m!=0)) 
00293     { /* NaN */
00294         sng.ieee.e = 0xff;
00295         sng.ieee.m = 1;
00296     }
00297     else 
00298     {
00299         sng.ieee.e = h.ieee.e+112;
00300         sng.ieee.m = (h.ieee.m << 13);
00301     }
00302 
00303     return sng.f;
00304 }
00305 
00306 /* float to half */
00307 __inline static GLhalf ftoh(float val) 
00308 {
00309     union ieee_single f;
00310     union ieee_half h;
00311     f.f = val;
00312     
00313     h.ieee.s = f.ieee.s;
00314 
00315     /* special cases */
00316 
00317 
00318     if ((f.ieee.e==0) && (f.ieee.m==0)) 
00319     { /* zero */
00320         h.ieee.m = 0;
00321         h.ieee.e = 0;
00322     }
00323     else if ((f.ieee.e==0) && (f.ieee.m!=0)) 
00324     { /* denorm -- denorm float maps to 0 half */
00325         h.ieee.m = 0;
00326         h.ieee.e = 0;
00327     }           
00328     else if ((f.ieee.e==0xff) && (f.ieee.m==0)) 
00329     { /* infinity */
00330         h.ieee.m = 0;
00331         h.ieee.e = 31;
00332     }
00333     else if ((f.ieee.e==0xff) && (f.ieee.m!=0)) 
00334     { /* NaN */
00335         h.ieee.m = 1;
00336         h.ieee.e = 31;
00337     }
00338     else 
00339     { /* normal case */
00340         int new_exp = f.ieee.e-127;
00341         if (new_exp<-24) 
00342         { /* half can't map such numbers */
00343             h.ieee.m = 0;
00344             h.ieee.e = 0;
00345         }
00346 
00347         if (new_exp<-14) 
00348         { /* this maps to a denorm */
00349             unsigned int exp_val = (unsigned int) (-14 - new_exp); // 2^-exp_val
00350             h.ieee.e = 0;
00351             switch (exp_val) 
00352             {
00353             case 0: h.ieee.m = 0; break; /* logical error */
00354             case 1: h.ieee.m = 512 + (f.ieee.m>>14); break;
00355             case 2: h.ieee.m = 256 + (f.ieee.m>>15); break;
00356             case 3: h.ieee.m = 128 + (f.ieee.m>>16); break;
00357             case 4: h.ieee.m = 64 + (f.ieee.m>>17); break;
00358             case 5: h.ieee.m = 32 + (f.ieee.m>>18); break;
00359             case 6: h.ieee.m = 16 + (f.ieee.m>>19); break;
00360             case 7: h.ieee.m = 8 + (f.ieee.m>>20); break;
00361             case 8: h.ieee.m = 4 + (f.ieee.m>>21); break;
00362             case 9: h.ieee.m = 2 + (f.ieee.m>>22); break;
00363             case 10: h.ieee.m = 1; break;
00364             }
00365         }
00366         else if (new_exp>15) 
00367         { /* map this value to infinity */
00368             h.ieee.m = 0;
00369             h.ieee.e = 31;
00370         }
00371         else 
00372         {
00373             h.ieee.e = new_exp+15;
00374             h.ieee.m = (f.ieee.m >> 13);
00375         }
00376     }
00377 return h.bits;
00378 }
00379 
00380 /* OpenGL 1.1 definition */
00381 
00382 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00383 
00384 typedef unsigned int GLenum;
00385 typedef unsigned char GLboolean;
00386 typedef unsigned int GLbitfield;
00387 typedef signed char GLbyte;
00388 typedef short GLshort;
00389 typedef int GLint;
00390 typedef int GLsizei;
00391 typedef unsigned char GLubyte;
00392 typedef unsigned short GLushort;
00393 typedef unsigned int GLuint;
00394 typedef float GLfloat;
00395 typedef float GLclampf;
00396 typedef double GLdouble;
00397 typedef double GLclampd;
00398 typedef void GLvoid;
00399 
00400 #endif /* _WIN32 */
00401 
00402 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00403 #include <GL/glx.h>
00404 #endif /* _WIN32 */
00405 
00406 /* for mingw compatibility */
00407 typedef void (*_GLfuncptr)();
00408 
00409 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
00410 
00411 #define GL_VERSION_1_1                                          1
00412 #define GL_ACCUM                                                0x0100
00413 #define GL_LOAD                                                 0x0101
00414 #define GL_RETURN                                               0x0102
00415 #define GL_MULT                                                 0x0103
00416 #define GL_ADD                                                  0x0104
00417 #define GL_NEVER                                                0x0200
00418 #define GL_LESS                                                 0x0201
00419 #define GL_EQUAL                                                0x0202
00420 #define GL_LEQUAL                                               0x0203
00421 #define GL_GREATER                                              0x0204
00422 #define GL_NOTEQUAL                                             0x0205
00423 #define GL_GEQUAL                                               0x0206
00424 #define GL_ALWAYS                                               0x0207
00425 #define GL_CURRENT_BIT                                          0x00000001
00426 #define GL_POINT_BIT                                            0x00000002
00427 #define GL_LINE_BIT                                             0x00000004
00428 #define GL_POLYGON_BIT                                          0x00000008
00429 #define GL_POLYGON_STIPPLE_BIT                                  0x00000010
00430 #define GL_PIXEL_MODE_BIT                                       0x00000020
00431 #define GL_LIGHTING_BIT                                         0x00000040
00432 #define GL_FOG_BIT                                              0x00000080
00433 #define GL_DEPTH_BUFFER_BIT                                     0x00000100
00434 #define GL_ACCUM_BUFFER_BIT                                     0x00000200
00435 #define GL_STENCIL_BUFFER_BIT                                   0x00000400
00436 #define GL_VIEWPORT_BIT                                         0x00000800
00437 #define GL_TRANSFORM_BIT                                        0x00001000
00438 #define GL_ENABLE_BIT                                           0x00002000
00439 #define GL_COLOR_BUFFER_BIT                                     0x00004000
00440 #define GL_HINT_BIT                                             0x00008000
00441 #define GL_EVAL_BIT                                             0x00010000
00442 #define GL_LIST_BIT                                             0x00020000
00443 #define GL_TEXTURE_BIT                                          0x00040000
00444 #define GL_SCISSOR_BIT                                          0x00080000
00445 #define GL_ALL_ATTRIB_BITS                                      0x000fffff
00446 #define GL_POINTS                                               0x0000
00447 #define GL_LINES                                                0x0001
00448 #define GL_LINE_LOOP                                            0x0002
00449 #define GL_LINE_STRIP                                           0x0003
00450 #define GL_TRIANGLES                                            0x0004
00451 #define GL_TRIANGLE_STRIP                                       0x0005
00452 #define GL_TRIANGLE_FAN                                         0x0006
00453 #define GL_QUADS                                                0x0007
00454 #define GL_QUAD_STRIP                                           0x0008
00455 #define GL_POLYGON                                              0x0009
00456 #define GL_ZERO                                                 0
00457 #define GL_ONE                                                  1
00458 #define GL_SRC_COLOR                                            0x0300
00459 #define GL_ONE_MINUS_SRC_COLOR                                  0x0301
00460 #define GL_SRC_ALPHA                                            0x0302
00461 #define GL_ONE_MINUS_SRC_ALPHA                                  0x0303
00462 #define GL_DST_ALPHA                                            0x0304
00463 #define GL_ONE_MINUS_DST_ALPHA                                  0x0305
00464 #define GL_DST_COLOR                                            0x0306
00465 #define GL_ONE_MINUS_DST_COLOR                                  0x0307
00466 #define GL_SRC_ALPHA_SATURATE                                   0x0308
00467 #define GL_TRUE                                                 1
00468 #define GL_FALSE                                                0
00469 #define GL_CLIP_PLANE0                                          0x3000
00470 #define GL_CLIP_PLANE1                                          0x3001
00471 #define GL_CLIP_PLANE2                                          0x3002
00472 #define GL_CLIP_PLANE3                                          0x3003
00473 #define GL_CLIP_PLANE4                                          0x3004
00474 #define GL_CLIP_PLANE5                                          0x3005
00475 #define GL_BYTE                                                 0x1400
00476 #define GL_UNSIGNED_BYTE                                        0x1401
00477 #define GL_SHORT                                                0x1402
00478 #define GL_UNSIGNED_SHORT                                       0x1403
00479 #define GL_INT                                                  0x1404
00480 #define GL_UNSIGNED_INT                                         0x1405
00481 #define GL_FLOAT                                                0x1406
00482 #define GL_2_BYTES                                              0x1407
00483 #define GL_3_BYTES                                              0x1408
00484 #define GL_4_BYTES                                              0x1409
00485 #define GL_DOUBLE                                               0x140A
00486 #define GL_NONE                                                 0
00487 #define GL_FRONT_LEFT                                           0x0400
00488 #define GL_FRONT_RIGHT                                          0x0401
00489 #define GL_BACK_LEFT                                            0x0402
00490 #define GL_BACK_RIGHT                                           0x0403
00491 #define GL_FRONT                                                0x0404
00492 #define GL_BACK                                                 0x0405
00493 #define GL_LEFT                                                 0x0406
00494 #define GL_RIGHT                                                0x0407
00495 #define GL_FRONT_AND_BACK                                       0x0408
00496 #define GL_AUX0                                                 0x0409
00497 #define GL_AUX1                                                 0x040A
00498 #define GL_AUX2                                                 0x040B
00499 #define GL_AUX3                                                 0x040C
00500 #define GL_NO_ERROR                                             0
00501 #define GL_INVALID_ENUM                                         0x0500
00502 #define GL_INVALID_VALUE                                        0x0501
00503 #define GL_INVALID_OPERATION                                    0x0502
00504 #define GL_STACK_OVERFLOW                                       0x0503
00505 #define GL_STACK_UNDERFLOW                                      0x0504
00506 #define GL_OUT_OF_MEMORY                                        0x0505
00507 #define GL_2D                                                   0x0600
00508 #define GL_3D                                                   0x0601
00509 #define GL_3D_COLOR                                             0x0602
00510 #define GL_3D_COLOR_TEXTURE                                     0x0603
00511 #define GL_4D_COLOR_TEXTURE                                     0x0604
00512 #define GL_PASS_THROUGH_TOKEN                                   0x0700
00513 #define GL_POINT_TOKEN                                          0x0701
00514 #define GL_LINE_TOKEN                                           0x0702
00515 #define GL_POLYGON_TOKEN                                        0x0703
00516 #define GL_BITMAP_TOKEN                                         0x0704
00517 #define GL_DRAW_PIXEL_TOKEN                                     0x0705
00518 #define GL_COPY_PIXEL_TOKEN                                     0x0706
00519 #define GL_LINE_RESET_TOKEN                                     0x0707
00520 #define GL_EXP                                                  0x0800
00521 #define GL_EXP2                                                 0x0801
00522 #define GL_CW                                                   0x0900
00523 #define GL_CCW                                                  0x0901
00524 #define GL_COEFF                                                0x0A00
00525 #define GL_ORDER                                                0x0A01
00526 #define GL_DOMAIN                                               0x0A02
00527 #define GL_CURRENT_COLOR                                        0x0B00
00528 #define GL_CURRENT_INDEX                                        0x0B01
00529 #define GL_CURRENT_NORMAL                                       0x0B02
00530 #define GL_CURRENT_TEXTURE_COORDS                               0x0B03
00531 #define GL_CURRENT_RASTER_COLOR                                 0x0B04
00532 #define GL_CURRENT_RASTER_INDEX                                 0x0B05
00533 #define GL_CURRENT_RASTER_TEXTURE_COORDS                        0x0B06
00534 #define GL_CURRENT_RASTER_POSITION                              0x0B07
00535 #define GL_CURRENT_RASTER_POSITION_VALID                        0x0B08
00536 #define GL_CURRENT_RASTER_DISTANCE                              0x0B09
00537 #define GL_POINT_SMOOTH                                         0x0B10
00538 #define GL_POINT_SIZE                                           0x0B11
00539 #define GL_POINT_SIZE_RANGE                                     0x0B12
00540 #define GL_POINT_SIZE_GRANULARITY                               0x0B13
00541 #define GL_LINE_SMOOTH                                          0x0B20
00542 #define GL_LINE_WIDTH                                           0x0B21
00543 #define GL_LINE_WIDTH_RANGE                                     0x0B22
00544 #define GL_LINE_WIDTH_GRANULARITY                               0x0B23
00545 #define GL_LINE_STIPPLE                                         0x0B24
00546 #define GL_LINE_STIPPLE_PATTERN                                 0x0B25
00547 #define GL_LINE_STIPPLE_REPEAT                                  0x0B26
00548 #define GL_LIST_MODE                                            0x0B30
00549 #define GL_MAX_LIST_NESTING                                     0x0B31
00550 #define GL_LIST_BASE                                            0x0B32
00551 #define GL_LIST_INDEX                                           0x0B33
00552 #define GL_POLYGON_MODE                                         0x0B40
00553 #define GL_POLYGON_SMOOTH                                       0x0B41
00554 #define GL_POLYGON_STIPPLE                                      0x0B42
00555 #define GL_EDGE_FLAG                                            0x0B43
00556 #define GL_CULL_FACE                                            0x0B44
00557 #define GL_CULL_FACE_MODE                                       0x0B45
00558 #define GL_FRONT_FACE                                           0x0B46
00559 #define GL_LIGHTING                                             0x0B50
00560 #define GL_LIGHT_MODEL_LOCAL_VIEWER                             0x0B51
00561 #define GL_LIGHT_MODEL_TWO_SIDE                                 0x0B52
00562 #define GL_LIGHT_MODEL_AMBIENT                                  0x0B53
00563 #define GL_SHADE_MODEL                                          0x0B54
00564 #define GL_COLOR_MATERIAL_FACE                                  0x0B55
00565 #define GL_COLOR_MATERIAL_PARAMETER                             0x0B56
00566 #define GL_COLOR_MATERIAL                                       0x0B57
00567 #define GL_FOG                                                  0x0B60
00568 #define GL_FOG_INDEX                                            0x0B61
00569 #define GL_FOG_DENSITY                                          0x0B62
00570 #define GL_FOG_START                                            0x0B63
00571 #define GL_FOG_END                                              0x0B64
00572 #define GL_FOG_MODE                                             0x0B65
00573 #define GL_FOG_COLOR                                            0x0B66
00574 #define GL_DEPTH_RANGE                                          0x0B70
00575 #define GL_DEPTH_TEST                                           0x0B71
00576 #define GL_DEPTH_WRITEMASK                                      0x0B72
00577 #define GL_DEPTH_CLEAR_VALUE                                    0x0B73
00578 #define GL_DEPTH_FUNC                                           0x0B74
00579 #define GL_ACCUM_CLEAR_VALUE                                    0x0B80
00580 #define GL_STENCIL_TEST                                         0x0B90
00581 #define GL_STENCIL_CLEAR_VALUE                                  0x0B91
00582 #define GL_STENCIL_FUNC                                         0x0B92
00583 #define GL_STENCIL_VALUE_MASK                                   0x0B93
00584 #define GL_STENCIL_FAIL                                         0x0B94
00585 #define GL_STENCIL_PASS_DEPTH_FAIL                              0x0B95
00586 #define GL_STENCIL_PASS_DEPTH_PASS                              0x0B96
00587 #define GL_STENCIL_REF                                          0x0B97
00588 #define GL_STENCIL_WRITEMASK                                    0x0B98
00589 #define GL_MATRIX_MODE                                          0x0BA0
00590 #define GL_NORMALIZE                                            0x0BA1
00591 #define GL_VIEWPORT                                             0x0BA2
00592 #define GL_MODELVIEW_STACK_DEPTH                                0x0BA3
00593 #define GL_PROJECTION_STACK_DEPTH                               0x0BA4
00594 #define GL_TEXTURE_STACK_DEPTH                                  0x0BA5
00595 #define GL_MODELVIEW_MATRIX                                     0x0BA6
00596 #define GL_PROJECTION_MATRIX                                    0x0BA7
00597 #define GL_TEXTURE_MATRIX                                       0x0BA8
00598 #define GL_ATTRIB_STACK_DEPTH                                   0x0BB0
00599 #define GL_CLIENT_ATTRIB_STACK_DEPTH                            0x0BB1
00600 #define GL_ALPHA_TEST                                           0x0BC0
00601 #define GL_ALPHA_TEST_FUNC                                      0x0BC1
00602 #define GL_ALPHA_TEST_REF                                       0x0BC2
00603 #define GL_DITHER                                               0x0BD0
00604 #define GL_BLEND_DST                                            0x0BE0
00605 #define GL_BLEND_SRC                                            0x0BE1
00606 #define GL_BLEND                                                0x0BE2
00607 #define GL_LOGIC_OP_MODE                                        0x0BF0
00608 #define GL_INDEX_LOGIC_OP                                       0x0BF1
00609 #define GL_COLOR_LOGIC_OP                                       0x0BF2
00610 #define GL_AUX_BUFFERS                                          0x0C00
00611 #define GL_DRAW_BUFFER                                          0x0C01
00612 #define GL_READ_BUFFER                                          0x0C02
00613 #define GL_SCISSOR_BOX                                          0x0C10
00614 #define GL_SCISSOR_TEST                                         0x0C11
00615 #define GL_INDEX_CLEAR_VALUE                                    0x0C20
00616 #define GL_INDEX_WRITEMASK                                      0x0C21
00617 #define GL_COLOR_CLEAR_VALUE                                    0x0C22
00618 #define GL_COLOR_WRITEMASK                                      0x0C23
00619 #define GL_INDEX_MODE                                           0x0C30
00620 #define GL_RGBA_MODE                                            0x0C31
00621 #define GL_DOUBLEBUFFER                                         0x0C32
00622 #define GL_STEREO                                               0x0C33
00623 #define GL_RENDER_MODE                                          0x0C40
00624 #define GL_PERSPECTIVE_CORRECTION_HINT                          0x0C50
00625 #define GL_POINT_SMOOTH_HINT                                    0x0C51
00626 #define GL_LINE_SMOOTH_HINT                                     0x0C52
00627 #define GL_POLYGON_SMOOTH_HINT                                  0x0C53
00628 #define GL_FOG_HINT                                             0x0C54
00629 #define GL_TEXTURE_GEN_S                                        0x0C60
00630 #define GL_TEXTURE_GEN_T                                        0x0C61
00631 #define GL_TEXTURE_GEN_R                                        0x0C62
00632 #define GL_TEXTURE_GEN_Q                                        0x0C63
00633 #define GL_PIXEL_MAP_I_TO_I                                     0x0C70
00634 #define GL_PIXEL_MAP_S_TO_S                                     0x0C71
00635 #define GL_PIXEL_MAP_I_TO_R                                     0x0C72
00636 #define GL_PIXEL_MAP_I_TO_G                                     0x0C73
00637 #define GL_PIXEL_MAP_I_TO_B                                     0x0C74
00638 #define GL_PIXEL_MAP_I_TO_A                                     0x0C75
00639 #define GL_PIXEL_MAP_R_TO_R                                     0x0C76
00640 #define GL_PIXEL_MAP_G_TO_G                                     0x0C77
00641 #define GL_PIXEL_MAP_B_TO_B                                     0x0C78
00642 #define GL_PIXEL_MAP_A_TO_A                                     0x0C79
00643 #define GL_PIXEL_MAP_I_TO_I_SIZE                                0x0CB0
00644 #define GL_PIXEL_MAP_S_TO_S_SIZE                                0x0CB1
00645 #define GL_PIXEL_MAP_I_TO_R_SIZE                                0x0CB2
00646 #define GL_PIXEL_MAP_I_TO_G_SIZE                                0x0CB3
00647 #define GL_PIXEL_MAP_I_TO_B_SIZE                                0x0CB4
00648 #define GL_PIXEL_MAP_I_TO_A_SIZE                                0x0CB5
00649 #define GL_PIXEL_MAP_R_TO_R_SIZE                                0x0CB6
00650 #define GL_PIXEL_MAP_G_TO_G_SIZE                                0x0CB7
00651 #define GL_PIXEL_MAP_B_TO_B_SIZE                                0x0CB8
00652 #define GL_PIXEL_MAP_A_TO_A_SIZE                                0x0CB9
00653 #define GL_UNPACK_SWAP_BYTES                                    0x0CF0
00654 #define GL_UNPACK_LSB_FIRST                                     0x0CF1
00655 #define GL_UNPACK_ROW_LENGTH                                    0x0CF2
00656 #define GL_UNPACK_SKIP_ROWS                                     0x0CF3
00657 #define GL_UNPACK_SKIP_PIXELS                                   0x0CF4
00658 #define GL_UNPACK_ALIGNMENT                                     0x0CF5
00659 #define GL_PACK_SWAP_BYTES                                      0x0D00
00660 #define GL_PACK_LSB_FIRST                                       0x0D01
00661 #define GL_PACK_ROW_LENGTH                                      0x0D02
00662 #define GL_PACK_SKIP_ROWS                                       0x0D03
00663 #define GL_PACK_SKIP_PIXELS                                     0x0D04
00664 #define GL_PACK_ALIGNMENT                                       0x0D05
00665 #define GL_MAP_COLOR                                            0x0D10
00666 #define GL_MAP_STENCIL                                          0x0D11
00667 #define GL_INDEX_SHIFT                                          0x0D12
00668 #define GL_INDEX_OFFSET                                         0x0D13
00669 #define GL_RED_SCALE                                            0x0D14
00670 #define GL_RED_BIAS                                             0x0D15
00671 #define GL_ZOOM_X                                               0x0D16
00672 #define GL_ZOOM_Y                                               0x0D17
00673 #define GL_GREEN_SCALE                                          0x0D18
00674 #define GL_GREEN_BIAS                                           0x0D19
00675 #define GL_BLUE_SCALE                                           0x0D1A
00676 #define GL_BLUE_BIAS                                            0x0D1B
00677 #define GL_ALPHA_SCALE                                          0x0D1C
00678 #define GL_ALPHA_BIAS                                           0x0D1D
00679 #define GL_DEPTH_SCALE                                          0x0D1E
00680 #define GL_DEPTH_BIAS                                           0x0D1F
00681 #define GL_MAX_EVAL_ORDER                                       0x0D30
00682 #define GL_MAX_LIGHTS                                           0x0D31
00683 #define GL_MAX_CLIP_PLANES                                      0x0D32
00684 #define GL_MAX_TEXTURE_SIZE                                     0x0D33
00685 #define GL_MAX_PIXEL_MAP_TABLE                                  0x0D34
00686 #define GL_MAX_ATTRIB_STACK_DEPTH                               0x0D35
00687 #define GL_MAX_MODELVIEW_STACK_DEPTH                            0x0D36
00688 #define GL_MAX_NAME_STACK_DEPTH                                 0x0D37
00689 #define GL_MAX_PROJECTION_STACK_DEPTH                           0x0D38
00690 #define GL_MAX_TEXTURE_STACK_DEPTH                              0x0D39
00691 #define GL_MAX_VIEWPORT_DIMS                                    0x0D3A
00692 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH                        0x0D3B
00693 #define GL_SUBPIXEL_BITS                                        0x0D50
00694 #define GL_INDEX_BITS                                           0x0D51
00695 #define GL_RED_BITS                                             0x0D52
00696 #define GL_GREEN_BITS                                           0x0D53
00697 #define GL_BLUE_BITS                                            0x0D54
00698 #define GL_ALPHA_BITS                                           0x0D55
00699 #define GL_DEPTH_BITS                                           0x0D56
00700 #define GL_STENCIL_BITS                                         0x0D57
00701 #define GL_ACCUM_RED_BITS                                       0x0D58
00702 #define GL_ACCUM_GREEN_BITS                                     0x0D59
00703 #define GL_ACCUM_BLUE_BITS                                      0x0D5A
00704 #define GL_ACCUM_ALPHA_BITS                                     0x0D5B
00705 #define GL_NAME_STACK_DEPTH                                     0x0D70
00706 #define GL_AUTO_NORMAL                                          0x0D80
00707 #define GL_MAP1_COLOR_4                                         0x0D90
00708 #define GL_MAP1_INDEX                                           0x0D91
00709 #define GL_MAP1_NORMAL                                          0x0D92
00710 #define GL_MAP1_TEXTURE_COORD_1                                 0x0D93
00711 #define GL_MAP1_TEXTURE_COORD_2                                 0x0D94
00712 #define GL_MAP1_TEXTURE_COORD_3                                 0x0D95
00713 #define GL_MAP1_TEXTURE_COORD_4                                 0x0D96
00714 #define GL_MAP1_VERTEX_3                                        0x0D97
00715 #define GL_MAP1_VERTEX_4                                        0x0D98
00716 #define GL_MAP2_COLOR_4                                         0x0DB0
00717 #define GL_MAP2_INDEX                                           0x0DB1
00718 #define GL_MAP2_NORMAL                                          0x0DB2
00719 #define GL_MAP2_TEXTURE_COORD_1                                 0x0DB3
00720 #define GL_MAP2_TEXTURE_COORD_2                                 0x0DB4
00721 #define GL_MAP2_TEXTURE_COORD_3                                 0x0DB5
00722 #define GL_MAP2_TEXTURE_COORD_4                                 0x0DB6
00723 #define GL_MAP2_VERTEX_3                                        0x0DB7
00724 #define GL_MAP2_VERTEX_4                                        0x0DB8
00725 #define GL_MAP1_GRID_DOMAIN                                     0x0DD0
00726 #define GL_MAP1_GRID_SEGMENTS                                   0x0DD1
00727 #define GL_MAP2_GRID_DOMAIN                                     0x0DD2
00728 #define GL_MAP2_GRID_SEGMENTS                                   0x0DD3
00729 #define GL_TEXTURE_1D                                           0x0DE0
00730 #define GL_TEXTURE_2D                                           0x0DE1
00731 #define GL_FEEDBACK_BUFFER_POINTER                              0x0DF0
00732 #define GL_FEEDBACK_BUFFER_SIZE                                 0x0DF1
00733 #define GL_FEEDBACK_BUFFER_TYPE                                 0x0DF2
00734 #define GL_SELECTION_BUFFER_POINTER                             0x0DF3
00735 #define GL_SELECTION_BUFFER_SIZE                                0x0DF4
00736 #define GL_TEXTURE_WIDTH                                        0x1000
00737 #define GL_TEXTURE_HEIGHT                                       0x1001
00738 #define GL_TEXTURE_INTERNAL_FORMAT                              0x1003
00739 #define GL_TEXTURE_BORDER_COLOR                                 0x1004
00740 #define GL_TEXTURE_BORDER                                       0x1005
00741 #define GL_DONT_CARE                                            0x1100
00742 #define GL_FASTEST                                              0x1101
00743 #define GL_NICEST                                               0x1102
00744 #define GL_LIGHT0                                               0x4000
00745 #define GL_LIGHT1                                               0x4001
00746 #define GL_LIGHT2                                               0x4002
00747 #define GL_LIGHT3                                               0x4003
00748 #define GL_LIGHT4                                               0x4004
00749 #define GL_LIGHT5                                               0x4005
00750 #define GL_LIGHT6                                               0x4006
00751 #define GL_LIGHT7                                               0x4007
00752 #define GL_AMBIENT                                              0x1200
00753 #define GL_DIFFUSE                                              0x1201
00754 #define GL_SPECULAR                                             0x1202
00755 #define GL_POSITION                                             0x1203
00756 #define GL_SPOT_DIRECTION                                       0x1204
00757 #define GL_SPOT_EXPONENT                                        0x1205
00758 #define GL_SPOT_CUTOFF                                          0x1206
00759 #define GL_CONSTANT_ATTENUATION                                 0x1207
00760 #define GL_LINEAR_ATTENUATION                                   0x1208
00761 #define GL_QUADRATIC_ATTENUATION                                0x1209
00762 #define GL_COMPILE                                              0x1300
00763 #define GL_COMPILE_AND_EXECUTE                                  0x1301
00764 #define GL_CLEAR                                                0x1500
00765 #define GL_AND                                                  0x1501
00766 #define GL_AND_REVERSE                                          0x1502
00767 #define GL_COPY                                                 0x1503
00768 #define GL_AND_INVERTED                                         0x1504
00769 #define GL_NOOP                                                 0x1505
00770 #define GL_XOR                                                  0x1506
00771 #define GL_OR                                                   0x1507
00772 #define GL_NOR                                                  0x1508
00773 #define GL_EQUIV                                                0x1509
00774 #define GL_INVERT                                               0x150A
00775 #define GL_OR_REVERSE                                           0x150B
00776 #define GL_COPY_INVERTED                                        0x150C
00777 #define GL_OR_INVERTED                                          0x150D
00778 #define GL_NAND                                                 0x150E
00779 #define GL_SET                                                  0x150F
00780 #define GL_EMISSION                                             0x1600
00781 #define GL_SHININESS                                            0x1601
00782 #define GL_AMBIENT_AND_DIFFUSE                                  0x1602
00783 #define GL_COLOR_INDEXES                                        0x1603
00784 #define GL_MODELVIEW                                            0x1700
00785 #define GL_PROJECTION                                           0x1701
00786 #define GL_TEXTURE                                              0x1702
00787 #define GL_COLOR                                                0x1800
00788 #define GL_DEPTH                                                0x1801
00789 #define GL_STENCIL                                              0x1802
00790 #define GL_COLOR_INDEX                                          0x1900
00791 #define GL_STENCIL_INDEX                                        0x1901
00792 #define GL_DEPTH_COMPONENT                                      0x1902
00793 #define GL_RED                                                  0x1903
00794 #define GL_GREEN                                                0x1904
00795 #define GL_BLUE                                                 0x1905
00796 #define GL_ALPHA                                                0x1906
00797 #define GL_RGB                                                  0x1907
00798 #define GL_RGBA                                                 0x1908
00799 #define GL_LUMINANCE                                            0x1909
00800 #define GL_LUMINANCE_ALPHA                                      0x190A
00801 #define GL_BITMAP                                               0x1A00
00802 #define GL_POINT                                                0x1B00
00803 #define GL_LINE                                                 0x1B01
00804 #define GL_FILL                                                 0x1B02
00805 #define GL_RENDER                                               0x1C00
00806 #define GL_FEEDBACK                                             0x1C01
00807 #define GL_SELECT                                               0x1C02
00808 #define GL_FLAT                                                 0x1D00
00809 #define GL_SMOOTH                                               0x1D01
00810 #define GL_KEEP                                                 0x1E00
00811 #define GL_REPLACE                                              0x1E01
00812 #define GL_INCR                                                 0x1E02
00813 #define GL_DECR                                                 0x1E03
00814 #define GL_VENDOR                                               0x1F00
00815 #define GL_RENDERER                                             0x1F01
00816 #define GL_VERSION                                              0x1F02
00817 #define GL_EXTENSIONS                                           0x1F03
00818 #define GL_S                                                    0x2000
00819 #define GL_T                                                    0x2001
00820 #define GL_R                                                    0x2002
00821 #define GL_Q                                                    0x2003
00822 #define GL_MODULATE                                             0x2100
00823 #define GL_DECAL                                                0x2101
00824 #define GL_TEXTURE_ENV_MODE                                     0x2200
00825 #define GL_TEXTURE_ENV_COLOR                                    0x2201
00826 #define GL_TEXTURE_ENV                                          0x2300
00827 #define GL_EYE_LINEAR                                           0x2400
00828 #define GL_OBJECT_LINEAR                                        0x2401
00829 #define GL_SPHERE_MAP                                           0x2402
00830 #define GL_TEXTURE_GEN_MODE                                     0x2500
00831 #define GL_OBJECT_PLANE                                         0x2501
00832 #define GL_EYE_PLANE                                            0x2502
00833 #define GL_NEAREST                                              0x2600
00834 #define GL_LINEAR                                               0x2601
00835 #define GL_NEAREST_MIPMAP_NEAREST                               0x2700
00836 #define GL_LINEAR_MIPMAP_NEAREST                                0x2701
00837 #define GL_NEAREST_MIPMAP_LINEAR                                0x2702
00838 #define GL_LINEAR_MIPMAP_LINEAR                                 0x2703
00839 #define GL_TEXTURE_MAG_FILTER                                   0x2800
00840 #define GL_TEXTURE_MIN_FILTER                                   0x2801
00841 #define GL_TEXTURE_WRAP_S                                       0x2802
00842 #define GL_TEXTURE_WRAP_T                                       0x2803
00843 #define GL_CLAMP                                                0x2900
00844 #define GL_REPEAT                                               0x2901
00845 #define GL_CLIENT_PIXEL_STORE_BIT                               0x00000001
00846 #define GL_CLIENT_VERTEX_ARRAY_BIT                              0x00000002
00847 #define GL_CLIENT_ALL_ATTRIB_BITS                               0xffffffff
00848 #define GL_POLYGON_OFFSET_FACTOR                                0x8038
00849 #define GL_POLYGON_OFFSET_UNITS                                 0x2A00
00850 #define GL_POLYGON_OFFSET_POINT                                 0x2A01
00851 #define GL_POLYGON_OFFSET_LINE                                  0x2A02
00852 #define GL_POLYGON_OFFSET_FILL                                  0x8037
00853 #define GL_ALPHA4                                               0x803B
00854 #define GL_ALPHA8                                               0x803C
00855 #define GL_ALPHA12                                              0x803D
00856 #define GL_ALPHA16                                              0x803E
00857 #define GL_LUMINANCE4                                           0x803F
00858 #define GL_LUMINANCE8                                           0x8040
00859 #define GL_LUMINANCE12                                          0x8041
00860 #define GL_LUMINANCE16                                          0x8042
00861 #define GL_LUMINANCE4_ALPHA4                                    0x8043
00862 #define GL_LUMINANCE6_ALPHA2                                    0x8044
00863 #define GL_LUMINANCE8_ALPHA8                                    0x8045
00864 #define GL_LUMINANCE12_ALPHA4                                   0x8046
00865 #define GL_LUMINANCE12_ALPHA12                                  0x8047
00866 #define GL_LUMINANCE16_ALPHA16                                  0x8048
00867 #define GL_INTENSITY                                            0x8049
00868 #define GL_INTENSITY4                                           0x804A
00869 #define GL_INTENSITY8                                           0x804B
00870 #define GL_INTENSITY12                                          0x804C
00871 #define GL_INTENSITY16                                          0x804D
00872 #define GL_R3_G3_B2                                             0x2A10
00873 #define GL_RGB4                                                 0x804F
00874 #define GL_RGB5                                                 0x8050
00875 #define GL_RGB8                                                 0x8051
00876 #define GL_RGB10                                                0x8052
00877 #define GL_RGB12                                                0x8053
00878 #define GL_RGB16                                                0x8054
00879 #define GL_RGBA2                                                0x8055
00880 #define GL_RGBA4                                                0x8056
00881 #define GL_RGB5_A1                                              0x8057
00882 #define GL_RGBA8                                                0x8058
00883 #define GL_RGB10_A2                                             0x8059
00884 #define GL_RGBA12                                               0x805A
00885 #define GL_RGBA16                                               0x805B
00886 #define GL_TEXTURE_RED_SIZE                                     0x805C
00887 #define GL_TEXTURE_GREEN_SIZE                                   0x805D
00888 #define GL_TEXTURE_BLUE_SIZE                                    0x805E
00889 #define GL_TEXTURE_ALPHA_SIZE                                   0x805F
00890 #define GL_TEXTURE_LUMINANCE_SIZE                               0x8060
00891 #define GL_TEXTURE_INTENSITY_SIZE                               0x8061
00892 #define GL_PROXY_TEXTURE_1D                                     0x8063
00893 #define GL_PROXY_TEXTURE_2D                                     0x8064
00894 #define GL_TEXTURE_PRIORITY                                     0x8066
00895 #define GL_TEXTURE_RESIDENT                                     0x8067
00896 #define GL_TEXTURE_BINDING_1D                                   0x8068
00897 #define GL_TEXTURE_BINDING_2D                                   0x8069
00898 #define GL_VERTEX_ARRAY                                         0x8074
00899 #define GL_NORMAL_ARRAY                                         0x8075
00900 #define GL_COLOR_ARRAY                                          0x8076
00901 #define GL_INDEX_ARRAY                                          0x8077
00902 #define GL_TEXTURE_COORD_ARRAY                                  0x8078
00903 #define GL_EDGE_FLAG_ARRAY                                      0x8079
00904 #define GL_VERTEX_ARRAY_SIZE                                    0x807A
00905 #define GL_VERTEX_ARRAY_TYPE                                    0x807B
00906 #define GL_VERTEX_ARRAY_STRIDE                                  0x807C
00907 #define GL_NORMAL_ARRAY_TYPE                                    0x807E
00908 #define GL_NORMAL_ARRAY_STRIDE                                  0x807F
00909 #define GL_COLOR_ARRAY_SIZE                                     0x8081
00910 #define GL_COLOR_ARRAY_TYPE                                     0x8082
00911 #define GL_COLOR_ARRAY_STRIDE                                   0x8083
00912 #define GL_INDEX_ARRAY_TYPE                                     0x8085
00913 #define GL_INDEX_ARRAY_STRIDE                                   0x8086
00914 #define GL_TEXTURE_COORD_ARRAY_SIZE                             0x8088
00915 #define GL_TEXTURE_COORD_ARRAY_TYPE                             0x8089
00916 #define GL_TEXTURE_COORD_ARRAY_STRIDE                           0x808A
00917 #define GL_EDGE_FLAG_ARRAY_STRIDE                               0x808C
00918 #define GL_VERTEX_ARRAY_POINTER                                 0x808E
00919 #define GL_NORMAL_ARRAY_POINTER                                 0x808F
00920 #define GL_COLOR_ARRAY_POINTER                                  0x8090
00921 #define GL_INDEX_ARRAY_POINTER                                  0x8091
00922 #define GL_TEXTURE_COORD_ARRAY_POINTER                          0x8092
00923 #define GL_EDGE_FLAG_ARRAY_POINTER                              0x8093
00924 #define GL_V2F                                                  0x2A20
00925 #define GL_V3F                                                  0x2A21
00926 #define GL_C4UB_V2F                                             0x2A22
00927 #define GL_C4UB_V3F                                             0x2A23
00928 #define GL_C3F_V3F                                              0x2A24
00929 #define GL_N3F_V3F                                              0x2A25
00930 #define GL_C4F_N3F_V3F                                          0x2A26
00931 #define GL_T2F_V3F                                              0x2A27
00932 #define GL_T4F_V4F                                              0x2A28
00933 #define GL_T2F_C4UB_V3F                                         0x2A29
00934 #define GL_T2F_C3F_V3F                                          0x2A2A
00935 #define GL_T2F_N3F_V3F                                          0x2A2B
00936 #define GL_T2F_C4F_N3F_V3F                                      0x2A2C
00937 #define GL_T4F_C4F_N3F_V4F                                      0x2A2D
00938 #define GL_LOGIC_OP                                      GL_INDEX_LOGIC_OP
00939 #define GL_TEXTURE_COMPONENTS               GL_TEXTURE_INTERNAL_FORMAT
00940 
00941 /* functions */
00942 
00943 WINGDIAPI void APIENTRY glAccum (GLenum op, GLfloat value);
00944 WINGDIAPI void APIENTRY glAlphaFunc (GLenum func, GLclampf ref);
00945 WINGDIAPI GLboolean APIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences);
00946 WINGDIAPI void APIENTRY glArrayElement (GLint i);
00947 WINGDIAPI void APIENTRY glBegin (GLenum mode);
00948 WINGDIAPI void APIENTRY glBindTexture (GLenum target, GLuint texture);
00949 WINGDIAPI void APIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
00950 WINGDIAPI void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
00951 WINGDIAPI void APIENTRY glCallList (GLuint list);
00952 WINGDIAPI void APIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists);
00953 WINGDIAPI void APIENTRY glClear (GLbitfield mask);
00954 WINGDIAPI void APIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00955 WINGDIAPI void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
00956 WINGDIAPI void APIENTRY glClearDepth (GLclampd depth);
00957 WINGDIAPI void APIENTRY glClearIndex (GLfloat c);
00958 WINGDIAPI void APIENTRY glClearStencil (GLint s);
00959 WINGDIAPI void APIENTRY glClipPlane (GLenum plane, const GLdouble *equation);
00960 WINGDIAPI void APIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue);
00961 WINGDIAPI void APIENTRY glColor3bv (const GLbyte *v);
00962 WINGDIAPI void APIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue);
00963 WINGDIAPI void APIENTRY glColor3dv (const GLdouble *v);
00964 WINGDIAPI void APIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue);
00965 WINGDIAPI void APIENTRY glColor3fv (const GLfloat *v);
00966 WINGDIAPI void APIENTRY glColor3i (GLint red, GLint green, GLint blue);
00967 WINGDIAPI void APIENTRY glColor3iv (const GLint *v);
00968 WINGDIAPI void APIENTRY glColor3s (GLshort red, GLshort green, GLshort blue);
00969 WINGDIAPI void APIENTRY glColor3sv (const GLshort *v);
00970 WINGDIAPI void APIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
00971 WINGDIAPI void APIENTRY glColor3ubv (const GLubyte *v);
00972 WINGDIAPI void APIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue);
00973 WINGDIAPI void APIENTRY glColor3uiv (const GLuint *v);
00974 WINGDIAPI void APIENTRY glColor3us (GLushort red, GLushort green, GLushort blue);
00975 WINGDIAPI void APIENTRY glColor3usv (const GLushort *v);
00976 WINGDIAPI void APIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
00977 WINGDIAPI void APIENTRY glColor4bv (const GLbyte *v);
00978 WINGDIAPI void APIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
00979 WINGDIAPI void APIENTRY glColor4dv (const GLdouble *v);
00980 WINGDIAPI void APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00981 WINGDIAPI void APIENTRY glColor4fv (const GLfloat *v);
00982 WINGDIAPI void APIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
00983 WINGDIAPI void APIENTRY glColor4iv (const GLint *v);
00984 WINGDIAPI void APIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
00985 WINGDIAPI void APIENTRY glColor4sv (const GLshort *v);
00986 WINGDIAPI void APIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
00987 WINGDIAPI void APIENTRY glColor4ubv (const GLubyte *v);
00988 WINGDIAPI void APIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
00989 WINGDIAPI void APIENTRY glColor4uiv (const GLuint *v);
00990 WINGDIAPI void APIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
00991 WINGDIAPI void APIENTRY glColor4usv (const GLushort *v);
00992 WINGDIAPI void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
00993 WINGDIAPI void APIENTRY glColorMaterial (GLenum face, GLenum mode);
00994 WINGDIAPI void APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00995 WINGDIAPI void APIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
00996 WINGDIAPI void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
00997 WINGDIAPI void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
00998 WINGDIAPI void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
00999 WINGDIAPI void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
01000 WINGDIAPI void APIENTRY glCullFace (GLenum mode);
01001 WINGDIAPI void APIENTRY glDeleteLists (GLuint list, GLsizei range);
01002 WINGDIAPI void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
01003 WINGDIAPI void APIENTRY glDepthFunc (GLenum func);
01004 WINGDIAPI void APIENTRY glDepthMask (GLboolean flag);
01005 WINGDIAPI void APIENTRY glDepthRange (GLclampd zNear, GLclampd zFar);
01006 WINGDIAPI void APIENTRY glDisable (GLenum cap);
01007 WINGDIAPI void APIENTRY glDisableClientState (GLenum array);
01008 WINGDIAPI void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
01009 WINGDIAPI void APIENTRY glDrawBuffer (GLenum mode);
01010 WINGDIAPI void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
01011 WINGDIAPI void APIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
01012 WINGDIAPI void APIENTRY glEdgeFlag (GLboolean flag);
01013 WINGDIAPI void APIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer);
01014 WINGDIAPI void APIENTRY glEdgeFlagv (const GLboolean *flag);
01015 WINGDIAPI void APIENTRY glEnable (GLenum cap);
01016 WINGDIAPI void APIENTRY glEnableClientState (GLenum array);
01017 WINGDIAPI void APIENTRY glEnd (void);
01018 WINGDIAPI void APIENTRY glEndList (void);
01019 WINGDIAPI void APIENTRY glEvalCoord1d (GLdouble u);
01020 WINGDIAPI void APIENTRY glEvalCoord1dv (const GLdouble *u);
01021 WINGDIAPI void APIENTRY glEvalCoord1f (GLfloat u);
01022 WINGDIAPI void APIENTRY glEvalCoord1fv (const GLfloat *u);
01023 WINGDIAPI void APIENTRY glEvalCoord2d (GLdouble u, GLdouble v);
01024 WINGDIAPI void APIENTRY glEvalCoord2dv (const GLdouble *u);
01025 WINGDIAPI void APIENTRY glEvalCoord2f (GLfloat u, GLfloat v);
01026 WINGDIAPI void APIENTRY glEvalCoord2fv (const GLfloat *u);
01027 WINGDIAPI void APIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
01028 WINGDIAPI void APIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
01029 WINGDIAPI void APIENTRY glEvalPoint1 (GLint i);
01030 WINGDIAPI void APIENTRY glEvalPoint2 (GLint i, GLint j);
01031 WINGDIAPI void APIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
01032 WINGDIAPI void APIENTRY glFinish (void);
01033 WINGDIAPI void APIENTRY glFlush (void);
01034 WINGDIAPI void APIENTRY glFogf (GLenum pname, GLfloat param);
01035 WINGDIAPI void APIENTRY glFogfv (GLenum pname, const GLfloat *params);
01036 WINGDIAPI void APIENTRY glFogi (GLenum pname, GLint param);
01037 WINGDIAPI void APIENTRY glFogiv (GLenum pname, const GLint *params);
01038 WINGDIAPI void APIENTRY glFrontFace (GLenum mode);
01039 WINGDIAPI void APIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
01040 WINGDIAPI GLuint APIENTRY glGenLists (GLsizei range);
01041 WINGDIAPI void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
01042 WINGDIAPI void APIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
01043 WINGDIAPI void APIENTRY glGetClipPlane (GLenum plane, GLdouble *equation);
01044 WINGDIAPI void APIENTRY glGetDoublev (GLenum pname, GLdouble *params);
01045 WINGDIAPI GLenum APIENTRY glGetError (void);
01046 WINGDIAPI void APIENTRY glGetFloatv (GLenum pname, GLfloat *params);
01047 WINGDIAPI void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
01048 WINGDIAPI void APIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
01049 WINGDIAPI void APIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params);
01050 WINGDIAPI void APIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v);
01051 WINGDIAPI void APIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v);
01052 WINGDIAPI void APIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v);
01053 WINGDIAPI void APIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
01054 WINGDIAPI void APIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
01055 WINGDIAPI void APIENTRY glGetPixelMapfv (GLenum map, GLfloat *values);
01056 WINGDIAPI void APIENTRY glGetPixelMapuiv (GLenum map, GLuint *values);
01057 WINGDIAPI void APIENTRY glGetPixelMapusv (GLenum map, GLushort *values);
01058 WINGDIAPI void APIENTRY glGetPointerv (GLenum pname, GLvoid* *params);
01059 WINGDIAPI void APIENTRY glGetPolygonStipple (GLubyte *mask);
01060 WINGDIAPI const GLubyte * APIENTRY glGetString (GLenum name);
01061 WINGDIAPI void APIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
01062 WINGDIAPI void APIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
01063 WINGDIAPI void APIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
01064 WINGDIAPI void APIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
01065 WINGDIAPI void APIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
01066 WINGDIAPI void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
01067 WINGDIAPI void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
01068 WINGDIAPI void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
01069 WINGDIAPI void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
01070 WINGDIAPI void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
01071 WINGDIAPI void APIENTRY glHint (GLenum target, GLenum mode);
01072 WINGDIAPI void APIENTRY glIndexMask (GLuint mask);
01073 WINGDIAPI void APIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
01074 WINGDIAPI void APIENTRY glIndexd (GLdouble c);
01075 WINGDIAPI void APIENTRY glIndexdv (const GLdouble *c);
01076 WINGDIAPI void APIENTRY glIndexf (GLfloat c);
01077 WINGDIAPI void APIENTRY glIndexfv (const GLfloat *c);
01078 WINGDIAPI void APIENTRY glIndexi (GLint c);
01079 WINGDIAPI void APIENTRY glIndexiv (const GLint *c);
01080 WINGDIAPI void APIENTRY glIndexs (GLshort c);
01081 WINGDIAPI void APIENTRY glIndexsv (const GLshort *c);
01082 WINGDIAPI void APIENTRY glIndexub (GLubyte c);
01083 WINGDIAPI void APIENTRY glIndexubv (const GLubyte *c);
01084 WINGDIAPI void APIENTRY glInitNames (void);
01085 WINGDIAPI void APIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer);
01086 WINGDIAPI GLboolean APIENTRY glIsEnabled (GLenum cap);
01087 WINGDIAPI GLboolean APIENTRY glIsList (GLuint list);
01088 WINGDIAPI GLboolean APIENTRY glIsTexture (GLuint texture);
01089 WINGDIAPI void APIENTRY glLightModelf (GLenum pname, GLfloat param);
01090 WINGDIAPI void APIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
01091 WINGDIAPI void APIENTRY glLightModeli (GLenum pname, GLint param);
01092 WINGDIAPI void APIENTRY glLightModeliv (GLenum pname, const GLint *params);
01093 WINGDIAPI void APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
01094 WINGDIAPI void APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
01095 WINGDIAPI void APIENTRY glLighti (GLenum light, GLenum pname, GLint param);
01096 WINGDIAPI void APIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params);
01097 WINGDIAPI void APIENTRY glLineStipple (GLint factor, GLushort pattern);
01098 WINGDIAPI void APIENTRY glLineWidth (GLfloat width);
01099 WINGDIAPI void APIENTRY glListBase (GLuint base);
01100 WINGDIAPI void APIENTRY glLoadIdentity (void);
01101 WINGDIAPI void APIENTRY glLoadMatrixd (const GLdouble *m);
01102 WINGDIAPI void APIENTRY glLoadMatrixf (const GLfloat *m);
01103 WINGDIAPI void APIENTRY glLoadName (GLuint name);
01104 WINGDIAPI void APIENTRY glLogicOp (GLenum opcode);
01105 WINGDIAPI void APIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
01106 WINGDIAPI void APIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
01107 WINGDIAPI void APIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
01108 WINGDIAPI void APIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
01109 WINGDIAPI void APIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
01110 WINGDIAPI void APIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
01111 WINGDIAPI void APIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
01112 WINGDIAPI void APIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
01113 WINGDIAPI void APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
01114 WINGDIAPI void APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
01115 WINGDIAPI void APIENTRY glMateriali (GLenum face, GLenum pname, GLint param);
01116 WINGDIAPI void APIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params);
01117 WINGDIAPI void APIENTRY glMatrixMode (GLenum mode);
01118 WINGDIAPI void APIENTRY glMultMatrixd (const GLdouble *m);
01119 WINGDIAPI void APIENTRY glMultMatrixf (const GLfloat *m);
01120 WINGDIAPI void APIENTRY glNewList (GLuint list, GLenum mode);
01121 WINGDIAPI void APIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
01122 WINGDIAPI void APIENTRY glNormal3bv (const GLbyte *v);
01123 WINGDIAPI void APIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
01124 WINGDIAPI void APIENTRY glNormal3dv (const GLdouble *v);
01125 WINGDIAPI void APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
01126 WINGDIAPI void APIENTRY glNormal3fv (const GLfloat *v);
01127 WINGDIAPI void APIENTRY glNormal3i (GLint nx, GLint ny, GLint nz);
01128 WINGDIAPI void APIENTRY glNormal3iv (const GLint *v);
01129 WINGDIAPI void APIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz);
01130 WINGDIAPI void APIENTRY glNormal3sv (const GLshort *v);
01131 WINGDIAPI void APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
01132 WINGDIAPI void APIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
01133 WINGDIAPI void APIENTRY glPassThrough (GLfloat token);
01134 WINGDIAPI void APIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values);
01135 WINGDIAPI void APIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values);
01136 WINGDIAPI void APIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values);
01137 WINGDIAPI void APIENTRY glPixelStoref (GLenum pname, GLfloat param);
01138 WINGDIAPI void APIENTRY glPixelStorei (GLenum pname, GLint param);
01139 WINGDIAPI void APIENTRY glPixelTransferf (GLenum pname, GLfloat param);
01140 WINGDIAPI void APIENTRY glPixelTransferi (GLenum pname, GLint param);
01141 WINGDIAPI void APIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor);
01142 WINGDIAPI void APIENTRY glPointSize (GLfloat size);
01143 WINGDIAPI void APIENTRY glPolygonMode (GLenum face, GLenum mode);
01144 WINGDIAPI void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
01145 WINGDIAPI void APIENTRY glPolygonStipple (const GLubyte *mask);
01146 WINGDIAPI void APIENTRY glPopAttrib (void);
01147 WINGDIAPI void APIENTRY glPopClientAttrib (void);
01148 WINGDIAPI void APIENTRY glPopMatrix (void);
01149 WINGDIAPI void APIENTRY glPopName (void);
01150 WINGDIAPI void APIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities);
01151 WINGDIAPI void APIENTRY glPushAttrib (GLbitfield mask);
01152 WINGDIAPI void APIENTRY glPushClientAttrib (GLbitfield mask);
01153 WINGDIAPI void APIENTRY glPushMatrix (void);
01154 WINGDIAPI void APIENTRY glPushName (GLuint name);
01155 WINGDIAPI void APIENTRY glRasterPos2d (GLdouble x, GLdouble y);
01156 WINGDIAPI void APIENTRY glRasterPos2dv (const GLdouble *v);
01157 WINGDIAPI void APIENTRY glRasterPos2f (GLfloat x, GLfloat y);
01158 WINGDIAPI void APIENTRY glRasterPos2fv (const GLfloat *v);
01159 WINGDIAPI void APIENTRY glRasterPos2i (GLint x, GLint y);
01160 WINGDIAPI void APIENTRY glRasterPos2iv (const GLint *v);
01161 WINGDIAPI void APIENTRY glRasterPos2s (GLshort x, GLshort y);
01162 WINGDIAPI void APIENTRY glRasterPos2sv (const GLshort *v);
01163 WINGDIAPI void APIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
01164 WINGDIAPI void APIENTRY glRasterPos3dv (const GLdouble *v);
01165 WINGDIAPI void APIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
01166 WINGDIAPI void APIENTRY glRasterPos3fv (const GLfloat *v);
01167 WINGDIAPI void APIENTRY glRasterPos3i (GLint x, GLint y, GLint z);
01168 
01169 WINGDIAPI void APIENTRY glRasterPos3iv (const GLint *v);
01170 WINGDIAPI void APIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z);
01171 WINGDIAPI void APIENTRY glRasterPos3sv (const GLshort *v);
01172 WINGDIAPI void APIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
01173 WINGDIAPI void APIENTRY glRasterPos4dv (const GLdouble *v);
01174 WINGDIAPI void APIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
01175 WINGDIAPI void APIENTRY glRasterPos4fv (const GLfloat *v);
01176 WINGDIAPI void APIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
01177 WINGDIAPI void APIENTRY glRasterPos4iv (const GLint *v);
01178 WINGDIAPI void APIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
01179 WINGDIAPI void APIENTRY glRasterPos4sv (const GLshort *v);
01180 WINGDIAPI void APIENTRY glReadBuffer (GLenum mode);
01181 WINGDIAPI void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
01182 WINGDIAPI void APIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
01183 WINGDIAPI void APIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2);
01184 WINGDIAPI void APIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
01185 WINGDIAPI void APIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2);
01186 WINGDIAPI void APIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
01187 WINGDIAPI void APIENTRY glRectiv (const GLint *v1, const GLint *v2);
01188 WINGDIAPI void APIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
01189 WINGDIAPI void APIENTRY glRectsv (const GLshort *v1, const GLshort *v2);
01190 WINGDIAPI GLint APIENTRY glRenderMode (GLenum mode);
01191 WINGDIAPI void APIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
01192 WINGDIAPI void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
01193 WINGDIAPI void APIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z);
01194 WINGDIAPI void APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
01195 WINGDIAPI void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
01196 WINGDIAPI void APIENTRY glSelectBuffer (GLsizei size, GLuint *buffer);
01197 WINGDIAPI void APIENTRY glShadeModel (GLenum mode);
01198 WINGDIAPI void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
01199 WINGDIAPI void APIENTRY glStencilMask (GLuint mask);
01200 WINGDIAPI void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
01201 WINGDIAPI void APIENTRY glTexCoord1d (GLdouble s);
01202 WINGDIAPI void APIENTRY glTexCoord1dv (const GLdouble *v);
01203 WINGDIAPI void APIENTRY glTexCoord1f (GLfloat s);
01204 WINGDIAPI void APIENTRY glTexCoord1fv (const GLfloat *v);
01205 WINGDIAPI void APIENTRY glTexCoord1i (GLint s);
01206 WINGDIAPI void APIENTRY glTexCoord1iv (const GLint *v);
01207 WINGDIAPI void APIENTRY glTexCoord1s (GLshort s);
01208 WINGDIAPI void APIENTRY glTexCoord1sv (const GLshort *v);
01209 WINGDIAPI void APIENTRY glTexCoord2d (GLdouble s, GLdouble t);
01210 WINGDIAPI void APIENTRY glTexCoord2dv (const GLdouble *v);
01211 WINGDIAPI void APIENTRY glTexCoord2f (GLfloat s, GLfloat t);
01212 WINGDIAPI void APIENTRY glTexCoord2fv (const GLfloat *v);
01213 WINGDIAPI void APIENTRY glTexCoord2i (GLint s, GLint t);
01214 WINGDIAPI void APIENTRY glTexCoord2iv (const GLint *v);
01215 WINGDIAPI void APIENTRY glTexCoord2s (GLshort s, GLshort t);
01216 WINGDIAPI void APIENTRY glTexCoord2sv (const GLshort *v);
01217 WINGDIAPI void APIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
01218 WINGDIAPI void APIENTRY glTexCoord3dv (const GLdouble *v);
01219 WINGDIAPI void APIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
01220 WINGDIAPI void APIENTRY glTexCoord3fv (const GLfloat *v);
01221 WINGDIAPI void APIENTRY glTexCoord3i (GLint s, GLint t, GLint r);
01222 WINGDIAPI void APIENTRY glTexCoord3iv (const GLint *v);
01223 WINGDIAPI void APIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r);
01224 WINGDIAPI void APIENTRY glTexCoord3sv (const GLshort *v);
01225 WINGDIAPI void APIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
01226 WINGDIAPI void APIENTRY glTexCoord4dv (const GLdouble *v);
01227 WINGDIAPI void APIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
01228 WINGDIAPI void APIENTRY glTexCoord4fv (const GLfloat *v);
01229 WINGDIAPI void APIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
01230 WINGDIAPI void APIENTRY glTexCoord4iv (const GLint *v);
01231 WINGDIAPI void APIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
01232 WINGDIAPI void APIENTRY glTexCoord4sv (const GLshort *v);
01233 WINGDIAPI void APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
01234 WINGDIAPI void APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
01235 WINGDIAPI void APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
01236 WINGDIAPI void APIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param);
01237 WINGDIAPI void APIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params);
01238 WINGDIAPI void APIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param);
01239 WINGDIAPI void APIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params);
01240 WINGDIAPI void APIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param);
01241 WINGDIAPI void APIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params);
01242 WINGDIAPI void APIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param);
01243 WINGDIAPI void APIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params);
01244 WINGDIAPI void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
01245 WINGDIAPI void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
01246 WINGDIAPI void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
01247 WINGDIAPI void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
01248 WINGDIAPI void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
01249 WINGDIAPI void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
01250 WINGDIAPI void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
01251 WINGDIAPI void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
01252 WINGDIAPI void APIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z);
01253 WINGDIAPI void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
01254 WINGDIAPI void APIENTRY glVertex2d (GLdouble x, GLdouble y);
01255 WINGDIAPI void APIENTRY glVertex2dv (const GLdouble *v);
01256 WINGDIAPI void APIENTRY glVertex2f (GLfloat x, GLfloat y);
01257 WINGDIAPI void APIENTRY glVertex2fv (const GLfloat *v);
01258 WINGDIAPI void APIENTRY glVertex2i (GLint x, GLint y);
01259 WINGDIAPI void APIENTRY glVertex2iv (const GLint *v);
01260 WINGDIAPI void APIENTRY glVertex2s (GLshort x, GLshort y);
01261 WINGDIAPI void APIENTRY glVertex2sv (const GLshort *v);
01262 WINGDIAPI void APIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z);
01263 WINGDIAPI void APIENTRY glVertex3dv (const GLdouble *v);
01264 WINGDIAPI void APIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z);
01265 WINGDIAPI void APIENTRY glVertex3fv (const GLfloat *v);
01266 WINGDIAPI void APIENTRY glVertex3i (GLint x, GLint y, GLint z);
01267 WINGDIAPI void APIENTRY glVertex3iv (const GLint *v);
01268 WINGDIAPI void APIENTRY glVertex3s (GLshort x, GLshort y, GLshort z);
01269 WINGDIAPI void APIENTRY glVertex3sv (const GLshort *v);
01270 WINGDIAPI void APIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
01271 WINGDIAPI void APIENTRY glVertex4dv (const GLdouble *v);
01272 WINGDIAPI void APIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
01273 WINGDIAPI void APIENTRY glVertex4fv (const GLfloat *v);
01274 WINGDIAPI void APIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w);
01275 WINGDIAPI void APIENTRY glVertex4iv (const GLint *v);
01276 WINGDIAPI void APIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
01277 WINGDIAPI void APIENTRY glVertex4sv (const GLshort *v);
01278 WINGDIAPI void APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
01279 WINGDIAPI void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
01280 
01281 #endif /* WIN32 */
01282 
01283 /* OpenGL 1.2 */
01284 
01285 #ifndef GL_VERSION_1_2
01286 #define GL_ARB_imaging 1
01287 #define GL_VERSION_1_2 1
01288 #define GL_RESCALE_NORMAL                                       0x803A
01289 #define GL_CLAMP_TO_EDGE                                        0x812F
01290 #define GL_MAX_ELEMENTS_VERTICES                                0x80E8
01291 #define GL_MAX_ELEMENTS_INDICES                                 0x80E9
01292 #define GL_BGR                                                  0x80E0
01293 #define GL_BGRA                                                 0x80E1
01294 #define GL_UNSIGNED_BYTE_3_3_2                                  0x8032
01295 #define GL_UNSIGNED_BYTE_2_3_3_REV                              0x8362
01296 #define GL_UNSIGNED_SHORT_5_6_5                                 0x8363
01297 #define GL_UNSIGNED_SHORT_5_6_5_REV                             0x8364
01298 #define GL_UNSIGNED_SHORT_4_4_4_4                               0x8033
01299 #define GL_UNSIGNED_SHORT_4_4_4_4_REV                           0x8365
01300 #define GL_UNSIGNED_SHORT_5_5_5_1                               0x8034
01301 #define GL_UNSIGNED_SHORT_1_5_5_5_REV                           0x8366
01302 #define GL_UNSIGNED_INT_8_8_8_8                                 0x8035
01303 #define GL_UNSIGNED_INT_8_8_8_8_REV                             0x8367
01304 #define GL_UNSIGNED_INT_10_10_10_2                              0x8036
01305 #define GL_UNSIGNED_INT_2_10_10_10_REV                          0x8368
01306 #define GL_LIGHT_MODEL_COLOR_CONTROL                            0x81F8
01307 #define GL_SINGLE_COLOR                                         0x81F9
01308 #define GL_SEPARATE_SPECULAR_COLOR                              0x81FA
01309 #define GL_TEXTURE_MIN_LOD                                      0x813A
01310 #define GL_TEXTURE_MAX_LOD                                      0x813B
01311 #define GL_TEXTURE_BASE_LEVEL                                   0x813C
01312 #define GL_TEXTURE_MAX_LEVEL                                    0x813D
01313 #define GL_SMOOTH_POINT_SIZE_RANGE                              0x0B12
01314 #define GL_SMOOTH_POINT_SIZE_GRANULARITY                        0x0B13
01315 #define GL_SMOOTH_LINE_WIDTH_RANGE                              0x0B22
01316 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY                        0x0B23
01317 #define GL_ALIASED_POINT_SIZE_RANGE                             0x846D
01318 #define GL_ALIASED_LINE_WIDTH_RANGE                             0x846E
01319 #define GL_PACK_SKIP_IMAGES                                     0x806B
01320 #define GL_PACK_IMAGE_HEIGHT                                    0x806C
01321 #define GL_UNPACK_SKIP_IMAGES                                   0x806D
01322 #define GL_UNPACK_IMAGE_HEIGHT                                  0x806E
01323 #define GL_TEXTURE_3D                                           0x806F
01324 #define GL_PROXY_TEXTURE_3D                                     0x8070
01325 #define GL_TEXTURE_DEPTH                                        0x8071
01326 #define GL_TEXTURE_WRAP_R                                       0x8072
01327 #define GL_MAX_3D_TEXTURE_SIZE                                  0x8073
01328 #define GL_TEXTURE_BINDING_3D                                   0x806A
01329 #define GL_COLOR_TABLE                                          0x80D0
01330 #define GL_POST_CONVOLUTION_COLOR_TABLE                         0x80D1
01331 #define GL_POST_COLOR_MATRIX_COLOR_TABLE                        0x80D2
01332 #define GL_PROXY_COLOR_TABLE                                    0x80D3
01333 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE                   0x80D4
01334 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE                  0x80D5
01335 #define GL_COLOR_TABLE_SCALE                                    0x80D6
01336 #define GL_COLOR_TABLE_BIAS                                     0x80D7
01337 #define GL_COLOR_TABLE_FORMAT                                   0x80D8
01338 #define GL_COLOR_TABLE_WIDTH                                    0x80D9
01339 #define GL_COLOR_TABLE_RED_SIZE                                 0x80DA
01340 #define GL_COLOR_TABLE_GREEN_SIZE                               0x80DB
01341 #define GL_COLOR_TABLE_BLUE_SIZE                                0x80DC
01342 #define GL_COLOR_TABLE_ALPHA_SIZE                               0x80DD
01343 #define GL_COLOR_TABLE_LUMINANCE_SIZE                           0x80DE
01344 #define GL_COLOR_TABLE_INTENSITY_SIZE                           0x80DF
01345 #define GL_CONVOLUTION_1D                                       0x8010
01346 #define GL_CONVOLUTION_2D                                       0x8011
01347 #define GL_SEPARABLE_2D                                         0x8012
01348 #define GL_CONVOLUTION_BORDER_MODE                              0x8013
01349 #define GL_CONVOLUTION_FILTER_SCALE                             0x8014
01350 #define GL_CONVOLUTION_FILTER_BIAS                              0x8015
01351 #define GL_REDUCE                                               0x8016
01352 #define GL_CONVOLUTION_FORMAT                                   0x8017
01353 #define GL_CONVOLUTION_WIDTH                                    0x8018
01354 #define GL_CONVOLUTION_HEIGHT                                   0x8019
01355 #define GL_MAX_CONVOLUTION_WIDTH                                0x801A
01356 #define GL_MAX_CONVOLUTION_HEIGHT                               0x801B
01357 #define GL_POST_CONVOLUTION_RED_SCALE                           0x801C
01358 #define GL_POST_CONVOLUTION_GREEN_SCALE                         0x801D
01359 #define GL_POST_CONVOLUTION_BLUE_SCALE                          0x801E
01360 #define GL_POST_CONVOLUTION_ALPHA_SCALE                         0x801F
01361 #define GL_POST_CONVOLUTION_RED_BIAS                            0x8020
01362 #define GL_POST_CONVOLUTION_GREEN_BIAS                          0x8021
01363 #define GL_POST_CONVOLUTION_BLUE_BIAS                           0x8022
01364 #define GL_POST_CONVOLUTION_ALPHA_BIAS                          0x8023
01365 #define GL_CONSTANT_BORDER                                      0x8151
01366 #define GL_REPLICATE_BORDER                                     0x8153
01367 #define GL_CONVOLUTION_BORDER_COLOR                             0x8154
01368 #define GL_COLOR_MATRIX                                         0x80B1
01369 #define GL_COLOR_MATRIX_STACK_DEPTH                             0x80B2
01370 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH                         0x80B3
01371 #define GL_POST_COLOR_MATRIX_RED_SCALE                          0x80B4
01372 #define GL_POST_COLOR_MATRIX_GREEN_SCALE                        0x80B5
01373 #define GL_POST_COLOR_MATRIX_BLUE_SCALE                         0x80B6
01374 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE                        0x80B7
01375 #define GL_POST_COLOR_MATRIX_RED_BIAS                           0x80B8
01376 #define GL_POST_COLOR_MATRIX_GREEN_BIAS                         0x80B9
01377 #define GL_POST_COLOR_MATRIX_BLUE_BIAS                          0x80BA
01378 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS                         0x80BB
01379 #define GL_HISTOGRAM                                            0x8024
01380 #define GL_PROXY_HISTOGRAM                                      0x8025
01381 #define GL_HISTOGRAM_WIDTH                                      0x8026
01382 #define GL_HISTOGRAM_FORMAT                                     0x8027
01383 #define GL_HISTOGRAM_RED_SIZE                                   0x8028
01384 #define GL_HISTOGRAM_GREEN_SIZE                                 0x8029
01385 #define GL_HISTOGRAM_BLUE_SIZE                                  0x802A
01386 #define GL_HISTOGRAM_ALPHA_SIZE                                 0x802B
01387 #define GL_HISTOGRAM_LUMINANCE_SIZE                             0x802C
01388 #define GL_HISTOGRAM_SINK                                       0x802D
01389 #define GL_MINMAX                                               0x802E
01390 #define GL_MINMAX_FORMAT                                        0x802F
01391 #define GL_MINMAX_SINK                                          0x8030
01392 #define GL_TABLE_TOO_LARGE                                      0x8031
01393 #define GL_BLEND_EQUATION                                       0x8009
01394 #define GL_MIN                                                  0x8007
01395 #define GL_MAX                                                  0x8008
01396 #define GL_FUNC_ADD                                             0x8006
01397 #define GL_FUNC_SUBTRACT                                        0x800A
01398 #define GL_FUNC_REVERSE_SUBTRACT                                0x800B
01399 #define GL_BLEND_COLOR                                          0x8005
01400 #define GL_CONSTANT_COLOR                                       0x8001
01401 #define GL_ONE_MINUS_CONSTANT_COLOR                             0x8002
01402 #define GL_CONSTANT_ALPHA                                       0x8003
01403 #define GL_ONE_MINUS_CONSTANT_ALPHA                             0x8004
01404 
01405 typedef void (APIENTRY * glColorTablePROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table );
01406 typedef void (APIENTRY * glColorSubTablePROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data );
01407 typedef void (APIENTRY * glColorTableParameterivPROC) (GLenum target, GLenum pname, const GLint *params);
01408 typedef void (APIENTRY * glColorTableParameterfvPROC) (GLenum target, GLenum pname, const GLfloat *params);
01409 typedef void (APIENTRY * glCopyColorSubTablePROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width );
01410 typedef void (APIENTRY * glCopyColorTablePROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
01411 typedef void (APIENTRY * glGetColorTablePROC) (GLenum target, GLenum format, GLenum type, GLvoid *table );
01412 typedef void (APIENTRY * glGetColorTableParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
01413 typedef void (APIENTRY * glGetColorTableParameterivPROC) (GLenum target, GLenum pname, GLint *params );
01414 typedef void (APIENTRY * glBlendEquationPROC) (GLenum mode );
01415 typedef void (APIENTRY * glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
01416 typedef void (APIENTRY * glHistogramPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink );
01417 typedef void (APIENTRY * glResetHistogramPROC) (GLenum target );
01418 typedef void (APIENTRY * glGetHistogramPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values );
01419 typedef void (APIENTRY * glGetHistogramParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
01420 typedef void (APIENTRY * glGetHistogramParameterivPROC) (GLenum target, GLenum pname, GLint *params );
01421 typedef void (APIENTRY * glMinmaxPROC) (GLenum target, GLenum internalformat, GLboolean sink );
01422 typedef void (APIENTRY * glResetMinmaxPROC) (GLenum target );
01423 typedef void (APIENTRY * glGetMinmaxPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values );
01424 typedef void (APIENTRY * glGetMinmaxParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
01425 typedef void (APIENTRY * glGetMinmaxParameterivPROC) (GLenum target, GLenum pname, GLint *params );
01426 typedef void (APIENTRY * glConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image );
01427 typedef void (APIENTRY * glConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image );
01428 typedef void (APIENTRY * glConvolutionParameterfPROC) (GLenum target, GLenum pname, GLfloat params );
01429 typedef void (APIENTRY * glConvolutionParameterfvPROC) (GLenum target, GLenum pname, const GLfloat *params );
01430 typedef void (APIENTRY * glConvolutionParameteriPROC) (GLenum target, GLenum pname, GLint params );
01431 typedef void (APIENTRY * glConvolutionParameterivPROC) (GLenum target, GLenum pname, const GLint *params );
01432 typedef void (APIENTRY * glCopyConvolutionFilter1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
01433 typedef void (APIENTRY * glCopyConvolutionFilter2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
01434 typedef void (APIENTRY * glGetConvolutionFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image );
01435 typedef void (APIENTRY * glGetConvolutionParameterfvPROC) (GLenum target, GLenum pname, GLfloat *params );
01436 typedef void (APIENTRY * glGetConvolutionParameterivPROC) (GLenum target, GLenum pname, GLint *params );
01437 typedef void (APIENTRY * glSeparableFilter2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column );
01438 typedef void (APIENTRY * glGetSeparableFilterPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
01439 typedef void (APIENTRY * glDrawRangeElementsPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
01440 typedef void (APIENTRY * glTexImage3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
01441 typedef void (APIENTRY * glTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
01442 typedef void (APIENTRY * glCopyTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
01443 
01444 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
01445 
01446 extern glBlendColorPROC glBlendColor;
01447 extern glBlendEquationPROC glBlendEquation;
01448 extern glColorTablePROC glColorTable;
01449 extern glColorTableParameterfvPROC glColorTableParameterfv;
01450 extern glColorTableParameterivPROC glColorTableParameteriv;
01451 extern glCopyColorTablePROC glCopyColorTable;
01452 extern glGetColorTablePROC glGetColorTable;
01453 extern glGetColorTableParameterfvPROC glGetColorTableParameterfv;
01454 extern glGetColorTableParameterivPROC glGetColorTableParameteriv;
01455 extern glColorSubTablePROC glColorSubTable;
01456 extern glCopyColorSubTablePROC glCopyColorSubTable;
01457 extern glConvolutionFilter1DPROC glConvolutionFilter1D;
01458 extern glConvolutionFilter2DPROC glConvolutionFilter2D;
01459 extern glConvolutionParameterfPROC glConvolutionParameterf;
01460 extern glConvolutionParameterfvPROC glConvolutionParameterfv;
01461 extern glConvolutionParameteriPROC glConvolutionParameteri;
01462 extern glConvolutionParameterivPROC glConvolutionParameteriv;
01463 extern glCopyConvolutionFilter1DPROC glCopyConvolutionFilter1D;
01464 extern glCopyConvolutionFilter2DPROC glCopyConvolutionFilter2D;
01465 extern glGetConvolutionFilterPROC glGetConvolutionFilter;
01466 extern glGetConvolutionParameterfvPROC glGetConvolutionParameterfv;
01467 extern glGetConvolutionParameterivPROC glGetConvolutionParameteriv;
01468 extern glGetSeparableFilterPROC glGetSeparableFilter;
01469 extern glSeparableFilter2DPROC glSeparableFilter2D;
01470 extern glGetHistogramPROC glGetHistogram;
01471 extern glGetHistogramParameterfvPROC glGetHistogramParameterfv;
01472 extern glGetHistogramParameterivPROC glGetHistogramParameteriv;
01473 extern glGetMinmaxPROC glGetMinmax;
01474 extern glGetMinmaxParameterfvPROC glGetMinmaxParameterfv;
01475 extern glGetMinmaxParameterivPROC glGetMinmaxParameteriv;
01476 extern glHistogramPROC glHistogram;
01477 extern glMinmaxPROC glMinmax;
01478 extern glResetHistogramPROC glResetHistogram;
01479 extern glResetMinmaxPROC glResetMinmax;
01480 extern glDrawRangeElementsPROC glDrawRangeElements;
01481 extern glTexImage3DPROC glTexImage3D;
01482 extern glTexSubImage3DPROC glTexSubImage3D;
01483 extern glCopyTexSubImage3DPROC glCopyTexSubImage3D;
01484 
01485 #else
01486 
01487 extern void APIENTRY glColorTable (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table );
01488 extern void APIENTRY glColorSubTable (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data );
01489 extern void APIENTRY glColorTableParameteriv (GLenum target, GLenum pname, const GLint *params);
01490 extern void APIENTRY glColorTableParameterfv (GLenum target, GLenum pname, const GLfloat *params);
01491 extern void APIENTRY glCopyColorSubTable (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width );
01492 extern void APIENTRY glCopyColorTable (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
01493 extern void APIENTRY glGetColorTable (GLenum target, GLenum format, GLenum type, GLvoid *table );
01494 extern void APIENTRY glGetColorTableParameterfv (GLenum target, GLenum pname, GLfloat *params );
01495 extern void APIENTRY glGetColorTableParameteriv (GLenum target, GLenum pname, GLint *params );
01496 extern void APIENTRY glBlendEquation (GLenum mode );
01497 extern void APIENTRY glBlendColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
01498 extern void APIENTRY glHistogram (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink );
01499 extern void APIENTRY glResetHistogram (GLenum target );
01500 extern void APIENTRY glGetHistogram (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values );
01501 extern void APIENTRY glGetHistogramParameterfv (GLenum target, GLenum pname, GLfloat *params );
01502 extern void APIENTRY glGetHistogramParameteriv (GLenum target, GLenum pname, GLint *params );
01503 extern void APIENTRY glMinmax (GLenum target, GLenum internalformat, GLboolean sink );
01504 extern void APIENTRY glResetMinmax (GLenum target );
01505 extern void APIENTRY glGetMinmax (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values );
01506 extern void APIENTRY glGetMinmaxParameterfv (GLenum target, GLenum pname, GLfloat *params );
01507 extern void APIENTRY glGetMinmaxParameteriv (GLenum target, GLenum pname, GLint *params );
01508 extern void APIENTRY glConvolutionFilter1D (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image );
01509 extern void APIENTRY glConvolutionFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image );
01510 extern void APIENTRY glConvolutionParameterf (GLenum target, GLenum pname, GLfloat params );
01511 extern void APIENTRY glConvolutionParameterfv (GLenum target, GLenum pname, const GLfloat *params );
01512 extern void APIENTRY glConvolutionParameteri (GLenum target, GLenum pname, GLint params );
01513 extern void APIENTRY glConvolutionParameteriv (GLenum target, GLenum pname, const GLint *params );
01514 extern void APIENTRY glCopyConvolutionFilter1D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width );
01515 extern void APIENTRY glCopyConvolutionFilter2D (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
01516 extern void APIENTRY glGetConvolutionFilter (GLenum target, GLenum format, GLenum type, GLvoid *image );
01517 extern void APIENTRY glGetConvolutionParameterfv (GLenum target, GLenum pname, GLfloat *params );
01518 extern void APIENTRY glGetConvolutionParameteriv (GLenum target, GLenum pname, GLint *params );
01519 extern void APIENTRY glSeparableFilter2D (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column );
01520 extern void APIENTRY glGetSeparableFilter (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span );
01521 extern void APIENTRY glDrawRangeElements (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices );
01522 extern void APIENTRY glTexImage3D (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
01523 extern void APIENTRY glTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
01524 extern void APIENTRY glCopyTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height );
01525 
01526 #endif /* WIN32 */
01527 
01528 #endif /* GL_VERSION_1_2 */
01529 
01530 /* OpenGL 1.3 */
01531 
01532 #ifndef GL_VERSION_1_3
01533 #define GL_VERSION_1_3 1
01534 #define GL_TEXTURE0                                             0x84C0
01535 #define GL_TEXTURE1                                             0x84C1
01536 #define GL_TEXTURE2                                             0x84C2
01537 #define GL_TEXTURE3                                             0x84C3
01538 #define GL_TEXTURE4                                             0x84C4
01539 #define GL_TEXTURE5                                             0x84C5
01540 #define GL_TEXTURE6                                             0x84C6
01541 #define GL_TEXTURE7                                             0x84C7
01542 #define GL_TEXTURE8                                             0x84C8
01543 #define GL_TEXTURE9                                             0x84C9
01544 #define GL_TEXTURE10                                            0x84CA
01545 #define GL_TEXTURE11                                            0x84CB
01546 #define GL_TEXTURE12                                            0x84CC
01547 #define GL_TEXTURE13                                            0x84CD
01548 #define GL_TEXTURE14                                            0x84CE
01549 #define GL_TEXTURE15                                            0x84CF
01550 #define GL_TEXTURE16                                            0x84D0
01551 #define GL_TEXTURE17                                            0x84D1
01552 #define GL_TEXTURE18                                            0x84D2
01553 #define GL_TEXTURE19                                            0x84D3
01554 #define GL_TEXTURE20                                            0x84D4
01555 #define GL_TEXTURE21                                            0x84D5
01556 #define GL_TEXTURE22                                            0x84D6
01557 #define GL_TEXTURE23                                            0x84D7
01558 #define GL_TEXTURE24                                            0x84D8
01559 #define GL_TEXTURE25                                            0x84D9
01560 #define GL_TEXTURE26                                            0x84DA
01561 #define GL_TEXTURE27                                            0x84DB
01562 #define GL_TEXTURE28                                            0x84DC
01563 #define GL_TEXTURE29                                            0x84DD
01564 #define GL_TEXTURE30                                            0x84DE
01565 #define GL_TEXTURE31                                            0x84DF
01566 #define GL_ACTIVE_TEXTURE                                       0x84E0
01567 #define GL_CLIENT_ACTIVE_TEXTURE                                0x84E1
01568 #define GL_MAX_TEXTURE_UNITS                                    0x84E2
01569 
01570 #define GL_NORMAL_MAP                                           0x8511
01571 #define GL_REFLECTION_MAP                                       0x8512
01572 #define GL_TEXTURE_CUBE_MAP                                     0x8513
01573 #define GL_TEXTURE_BINDING_CUBE_MAP                             0x8514
01574 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X                          0x8515
01575 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X                          0x8516
01576 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y                          0x8517
01577 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                          0x8518
01578 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z                          0x8519
01579 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                          0x851A
01580 #define GL_PROXY_TEXTURE_CUBE_MAP                               0x851B
01581 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE                            0x851C
01582 
01583 #define GL_COMPRESSED_ALPHA                                     0x84E9
01584 #define GL_COMPRESSED_LUMINANCE                                 0x84EA
01585 #define GL_COMPRESSED_LUMINANCE_ALPHA                           0x84EB
01586 #define GL_COMPRESSED_INTENSITY                                 0x84EC
01587 #define GL_COMPRESSED_RGB                                       0x84ED
01588 #define GL_COMPRESSED_RGBA                                      0x84EE
01589 #define GL_TEXTURE_COMPRESSION_HINT                             0x84EF
01590 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE                        0x86A0
01591 #define GL_TEXTURE_COMPRESSED                                   0x86A1
01592 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS                       0x86A2
01593 #define GL_COMPRESSED_TEXTURE_FORMATS                           0x86A3
01594 
01595 #define GL_MULTISAMPLE                                          0x809D
01596 #define GL_SAMPLE_ALPHA_TO_COVERAGE                             0x809E
01597 #define GL_SAMPLE_ALPHA_TO_ONE                                  0x809F
01598 #define GL_SAMPLE_COVERAGE                                      0x80A0
01599 #define GL_SAMPLE_BUFFERS                                       0x80A8
01600 #define GL_SAMPLES                                              0x80A9
01601 #define GL_SAMPLE_COVERAGE_VALUE                                0x80AA
01602 #define GL_SAMPLE_COVERAGE_INVERT                               0x80AB
01603 #define GL_MULTISAMPLE_BIT                                      0x20000000
01604 
01605 #define GL_TRANSPOSE_MODELVIEW_MATRIX                           0x84E3
01606 #define GL_TRANSPOSE_PROJECTION_MATRIX                          0x84E4
01607 #define GL_TRANSPOSE_TEXTURE_MATRIX                             0x84E5
01608 #define GL_TRANSPOSE_COLOR_MATRIX                               0x84E6
01609 
01610 #define GL_COMBINE                                              0x8570
01611 #define GL_COMBINE_RGB                                          0x8571
01612 #define GL_COMBINE_ALPHA                                        0x8572
01613 #define GL_SOURCE0_RGB                                          0x8580
01614 #define GL_SOURCE1_RGB                                          0x8581
01615 #define GL_SOURCE2_RGB                                          0x8582
01616 #define GL_SOURCE0_ALPHA                                        0x8588
01617 #define GL_SOURCE1_ALPHA                                        0x8589
01618 #define GL_SOURCE2_ALPHA                                        0x858A
01619 #define GL_OPERAND0_RGB                                         0x8590
01620 #define GL_OPERAND1_RGB                                         0x8591
01621 #define GL_OPERAND2_RGB                                         0x8592
01622 #define GL_OPERAND0_ALPHA                                       0x8598
01623 #define GL_OPERAND1_ALPHA                                       0x8599
01624 #define GL_OPERAND2_ALPHA                                       0x859A
01625 #define GL_RGB_SCALE                                            0x8573
01626 #define GL_ADD_SIGNED                                           0x8574
01627 #define GL_INTERPOLATE                                          0x8575
01628 #define GL_SUBTRACT                                             0x84E7
01629 #define GL_CONSTANT                                             0x8576
01630 #define GL_PRIMARY_COLOR                                        0x8577
01631 #define GL_PREVIOUS                                             0x8578
01632 #define GL_DOT3_RGB                                             0x86AE
01633 #define GL_DOT3_RGBA                                            0x86AF
01634 #define GL_CLAMP_TO_BORDER                                      0x812D
01635 
01636 typedef void (APIENTRY * glActiveTexturePROC) (GLenum texture );
01637 typedef void (APIENTRY * glClientActiveTexturePROC) (GLenum texture );
01638 typedef void (APIENTRY * glCompressedTexImage1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
01639 typedef void (APIENTRY * glCompressedTexImage2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
01640 typedef void (APIENTRY * glCompressedTexImage3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
01641 typedef void (APIENTRY * glCompressedTexSubImage1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
01642 typedef void (APIENTRY * glCompressedTexSubImage2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
01643 typedef void (APIENTRY * glCompressedTexSubImage3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
01644 typedef void (APIENTRY * glGetCompressedTexImagePROC) (GLenum target, GLint lod, GLvoid *img );
01645 typedef void (APIENTRY * glMultiTexCoord1dPROC) (GLenum target, GLdouble s );
01646 typedef void (APIENTRY * glMultiTexCoord1dvPROC) (GLenum target, const GLdouble *v );
01647 typedef void (APIENTRY * glMultiTexCoord1fPROC) (GLenum target, GLfloat s );
01648 typedef void (APIENTRY * glMultiTexCoord1fvPROC) (GLenum target, const GLfloat *v );
01649 typedef void (APIENTRY * glMultiTexCoord1iPROC) (GLenum target, GLint s );
01650 typedef void (APIENTRY * glMultiTexCoord1ivPROC) (GLenum target, const GLint *v );
01651 typedef void (APIENTRY * glMultiTexCoord1sPROC) (GLenum target, GLshort s );
01652 typedef void (APIENTRY * glMultiTexCoord1svPROC) (GLenum target, const GLshort *v );
01653 typedef void (APIENTRY * glMultiTexCoord2dPROC) (GLenum target, GLdouble s, GLdouble t );
01654 typedef void (APIENTRY * glMultiTexCoord2dvPROC) (GLenum target, const GLdouble *v );
01655 typedef void (APIENTRY * glMultiTexCoord2fPROC) (GLenum target, GLfloat s, GLfloat t );
01656 typedef void (APIENTRY * glMultiTexCoord2fvPROC) (GLenum target, const GLfloat *v );
01657 typedef void (APIENTRY * glMultiTexCoord2iPROC) (GLenum target, GLint s, GLint t );
01658 typedef void (APIENTRY * glMultiTexCoord2ivPROC) (GLenum target, const GLint *v );
01659 typedef void (APIENTRY * glMultiTexCoord2sPROC) (GLenum target, GLshort s, GLshort t );
01660 typedef void (APIENTRY * glMultiTexCoord2svPROC) (GLenum target, const GLshort *v );
01661 typedef void (APIENTRY * glMultiTexCoord3dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r );
01662 typedef void (APIENTRY * glMultiTexCoord3dvPROC) (GLenum target, const GLdouble *v );
01663 typedef void (APIENTRY * glMultiTexCoord3fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r );
01664 typedef void (APIENTRY * glMultiTexCoord3fvPROC) (GLenum target, const GLfloat *v );
01665 typedef void (APIENTRY * glMultiTexCoord3iPROC) (GLenum target, GLint s, GLint t, GLint r );
01666 typedef void (APIENTRY * glMultiTexCoord3ivPROC) (GLenum target, const GLint *v );
01667 typedef void (APIENTRY * glMultiTexCoord3sPROC) (GLenum target, GLshort s, GLshort t, GLshort r );
01668 typedef void (APIENTRY * glMultiTexCoord3svPROC) (GLenum target, const GLshort *v );
01669 typedef void (APIENTRY * glMultiTexCoord4dPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
01670 typedef void (APIENTRY * glMultiTexCoord4dvPROC) (GLenum target, const GLdouble *v );
01671 typedef void (APIENTRY * glMultiTexCoord4fPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
01672 typedef void (APIENTRY * glMultiTexCoord4fvPROC) (GLenum target, const GLfloat *v );
01673 typedef void (APIENTRY * glMultiTexCoord4iPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q );
01674 typedef void (APIENTRY * glMultiTexCoord4ivPROC) (GLenum target, const GLint *v );
01675 typedef void (APIENTRY * glMultiTexCoord4sPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
01676 typedef void (APIENTRY * glMultiTexCoord4svPROC) (GLenum target, const GLshort *v );
01677 typedef void (APIENTRY * glLoadTransposeMatrixdPROC) (const GLdouble m[16] );
01678 typedef void (APIENTRY * glLoadTransposeMatrixfPROC) (const GLfloat m[16] );
01679 typedef void (APIENTRY * glMultTransposeMatrixdPROC) (const GLdouble m[16] );
01680 typedef void (APIENTRY * glMultTransposeMatrixfPROC) (const GLfloat m[16] );
01681 typedef void (APIENTRY * glSampleCoveragePROC) (GLclampf value, GLboolean invert );
01682 
01683 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
01684 
01685 extern glActiveTexturePROC glActiveTexture;
01686 extern glClientActiveTexturePROC glClientActiveTexture;
01687 extern glMultiTexCoord1dPROC glMultiTexCoord1d;
01688 extern glMultiTexCoord1dvPROC glMultiTexCoord1dv;
01689 extern glMultiTexCoord1fPROC glMultiTexCoord1f;
01690 extern glMultiTexCoord1fvPROC glMultiTexCoord1fv;
01691 extern glMultiTexCoord1iPROC glMultiTexCoord1i;
01692 extern glMultiTexCoord1ivPROC glMultiTexCoord1iv;
01693 extern glMultiTexCoord1sPROC glMultiTexCoord1s;
01694 extern glMultiTexCoord1svPROC glMultiTexCoord1sv;
01695 extern glMultiTexCoord2dPROC glMultiTexCoord2d;
01696 extern glMultiTexCoord2dvPROC glMultiTexCoord2dv;
01697 extern glMultiTexCoord2fPROC glMultiTexCoord2f;
01698 extern glMultiTexCoord2fvPROC glMultiTexCoord2fv;
01699 extern glMultiTexCoord2iPROC glMultiTexCoord2i;
01700 extern glMultiTexCoord2ivPROC glMultiTexCoord2iv;
01701 extern glMultiTexCoord2sPROC glMultiTexCoord2s;
01702 extern glMultiTexCoord2svPROC glMultiTexCoord2sv;
01703 extern glMultiTexCoord3dPROC glMultiTexCoord3d;
01704 extern glMultiTexCoord3dvPROC glMultiTexCoord3dv;
01705 extern glMultiTexCoord3fPROC glMultiTexCoord3f;
01706 extern glMultiTexCoord3fvPROC glMultiTexCoord3fv;
01707 extern glMultiTexCoord3iPROC glMultiTexCoord3i;
01708 extern glMultiTexCoord3ivPROC glMultiTexCoord3iv;
01709 extern glMultiTexCoord3sPROC glMultiTexCoord3s;
01710 extern glMultiTexCoord3svPROC glMultiTexCoord3sv;
01711 extern glMultiTexCoord4dPROC glMultiTexCoord4d;
01712 extern glMultiTexCoord4dvPROC glMultiTexCoord4dv;
01713 extern glMultiTexCoord4fPROC glMultiTexCoord4f;
01714 extern glMultiTexCoord4fvPROC glMultiTexCoord4fv;
01715 extern glMultiTexCoord4iPROC glMultiTexCoord4i;
01716 extern glMultiTexCoord4ivPROC glMultiTexCoord4iv;
01717 extern glMultiTexCoord4sPROC glMultiTexCoord4s;
01718 extern glMultiTexCoord4svPROC glMultiTexCoord4sv;
01719 extern glLoadTransposeMatrixfPROC glLoadTransposeMatrixf;
01720 extern glLoadTransposeMatrixdPROC glLoadTransposeMatrixd;
01721 extern glMultTransposeMatrixfPROC glMultTransposeMatrixf;
01722 extern glMultTransposeMatrixdPROC glMultTransposeMatrixd;
01723 extern glCompressedTexImage3DPROC glCompressedTexImage3D;
01724 extern glCompressedTexImage2DPROC glCompressedTexImage2D;
01725 extern glCompressedTexImage1DPROC glCompressedTexImage1D;
01726 extern glCompressedTexSubImage3DPROC glCompressedTexSubImage3D;
01727 extern glCompressedTexSubImage2DPROC glCompressedTexSubImage2D;
01728 extern glCompressedTexSubImage1DPROC glCompressedTexSubImage1D;
01729 extern glGetCompressedTexImagePROC glGetCompressedTexImage;
01730 extern glSampleCoveragePROC glSampleCoverage;
01731 
01732 #else
01733 
01734 extern void APIENTRY glActiveTexture (GLenum texture );
01735 extern void APIENTRY glClientActiveTexture (GLenum texture );
01736 extern void APIENTRY glCompressedTexImage1D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
01737 extern void APIENTRY glCompressedTexImage2D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
01738 extern void APIENTRY glCompressedTexImage3D (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
01739 extern void APIENTRY glCompressedTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
01740 extern void APIENTRY glCompressedTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
01741 extern void APIENTRY glCompressedTexSubImage3D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
01742 extern void APIENTRY glGetCompressedTexImage (GLenum target, GLint lod, GLvoid *img );
01743 extern void APIENTRY glMultiTexCoord1d (GLenum target, GLdouble s );
01744 extern void APIENTRY glMultiTexCoord1dv (GLenum target, const GLdouble *v );
01745 extern void APIENTRY glMultiTexCoord1f (GLenum target, GLfloat s );
01746 extern void APIENTRY glMultiTexCoord1fv (GLenum target, const GLfloat *v );
01747 extern void APIENTRY glMultiTexCoord1i (GLenum target, GLint s );
01748 extern void APIENTRY glMultiTexCoord1iv (GLenum target, const GLint *v );
01749 extern void APIENTRY glMultiTexCoord1s (GLenum target, GLshort s );
01750 extern void APIENTRY glMultiTexCoord1sv (GLenum target, const GLshort *v );
01751 extern void APIENTRY glMultiTexCoord2d (GLenum target, GLdouble s, GLdouble t );
01752 extern void APIENTRY glMultiTexCoord2dv (GLenum target, const GLdouble *v );
01753 extern void APIENTRY glMultiTexCoord2f (GLenum target, GLfloat s, GLfloat t );
01754 extern void APIENTRY glMultiTexCoord2fv (GLenum target, const GLfloat *v );
01755 extern void APIENTRY glMultiTexCoord2i (GLenum target, GLint s, GLint t );
01756 extern void APIENTRY glMultiTexCoord2iv (GLenum target, const GLint *v );
01757 extern void APIENTRY glMultiTexCoord2s (GLenum target, GLshort s, GLshort t );
01758 extern void APIENTRY glMultiTexCoord2sv (GLenum target, const GLshort *v );
01759 extern void APIENTRY glMultiTexCoord3d (GLenum target, GLdouble s, GLdouble t, GLdouble r );
01760 extern void APIENTRY glMultiTexCoord3dv (GLenum target, const GLdouble *v );
01761 extern void APIENTRY glMultiTexCoord3f (GLenum target, GLfloat s, GLfloat t, GLfloat r );
01762 extern void APIENTRY glMultiTexCoord3fv (GLenum target, const GLfloat *v );
01763 extern void APIENTRY glMultiTexCoord3i (GLenum target, GLint s, GLint t, GLint r );
01764 extern void APIENTRY glMultiTexCoord3iv (GLenum target, const GLint *v );
01765 extern void APIENTRY glMultiTexCoord3s (GLenum target, GLshort s, GLshort t, GLshort r );
01766 extern void APIENTRY glMultiTexCoord3sv (GLenum target, const GLshort *v );
01767 extern void APIENTRY glMultiTexCoord4d (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
01768 extern void APIENTRY glMultiTexCoord4dv (GLenum target, const GLdouble *v );
01769 extern void APIENTRY glMultiTexCoord4f (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
01770 extern void APIENTRY glMultiTexCoord4fv (GLenum target, const GLfloat *v );
01771 extern void APIENTRY glMultiTexCoord4i (GLenum target, GLint s, GLint t, GLint r, GLint q );
01772 extern void APIENTRY glMultiTexCoord4iv (GLenum target, const GLint *v );
01773 extern void APIENTRY glMultiTexCoord4s (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
01774 extern void APIENTRY glMultiTexCoord4sv (GLenum target, const GLshort *v );
01775 extern void APIENTRY glLoadTransposeMatrixd (const GLdouble m[16] );
01776 extern void APIENTRY glLoadTransposeMatrixf (const GLfloat m[16] );
01777 extern void APIENTRY glMultTransposeMatrixd (const GLdouble m[16] );
01778 extern void APIENTRY glMultTransposeMatrixf (const GLfloat m[16] );
01779 extern void APIENTRY glSampleCoverage (GLclampf value, GLboolean invert );
01780 
01781 #endif /* WIN32 */
01782 
01783 #endif /* GL_VERSION_1_3 */
01784 
01785 /* OpenGL 1.4 */
01786 
01787 #ifndef GL_VERSION_1_4
01788 #define GL_VERSION_1_4
01789 
01790 /*#ifndef GL_VERSION_1_2
01791 #define GL_BLEND_EQUATION                                       0x8009
01792 #define GL_MIN                                                  0x8007
01793 #define GL_MAX                                                  0x8008
01794 #define GL_FUNC_ADD                                             0x8006
01795 #define GL_FUNC_SUBTRACT                                        0x800A
01796 #define GL_FUNC_REVERSE_SUBTRACT                                0x800B
01797 #define GL_BLEND_COLOR                                          0x8005
01798 #define GL_CONSTANT_COLOR                                       0x8001
01799 #define GL_ONE_MINUS_CONSTANT_COLOR                             0x8002
01800 #define GL_CONSTANT_ALPHA                                       0x8003
01801 #define GL_ONE_MINUS_CONSTANT_ALPHA                             0x8004
01802 #endif *//* GL_VERSION_1_2 */
01803 
01804 #define GL_GENERATE_MIPMAP                                      0x8191
01805 #define GL_GENERATE_MIPMAP_HINT                                 0x8192
01806 #define GL_DEPTH_COMPONENT16                                    0x81A5
01807 #define GL_DEPTH_COMPONENT24                                    0x81A6
01808 #define GL_DEPTH_COMPONENT32                                    0x81A7
01809 #define GL_TEXTURE_DEPTH_SIZE                                   0x884A
01810 #define GL_DEPTH_TEXTURE_MODE                                   0x884B
01811 #define GL_TEXTURE_COMPARE_MODE                                 0x884C
01812 #define GL_TEXTURE_COMPARE_FUNC                                 0x884D
01813 #define GL_COMPARE_R_TO_TEXTURE                                 0x884E
01814 #define GL_FOG_COORDINATE_SOURCE                                0x8450
01815 #define GL_FOG_COORDINATE                                       0x8451
01816 #define GL_FRAGMENT_DEPTH                                       0x8452
01817 #define GL_CURRENT_FOG_COORDINATE                               0x8453
01818 #define GL_FOG_COORDINATE_ARRAY_TYPE                            0x8454
01819 #define GL_FOG_COORDINATE_ARRAY_STRIDE                          0x8455
01820 #define GL_FOG_COORDINATE_ARRAY_POINTER                         0x8456
01821 #define GL_FOG_COORDINATE_ARRAY                                 0x8457
01822 #define GL_POINT_SIZE_MIN                                       0x8126
01823 #define GL_POINT_SIZE_MAX                                       0x8127
01824 #define GL_POINT_FADE_THRESHOLD_SIZE                            0x8128
01825 #define GL_POINT_DISTANCE_ATTENUATION                           0x8129
01826 #define GL_COLOR_SUM                                            0x8458
01827 #define GL_CURRENT_SECONDARY_COLOR                              0x8459
01828 #define GL_SECONDARY_COLOR_ARRAY_SIZE                           0x845A
01829 #define GL_SECONDARY_COLOR_ARRAY_TYPE                           0x845B
01830 #define GL_SECONDARY_COLOR_ARRAY_STRIDE                         0x845C
01831 #define GL_SECONDARY_COLOR_ARRAY_POINTER                        0x845D
01832 #define GL_SECONDARY_COLOR_ARRAY                                0x845E
01833 #define GL_BLEND_DST_RGB                                        0x80C8
01834 #define GL_BLEND_SRC_RGB                                        0x80C9
01835 #define GL_BLEND_DST_ALPHA                                      0x80CA
01836 #define GL_BLEND_SRC_ALPHA                                      0x80CB
01837 #define GL_INCR_WRAP                                            0x8507
01838 #define GL_DECR_WRAP                                            0x8508
01839 #define GL_TEXTURE_FILTER_CONTROL                               0x8500
01840 #define GL_TEXTURE_LOD_BIAS                                     0x8501
01841 #define GL_MAX_TEXTURE_LOD_BIAS                                 0x84FD
01842 #define GL_MIRRORED_REPEAT                                      0x8370
01843 
01844 /*#ifndef GL_VERSION_1_2
01845 typedef void (APIENTRY * glBlendEquationPROC) (GLenum mode );
01846 typedef void (APIENTRY * glBlendColorPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
01847 #endif *//* GL_VERSION_1_2 */
01848 typedef void (APIENTRY * glFogCoordfPROC) (GLfloat coord);
01849 typedef void (APIENTRY * glFogCoordfvPROC) (const GLfloat *coord);
01850 typedef void (APIENTRY * glFogCoorddPROC) (GLdouble coord);
01851 typedef void (APIENTRY * glFogCoorddvPROC) (const GLdouble *coord);
01852 typedef void (APIENTRY * glFogCoordPointerPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
01853 typedef void (APIENTRY * glMultiDrawArraysPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
01854 typedef void (APIENTRY * glMultiDrawElementsPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
01855 typedef void (APIENTRY * glPointParameterfPROC) (GLenum pname, GLfloat param);
01856 typedef void (APIENTRY * glPointParameterfvPROC) (GLenum pname, GLfloat *params);
01857 typedef void (APIENTRY * glSecondaryColor3bPROC) (GLbyte red, GLbyte green, GLbyte blue);
01858 typedef void (APIENTRY * glSecondaryColor3bvPROC) (const GLbyte *v);
01859 typedef void (APIENTRY * glSecondaryColor3dPROC) (GLdouble red, GLdouble green, GLdouble blue);
01860 typedef void (APIENTRY * glSecondaryColor3dvPROC) (const GLdouble *v);
01861 typedef void (APIENTRY * glSecondaryColor3fPROC) (GLfloat red, GLfloat green, GLfloat blue);
01862 typedef void (APIENTRY * glSecondaryColor3fvPROC) (const GLfloat *v);
01863 typedef void (APIENTRY * glSecondaryColor3iPROC) (GLint red, GLint green, GLint blue);
01864 typedef void (APIENTRY * glSecondaryColor3ivPROC) (const GLint *v);
01865 typedef void (APIENTRY * glSecondaryColor3sPROC) (GLshort red, GLshort green, GLshort blue);
01866 typedef void (APIENTRY * glSecondaryColor3svPROC) (const GLshort *v);
01867 typedef void (APIENTRY * glSecondaryColor3ubPROC) (GLubyte red, GLubyte green, GLubyte blue);
01868 typedef void (APIENTRY * glSecondaryColor3ubvPROC) (const GLubyte *v);
01869 typedef void (APIENTRY * glSecondaryColor3uiPROC) (GLuint red, GLuint green, GLuint blue);
01870 typedef void (APIENTRY * glSecondaryColor3uivPROC) (const GLuint *v);
01871 typedef void (APIENTRY * glSecondaryColor3usPROC) (GLushort red, GLushort green, GLushort blue);
01872 typedef void (APIENTRY * glSecondaryColor3usvPROC) (const GLushort *v);
01873 typedef void (APIENTRY * glSecondaryColorPointerPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
01874 typedef void (APIENTRY * glBlendFuncSeparatePROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
01875 typedef void (APIENTRY * glWindowPos2dPROC) (GLdouble x, GLdouble y);
01876 typedef void (APIENTRY * glWindowPos2fPROC) (GLfloat x, GLfloat y);
01877 typedef void (APIENTRY * glWindowPos2iPROC) (GLint x, GLint y);
01878 typedef void (APIENTRY * glWindowPos2sPROC) (GLshort x, GLshort y);
01879 typedef void (APIENTRY * glWindowPos2dvPROC) (const GLdouble *p);
01880 typedef void (APIENTRY * glWindowPos2fvPROC) (const GLfloat *p);
01881 typedef void (APIENTRY * glWindowPos2ivPROC) (const GLint *p);
01882 typedef void (APIENTRY * glWindowPos2svPROC) (const GLshort *p);
01883 typedef void (APIENTRY * glWindowPos3dPROC) (GLdouble x, GLdouble y, GLdouble z);
01884 typedef void (APIENTRY * glWindowPos3fPROC) (GLfloat x, GLfloat y, GLfloat z);
01885 typedef void (APIENTRY * glWindowPos3iPROC) (GLint x, GLint y, GLint z);
01886 typedef void (APIENTRY * glWindowPos3sPROC) (GLshort x, GLshort y, GLshort z);
01887 typedef void (APIENTRY * glWindowPos3dvPROC) (const GLdouble *p);
01888 typedef void (APIENTRY * glWindowPos3fvPROC) (const GLfloat *p);
01889 typedef void (APIENTRY * glWindowPos3ivPROC) (const GLint *p);
01890 typedef void (APIENTRY * glWindowPos3svPROC) (const GLshort *p);
01891 
01892 /*#ifndef GL_VERSION_1_2
01893 extern glBlendColorPROC glBlendColor;
01894 extern glBlendEquationPROC glBlendEquation;
01895 #endif *//* GL_VERSION_1_2 */
01896 
01897 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
01898 
01899 extern glFogCoordfPROC glFogCoordf;
01900 extern glFogCoordfvPROC glFogCoordfv;
01901 extern glFogCoorddPROC glFogCoordd;
01902 extern glFogCoorddvPROC glFogCoorddv;
01903 extern glFogCoordPointerPROC glFogCoordPointer;
01904 extern glMultiDrawArraysPROC glMultiDrawArrays;
01905 extern glMultiDrawElementsPROC glMultiDrawElements;
01906 extern glPointParameterfPROC glPointParameterf;
01907 extern glPointParameterfvPROC glPointParameterfv;
01908 extern glSecondaryColor3bPROC glSecondaryColor3b;
01909 extern glSecondaryColor3bvPROC glSecondaryColor3bv;
01910 extern glSecondaryColor3dPROC glSecondaryColor3d;
01911 extern glSecondaryColor3dvPROC glSecondaryColor3dv;
01912 extern glSecondaryColor3fPROC glSecondaryColor3f;
01913 extern glSecondaryColor3fvPROC glSecondaryColor3fv;
01914 extern glSecondaryColor3iPROC glSecondaryColor3i;
01915 extern glSecondaryColor3ivPROC glSecondaryColor3iv;
01916 extern glSecondaryColor3sPROC glSecondaryColor3s;
01917 extern glSecondaryColor3svPROC glSecondaryColor3sv;
01918 extern glSecondaryColor3ubPROC glSecondaryColor3ub;
01919 extern glSecondaryColor3ubvPROC glSecondaryColor3ubv;
01920 extern glSecondaryColor3uiPROC glSecondaryColor3ui;
01921 extern glSecondaryColor3uivPROC glSecondaryColor3uiv;
01922 extern glSecondaryColor3usPROC glSecondaryColor3us;
01923 extern glSecondaryColor3usvPROC glSecondaryColor3usv;
01924 extern glSecondaryColorPointerPROC glSecondaryColorPointer;
01925 extern glBlendFuncSeparatePROC glBlendFuncSeparate;
01926 extern glWindowPos2dPROC glWindowPos2d;
01927 extern glWindowPos2fPROC glWindowPos2f;
01928 extern glWindowPos2iPROC glWindowPos2i;
01929 extern glWindowPos2sPROC glWindowPos2s;
01930 extern glWindowPos2dvPROC glWindowPos2dv;
01931 extern glWindowPos2fvPROC glWindowPos2fv;
01932 extern glWindowPos2ivPROC glWindowPos2iv;
01933 extern glWindowPos2svPROC glWindowPos2sv;
01934 extern glWindowPos3dPROC glWindowPos3d;
01935 extern glWindowPos3fPROC glWindowPos3f;
01936 extern glWindowPos3iPROC glWindowPos3i;
01937 extern glWindowPos3sPROC glWindowPos3s;
01938 extern glWindowPos3dvPROC glWindowPos3dv;
01939 extern glWindowPos3fvPROC glWindowPos3fv;
01940 extern glWindowPos3ivPROC glWindowPos3iv;
01941 extern glWindowPos3svPROC glWindowPos3sv;
01942 
01943 #else
01944 
01945 extern void APIENTRY glFogCoordf (GLfloat coord);
01946 extern void APIENTRY glFogCoordfv (const GLfloat *coord);
01947 extern void APIENTRY glFogCoordd (GLdouble coord);
01948 extern void APIENTRY glFogCoorddv (const GLdouble *coord);
01949 extern void APIENTRY glFogCoordPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
01950 extern void APIENTRY glMultiDrawArrays (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
01951 extern void APIENTRY glMultiDrawElements (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
01952 extern void APIENTRY glPointParameterf (GLenum pname, GLfloat param);
01953 extern void APIENTRY glPointParameterfv (GLenum pname, GLfloat *params);
01954 extern void APIENTRY glSecondaryColor3b (GLbyte red, GLbyte green, GLbyte blue);
01955 extern void APIENTRY glSecondaryColor3bv (const GLbyte *v);
01956 extern void APIENTRY glSecondaryColor3d (GLdouble red, GLdouble green, GLdouble blue);
01957 extern void APIENTRY glSecondaryColor3dv (const GLdouble *v);
01958 extern void APIENTRY glSecondaryColor3f (GLfloat red, GLfloat green, GLfloat blue);
01959 extern void APIENTRY glSecondaryColor3fv (const GLfloat *v);
01960 extern void APIENTRY glSecondaryColor3i (GLint red, GLint green, GLint blue);
01961 extern void APIENTRY glSecondaryColor3iv (const GLint *v);
01962 extern void APIENTRY glSecondaryColor3s (GLshort red, GLshort green, GLshort blue);
01963 extern void APIENTRY glSecondaryColor3sv (const GLshort *v);
01964 extern void APIENTRY glSecondaryColor3ub (GLubyte red, GLubyte green, GLubyte blue);
01965 extern void APIENTRY glSecondaryColor3ubv (const GLubyte *v);
01966 extern void APIENTRY glSecondaryColor3ui (GLuint red, GLuint green, GLuint blue);
01967 extern void APIENTRY glSecondaryColor3uiv (const GLuint *v);
01968 extern void APIENTRY glSecondaryColor3us (GLushort red, GLushort green, GLushort blue);
01969 extern void APIENTRY glSecondaryColor3usv (const GLushort *v);
01970 extern void APIENTRY glSecondaryColorPointer (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
01971 extern void APIENTRY glBlendFuncSeparate (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
01972 extern void APIENTRY glWindowPos2d (GLdouble x, GLdouble y);
01973 extern void APIENTRY glWindowPos2f (GLfloat x, GLfloat y);
01974 extern void APIENTRY glWindowPos2i (GLint x, GLint y);
01975 extern void APIENTRY glWindowPos2s (GLshort x, GLshort y);
01976 extern void APIENTRY glWindowPos2dv (const GLdouble *p);
01977 extern void APIENTRY glWindowPos2fv (const GLfloat *p);
01978 extern void APIENTRY glWindowPos2iv (const GLint *p);
01979 extern void APIENTRY glWindowPos2sv (const GLshort *p);
01980 extern void APIENTRY glWindowPos3d (GLdouble x, GLdouble y, GLdouble z);
01981 extern void APIENTRY glWindowPos3f (GLfloat x, GLfloat y, GLfloat z);
01982 extern void APIENTRY glWindowPos3i (GLint x, GLint y, GLint z);
01983 extern void APIENTRY glWindowPos3s (GLshort x, GLshort y, GLshort z);
01984 extern void APIENTRY glWindowPos3dv (const GLdouble *p);
01985 extern void APIENTRY glWindowPos3fv (const GLfloat *p);
01986 extern void APIENTRY glWindowPos3iv (const GLint *p);
01987 extern void APIENTRY glWindowPos3sv (const GLshort *p);
01988 
01989 #endif /* WIN32 */
01990 
01991 #endif /* GL_VERSION_1_4 */
01992 
01993 /*-------------------------------------------------------------------*/
01994 /*------------EXTENSIONS---------------------------------------------*/
01995 /*-------------------------------------------------------------------*/
01996 
01997 /*-------------------------------------------------------------------*/
01998 /*------------ARB_MULTITEXTURE---------------------------------------*/
01999 /*-------------------------------------------------------------------*/
02000 
02001 #ifndef GL_ARB_multitexture
02002 #define GL_ARB_multitexture 1
02003 #define GL_TEXTURE0_ARB                                         0x84C0
02004 #define GL_TEXTURE1_ARB                                         0x84C1
02005 #define GL_TEXTURE2_ARB                                         0x84C2
02006 #define GL_TEXTURE3_ARB                                         0x84C3
02007 #define GL_TEXTURE4_ARB                                         0x84C4
02008 #define GL_TEXTURE5_ARB                                         0x84C5
02009 #define GL_TEXTURE6_ARB                                         0x84C6
02010 #define GL_TEXTURE7_ARB                                         0x84C7
02011 #define GL_TEXTURE8_ARB                                         0x84C8
02012 #define GL_TEXTURE9_ARB                                         0x84C9
02013 #define GL_TEXTURE10_ARB                                        0x84CA
02014 #define GL_TEXTURE11_ARB                                        0x84CB
02015 #define GL_TEXTURE12_ARB                                        0x84CC
02016 #define GL_TEXTURE13_ARB                                        0x84CD
02017 #define GL_TEXTURE14_ARB                                        0x84CE
02018 #define GL_TEXTURE15_ARB                                        0x84CF
02019 #define GL_TEXTURE16_ARB                                        0x84D0
02020 #define GL_TEXTURE17_ARB                                        0x84D1
02021 #define GL_TEXTURE18_ARB                                        0x84D2
02022 #define GL_TEXTURE19_ARB                                        0x84D3
02023 #define GL_TEXTURE20_ARB                                        0x84D4
02024 #define GL_TEXTURE21_ARB                                        0x84D5
02025 #define GL_TEXTURE22_ARB                                        0x84D6
02026 #define GL_TEXTURE23_ARB                                        0x84D7
02027 #define GL_TEXTURE24_ARB                                        0x84D8
02028 #define GL_TEXTURE25_ARB                                        0x84D9
02029 #define GL_TEXTURE26_ARB                                        0x84DA
02030 #define GL_TEXTURE27_ARB                                        0x84DB
02031 #define GL_TEXTURE28_ARB                                        0x84DC
02032 #define GL_TEXTURE29_ARB                                        0x84DD
02033 #define GL_TEXTURE30_ARB                                        0x84DE
02034 #define GL_TEXTURE31_ARB                                        0x84DF
02035 #define GL_ACTIVE_TEXTURE_ARB                                   0x84E0
02036 #define GL_CLIENT_ACTIVE_TEXTURE_ARB                            0x84E1
02037 #define GL_MAX_TEXTURE_UNITS_ARB                                0x84E2
02038 
02039 typedef void (APIENTRY * glActiveTextureARBPROC) (GLenum texture );
02040 typedef void (APIENTRY * glClientActiveTextureARBPROC) (GLenum texture );
02041 typedef void (APIENTRY * glMultiTexCoord1dARBPROC) (GLenum target, GLdouble s );
02042 typedef void (APIENTRY * glMultiTexCoord1dvARBPROC) (GLenum target, const GLdouble *v );
02043 typedef void (APIENTRY * glMultiTexCoord1fARBPROC) (GLenum target, GLfloat s );
02044 typedef void (APIENTRY * glMultiTexCoord1fvARBPROC) (GLenum target, const GLfloat *v );
02045 typedef void (APIENTRY * glMultiTexCoord1iARBPROC) (GLenum target, GLint s );
02046 typedef void (APIENTRY * glMultiTexCoord1ivARBPROC) (GLenum target, const GLint *v );
02047 typedef void (APIENTRY * glMultiTexCoord1sARBPROC) (GLenum target, GLshort s );
02048 typedef void (APIENTRY * glMultiTexCoord1svARBPROC) (GLenum target, const GLshort *v );
02049 typedef void (APIENTRY * glMultiTexCoord2dARBPROC) (GLenum target, GLdouble s, GLdouble t );
02050 typedef void (APIENTRY * glMultiTexCoord2dvARBPROC) (GLenum target, const GLdouble *v );
02051 typedef void (APIENTRY * glMultiTexCoord2fARBPROC) (GLenum target, GLfloat s, GLfloat t );
02052 typedef void (APIENTRY * glMultiTexCoord2fvARBPROC) (GLenum target, const GLfloat *v );
02053 typedef void (APIENTRY * glMultiTexCoord2iARBPROC) (GLenum target, GLint s, GLint t );
02054 typedef void (APIENTRY * glMultiTexCoord2ivARBPROC) (GLenum target, const GLint *v );
02055 typedef void (APIENTRY * glMultiTexCoord2sARBPROC) (GLenum target, GLshort s, GLshort t );
02056 typedef void (APIENTRY * glMultiTexCoord2svARBPROC) (GLenum target, const GLshort *v );
02057 typedef void (APIENTRY * glMultiTexCoord3dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r );
02058 typedef void (APIENTRY * glMultiTexCoord3dvARBPROC) (GLenum target, const GLdouble *v );
02059 typedef void (APIENTRY * glMultiTexCoord3fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r );
02060 typedef void (APIENTRY * glMultiTexCoord3fvARBPROC) (GLenum target, const GLfloat *v );
02061 typedef void (APIENTRY * glMultiTexCoord3iARBPROC) (GLenum target, GLint s, GLint t, GLint r );
02062 typedef void (APIENTRY * glMultiTexCoord3ivARBPROC) (GLenum target, const GLint *v );
02063 typedef void (APIENTRY * glMultiTexCoord3sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r );
02064 typedef void (APIENTRY * glMultiTexCoord3svARBPROC) (GLenum target, const GLshort *v );
02065 typedef void (APIENTRY * glMultiTexCoord4dARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
02066 typedef void (APIENTRY * glMultiTexCoord4dvARBPROC) (GLenum target, const GLdouble *v );
02067 typedef void (APIENTRY * glMultiTexCoord4fARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
02068 typedef void (APIENTRY * glMultiTexCoord4fvARBPROC) (GLenum target, const GLfloat *v );
02069 typedef void (APIENTRY * glMultiTexCoord4iARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q );
02070 typedef void (APIENTRY * glMultiTexCoord4ivARBPROC) (GLenum target, const GLint *v );
02071 typedef void (APIENTRY * glMultiTexCoord4sARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
02072 typedef void (APIENTRY * glMultiTexCoord4svARBPROC) (GLenum target, const GLshort *v );
02073 
02074 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
02075 
02076 extern glActiveTextureARBPROC glActiveTextureARB;
02077 extern glClientActiveTextureARBPROC glClientActiveTextureARB;
02078 extern glMultiTexCoord1dARBPROC glMultiTexCoord1dARB;
02079 extern glMultiTexCoord1dvARBPROC glMultiTexCoord1dvARB;
02080 extern glMultiTexCoord1fARBPROC glMultiTexCoord1fARB;
02081 extern glMultiTexCoord1fvARBPROC glMultiTexCoord1fvARB;
02082 extern glMultiTexCoord1iARBPROC glMultiTexCoord1iARB;
02083 extern glMultiTexCoord1ivARBPROC glMultiTexCoord1ivARB;
02084 extern glMultiTexCoord1sARBPROC glMultiTexCoord1sARB;
02085 extern glMultiTexCoord1svARBPROC glMultiTexCoord1svARB;
02086 extern glMultiTexCoord2dARBPROC glMultiTexCoord2dARB;
02087 extern glMultiTexCoord2dvARBPROC glMultiTexCoord2dvARB;
02088 extern glMultiTexCoord2fARBPROC glMultiTexCoord2fARB;
02089 extern glMultiTexCoord2fvARBPROC glMultiTexCoord2fvARB;
02090 extern glMultiTexCoord2iARBPROC glMultiTexCoord2iARB;
02091 extern glMultiTexCoord2ivARBPROC glMultiTexCoord2ivARB;
02092 extern glMultiTexCoord2sARBPROC glMultiTexCoord2sARB;
02093 extern glMultiTexCoord2svARBPROC glMultiTexCoord2svARB;
02094 extern glMultiTexCoord3dARBPROC glMultiTexCoord3dARB;
02095 extern glMultiTexCoord3dvARBPROC glMultiTexCoord3dvARB;
02096 extern glMultiTexCoord3fARBPROC glMultiTexCoord3fARB;
02097 extern glMultiTexCoord3fvARBPROC glMultiTexCoord3fvARB;
02098 extern glMultiTexCoord3iARBPROC glMultiTexCoord3iARB;
02099 extern glMultiTexCoord3ivARBPROC glMultiTexCoord3ivARB;
02100 extern glMultiTexCoord3sARBPROC glMultiTexCoord3sARB;
02101 extern glMultiTexCoord3svARBPROC glMultiTexCoord3svARB;
02102 extern glMultiTexCoord4dARBPROC glMultiTexCoord4dARB;
02103 extern glMultiTexCoord4dvARBPROC glMultiTexCoord4dvARB;
02104 extern glMultiTexCoord4fARBPROC glMultiTexCoord4fARB;
02105 extern glMultiTexCoord4fvARBPROC glMultiTexCoord4fvARB;
02106 extern glMultiTexCoord4iARBPROC glMultiTexCoord4iARB;
02107 extern glMultiTexCoord4ivARBPROC glMultiTexCoord4ivARB;
02108 extern glMultiTexCoord4sARBPROC glMultiTexCoord4sARB;
02109 extern glMultiTexCoord4svARBPROC glMultiTexCoord4svARB;
02110 
02111 #else
02112 
02113 extern void APIENTRY glActiveTextureARB (GLenum texture );
02114 extern void APIENTRY glClientActiveTextureARB (GLenum texture );
02115 extern void APIENTRY glMultiTexCoord1dARB (GLenum target, GLdouble s );
02116 extern void APIENTRY glMultiTexCoord1dvARB (GLenum target, const GLdouble *v );
02117 extern void APIENTRY glMultiTexCoord1fARB (GLenum target, GLfloat s );
02118 extern void APIENTRY glMultiTexCoord1fvARB (GLenum target, const GLfloat *v );
02119 extern void APIENTRY glMultiTexCoord1iARB (GLenum target, GLint s );
02120 extern void APIENTRY glMultiTexCoord1ivARB (GLenum target, const GLint *v );
02121 extern void APIENTRY glMultiTexCoord1sARB (GLenum target, GLshort s );
02122 extern void APIENTRY glMultiTexCoord1svARB (GLenum target, const GLshort *v );
02123 extern void APIENTRY glMultiTexCoord2dARB (GLenum target, GLdouble s, GLdouble t );
02124 extern void APIENTRY glMultiTexCoord2dvARB (GLenum target, const GLdouble *v );
02125 extern void APIENTRY glMultiTexCoord2fARB (GLenum target, GLfloat s, GLfloat t );
02126 extern void APIENTRY glMultiTexCoord2fvARB (GLenum target, const GLfloat *v );
02127 extern void APIENTRY glMultiTexCoord2iARB (GLenum target, GLint s, GLint t );
02128 extern void APIENTRY glMultiTexCoord2ivARB (GLenum target, const GLint *v );
02129 extern void APIENTRY glMultiTexCoord2sARB (GLenum target, GLshort s, GLshort t );
02130 extern void APIENTRY glMultiTexCoord2svARB (GLenum target, const GLshort *v );
02131 extern void APIENTRY glMultiTexCoord3dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r );
02132 extern void APIENTRY glMultiTexCoord3dvARB (GLenum target, const GLdouble *v );
02133 extern void APIENTRY glMultiTexCoord3fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r );
02134 extern void APIENTRY glMultiTexCoord3fvARB (GLenum target, const GLfloat *v );
02135 extern void APIENTRY glMultiTexCoord3iARB (GLenum target, GLint s, GLint t, GLint r );
02136 extern void APIENTRY glMultiTexCoord3ivARB (GLenum target, const GLint *v );
02137 extern void APIENTRY glMultiTexCoord3sARB (GLenum target, GLshort s, GLshort t, GLshort r );
02138 extern void APIENTRY glMultiTexCoord3svARB (GLenum target, const GLshort *v );
02139 extern void APIENTRY glMultiTexCoord4dARB (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q );
02140 extern void APIENTRY glMultiTexCoord4dvARB (GLenum target, const GLdouble *v );
02141 extern void APIENTRY glMultiTexCoord4fARB (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q );
02142 extern void APIENTRY glMultiTexCoord4fvARB (GLenum target, const GLfloat *v );
02143 extern void APIENTRY glMultiTexCoord4iARB (GLenum target, GLint s, GLint t, GLint r, GLint q );
02144 extern void APIENTRY glMultiTexCoord4ivARB (GLenum target, const GLint *v );
02145 extern void APIENTRY glMultiTexCoord4sARB (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q );
02146 extern void APIENTRY glMultiTexCoord4svARB (GLenum target, const GLshort *v );
02147 
02148 #endif /* WIN32 */
02149 
02150 #endif /* GL_ARB_multitexture */
02151 
02152 /*-------------------------------------------------------------------*/
02153 /*------------ARB_TRANSPOSE_MATRIX-----------------------------------*/
02154 /*-------------------------------------------------------------------*/
02155 
02156 #ifndef GL_ARB_transpose_matrix
02157 #define GL_ARB_transpose_matrix 1
02158 
02159 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB                       0x84E3
02160 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB                      0x84E4
02161 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB                         0x84E5
02162 #define GL_TRANSPOSE_COLOR_MATRIX_ARB                           0x84E6
02163 
02164 typedef void (APIENTRY * glLoadTransposeMatrixdARBPROC) (const GLdouble m[16] );
02165 typedef void (APIENTRY * glLoadTransposeMatrixfARBPROC) (const GLfloat m[16] );
02166 typedef void (APIENTRY * glMultTransposeMatrixdARBPROC) (const GLdouble m[16] );
02167 typedef void (APIENTRY * glMultTransposeMatrixfARBPROC) (const GLfloat m[16] );
02168 
02169 extern glLoadTransposeMatrixfARBPROC glLoadTransposeMatrixfARB;
02170 extern glLoadTransposeMatrixdARBPROC glLoadTransposeMatrixdARB;
02171 extern glMultTransposeMatrixfARBPROC glMultTransposeMatrixfARB;
02172 extern glMultTransposeMatrixdARBPROC glMultTransposeMatrixdARB;
02173 
02174 #endif /* GL_ARB_transpose_matrix */
02175 
02176 /*-------------------------------------------------------------------*/
02177 /*------------ARB_TEXTURE_COMPRESSION--------------------------------*/
02178 /*-------------------------------------------------------------------*/
02179 
02180 #ifndef GL_ARB_texture_compression
02181 #define GL_ARB_texture_compression 1
02182 
02183 #define GL_COMPRESSED_ALPHA_ARB                                 0x84E9
02184 #define GL_COMPRESSED_LUMINANCE_ARB                             0x84EA
02185 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB                       0x84EB
02186 #define GL_COMPRESSED_INTENSITY_ARB                             0x84EC
02187 #define GL_COMPRESSED_RGB_ARB                                   0x84ED
02188 #define GL_COMPRESSED_RGBA_ARB                                  0x84EE
02189 #define GL_TEXTURE_COMPRESSION_HINT_ARB                         0x84EF
02190 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB                    0x86A0
02191 #define GL_TEXTURE_COMPRESSED_ARB                               0x86A1
02192 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB                   0x86A2
02193 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB                       0x86A3
02194 
02195 typedef void (APIENTRY * glCompressedTexImage1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data );
02196 typedef void (APIENTRY * glCompressedTexImage2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data );
02197 typedef void (APIENTRY * glCompressedTexImage3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data );
02198 typedef void (APIENTRY * glCompressedTexSubImage1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data );
02199 typedef void (APIENTRY * glCompressedTexSubImage2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data );
02200 typedef void (APIENTRY * glCompressedTexSubImage3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data );
02201 typedef void (APIENTRY * glGetCompressedTexImageARBPROC) (GLenum target, GLint lod, GLvoid *img );
02202 
02203 extern glCompressedTexImage3DARBPROC glCompressedTexImage3DARB;
02204 extern glCompressedTexImage2DARBPROC glCompressedTexImage2DARB;
02205 extern glCompressedTexImage1DARBPROC glCompressedTexImage1DARB; 
02206 extern glCompressedTexSubImage3DARBPROC glCompressedTexSubImage3DARB;
02207 extern glCompressedTexSubImage2DARBPROC glCompressedTexSubImage2DARB;
02208 extern glCompressedTexSubImage1DARBPROC glCompressedTexSubImage1DARB;
02209 extern glGetCompressedTexImageARBPROC glGetCompressedTexImageARB;
02210 
02211 #endif /* GL_ARB_texture_compression */
02212 
02213 /*-------------------------------------------------------------------*/
02214 /*------------ARB_CUBE_MAP-------------------------------------------*/
02215 /*-------------------------------------------------------------------*/
02216 
02217 #ifndef GL_ARB_texture_cube_map
02218 #define GL_ARB_texture_cube_map 1
02219 
02220 #define GL_NORMAL_MAP_ARB                                       0x8511
02221 #define GL_REFLECTION_MAP_ARB                                   0x8512
02222 #define GL_TEXTURE_CUBE_MAP_ARB                                 0x8513
02223 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB                         0x8514
02224 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                      0x8515
02225 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                      0x8516
02226 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                      0x8517
02227 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                      0x8518
02228 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                      0x8519
02229 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                      0x851A
02230 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB                           0x851B
02231 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB                        0x851C
02232 
02233 #endif /* GL_ARB_texture_cube_map */
02234 
02235 /*-------------------------------------------------------------------*/
02236 /*------------SGIX_SHADOW--------------------------------------------*/
02237 /*-------------------------------------------------------------------*/
02238 
02239 #ifndef GL_SGIX_shadow
02240 #define GL_SGIX_shadow 1
02241 
02242 #define GL_TEXTURE_COMPARE_SGIX                                  0x819A
02243 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX                         0x819B
02244 #define GL_TEXTURE_LEQUAL_R_SGIX                                 0x819C
02245 #define GL_TEXTURE_GEQUAL_R_SGIX                                 0x819D
02246 
02247 #endif /* GL_SGIX_shadow */
02248 
02249 /*-------------------------------------------------------------------*/
02250 /*------------SGIX_DEPTH_TEXTURE-------------------------------------*/
02251 /*-------------------------------------------------------------------*/
02252 
02253 #ifndef GL_SGIX_depth_texture
02254 #define GL_SGIX_depth_texture 1
02255 
02256 #define GL_DEPTH_COMPONENT16_SGIX                                0x81A5
02257 #define GL_DEPTH_COMPONENT24_SGIX                                0x81A6
02258 #define GL_DEPTH_COMPONENT32_SGIX                                0x81A7
02259 
02260 #endif /* GL_SGIX_depth_texture */
02261 
02262 /*-------------------------------------------------------------------*/
02263 /*------------EXT_COMPILED_VERTEX_ARRAY------------------------------*/
02264 /*-------------------------------------------------------------------*/
02265 
02266 #ifndef GL_EXT_compiled_vertex_array
02267 #define GL_EXT_compiled_vertex_array 1
02268 
02269 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT                         0x81A8
02270 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT                         0x81A9
02271 
02272 typedef void (APIENTRY * glLockArraysEXTPROC) (GLint first, GLsizei count);
02273 typedef void (APIENTRY * glUnlockArraysEXTPROC) ();
02274 
02275 extern glLockArraysEXTPROC glLockArraysEXT;
02276 extern glUnlockArraysEXTPROC glUnlockArraysEXT;
02277 
02278 #endif /* GL_EXT_compiled_vertex_array */
02279 
02280 /*-------------------------------------------------------------------*/
02281 /*------------ARB_TEXTURE_ENV_COMBINE--------------------------------*/
02282 /*-------------------------------------------------------------------*/
02283 
02284 #ifndef GL_ARB_texture_env_combine
02285 #define GL_ARB_texture_env_combine 1
02286 
02287 #define GL_COMBINE_ARB                                          0x8570
02288 #define GL_COMBINE_RGB_ARB                                      0x8571
02289 #define GL_COMBINE_ALPHA_ARB                                    0x8572
02290 #define GL_RGB_SCALE_ARB                                        0x8573
02291 #define GL_ADD_SIGNED_ARB                                       0x8574
02292 #define GL_INTERPOLATE_ARB                                      0x8575
02293 #define GL_CONSTANT_ARB                                         0x8576
02294 #define GL_PRIMARY_COLOR_ARB                                    0x8577
02295 #define GL_PREVIOUS_ARB                                         0x8578
02296 #define GL_SOURCE0_RGB_ARB                                      0x8580
02297 #define GL_SOURCE1_RGB_ARB                                      0x8581
02298 #define GL_SOURCE2_RGB_ARB                                      0x8582
02299 #define GL_SOURCE0_ALPHA_ARB                                    0x8588
02300 #define GL_SOURCE1_ALPHA_ARB                                    0x8589
02301 #define GL_SOURCE2_ALPHA_ARB                                    0x858A
02302 #define GL_OPERAND0_RGB_ARB                                     0x8590
02303 #define GL_OPERAND1_RGB_ARB                                     0x8591
02304 #define GL_OPERAND2_RGB_ARB                                     0x8592
02305 #define GL_OPERAND0_ALPHA_ARB                                   0x8598
02306 #define GL_OPERAND1_ALPHA_ARB                                   0x8599
02307 #define GL_OPERAND2_ALPHA_ARB                                   0x859A
02308 
02309 #endif /* GL_ARB_texture_env_combine */
02310 
02311 /*-------------------------------------------------------------------*/
02312 /*------------ARB_TEXTURE_ENV_DOT3-----------------------------------*/
02313 /*-------------------------------------------------------------------*/
02314 
02315 #ifndef GL_ARB_texture_env_dot3
02316 #define GL_ARB_texture_env_dot3 1
02317 
02318 #define GL_DOT3_RGB_ARB                                         0x86AE
02319 #define GL_DOT3_RGBA_ARB                                        0x86AF
02320 
02321 #endif /* GL_ARB_texture_env_dot3 */
02322 
02323 /*-------------------------------------------------------------------*/
02324 /*------------ARB_TEXTURE_BORDER_CLAMP-------------------------------*/
02325 /*-------------------------------------------------------------------*/
02326 
02327 #ifndef GL_ARB_texture_border_clamp
02328 #define GL_ARB_texture_border_clamp 1
02329 
02330 #define GL_CLAMP_TO_BORDER_ARB                                  0x812D
02331 
02332 #endif /* GL_ARB_texture_border_clamp */
02333 
02334 /*-------------------------------------------------------------------*/
02335 /*------------ARB_TEXTURE_ENV_ADD------------------------------------*/
02336 /*-------------------------------------------------------------------*/
02337 
02338 #ifndef GL_ARB_texture_env_add
02339 #define GL_ARB_texture_env_add 1
02340 
02341 
02342 #endif /* GL_ARB_texture_env_add */
02343 
02344 /*-------------------------------------------------------------------*/
02345 /*------------EXT_SECONDARY_COLOR------------------------------------*/
02346 /*-------------------------------------------------------------------*/
02347 
02348 #ifndef GL_EXT_secondary_color
02349 #define GL_EXT_secondary_color 1
02350 
02351 #define GL_COLOR_SUM_EXT                                        0x8458
02352 #define GL_CURRENT_SECONDARY_COLOR_EXT                          0x8459
02353 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT                       0x845A
02354 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT                       0x845B
02355 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT                     0x845C
02356 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT                    0x845D
02357 #define GL_SECONDARY_COLOR_ARRAY_EXT                            0x845E
02358 
02359 typedef void (APIENTRY * glSecondaryColor3bEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
02360 typedef void (APIENTRY * glSecondaryColor3bvEXTPROC) (const GLbyte *v);
02361 typedef void (APIENTRY * glSecondaryColor3dEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
02362 typedef void (APIENTRY * glSecondaryColor3dvEXTPROC) (const GLdouble *v);
02363 typedef void (APIENTRY * glSecondaryColor3fEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
02364 typedef void (APIENTRY * glSecondaryColor3fvEXTPROC) (const GLfloat *v);
02365 typedef void (APIENTRY * glSecondaryColor3iEXTPROC) (GLint red, GLint green, GLint blue);
02366 typedef void (APIENTRY * glSecondaryColor3ivEXTPROC) (const GLint *v);
02367 typedef void (APIENTRY * glSecondaryColor3sEXTPROC) (GLshort red, GLshort green, GLshort blue);
02368 typedef void (APIENTRY * glSecondaryColor3svEXTPROC) (const GLshort *v);
02369 typedef void (APIENTRY * glSecondaryColor3ubEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
02370 typedef void (APIENTRY * glSecondaryColor3ubvEXTPROC) (const GLubyte *v);
02371 typedef void (APIENTRY * glSecondaryColor3uiEXTPROC) (GLuint red, GLuint green, GLuint blue);
02372 typedef void (APIENTRY * glSecondaryColor3uivEXTPROC) (const GLuint *v);
02373 typedef void (APIENTRY * glSecondaryColor3usEXTPROC) (GLushort red, GLushort green, GLushort blue);
02374 typedef void (APIENTRY * glSecondaryColor3usvEXTPROC) (const GLushort *v);
02375 typedef void (APIENTRY * glSecondaryColorPointerEXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
02376 
02377 extern glSecondaryColor3bEXTPROC glSecondaryColor3bEXT;
02378 extern glSecondaryColor3bvEXTPROC glSecondaryColor3bvEXT;
02379 extern glSecondaryColor3dEXTPROC glSecondaryColor3dEXT;
02380 extern glSecondaryColor3dvEXTPROC glSecondaryColor3dvEXT;
02381 extern glSecondaryColor3fEXTPROC glSecondaryColor3fEXT;
02382 extern glSecondaryColor3fvEXTPROC glSecondaryColor3fvEXT;
02383 extern glSecondaryColor3iEXTPROC glSecondaryColor3iEXT;
02384 extern glSecondaryColor3ivEXTPROC glSecondaryColor3ivEXT;
02385 extern glSecondaryColor3sEXTPROC glSecondaryColor3sEXT;
02386 extern glSecondaryColor3svEXTPROC glSecondaryColor3svEXT;
02387 extern glSecondaryColor3ubEXTPROC glSecondaryColor3ubEXT;
02388 extern glSecondaryColor3ubvEXTPROC glSecondaryColor3ubvEXT;
02389 extern glSecondaryColor3uiEXTPROC glSecondaryColor3uiEXT;
02390 extern glSecondaryColor3uivEXTPROC glSecondaryColor3uivEXT;
02391 extern glSecondaryColor3usEXTPROC glSecondaryColor3usEXT;
02392 extern glSecondaryColor3usvEXTPROC glSecondaryColor3usvEXT;
02393 extern glSecondaryColorPointerEXTPROC glSecondaryColorPointerEXT;
02394 
02395 #endif /* GL_EXT_secondary_color */
02396 
02397 /*-------------------------------------------------------------------*/
02398 /*------------EXT_FOG_COORD------------------------------------------*/
02399 /*-------------------------------------------------------------------*/
02400 
02401 #ifndef GL_EXT_fog_coord
02402 #define GL_EXT_fog_coord 1
02403 
02404 #define GL_FOG_COORDINATE_SOURCE_EXT                            0x8450
02405 #define GL_FOG_COORDINATE_EXT                                   0x8451
02406 #define GL_FRAGMENT_DEPTH_EXT                                   0x8452
02407 #define GL_CURRENT_FOG_COORDINATE_EXT                           0x8453
02408 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT                        0x8454
02409 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT                      0x8455
02410 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT                     0x8456
02411 #define GL_FOG_COORDINATE_ARRAY_EXT                             0x8457
02412 
02413 typedef void (APIENTRY * glFogCoordfEXTPROC) (GLfloat coord);
02414 typedef void (APIENTRY * glFogCoordfvEXTPROC) (const GLfloat *coord);
02415 typedef void (APIENTRY * glFogCoorddEXTPROC) (GLdouble coord);
02416 typedef void (APIENTRY * glFogCoorddvEXTPROC) (const GLdouble *coord);
02417 typedef void (APIENTRY * glFogCoordPointerEXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
02418 
02419 extern glFogCoordfEXTPROC glFogCoordfEXT;
02420 extern glFogCoordfvEXTPROC glFogCoordfvEXT;
02421 extern glFogCoorddEXTPROC glFogCoorddEXT;
02422 extern glFogCoorddvEXTPROC glFogCoorddvEXT;
02423 extern glFogCoordPointerEXTPROC glFogCoordPointerEXT;
02424 
02425 #endif /* GL_EXT_fog_coord */
02426 
02427 /*-------------------------------------------------------------------*/
02428 /*------------NV_VERTEX_ARRAY_RANGE----------------------------------*/
02429 /*-------------------------------------------------------------------*/
02430 
02431 #ifndef GL_NV_vertex_array_range
02432 #define GL_NV_vertex_array_range 1
02433 
02434 #define GL_VERTEX_ARRAY_RANGE_NV                                0x851D
02435 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV                         0x851E
02436 #define GL_VERTEX_ARRAY_RANGE_VALID_NV                          0x851F
02437 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV                    0x8520
02438 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV                        0x8521
02439 
02440 typedef void (APIENTRY * glFlushVertexArrayRangeNVPROC) (void);
02441 typedef void (APIENTRY * glVertexArrayRangeNVPROC) (GLsizei size, const GLvoid *pointer);
02442 
02443 extern glFlushVertexArrayRangeNVPROC glFlushVertexArrayRangeNV;
02444 extern glVertexArrayRangeNVPROC glVertexArrayRangeNV;
02445 
02446 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
02447 
02448 typedef void * (APIENTRY * wglAllocateMemoryNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
02449 typedef void (APIENTRY * wglFreeMemoryNVPROC) (void *pointer);
02450 
02451 extern wglAllocateMemoryNVPROC wglAllocateMemoryNV;
02452 extern wglFreeMemoryNVPROC wglFreeMemoryNV;
02453 
02454 #else
02455 
02456 typedef void * (APIENTRY * glXAllocateMemoryNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
02457 typedef void (APIENTRY * glXFreeMemoryNVPROC) (void *pointer);
02458 
02459 extern glXAllocateMemoryNVPROC glXAllocateMemoryNV;
02460 extern glXFreeMemoryNVPROC glXFreeMemoryNV;
02461 
02462 #endif /* WIN32 */
02463 
02464 #endif /* GL_NV_vertex_array_range */
02465 
02466 /*-------------------------------------------------------------------*/
02467 /*------------NV_VERTEX_ARRAY_RANGE2---------------------------------*/
02468 /*-------------------------------------------------------------------*/
02469 
02470 #ifndef GL_NV_vertex_array_range2
02471 #define GL_NV_vertex_array_range2 1
02472 
02473 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV                  0x8533
02474 
02475 #endif /* GL_NV_vertex_array_range2 */
02476 
02477 /*-------------------------------------------------------------------*/
02478 /*------------EXT_POINT_PARAMETERS-----------------------------------*/
02479 /*-------------------------------------------------------------------*/
02480 
02481 #ifndef GL_EXT_point_parameters
02482 #define GL_EXT_point_parameters 1
02483 
02484 #define GL_POINT_SIZE_MIN_EXT                                   0x8126
02485 #define GL_POINT_SIZE_MAX_EXT                                   0x8127
02486 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT                        0x8128
02487 #define GL_DISTANCE_ATTENUATION_EXT                             0x8129
02488 
02489 typedef void (APIENTRY * glPointParameterfEXTPROC) (GLenum pname, GLfloat param);
02490 typedef void (APIENTRY * glPointParameterfvEXTPROC) (GLenum pname, const GLfloat *params);
02491 
02492 extern glPointParameterfEXTPROC glPointParameterfEXT;
02493 extern glPointParameterfvEXTPROC glPointParameterfvEXT;
02494 
02495 #endif /* GL_EXT_point_parameters */
02496 
02497 /*-------------------------------------------------------------------*/
02498 /*------------NV_REGISTER_COMBINERS----------------------------------*/
02499 /*-------------------------------------------------------------------*/
02500 
02501 #ifndef GL_NV_register_combiners
02502 #define GL_NV_register_combiners 1
02503 
02504 #define GL_REGISTER_COMBINERS_NV                                0x8522
02505 #define GL_COMBINER0_NV                                         0x8550
02506 #define GL_COMBINER1_NV                                         0x8551
02507 #define GL_COMBINER2_NV                                         0x8552
02508 #define GL_COMBINER3_NV                                         0x8553
02509 #define GL_COMBINER4_NV                                         0x8554
02510 #define GL_COMBINER5_NV                                         0x8555
02511 #define GL_COMBINER6_NV                                         0x8556
02512 #define GL_COMBINER7_NV                                         0x8557
02513 #define GL_VARIABLE_A_NV                                        0x8523
02514 #define GL_VARIABLE_B_NV                                        0x8524
02515 #define GL_VARIABLE_C_NV                                        0x8525
02516 #define GL_VARIABLE_D_NV                                        0x8526
02517 #define GL_VARIABLE_E_NV                                        0x8527
02518 #define GL_VARIABLE_F_NV                                        0x8528
02519 #define GL_VARIABLE_G_NV                                        0x8529
02520 #define GL_CONSTANT_COLOR0_NV                                   0x852A
02521 #define GL_CONSTANT_COLOR1_NV                                   0x852B
02522 #define GL_PRIMARY_COLOR_NV                                     0x852C
02523 #define GL_SECONDARY_COLOR_NV                                   0x852D
02524 #define GL_SPARE0_NV                                            0x852E
02525 #define GL_SPARE1_NV                                            0x852F
02526 #define GL_UNSIGNED_IDENTITY_NV                                 0x8536
02527 #define GL_UNSIGNED_INVERT_NV                                   0x8537
02528 #define GL_EXPAND_NORMAL_NV                                     0x8538
02529 #define GL_EXPAND_NEGATE_NV                                     0x8539
02530 #define GL_HALF_BIAS_NORMAL_NV                                  0x853A
02531 #define GL_HALF_BIAS_NEGATE_NV                                  0x853B
02532 #define GL_SIGNED_IDENTITY_NV                                   0x853C
02533 #define GL_SIGNED_NEGATE_NV                                     0x853D
02534 #define GL_E_TIMES_F_NV                                         0x8531
02535 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV                       0x8532
02536 #define GL_SCALE_BY_TWO_NV                                      0x853E
02537 #define GL_SCALE_BY_FOUR_NV                                     0x853F
02538 #define GL_SCALE_BY_ONE_HALF_NV                                 0x8540
02539 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV                         0x8541
02540 #define GL_DISCARD_NV                                           0x8530
02541 #define GL_COMBINER_INPUT_NV                                    0x8542
02542 #define GL_COMBINER_MAPPING_NV                                  0x8543
02543 #define GL_COMBINER_COMPONENT_USAGE_NV                          0x8544
02544 #define GL_COMBINER_AB_DOT_PRODUCT_NV                           0x8545
02545 #define GL_COMBINER_CD_DOT_PRODUCT_NV                           0x8546
02546 #define GL_COMBINER_MUX_SUM_NV                                  0x8547
02547 #define GL_COMBINER_SCALE_NV                                    0x8548
02548 #define GL_COMBINER_BIAS_NV                                     0x8549
02549 #define GL_COMBINER_AB_OUTPUT_NV                                0x854A
02550 #define GL_COMBINER_CD_OUTPUT_NV                                0x854B
02551 #define GL_COMBINER_SUM_OUTPUT_NV                               0x854C
02552 #define GL_NUM_GENERAL_COMBINERS_NV                             0x854E
02553 #define GL_COLOR_SUM_CLAMP_NV                                   0x854F
02554 #define GL_MAX_GENERAL_COMBINERS_NV                             0x854D
02555 
02556 typedef void (APIENTRY * glCombinerParameterfvNVPROC) (GLenum pname, const GLfloat *params);
02557 typedef void (APIENTRY * glCombinerParameterfNVPROC) (GLenum pname, GLfloat param);
02558 typedef void (APIENTRY * glCombinerParameterivNVPROC) (GLenum pname, const GLint *params);
02559 typedef void (APIENTRY * glCombinerParameteriNVPROC) (GLenum pname, GLint param);
02560 typedef void (APIENTRY * glCombinerInputNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
02561 typedef void (APIENTRY * glCombinerOutputNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
02562 typedef void (APIENTRY * glFinalCombinerInputNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
02563 typedef void (APIENTRY * glGetCombinerInputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
02564 typedef void (APIENTRY * glGetCombinerInputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
02565 typedef void (APIENTRY * glGetCombinerOutputParameterfvNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
02566 typedef void (APIENTRY * glGetCombinerOutputParameterivNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
02567 typedef void (APIENTRY * glGetFinalCombinerInputParameterfvNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
02568 typedef void (APIENTRY * glGetFinalCombinerInputParameterivNVPROC) (GLenum variable, GLenum pname, GLint *params);
02569 
02570 extern glCombinerParameterfvNVPROC glCombinerParameterfvNV;
02571 extern glCombinerParameterfNVPROC  glCombinerParameterfNV;
02572 extern glCombinerParameterivNVPROC glCombinerParameterivNV;
02573 extern glCombinerParameteriNVPROC glCombinerParameteriNV;
02574 extern glCombinerInputNVPROC glCombinerInputNV;
02575 extern glCombinerOutputNVPROC glCombinerOutputNV;
02576 extern glFinalCombinerInputNVPROC glFinalCombinerInputNV;
02577 extern glGetCombinerInputParameterfvNVPROC glGetCombinerInputParameterfvNV;
02578 extern glGetCombinerInputParameterivNVPROC glGetCombinerInputParameterivNV;
02579 extern glGetCombinerOutputParameterfvNVPROC glGetCombinerOutputParameterfvNV;
02580 extern glGetCombinerOutputParameterivNVPROC glGetCombinerOutputParameterivNV;
02581 extern glGetFinalCombinerInputParameterfvNVPROC glGetFinalCombinerInputParameterfvNV;
02582 extern glGetFinalCombinerInputParameterivNVPROC glGetFinalCombinerInputParameterivNV;
02583 
02584 #endif /* GL_NV_register_combiners */
02585 
02586 /*-------------------------------------------------------------------*/
02587 /*------------ARB_MULTISAMPLE----------------------------------------*/
02588 /*-------------------------------------------------------------------*/
02589 
02590 #ifndef GL_ARB_multisample
02591 #define GL_ARB_multisample 1
02592 
02593 #define GL_MULTISAMPLE_ARB                                      0x809D
02594 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB                         0x809E
02595 #define GL_SAMPLE_ALPHA_TO_ONE_ARB                              0x809F
02596 #define GL_SAMPLE_COVERAGE_ARB                                  0x80A0
02597 #define GL_SAMPLE_BUFFERS_ARB                                   0x80A8
02598 #define GL_SAMPLES_ARB                                          0x80A9
02599 #define GL_SAMPLE_COVERAGE_VALUE_ARB                            0x80AA
02600 #define GL_SAMPLE_COVERAGE_INVERT_ARB                           0x80AB
02601 #define GL_MULTISAMPLE_BIT_ARB                                  0x20000000
02602 
02603 /* GLX constants for multisample */
02604 #if !defined(_WIN32) && !defined(__CYGWIN__) && !defined(__MINGW32__)
02605 #define GLX_SAMPLE_BUFFERS_ARB                                  100000
02606 #define GLX_SAMPLES_ARB                                         100001
02607 #endif /* _WIN32 */ 
02608 
02609 typedef void (APIENTRY * glSampleCoverageARBPROC) (GLclampf value, GLboolean invert );
02610 
02611 extern glSampleCoverageARBPROC glSampleCoverageARB;
02612 
02613 #endif /* GL_ARB_multisample */
02614 
02615 /*-------------------------------------------------------------------*/
02616 /*------------NV_TEXTURE_SHADER--------------------------------------*/
02617 /*-------------------------------------------------------------------*/
02618 
02619 #ifndef GL_NV_texture_shader
02620 #define GL_NV_texture_shader 1
02621 
02622 #define GL_OFFSET_TEXTURE_RECTANGLE_NV                          0x864C
02623 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV                    0x864D
02624 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV                     0x864E
02625 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV                 0x86D9
02626 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                            0x86DA
02627 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                        0x86DB
02628 #define GL_DSDT_MAG_INTENSITY_NV                                0x86DC
02629 #define GL_SHADER_CONSISTENT_NV                                 0x86DD
02630 #define GL_TEXTURE_SHADER_NV                                    0x86DE
02631 #define GL_SHADER_OPERATION_NV                                  0x86DF
02632 #define GL_CULL_MODES_NV                                        0x86E0
02633 #define GL_OFFSET_TEXTURE_MATRIX_NV                             0x86E1
02634 #define GL_OFFSET_TEXTURE_SCALE_NV                              0x86E2
02635 #define GL_OFFSET_TEXTURE_BIAS_NV                               0x86E3
02636 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV                          GL_OFFSET_TEXTURE_MATRIX_NV
02637 #define GL_OFFSET_TEXTURE_2D_SCALE_NV                           GL_OFFSET_TEXTURE_SCALE_NV
02638 #define GL_OFFSET_TEXTURE_2D_BIAS_NV                            GL_OFFSET_TEXTURE_BIAS_NV
02639 #define GL_PREVIOUS_TEXTURE_INPUT_NV                            0x86E4
02640 #define GL_CONST_EYE_NV                                         0x86E5
02641 #define GL_PASS_THROUGH_NV                                      0x86E6
02642 #define GL_CULL_FRAGMENT_NV                                     0x86E7
02643 #define GL_OFFSET_TEXTURE_2D_NV                                 0x86E8
02644 #define GL_DEPENDENT_AR_TEXTURE_2D_NV                           0x86E9
02645 #define GL_DEPENDENT_GB_TEXTURE_2D_NV                           0x86EA
02646 #define GL_DOT_PRODUCT_NV                                       0x86EC
02647 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV                         0x86ED
02648 #define GL_DOT_PRODUCT_TEXTURE_2D_NV                            0x86EE
02649 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                      0x86F0
02650 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                      0x86F1
02651 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV                      0x86F2
02652 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV            0x86F3
02653 #define GL_HILO_NV                                              0x86F4
02654 #define GL_DSDT_NV                                              0x86F5
02655 #define GL_DSDT_MAG_NV                                          0x86F6
02656 #define GL_DSDT_MAG_VIB_NV                                      0x86F7
02657 #define GL_HILO16_NV                                            0x86F8
02658 #define GL_SIGNED_HILO_NV                                       0x86F9
02659 #define GL_SIGNED_HILO16_NV                                     0x86FA
02660 #define GL_SIGNED_RGBA_NV                                       0x86FB
02661 #define GL_SIGNED_RGBA8_NV                                      0x86FC
02662 #define GL_SIGNED_RGB_NV                                        0x86FE
02663 #define GL_SIGNED_RGB8_NV                                       0x86FF
02664 #define GL_SIGNED_LUMINANCE_NV                                  0x8701
02665 #define GL_SIGNED_LUMINANCE8_NV                                 0x8702
02666 #define GL_SIGNED_LUMINANCE_ALPHA_NV                            0x8703
02667 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                          0x8704
02668 #define GL_SIGNED_ALPHA_NV                                      0x8705
02669 #define GL_SIGNED_ALPHA8_NV                                     0x8706
02670 #define GL_SIGNED_INTENSITY_NV                                  0x8707
02671 #define GL_SIGNED_INTENSITY8_NV                                 0x8708
02672 #define GL_DSDT8_NV                                             0x8709
02673 #define GL_DSDT8_MAG8_NV                                        0x870A
02674 #define GL_DSDT8_MAG8_INTENSITY8_NV                             0x870B
02675 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                         0x870C
02676 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                       0x870D
02677 #define GL_HI_SCALE_NV                                          0x870E
02678 #define GL_LO_SCALE_NV                                          0x870F
02679 #define GL_DS_SCALE_NV                                          0x8710
02680 #define GL_DT_SCALE_NV                                          0x8711
02681 #define GL_MAGNITUDE_SCALE_NV                                   0x8712
02682 #define GL_VIBRANCE_SCALE_NV                                    0x8713
02683 #define GL_HI_BIAS_NV                                           0x8714
02684 #define GL_LO_BIAS_NV                                           0x8715
02685 #define GL_DS_BIAS_NV                                           0x8716
02686 #define GL_DT_BIAS_NV                                           0x8717
02687 #define GL_MAGNITUDE_BIAS_NV                                    0x8718
02688 #define GL_VIBRANCE_BIAS_NV                                     0x8719
02689 #define GL_TEXTURE_BORDER_VALUES_NV                             0x871A
02690 #define GL_TEXTURE_HI_SIZE_NV                                   0x871B
02691 #define GL_TEXTURE_LO_SIZE_NV                                   0x871C
02692 #define GL_TEXTURE_DS_SIZE_NV                                   0x871D
02693 #define GL_TEXTURE_DT_SIZE_NV                                   0x871E
02694 #define GL_TEXTURE_MAG_SIZE_NV                                  0x871F
02695 
02696 #endif /* GL_NV_texture_shader */
02697 
02698 /*-------------------------------------------------------------------*/
02699 /*------------GL_NV_TEXTURE_RECTANGLE--------------------------------*/
02700 /*-------------------------------------------------------------------*/
02701 
02702 #ifndef GL_NV_texture_rectangle
02703 #define GL_NV_texture_rectangle 1
02704 
02705 #define GL_TEXTURE_RECTANGLE_NV                                 0x84F5
02706 #define GL_TEXTURE_BINDING_RECTANGLE_NV                         0x84F6
02707 #define GL_PROXY_TEXTURE_RECTANGLE_NV                           0x84F7
02708 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV                        0x84F8
02709 
02710 #endif /* GL_NV_texture_recrangle */
02711 
02712 /*-------------------------------------------------------------------*/
02713 /*------------NV_TEXTURE_ENV_COMBINE4--------------------------------*/
02714 /*-------------------------------------------------------------------*/
02715 
02716 #ifndef GL_NV_texture_env_combine4
02717 #define GL_NV_texture_env_combine4 1
02718 
02719 #define GL_COMBINE4_NV                                          0x8503
02720 #define GL_SOURCE3_RGB_NV                                       0x8583
02721 #define GL_SOURCE3_ALPHA_NV                                     0x858B
02722 #define GL_OPERAND3_RGB_NV                                      0x8593
02723 #define GL_OPERAND3_ALPHA_NV                                    0x859B
02724 
02725 #endif /* GL_NV_texture_env_combine */
02726 
02727 /*-------------------------------------------------------------------*/
02728 /*------------NV_FOG_DISTANCE----------------------------------------*/
02729 /*-------------------------------------------------------------------*/
02730 
02731 #ifndef GL_NV_fog_distance
02732 #define GL_NV_fog_distance 1
02733 
02734 #define GL_FOG_DISTANCE_MODE_NV                                 0x855A
02735 #define GL_EYE_RADIAL_NV                                        0x855B
02736 #define GL_EYE_PLANE_ABSOLUTE_NV                                0x855C
02737 
02738 #endif /* GL_NV_fog_distance */
02739 
02740 /*-------------------------------------------------------------------*/
02741 /*------------EXT_TEXTURE_FILTER_ANISOTROPIC-------------------------*/
02742 /*-------------------------------------------------------------------*/
02743 
02744 #ifndef GL_EXT_texture_filter_anisotropic
02745 #define GL_EXT_texture_filter_anisotropic 1
02746 
02747 #define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
02748 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
02749 
02750 #endif /* GL_EXT_texture_filter_anisotropic */
02751 
02752 /*-------------------------------------------------------------------*/
02753 /*------------SGIS_GENERATE_MIPMAP-----------------------------------*/
02754 /*-------------------------------------------------------------------*/
02755 
02756 #ifndef GL_SGIS_generate_mipmap
02757 #define GL_SGIS_generate_mipmap 1
02758 
02759 #define GL_GENERATE_MIPMAP_SGIS                                 0x8191
02760 #define GL_GENERATE_MIPMAP_HINT_SGIS                            0x8192
02761 
02762 #endif /* GL_SGIS_generate_mipmap */
02763 
02764 /*-------------------------------------------------------------------*/
02765 /*------------NV_TEXGEN_REFLECTION-----------------------------------*/
02766 /*-------------------------------------------------------------------*/
02767 
02768 #ifndef GL_NV_texgen_reflection
02769 #define GL_NV_texgen_reflection 1
02770 
02771 #define GL_NORMAL_MAP_NV                                        0x8511
02772 #define GL_REFLECTION_MAP_NV                                    0x8512
02773 
02774 #endif /* GL_NV_texgen_reflection */
02775 
02776 /*-------------------------------------------------------------------*/
02777 /*------------EXT_VERTEX_WEIGHTING-----------------------------------*/
02778 /*-------------------------------------------------------------------*/
02779 
02780 #ifndef GL_EXT_vertex_weighting
02781 #define GL_EXT_vertex_weighting 1
02782 
02783 #define GL_MODELVIEW0_STACK_DEPTH_EXT                           0x0BA3  /* alias to GL_MODELVIEW_STACK_DEPTH */
02784 #define GL_MODELVIEW1_STACK_DEPTH_EXT                           0x8502
02785 #define GL_MODELVIEW0_MATRIX_EXT                                0x0BA6  /* alias to GL_MODELVIEW_MATRIX */
02786 #define GL_MODELVIEW1_MATRIX_EXT                                0x8506
02787 #define GL_VERTEX_WEIGHTING_EXT                                 0x8509
02788 #define GL_MODELVIEW0_EXT                                       0x1700  /* alias to GL_MODELVIEW */
02789 #define GL_MODELVIEW1_EXT                                       0x850A
02790 #define GL_CURRENT_VERTEX_WEIGHT_EXT                            0x850B
02791 #define GL_VERTEX_WEIGHT_ARRAY_EXT                              0x850C
02792 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT                         0x850D
02793 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT                         0x850E
02794 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT                       0x850F
02795 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT                      0x8510
02796 
02797 typedef void (APIENTRY * glVertexWeightfEXTPROC) (GLfloat weight);
02798 typedef void (APIENTRY * glVertexWeightfvEXTPROC) (const GLfloat *weight);
02799 typedef void (APIENTRY * glVertexWeightPointerEXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
02800 
02801 extern glVertexWeightfEXTPROC glVertexWeightfEXT;
02802 extern glVertexWeightfvEXTPROC glVertexWeightfvEXT;
02803 extern glVertexWeightPointerEXTPROC glVertexWeightPointerEXT;
02804 
02805 #endif /* GL_EXT_vertex_weighting */
02806 
02807 /*-------------------------------------------------------------------*/
02808 /*------------NV_VERTEX_PROGRAM--------------------------------------*/
02809 /*-------------------------------------------------------------------*/
02810 
02811 #ifndef GL_NV_vertex_program
02812 #define GL_NV_vertex_program 1
02813 
02814 #define GL_VERTEX_PROGRAM_NV                                    0x8620
02815 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV                         0x8642
02816 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV                           0x8643
02817 #define GL_VERTEX_STATE_PROGRAM_NV                              0x8621
02818 #define GL_ATTRIB_ARRAY_SIZE_NV                                 0x8623
02819 #define GL_ATTRIB_ARRAY_STRIDE_NV                               0x8624
02820 #define GL_ATTRIB_ARRAY_TYPE_NV                                 0x8625
02821 #define GL_CURRENT_ATTRIB_NV                                    0x8626
02822 #define GL_PROGRAM_PARAMETER_NV                                 0x8644
02823 #define GL_ATTRIB_ARRAY_POINTER_NV                              0x8645
02824 #define GL_PROGRAM_TARGET_NV                                    0x8646
02825 #define GL_PROGRAM_LENGTH_NV                                    0x8627
02826 #define GL_PROGRAM_RESIDENT_NV                                  0x8647
02827 #define GL_PROGRAM_STRING_NV                                    0x8628
02828 #define GL_TRACK_MATRIX_NV                                      0x8648
02829 #define GL_TRACK_MATRIX_TRANSFORM_NV                            0x8649
02830 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV                      0x862E
02831 #define GL_MAX_TRACK_MATRICES_NV                                0x862F
02832 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV                        0x8640
02833 #define GL_CURRENT_MATRIX_NV                                    0x8641
02834 #define GL_VERTEX_PROGRAM_BINDING_NV                            0x864A
02835 #define GL_PROGRAM_ERROR_POSITION_NV                            0x864B
02836 #define GL_MODELVIEW_PROJECTION_NV                              0x8629
02837 #define GL_MATRIX0_NV                                           0x8630
02838 #define GL_MATRIX1_NV                                           0x8631
02839 #define GL_MATRIX2_NV                                           0x8632
02840 #define GL_MATRIX3_NV                                           0x8633
02841 #define GL_MATRIX4_NV                                           0x8634
02842 #define GL_MATRIX5_NV                                           0x8635
02843 #define GL_MATRIX6_NV                                           0x8636
02844 #define GL_MATRIX7_NV                                           0x8637
02845 #define GL_IDENTITY_NV                                          0x862A
02846 #define GL_INVERSE_NV                                           0x862B
02847 #define GL_TRANSPOSE_NV                                         0x862C
02848 #define GL_INVERSE_TRANSPOSE_NV                                 0x862D
02849 #define GL_VERTEX_ATTRIB_ARRAY0_NV                              0x8650
02850 #define GL_VERTEX_ATTRIB_ARRAY1_NV                              0x8651
02851 #define GL_VERTEX_ATTRIB_ARRAY2_NV                              0x8652
02852 #define GL_VERTEX_ATTRIB_ARRAY3_NV                              0x8653
02853 #define GL_VERTEX_ATTRIB_ARRAY4_NV                              0x8654
02854 #define GL_VERTEX_ATTRIB_ARRAY5_NV                              0x8655
02855 #define GL_VERTEX_ATTRIB_ARRAY6_NV                              0x8656
02856 #define GL_VERTEX_ATTRIB_ARRAY7_NV                              0x8657
02857 #define GL_VERTEX_ATTRIB_ARRAY8_NV                              0x8658
02858 #define GL_VERTEX_ATTRIB_ARRAY9_NV                              0x8659
02859 #define GL_VERTEX_ATTRIB_ARRAY10_NV                             0x865A
02860 #define GL_VERTEX_ATTRIB_ARRAY11_NV                             0x865B
02861 #define GL_VERTEX_ATTRIB_ARRAY12_NV                             0x865C
02862 #define GL_VERTEX_ATTRIB_ARRAY13_NV                             0x865D
02863 #define GL_VERTEX_ATTRIB_ARRAY14_NV                             0x865E
02864 #define GL_VERTEX_ATTRIB_ARRAY15_NV                             0x865F
02865 #define GL_MAP1_VERTEX_ATTRIB0_4_NV                             0x8660
02866 #define GL_MAP1_VERTEX_ATTRIB1_4_NV                             0x8661
02867 #define GL_MAP1_VERTEX_ATTRIB2_4_NV                             0x8662
02868 #define GL_MAP1_VERTEX_ATTRIB3_4_NV                             0x8663
02869 #define GL_MAP1_VERTEX_ATTRIB4_4_NV                             0x8664
02870 #define GL_MAP1_VERTEX_ATTRIB5_4_NV                             0x8665
02871 #define GL_MAP1_VERTEX_ATTRIB6_4_NV                             0x8666
02872 #define GL_MAP1_VERTEX_ATTRIB7_4_NV                             0x8667
02873 #define GL_MAP1_VERTEX_ATTRIB8_4_NV                             0x8668
02874 #define GL_MAP1_VERTEX_ATTRIB9_4_NV                             0x8669
02875 #define GL_MAP1_VERTEX_ATTRIB10_4_NV                            0x866A
02876 #define GL_MAP1_VERTEX_ATTRIB11_4_NV                            0x866B
02877 #define GL_MAP1_VERTEX_ATTRIB12_4_NV                            0x866C
02878 #define GL_MAP1_VERTEX_ATTRIB13_4_NV                            0x866D
02879 #define GL_MAP1_VERTEX_ATTRIB14_4_NV                            0x866E
02880 #define GL_MAP1_VERTEX_ATTRIB15_4_NV                            0x866F
02881 #define GL_MAP2_VERTEX_ATTRIB0_4_NV                             0x8670
02882 #define GL_MAP2_VERTEX_ATTRIB1_4_NV                             0x8671
02883 #define GL_MAP2_VERTEX_ATTRIB2_4_NV                             0x8672
02884 #define GL_MAP2_VERTEX_ATTRIB3_4_NV                             0x8673
02885 #define GL_MAP2_VERTEX_ATTRIB4_4_NV                             0x8674
02886 #define GL_MAP2_VERTEX_ATTRIB5_4_NV                             0x8675
02887 #define GL_MAP2_VERTEX_ATTRIB6_4_NV                             0x8676
02888 #define GL_MAP2_VERTEX_ATTRIB7_4_NV                             0x8677
02889 #define GL_MAP2_VERTEX_ATTRIB8_4_NV                             0x8678
02890 #define GL_MAP2_VERTEX_ATTRIB9_4_NV                             0x8679
02891 #define GL_MAP2_VERTEX_ATTRIB10_4_NV                            0x867A
02892 #define GL_MAP2_VERTEX_ATTRIB11_4_NV                            0x867B
02893 #define GL_MAP2_VERTEX_ATTRIB12_4_NV                            0x867C
02894 #define GL_MAP2_VERTEX_ATTRIB13_4_NV                            0x867D
02895 #define GL_MAP2_VERTEX_ATTRIB14_4_NV                            0x867E
02896 #define GL_MAP2_VERTEX_ATTRIB15_4_NV                            0x867F
02897 
02898 typedef void (APIENTRY * glBindProgramNVPROC) (GLenum target, GLuint id);
02899 typedef void (APIENTRY * glDeleteProgramsNVPROC) (GLsizei n, const GLuint *ids);
02900 typedef void (APIENTRY * glExecuteProgramNVPROC) (GLenum target, GLuint id, const GLfloat *params);
02901 typedef void (APIENTRY * glGenProgramsNVPROC) (GLsizei n, GLuint *ids);
02902 typedef GLboolean (APIENTRY * glAreProgramsResidentNVPROC) (GLsizei n, const GLuint *ids, GLboolean *residences);
02903 typedef void (APIENTRY * glRequestResidentProgramsNVPROC) (GLsizei n, GLuint *ids);
02904 typedef void (APIENTRY * glGetProgramParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
02905 typedef void (APIENTRY * glGetProgramParameterdvNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
02906 typedef void (APIENTRY * glGetProgramivNVPROC) (GLuint id, GLenum pname, GLint *params);
02907 typedef void (APIENTRY * glGetProgramStringNVPROC) (GLuint id, GLenum pname, GLubyte *program);
02908 typedef void (APIENTRY * glGetTrackMatrixivNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params);
02909 typedef void (APIENTRY * glGetVertexAttribdvNVPROC) (GLuint index, GLenum pname, GLdouble *params);
02910 typedef void (APIENTRY * glGetVertexAttribfvNVPROC) (GLuint index, GLenum pname, GLfloat *params);
02911 typedef void (APIENTRY * glGetVertexAttribivNVPROC) (GLuint index, GLenum pname, GLint *params);
02912 typedef void (APIENTRY * glGetVertexAttribPointervNVPROC) (GLuint index, GLenum pname, GLvoid **pointer);
02913 typedef GLboolean (APIENTRY * glIsProgramNVPROC) (GLuint id);
02914 typedef void (APIENTRY * glLoadProgramNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
02915 typedef void (APIENTRY * glProgramParameter4fNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02916 typedef void (APIENTRY * glProgramParameter4dNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02917 typedef void (APIENTRY * glProgramParameter4dvNVPROC) (GLenum target, GLuint index, const GLdouble *params);
02918 typedef void (APIENTRY * glProgramParameter4fvNVPROC) (GLenum target, GLuint index, const GLfloat *params);
02919 typedef void (APIENTRY * glProgramParameters4dvNVPROC) (GLenum target, GLuint index, GLuint num, const GLdouble *params);
02920 typedef void (APIENTRY * glProgramParameters4fvNVPROC) (GLenum target, GLuint index, GLuint num, const GLfloat *params);
02921 typedef void (APIENTRY * glTrackMatrixNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
02922 typedef void (APIENTRY * glVertexAttribPointerNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
02923 typedef void (APIENTRY * glVertexAttrib1sNVPROC) (GLuint index, GLshort x);
02924 typedef void (APIENTRY * glVertexAttrib1fNVPROC) (GLuint index, GLfloat x);
02925 typedef void (APIENTRY * glVertexAttrib1dNVPROC) (GLuint index, GLdouble x);
02926 typedef void (APIENTRY * glVertexAttrib2sNVPROC) (GLuint index, GLshort x, GLshort y);
02927 typedef void (APIENTRY * glVertexAttrib2fNVPROC) (GLuint index, GLfloat x, GLfloat y);
02928 typedef void (APIENTRY * glVertexAttrib2dNVPROC) (GLuint index, GLdouble x, GLdouble y);
02929 typedef void (APIENTRY * glVertexAttrib3sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
02930 typedef void (APIENTRY * glVertexAttrib3fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
02931 typedef void (APIENTRY * glVertexAttrib3dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
02932 typedef void (APIENTRY * glVertexAttrib4sNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
02933 typedef void (APIENTRY * glVertexAttrib4fNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02934 typedef void (APIENTRY * glVertexAttrib4dNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02935 typedef void (APIENTRY * glVertexAttrib4ubNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
02936 typedef void (APIENTRY * glVertexAttrib1svNVPROC) (GLuint index, const GLshort *v);
02937 typedef void (APIENTRY * glVertexAttrib1fvNVPROC) (GLuint index, const GLfloat *v);
02938 typedef void (APIENTRY * glVertexAttrib1dvNVPROC) (GLuint index, const GLdouble *v);
02939 typedef void (APIENTRY * glVertexAttrib2svNVPROC) (GLuint index, const GLshort *v);
02940 typedef void (APIENTRY * glVertexAttrib2fvNVPROC) (GLuint index, const GLfloat *v);
02941 typedef void (APIENTRY * glVertexAttrib2dvNVPROC) (GLuint index, const GLdouble *v);
02942 typedef void (APIENTRY * glVertexAttrib3svNVPROC) (GLuint index, const GLshort *v);
02943 typedef void (APIENTRY * glVertexAttrib3fvNVPROC) (GLuint index, const GLfloat *v);
02944 typedef void (APIENTRY * glVertexAttrib3dvNVPROC) (GLuint index, const GLdouble *v);
02945 typedef void (APIENTRY * glVertexAttrib4svNVPROC) (GLuint index, const GLshort *v);
02946 typedef void (APIENTRY * glVertexAttrib4fvNVPROC) (GLuint index, const GLfloat *v);
02947 typedef void (APIENTRY * glVertexAttrib4dvNVPROC) (GLuint index, const GLdouble *v);
02948 typedef void (APIENTRY * glVertexAttrib4ubvNVPROC) (GLuint index, const GLubyte *v);
02949 typedef void (APIENTRY * glVertexAttribs1svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
02950 typedef void (APIENTRY * glVertexAttribs1fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
02951 typedef void (APIENTRY * glVertexAttribs1dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
02952 typedef void (APIENTRY * glVertexAttribs2svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
02953 typedef void (APIENTRY * glVertexAttribs2fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
02954 typedef void (APIENTRY * glVertexAttribs2dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
02955 typedef void (APIENTRY * glVertexAttribs3svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
02956 typedef void (APIENTRY * glVertexAttribs3fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
02957 typedef void (APIENTRY * glVertexAttribs3dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
02958 typedef void (APIENTRY * glVertexAttribs4svNVPROC) (GLuint index, GLsizei n, const GLshort *v);
02959 typedef void (APIENTRY * glVertexAttribs4fvNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
02960 typedef void (APIENTRY * glVertexAttribs4dvNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
02961 typedef void (APIENTRY * glVertexAttribs4ubvNVPROC) (GLuint index, GLsizei n, const GLubyte *v);
02962 
02963 extern glBindProgramNVPROC glBindProgramNV;
02964 extern glDeleteProgramsNVPROC glDeleteProgramsNV;
02965 extern glExecuteProgramNVPROC glExecuteProgramNV;
02966 extern glGenProgramsNVPROC glGenProgramsNV;
02967 extern glAreProgramsResidentNVPROC glAreProgramsResidentNV;
02968 extern glRequestResidentProgramsNVPROC glRequestResidentProgramsNV;
02969 extern glGetProgramParameterfvNVPROC glGetProgramParameterfvNV;
02970 extern glGetProgramParameterdvNVPROC glGetProgramParameterdvNV;
02971 extern glGetProgramivNVPROC glGetProgramivNV;
02972 extern glGetProgramStringNVPROC glGetProgramStringNV;
02973 extern glGetTrackMatrixivNVPROC glGetTrackMatrixivNV;
02974 extern glGetVertexAttribdvNVPROC glGetVertexAttribdvNV;
02975 extern glGetVertexAttribfvNVPROC glGetVertexAttribfvNV;
02976 extern glGetVertexAttribivNVPROC glGetVertexAttribivNV;
02977 extern glGetVertexAttribPointervNVPROC glGetVertexAttribPointervNV;
02978 extern glIsProgramNVPROC glIsProgramNV;
02979 extern glLoadProgramNVPROC glLoadProgramNV;
02980 extern glProgramParameter4fNVPROC glProgramParameter4fNV;
02981 extern glProgramParameter4dNVPROC glProgramParameter4dNV;
02982 extern glProgramParameter4dvNVPROC glProgramParameter4dvNV;
02983 extern glProgramParameter4fvNVPROC glProgramParameter4fvNV;
02984 extern glProgramParameters4dvNVPROC glProgramParameters4dvNV;
02985 extern glProgramParameters4fvNVPROC glProgramParameters4fvNV;
02986 extern glTrackMatrixNVPROC glTrackMatrixNV;
02987 extern glVertexAttribPointerNVPROC glVertexAttribPointerNV;
02988 extern glVertexAttrib1sNVPROC glVertexAttrib1sNV;
02989 extern glVertexAttrib1fNVPROC glVertexAttrib1fNV;
02990 extern glVertexAttrib1dNVPROC glVertexAttrib1dNV;
02991 extern glVertexAttrib2sNVPROC glVertexAttrib2sNV;
02992 extern glVertexAttrib2fNVPROC glVertexAttrib2fNV;
02993 extern glVertexAttrib2dNVPROC glVertexAttrib2dNV;
02994 extern glVertexAttrib3sNVPROC glVertexAttrib3sNV;
02995 extern glVertexAttrib3fNVPROC glVertexAttrib3fNV;
02996 extern glVertexAttrib3dNVPROC glVertexAttrib3dNV;
02997 extern glVertexAttrib4sNVPROC glVertexAttrib4sNV;
02998 extern glVertexAttrib4fNVPROC glVertexAttrib4fNV;
02999 extern glVertexAttrib4dNVPROC glVertexAttrib4dNV;
03000 extern glVertexAttrib4ubNVPROC glVertexAttrib4ubNV;
03001 extern glVertexAttrib1svNVPROC glVertexAttrib1svNV;
03002 extern glVertexAttrib1fvNVPROC glVertexAttrib1fvNV;
03003 extern glVertexAttrib1dvNVPROC glVertexAttrib1dvNV;
03004 extern glVertexAttrib2svNVPROC glVertexAttrib2svNV;
03005 extern glVertexAttrib2fvNVPROC glVertexAttrib2fvNV;
03006 extern glVertexAttrib2dvNVPROC glVertexAttrib2dvNV;
03007 extern glVertexAttrib3svNVPROC glVertexAttrib3svNV;
03008 extern glVertexAttrib3fvNVPROC glVertexAttrib3fvNV;
03009 extern glVertexAttrib3dvNVPROC glVertexAttrib3dvNV;
03010 extern glVertexAttrib4svNVPROC glVertexAttrib4svNV;
03011 extern glVertexAttrib4fvNVPROC glVertexAttrib4fvNV;
03012 extern glVertexAttrib4dvNVPROC glVertexAttrib4dvNV;
03013 extern glVertexAttrib4ubvNVPROC glVertexAttrib4ubvNV;
03014 extern glVertexAttribs1svNVPROC glVertexAttribs1svNV;
03015 extern glVertexAttribs1fvNVPROC glVertexAttribs1fvNV;
03016 extern glVertexAttribs1dvNVPROC glVertexAttribs1dvNV;
03017 extern glVertexAttribs2svNVPROC glVertexAttribs2svNV;
03018 extern glVertexAttribs2fvNVPROC glVertexAttribs2fvNV;
03019 extern glVertexAttribs2dvNVPROC glVertexAttribs2dvNV;
03020 extern glVertexAttribs3svNVPROC glVertexAttribs3svNV;
03021 extern glVertexAttribs3fvNVPROC glVertexAttribs3fvNV;
03022 extern glVertexAttribs3dvNVPROC glVertexAttribs3dvNV;
03023 extern glVertexAttribs4svNVPROC glVertexAttribs4svNV;
03024 extern glVertexAttribs4fvNVPROC glVertexAttribs4fvNV;
03025 extern glVertexAttribs4dvNVPROC glVertexAttribs4dvNV;
03026 extern glVertexAttribs4ubvNVPROC glVertexAttribs4ubvNV;
03027 
03028 #endif /* GL_NV_vertex_program */
03029 
03030 /*-------------------------------------------------------------------*/
03031 /*------------NV_FENCE-----------------------------------------------*/
03032 /*-------------------------------------------------------------------*/
03033 
03034 #ifndef GL_NV_fence
03035 #define GL_NV_fence 1
03036 
03037 #define GL_ALL_COMPLETED_NV                                     0x84F2
03038 #define GL_FENCE_STATUS_NV                                      0x84F3
03039 #define GL_FENCE_CONDITION_NV                                   0x84F4
03040 
03041 typedef void (APIENTRY * glGenFencesNVPROC) (GLsizei n, GLuint *fences);
03042 typedef void (APIENTRY * glDeleteFencesNVPROC) (GLsizei n, const GLuint *fences);
03043 typedef void (APIENTRY * glSetFenceNVPROC) (GLuint fence, GLenum condition);
03044 typedef GLboolean (APIENTRY * glTestFenceNVPROC) (GLuint fence);
03045 typedef void (APIENTRY * glFinishFenceNVPROC) (GLuint fence);
03046 typedef GLboolean (APIENTRY * glIsFenceNVPROC) (GLuint fence);
03047 typedef void (APIENTRY * glGetFenceivNVPROC) (GLuint fence, GLenum pname, GLint *params);
03048 
03049 extern glGenFencesNVPROC glGenFencesNV;
03050 extern glDeleteFencesNVPROC glDeleteFencesNV;
03051 extern glSetFenceNVPROC glSetFenceNV;
03052 extern glTestFenceNVPROC glTestFenceNV;
03053 extern glFinishFenceNVPROC glFinishFenceNV;
03054 extern glIsFenceNVPROC glIsFenceNV;
03055 extern glGetFenceivNVPROC glGetFenceivNV;
03056 
03057 #endif /* GL_NV_fence */
03058 
03059 /*-------------------------------------------------------------------*/
03060 /*------------NV_TEXTURE_SHADER2-------------------------------------*/
03061 /*-------------------------------------------------------------------*/
03062 
03063 #ifndef GL_NV_texture_shader2
03064 #define GL_NV_texture_shader2
03065 
03066 #define GL_DOT_PRODUCT_TEXTURE_3D_NV                            0x86EF
03067 #define GL_HILO_NV                                              0x86F4
03068 #define GL_DSDT_NV                                              0x86F5
03069 #define GL_DSDT_MAG_NV                                          0x86F6
03070 #define GL_DSDT_MAG_VIB_NV                                      0x86F7
03071 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                            0x86DA
03072 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                        0x86DB
03073 #define GL_SIGNED_RGBA_NV                                       0x86FB
03074 #define GL_SIGNED_RGBA8_NV                                      0x86FC
03075 #define GL_SIGNED_RGB_NV                                        0x86FE
03076 #define GL_SIGNED_RGB8_NV                                       0x86FF
03077 #define GL_SIGNED_LUMINANCE_NV                                  0x8701
03078 #define GL_SIGNED_LUMINANCE8_NV                                 0x8702
03079 #define GL_SIGNED_LUMINANCE_ALPHA_NV                            0x8703
03080 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                          0x8704
03081 #define GL_SIGNED_ALPHA_NV                                      0x8705
03082 #define GL_SIGNED_ALPHA8_NV                                     0x8706
03083 #define GL_SIGNED_INTENSITY_NV                                  0x8707
03084 #define GL_SIGNED_INTENSITY8_NV                                 0x8708
03085 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                         0x870C
03086 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                       0x870D
03087 #define GL_HILO16_NV                                            0x86F8
03088 #define GL_SIGNED_HILO_NV                                       0x86F9
03089 #define GL_SIGNED_HILO16_NV                                     0x86FA
03090 #define GL_DSDT8_NV                                             0x8709
03091 #define GL_DSDT8_MAG8_NV                                        0x870A
03092 #define GL_DSDT_MAG_INTENSITY_NV                                0x86DC
03093 #define GL_DSDT8_MAG8_INTENSITY8_NV                             0x870B 
03094 
03095 #endif /* GL_NV_texture_shader2 */
03096 
03097 /*-------------------------------------------------------------------*/
03098 /*------------NV_BLEND_SQUARE----------------------------------------*/
03099 /*-------------------------------------------------------------------*/
03100 
03101 #ifndef GL_NV_blend_square
03102 #define GL_NV_blend_square 1
03103 
03104 #endif /* GL_NV_blend_square */
03105 
03106 /*-------------------------------------------------------------------*/
03107 /*------------NV_LIGHT_MAX_EXPONENT----------------------------------*/
03108 /*-------------------------------------------------------------------*/
03109 
03110 #ifndef GL_NV_light_max_exponent
03111 #define GL_NV_light_max_exponent 1
03112 
03113 #define GL_MAX_SHININESS_NV                                     0x8504
03114 #define GL_MAX_SPOT_EXPONENT_NV                                 0x8505
03115 
03116 #endif /* GL_NV_light_max_exponent */
03117 
03118 /*-------------------------------------------------------------------*/
03119 /*------------NV_PACKED_DEPTH_STENCIL--------------------------------*/
03120 /*-------------------------------------------------------------------*/
03121 
03122 #ifndef GL_NV_packed_depth_stencil
03123 #define GL_NV_packed_depth_stencil 1
03124 
03125 #define GL_DEPTH_STENCIL_NV                                     0x84F9
03126 #define GL_UNSIGNED_INT_24_8_NV                                 0x84FA
03127 
03128 #endif /* GL_NV_packed_depth_stencil */
03129 
03130 /*-------------------------------------------------------------------*/
03131 /*------------NV_REGISTER_COMBINERS2---------------------------------*/
03132 /*-------------------------------------------------------------------*/
03133 
03134 #ifndef GL_NV_register_combiners2
03135 #define GL_NV_register_combiners2
03136 
03137 #define GL_PER_STAGE_CONSTANTS_NV                               0x8535
03138 
03139 typedef void (APIENTRY * glCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
03140 typedef void (APIENTRY * glGetCombinerStageParameterfvNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
03141 
03142 extern glCombinerStageParameterfvNVPROC glCombinerStageParameterfvNV;
03143 extern glGetCombinerStageParameterfvNVPROC glGetCombinerStageParameterfvNV;
03144 
03145 #endif /* GL_NV_register_combiners2 */
03146 
03147 /*-------------------------------------------------------------------*/
03148 /*------------EXT_ABGR-----------------------------------------------*/
03149 /*-------------------------------------------------------------------*/
03150 
03151 #ifndef GL_EXT_abgr
03152 #define GL_EXT_abgr 1
03153 
03154 #define GL_ABGR_EXT                                             0x8000
03155 
03156 #endif /* GL_EXT_abgr */
03157 
03158 /*-------------------------------------------------------------------*/
03159 /*------------EXT_STENCIL_WRAP---------------------------------------*/
03160 /*-------------------------------------------------------------------*/
03161 
03162 #ifndef GL_EXT_stencil_wrap
03163 #define GL_EXT_stencil_wrap 1
03164 
03165 #define GL_INCR_WRAP_EXT                                        0x8507
03166 #define GL_DECR_WRAP_EXT                                        0x8508
03167 
03168 #endif /* GL_EXT_stencil_wrap */
03169 
03170 /*-------------------------------------------------------------------*/
03171 /*------------EXT_TEXTURE_LOD_BIAS-----------------------------------*/
03172 /*-------------------------------------------------------------------*/
03173 
03174 #ifndef GL_EXT_texture_lod_bias
03175 #define GL_EXT_texture_lod_bias 1
03176 
03177 #define GL_TEXTURE_FILTER_CONTROL_EXT                           0x8500
03178 #define GL_TEXTURE_LOD_BIAS_EXT                                 0x8501
03179 #define GL_MAX_TEXTURE_LOD_BIAS_EXT                             0x84FD
03180 
03181 #endif /* GL_EXT_texture_lod_bias */
03182 
03183 /*-------------------------------------------------------------------*/
03184 /*------------NV_EVALUATORS------------------------------------------*/
03185 /*-------------------------------------------------------------------*/
03186 
03187 #ifndef GL_NV_evaluators
03188 #define GL_NV_evaluators 1
03189 
03190 #define GL_EVAL_2D_NV                                           0x86C0
03191 #define GL_EVAL_TRIANGULAR_2D_NV                                0x86C1
03192 #define GL_MAP_TESSELLATION_NV                                  0x86C2
03193 #define GL_MAP_ATTRIB_U_ORDER_NV                                0x86C3
03194 #define GL_MAP_ATTRIB_V_ORDER_NV                                0x86C4
03195 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV                      0x86C5
03196 #define GL_EVAL_VERTEX_ATTRIB0_NV                               0x86C6
03197 #define GL_EVAL_VERTEX_ATTRIB1_NV                               0x86C7
03198 #define GL_EVAL_VERTEX_ATTRIB2_NV                               0x86C8
03199 #define GL_EVAL_VERTEX_ATTRIB3_NV                               0x86C9
03200 #define GL_EVAL_VERTEX_ATTRIB4_NV                               0x86CA
03201 #define GL_EVAL_VERTEX_ATTRIB5_NV                               0x86CB
03202 #define GL_EVAL_VERTEX_ATTRIB6_NV                               0x86CC
03203 #define GL_EVAL_VERTEX_ATTRIB7_NV                               0x86CD
03204 #define GL_EVAL_VERTEX_ATTRIB8_NV                               0x86CE
03205 #define GL_EVAL_VERTEX_ATTRIB9_NV                               0x86CF
03206 #define GL_EVAL_VERTEX_ATTRIB10_NV                              0x86D0
03207 #define GL_EVAL_VERTEX_ATTRIB11_NV                              0x86D1
03208 #define GL_EVAL_VERTEX_ATTRIB12_NV                              0x86D2
03209 #define GL_EVAL_VERTEX_ATTRIB13_NV                              0x86D3
03210 #define GL_EVAL_VERTEX_ATTRIB14_NV                              0x86D4
03211 #define GL_EVAL_VERTEX_ATTRIB15_NV                              0x86D5
03212 #define GL_MAX_MAP_TESSELLATION_NV                              0x86D6
03213 #define GL_MAX_RATIONAL_EVAL_ORDER_NV                           0x86D7
03214 
03215 typedef void (APIENTRY * glMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
03216 typedef void (APIENTRY * glMapParameterivNVPROC) (GLenum target, GLenum pname, const GLint *params);
03217 typedef void (APIENTRY * glMapParameterfvNVPROC) (GLenum target, GLenum pname, const GLfloat *params);
03218 typedef void (APIENTRY * glGetMapControlPointsNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
03219 typedef void (APIENTRY * glGetMapParameterivNVPROC) (GLenum target, GLenum pname, GLint *params);
03220 typedef void (APIENTRY * glGetMapParameterfvNVPROC) (GLenum target, GLenum pname, GLfloat *params);
03221 typedef void (APIENTRY * glGetMapAttribParameterivNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
03222 typedef void (APIENTRY * glGetMapAttribParameterfvNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
03223 typedef void (APIENTRY * glEvalMapsNVPROC) (GLenum target, GLenum mode);
03224 
03225 extern glMapControlPointsNVPROC glMapControlPointsNV;
03226 extern glMapParameterivNVPROC glMapParameterivNV;
03227 extern glMapParameterfvNVPROC glMapParameterfvNV;
03228 extern glGetMapControlPointsNVPROC glGetMapControlPointsNV;
03229 extern glGetMapParameterivNVPROC glGetMapParameterivNV;
03230 extern glGetMapParameterfvNVPROC glGetMapParameterfvNV;
03231 extern glGetMapAttribParameterivNVPROC glGetMapAttribParameterivNV;
03232 extern glGetMapAttribParameterfvNVPROC glGetMapAttribParameterfvNV;
03233 extern glEvalMapsNVPROC glEvalMapsNV;
03234 
03235 #endif /* GL_NV_evaluators */
03236 
03237 /*-------------------------------------------------------------------*/
03238 /*------------NV_COPY_DEPTH_TO_COLOR---------------------------------*/
03239 /*-------------------------------------------------------------------*/
03240 
03241 #ifndef GL_NV_copy_depth_to_color
03242 #define GL_NV_copy_depth_to_color 1
03243 
03244 #define GL_DEPTH_STENCIL_TO_RGBA_NV                             0x886E
03245 #define GL_DEPTH_STENCIL_TO_BGRA_NV                             0x886F
03246 
03247 #endif /* GL_NV_copy_depth_to_color */
03248 
03249 /*-------------------------------------------------------------------*/
03250 /*------------ATI_PN_TRIANGLES---------------------------------------*/
03251 /*-------------------------------------------------------------------*/
03252 
03253 #ifndef GL_ATI_pn_triangles
03254 #define GL_ATI_pn_triangles 1
03255 
03256 #define GL_PN_TRIANGLES_ATI                                     0x87F0
03257 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI               0x87F1
03258 #define GL_PN_TRIANGLES_POINT_MODE_ATI                          0x87F2
03259 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI                         0x87F3
03260 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI                   0x87F4
03261 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI                   0x87F5
03262 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI                    0x87F6
03263 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI                  0x87F7
03264 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI               0x87F8
03265 
03266 typedef void (APIENTRY * glPNTrianglesiATIPROC) (GLenum pname, GLint param);
03267 typedef void (APIENTRY * glPNTrianglesfATIPROC) (GLenum pname, GLfloat param);
03268 
03269 extern glPNTrianglesiATIPROC glPNTrianglesiATI;
03270 extern glPNTrianglesfATIPROC glPNTrianglesfATI;
03271 
03272 #endif /* GL_ATI_pn_triangles */
03273 
03274 /*-------------------------------------------------------------------*/
03275 /*------------ARB_POINT_PARAMETERS-----------------------------------*/
03276 /*-------------------------------------------------------------------*/
03277 
03278 #ifndef GL_ARB_point_parameters
03279 #define GL_ARB_point_parameters 1
03280 
03281 #define GL_POINT_SIZE_MIN_ARB                                   0x8126
03282 #define GL_POINT_SIZE_MAX_ARB                                   0x8127
03283 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB                        0x8128
03284 #define GL_POINT_DISTANCE_ATTENUATION_ARB                       0x8129
03285 
03286 typedef void (APIENTRY * glPointParameterfARBPROC) (GLenum pname, GLfloat param);
03287 typedef void (APIENTRY * glPointParameterfvARBPROC) (GLenum pname, GLfloat *params);
03288 
03289 extern glPointParameterfARBPROC glPointParameterfARB;
03290 extern glPointParameterfvARBPROC glPointParameterfvARB;
03291 
03292 #endif /* GL_ARB_point_parameters */
03293 
03294 /*-------------------------------------------------------------------*/
03295 /*------------ARB_TEXTURE_ENV_CROSSBAR-------------------------------*/
03296 /*-------------------------------------------------------------------*/
03297 
03298 #ifndef GL_ARB_texture_env_crossbar
03299 #define GL_ARB_texture_env_crossbar 1
03300 
03301 #endif
03302 
03303 /*-------------------------------------------------------------------*/
03304 /*------------ARB_VERTEX_BLEND---------------------------------------*/
03305 /*-------------------------------------------------------------------*/
03306 
03307 #ifndef GL_ARB_vertex_blend
03308 #define GL_ARB_vertex_blend 1
03309 
03310 #define GL_MAX_VERTEX_UNITS_ARB                                 0x86A4
03311 #define GL_ACTIVE_VERTEX_UNITS_ARB                              0x86A5
03312 #define GL_WEIGHT_SUM_UNITY_ARB                                 0x86A6      
03313 #define GL_VERTEX_BLEND_ARB                                     0x86A7
03314 #define GL_CURRENT_WEIGHT_ARB                                   0x86A8
03315 #define GL_WEIGHT_ARRAY_TYPE_ARB                                0x86A9
03316 #define GL_WEIGHT_ARRAY_STRIDE_ARB                              0x86AA
03317 #define GL_WEIGHT_ARRAY_SIZE_ARB                                0x86AB
03318 #define GL_WEIGHT_ARRAY_POINTER_ARB                             0x86AC
03319 #define GL_WEIGHT_ARRAY_ARB                                     0x86AD
03320 #define GL_MODELVIEW0_ARB                                       0x1700
03321 #define GL_MODELVIEW1_ARB                                       0x850A
03322 #define GL_MODELVIEW2_ARB                                       0x8722
03323 #define GL_MODELVIEW3_ARB                                       0x8723
03324 #define GL_MODELVIEW4_ARB                                       0x8724
03325 #define GL_MODELVIEW5_ARB                                       0x8725
03326 #define GL_MODELVIEW6_ARB                                       0x8726
03327 #define GL_MODELVIEW7_ARB                                       0x8727
03328 #define GL_MODELVIEW8_ARB                                       0x8728
03329 #define GL_MODELVIEW9_ARB                                       0x8729
03330 #define GL_MODELVIEW10_ARB                                      0x872A
03331 #define GL_MODELVIEW11_ARB                                      0x872B
03332 #define GL_MODELVIEW12_ARB                                      0x872C
03333 #define GL_MODELVIEW13_ARB                                      0x872D
03334 #define GL_MODELVIEW14_ARB                                      0x872E
03335 #define GL_MODELVIEW15_ARB                                      0x872F
03336 #define GL_MODELVIEW16_ARB                                      0x8730
03337 #define GL_MODELVIEW17_ARB                                      0x8731
03338 #define GL_MODELVIEW18_ARB                                      0x8732
03339 #define GL_MODELVIEW19_ARB                                      0x8733
03340 #define GL_MODELVIEW20_ARB                                      0x8734
03341 #define GL_MODELVIEW21_ARB                                      0x8735
03342 #define GL_MODELVIEW22_ARB                                      0x8736
03343 #define GL_MODELVIEW23_ARB                                      0x8737
03344 #define GL_MODELVIEW24_ARB                                      0x8738
03345 #define GL_MODELVIEW25_ARB                                      0x8739
03346 #define GL_MODELVIEW26_ARB                                      0x873A
03347 #define GL_MODELVIEW27_ARB                                      0x873B
03348 #define GL_MODELVIEW28_ARB                                      0x873C
03349 #define GL_MODELVIEW29_ARB                                      0x873D
03350 #define GL_MODELVIEW30_ARB                                      0x873E
03351 #define GL_MODELVIEW31_ARB                                      0x873F
03352 
03353 typedef void (APIENTRY * glWeightbvARBPROC) (GLint size, GLbyte *weights);
03354 typedef void (APIENTRY * glWeightsvARBPROC) (GLint size, GLshort *weights);
03355 typedef void (APIENTRY * glWeightivARBPROC) (GLint size, GLint *weights);
03356 typedef void (APIENTRY * glWeightfvARBPROC) (GLint size, GLfloat *weights);
03357 typedef void (APIENTRY * glWeightdvARBPROC) (GLint size, GLdouble *weights);
03358 typedef void (APIENTRY * glWeightubvARBPROC) (GLint size, GLubyte *weights);
03359 typedef void (APIENTRY * glWeightusvARBPROC) (GLint size, GLushort *weights);
03360 typedef void (APIENTRY * glWeightuivARBPROC) (GLint size, GLuint *weights);
03361 typedef void (APIENTRY * glWeightPointerARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
03362 typedef void (APIENTRY * glVertexBlendARBPROC) (GLint count);
03363 
03364 extern glWeightbvARBPROC glWeightbvARB;
03365 extern glWeightsvARBPROC glWeightsvARB;
03366 extern glWeightivARBPROC glWeightivARB;
03367 extern glWeightfvARBPROC glWeightfvARB;
03368 extern glWeightdvARBPROC glWeightdvARB;
03369 extern glWeightubvARBPROC glWeightubvARB;
03370 extern glWeightusvARBPROC glWeightusvARB;
03371 extern glWeightuivARBPROC glWeightuivARB;
03372 extern glWeightPointerARBPROC glWeightPointerARB;
03373 extern glVertexBlendARBPROC glVertexBlendARB;
03374 
03375 #endif /* GL_ARB_vertex_blend */
03376 
03377 /*-------------------------------------------------------------------*/
03378 /*------------EXT_MULTI_DRAW_ARRAYS----------------------------------*/
03379 /*-------------------------------------------------------------------*/
03380 
03381 #ifndef GL_EXT_multi_draw_arrays
03382 #define GL_EXT_multi_draw_arrays 1
03383 
03384 typedef void (APIENTRY * glMultiDrawArraysEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
03385 typedef void (APIENTRY * glMultiDrawElementsEXTPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
03386 
03387 extern glMultiDrawArraysEXTPROC glMultiDrawArraysEXT;
03388 extern glMultiDrawElementsEXTPROC glMultiDrawElementsEXT;
03389 
03390 #endif /* GL_EXT_multi_draw_arrays */
03391 
03392 /*-------------------------------------------------------------------*/
03393 /*------------ARB_MATRIX_PALETTE-------------------------------------*/
03394 /*-------------------------------------------------------------------*/
03395 
03396 #ifndef GL_ARB_matrix_palette
03397 #define GL_ARB_matrix_palette 1
03398 
03399 #define GL_MATRIX_PALETTE_ARB                                   0x8840
03400 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB                   0x8841
03401 #define GL_MAX_PALETTE_MATRICES_ARB                             0x8842
03402 #define GL_CURRENT_PALETTE_MATRIX_ARB                           0x8843
03403 #define GL_MATRIX_INDEX_ARRAY_ARB                               0x8844
03404 #define GL_CURRENT_MATRIX_INDEX_ARB                             0x8845
03405 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB                          0x8846
03406 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB                          0x8847
03407 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB                        0x8848
03408 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB                       0x8849
03409 
03410 typedef void (APIENTRY * glCurrentPaletteMatrixARBPROC) (GLint index);
03411 typedef void (APIENTRY * glMatrixIndexubvARBPROC) (GLint size, GLubyte *indices);
03412 typedef void (APIENTRY * glMatrixIndexusvARBPROC) (GLint size, GLushort *indices);
03413 typedef void (APIENTRY * glMatrixIndexuivARBPROC) (GLint size, GLuint *indices);
03414 typedef void (APIENTRY * glMatrixIndexPointerARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
03415 
03416 extern glCurrentPaletteMatrixARBPROC glCurrentPaletteMatrixARB;
03417 extern glMatrixIndexubvARBPROC glMatrixIndexubvARB;
03418 extern glMatrixIndexusvARBPROC glMatrixIndexusvARB;
03419 extern glMatrixIndexuivARBPROC glMatrixIndexuivARB;
03420 extern glMatrixIndexPointerARBPROC glMatrixIndexPointerARB;
03421 
03422 #endif /* GL_ARB_matrix_palette */
03423 
03424 /*-------------------------------------------------------------------*/
03425 /*------------EXT_VERTEX_SHADER--------------------------------------*/
03426 /*-------------------------------------------------------------------*/
03427 
03428 #ifndef GL_EXT_vertex_shader
03429 #define GL_EXT_vertex_shader 1
03430 
03431 #define GL_VERTEX_SHADER_EXT                                    0x8780
03432 #define GL_VERTEX_SHADER_BINDING_EXT                            0x8781
03433 #define GL_OP_INDEX_EXT                                         0x8782
03434 #define GL_OP_NEGATE_EXT                                        0x8783
03435 #define GL_OP_DOT3_EXT                                          0x8784
03436 #define GL_OP_DOT4_EXT                                          0x8785
03437 #define GL_OP_MUL_EXT                                           0x8786
03438 #define GL_OP_ADD_EXT                                           0x8787
03439 #define GL_OP_MADD_EXT                                          0x8788
03440 #define GL_OP_FRAC_EXT                                          0x8789
03441 #define GL_OP_MAX_EXT                                           0x878A
03442 #define GL_OP_MIN_EXT                                           0x878B
03443 #define GL_OP_SET_GE_EXT                                        0x878C
03444 #define GL_OP_SET_LT_EXT                                        0x878D
03445 #define GL_OP_CLAMP_EXT                                         0x878E
03446 #define GL_OP_FLOOR_EXT                                         0x878F
03447 #define GL_OP_ROUND_EXT                                         0x8790
03448 #define GL_OP_EXP_BASE_2_EXT                                    0x8791
03449 #define GL_OP_LOG_BASE_2_EXT                                    0x8792
03450 #define GL_OP_POWER_EXT                                         0x8793
03451 #define GL_OP_RECIP_EXT                                         0x8794
03452 #define GL_OP_RECIP_SQRT_EXT                                    0x8795
03453 #define GL_OP_SUB_EXT                                           0x8796
03454 #define GL_OP_CROSS_PRODUCT_EXT                                 0x8797
03455 #define GL_OP_MULTIPLY_MATRIX_EXT                               0x8798
03456 #define GL_OP_MOV_EXT                                           0x8799
03457 #define GL_OUTPUT_VERTEX_EXT                                    0x879A
03458 #define GL_OUTPUT_COLOR0_EXT                                    0x879B
03459 #define GL_OUTPUT_COLOR1_EXT                                    0x879C
03460 #define GL_OUTPUT_TEXTURE_COORD0_EXT                            0x879D
03461 #define GL_OUTPUT_TEXTURE_COORD1_EXT                            0x879E
03462 #define GL_OUTPUT_TEXTURE_COORD2_EXT                            0x879F
03463 #define GL_OUTPUT_TEXTURE_COORD3_EXT                            0x87A0
03464 #define GL_OUTPUT_TEXTURE_COORD4_EXT                            0x87A1
03465 #define GL_OUTPUT_TEXTURE_COORD5_EXT                            0x87A2
03466 #define GL_OUTPUT_TEXTURE_COORD6_EXT                            0x87A3
03467 #define GL_OUTPUT_TEXTURE_COORD7_EXT                            0x87A4
03468 #define GL_OUTPUT_TEXTURE_COORD8_EXT                            0x87A5
03469 #define GL_OUTPUT_TEXTURE_COORD9_EXT                            0x87A6
03470 #define GL_OUTPUT_TEXTURE_COORD10_EXT                           0x87A7
03471 #define GL_OUTPUT_TEXTURE_COORD11_EXT                           0x87A8
03472 #define GL_OUTPUT_TEXTURE_COORD12_EXT                           0x87A9
03473 #define GL_OUTPUT_TEXTURE_COORD13_EXT                           0x87AA
03474 #define GL_OUTPUT_TEXTURE_COORD14_EXT                           0x87AB
03475 #define GL_OUTPUT_TEXTURE_COORD15_EXT                           0x87AC
03476 #define GL_OUTPUT_TEXTURE_COORD16_EXT                           0x87AD
03477 #define GL_OUTPUT_TEXTURE_COORD17_EXT                           0x87AE
03478 #define GL_OUTPUT_TEXTURE_COORD18_EXT                           0x87AF
03479 #define GL_OUTPUT_TEXTURE_COORD19_EXT                           0x87B0
03480 #define GL_OUTPUT_TEXTURE_COORD20_EXT                           0x87B1
03481 #define GL_OUTPUT_TEXTURE_COORD21_EXT                           0x87B2
03482 #define GL_OUTPUT_TEXTURE_COORD22_EXT                           0x87B3
03483 #define GL_OUTPUT_TEXTURE_COORD23_EXT                           0x87B4
03484 #define GL_OUTPUT_TEXTURE_COORD24_EXT                           0x87B5
03485 #define GL_OUTPUT_TEXTURE_COORD25_EXT                           0x87B6
03486 #define GL_OUTPUT_TEXTURE_COORD26_EXT                           0x87B7
03487 #define GL_OUTPUT_TEXTURE_COORD27_EXT                           0x87B8
03488 #define GL_OUTPUT_TEXTURE_COORD28_EXT                           0x87B9
03489 #define GL_OUTPUT_TEXTURE_COORD29_EXT                           0x87BA
03490 #define GL_OUTPUT_TEXTURE_COORD30_EXT                           0x87BB
03491 #define GL_OUTPUT_TEXTURE_COORD31_EXT                           0x87BC
03492 #define GL_OUTPUT_FOG_EXT                                       0x87BD
03493 #define GL_SCALAR_EXT                                           0x87BE
03494 #define GL_VECTOR_EXT                                           0x87BF
03495 #define GL_MATRIX_EXT                                           0x87C0
03496 #define GL_VARIANT_EXT                                          0x87C1
03497 #define GL_INVARIANT_EXT                                        0x87C2
03498 #define GL_LOCAL_CONSTANT_EXT                                   0x87C3
03499 #define GL_LOCAL_EXT                                            0x87C4
03500 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT                   0x87C5
03501 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT                       0x87C6
03502 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT                     0x87C7
03503 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                0x87C8
03504 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT                         0x87C9
03505 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT         0x87CA
03506 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT             0x87CB
03507 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT           0x87CC
03508 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT      0x87CD
03509 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT               0x87CE
03510 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT                       0x87CF
03511 #define GL_VERTEX_SHADER_VARIANTS_EXT                           0x87D0
03512 #define GL_VERTEX_SHADER_INVARIANTS_EXT                         0x87D1
03513 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                    0x87D2
03514 #define GL_VERTEX_SHADER_LOCALS_EXT                             0x87D3
03515 #define GL_VERTEX_SHADER_OPTIMIZED_EXT                          0x87D4
03516 #define GL_X_EXT                                                0x87D5
03517 #define GL_Y_EXT                                                0x87D6
03518 #define GL_Z_EXT                                                0x87D7
03519 #define GL_W_EXT                                                0x87D8
03520 #define GL_NEGATIVE_X_EXT                                       0x87D9
03521 #define GL_NEGATIVE_Y_EXT                                       0x87DA
03522 #define GL_NEGATIVE_Z_EXT                                       0x87DB
03523 #define GL_NEGATIVE_W_EXT                                       0x87DC
03524 #define GL_ZERO_EXT                                             0x87DD
03525 #define GL_ONE_EXT                                              0x87DE
03526 #define GL_NEGATIVE_ONE_EXT                                     0x87DF
03527 #define GL_NORMALIZED_RANGE_EXT                                 0x87E0
03528 #define GL_FULL_RANGE_EXT                                       0x87E1
03529 #define GL_CURRENT_VERTEX_EXT                                   0x87E2
03530 #define GL_MVP_MATRIX_EXT                                       0x87E3
03531 #define GL_VARIANT_VALUE_EXT                                    0x87E4
03532 #define GL_VARIANT_DATATYPE_EXT                                 0x87E5
03533 #define GL_VARIANT_ARRAY_STRIDE_EXT                             0x87E6
03534 #define GL_VARIANT_ARRAY_TYPE_EXT                               0x87E7
03535 #define GL_VARIANT_ARRAY_EXT                                    0x87E8
03536 #define GL_VARIANT_ARRAY_POINTER_EXT                            0x87E9
03537 #define GL_INVARIANT_VALUE_EXT                                  0x87EA
03538 #define GL_INVARIANT_DATATYPE_EXT                               0x87EB
03539 #define GL_LOCAL_CONSTANT_VALUE_EXT                             0x87EC
03540 #define GL_LOCAL_CONSTANT_DATATYPE_EXT                          0x87ED
03541 
03542 typedef void (APIENTRY * glBeginVertexShaderEXTPROC) ();
03543 typedef void (APIENTRY * glEndVertexShaderEXTPROC) ();
03544 typedef void (APIENTRY * glBindVertexShaderEXTPROC) (GLuint id);
03545 typedef GLuint (APIENTRY * glGenVertexShadersEXTPROC) (GLuint range);
03546 typedef void (APIENTRY * glDeleteVertexShaderEXTPROC) (GLuint id);
03547 typedef void (APIENTRY * glShaderOp1EXTPROC) (GLenum op, GLuint res, GLuint arg1);
03548 typedef void (APIENTRY * glShaderOp2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
03549 typedef void (APIENTRY * glShaderOp3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
03550 typedef void (APIENTRY * glSwizzleEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
03551 typedef void (APIENTRY * glWriteMaskEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
03552 typedef void (APIENTRY * glInsertComponentEXTPROC) (GLuint res, GLuint src, GLuint num);
03553 typedef void (APIENTRY * glExtractComponentEXTPROC) (GLuint res, GLuint src, GLuint num);
03554 typedef GLuint (APIENTRY * glGenSymbolsEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components);
03555 typedef void (APIENTRY * glSetInvariantEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
03556 typedef void (APIENTRY * glSetLocalConstantEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
03557 typedef void (APIENTRY * glVariantbvEXTPROC) (GLuint id, GLbyte *addr);
03558 typedef void (APIENTRY * glVariantsvEXTPROC) (GLuint id, GLshort *addr);
03559 typedef void (APIENTRY * glVariantivEXTPROC) (GLuint id, GLint *addr);
03560 typedef void (APIENTRY * glVariantfvEXTPROC) (GLuint id, GLfloat *addr);
03561 typedef void (APIENTRY * glVariantdvEXTPROC) (GLuint id, GLdouble *addr);
03562 typedef void (APIENTRY * glVariantubvEXTPROC) (GLuint id, GLubyte *addr);
03563 typedef void (APIENTRY * glVariantusvEXTPROC) (GLuint id, GLushort *addr);
03564 typedef void (APIENTRY * glVariantuivEXTPROC) (GLuint id, GLuint *addr);
03565 typedef void (APIENTRY * glVariantPointerEXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr);
03566 typedef void (APIENTRY * glEnableVariantClientStateEXTPROC) (GLuint id);
03567 typedef void (APIENTRY * glDisableVariantClientStateEXTPROC) (GLuint id);
03568 typedef GLuint (APIENTRY * glBindLightParameterEXTPROC) (GLenum light, GLenum value);
03569 typedef GLuint (APIENTRY * glBindMaterialParameterEXTPROC) (GLenum face, GLenum value);
03570 typedef GLuint (APIENTRY * glBindTexGenParameterEXTPROC) (GLenum unit, GLenum coord, GLenum value);
03571 typedef GLuint (APIENTRY * glBindTextureUnitParameterEXTPROC) (GLenum unit, GLenum value);
03572 typedef GLuint (APIENTRY * glBindParameterEXTPROC) (GLenum value);
03573 typedef GLboolean (APIENTRY * glIsVariantEnabledEXTPROC) (GLuint id, GLenum cap);
03574 typedef void (APIENTRY * glGetVariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
03575 typedef void (APIENTRY * glGetVariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
03576 typedef void (APIENTRY * glGetVariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
03577 typedef void (APIENTRY * glGetVariantPointervEXTPROC) (GLuint id, GLenum value, GLvoid **data);
03578 typedef void (APIENTRY * glGetInvariantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
03579 typedef void (APIENTRY * glGetInvariantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
03580 typedef void (APIENTRY * glGetInvariantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
03581 typedef void (APIENTRY * glGetLocalConstantBooleanvEXTPROC) (GLuint id, GLenum value, GLboolean *data);
03582 typedef void (APIENTRY * glGetLocalConstantIntegervEXTPROC) (GLuint id, GLenum value, GLint *data);
03583 typedef void (APIENTRY * glGetLocalConstantFloatvEXTPROC) (GLuint id, GLenum value, GLfloat *data);
03584 
03585 extern glBeginVertexShaderEXTPROC glBeginVertexShaderEXT;
03586 extern glEndVertexShaderEXTPROC glEndVertexShaderEXT;
03587 extern glBindVertexShaderEXTPROC glBindVertexShaderEXT;
03588 extern glGenVertexShadersEXTPROC glGenVertexShadersEXT;
03589 extern glDeleteVertexShaderEXTPROC glDeleteVertexShaderEXT;
03590 extern glShaderOp1EXTPROC glShaderOp1EXT;
03591 extern glShaderOp2EXTPROC glShaderOp2EXT;
03592 extern glShaderOp3EXTPROC glShaderOp3EXT;
03593 extern glSwizzleEXTPROC glSwizzleEXT;
03594 extern glWriteMaskEXTPROC glWriteMaskEXT;
03595 extern glInsertComponentEXTPROC glInsertComponentEXT;
03596 extern glExtractComponentEXTPROC glExtractComponentEXT;
03597 extern glGenSymbolsEXTPROC glGenSymbolsEXT;
03598 extern glSetInvariantEXTPROC glSetInvariantEXT;
03599 extern glSetLocalConstantEXTPROC glSetLocalConstantEXT;
03600 extern glVariantbvEXTPROC glVariantbvEXT;
03601 extern glVariantsvEXTPROC glVariantsvEXT;
03602 extern glVariantivEXTPROC glVariantivEXT;
03603 extern glVariantfvEXTPROC glVariantfvEXT;
03604 extern glVariantdvEXTPROC glVariantdvEXT;
03605 extern glVariantubvEXTPROC glVariantubvEXT;
03606 extern glVariantusvEXTPROC glVariantusvEXT;
03607 extern glVariantuivEXTPROC glVariantuivEXT;
03608 extern glVariantPointerEXTPROC glVariantPointerEXT;
03609 extern glEnableVariantClientStateEXTPROC glEnableVariantClientStateEXT;
03610 extern glDisableVariantClientStateEXTPROC glDisableVariantClientStateEXT;
03611 extern glBindLightParameterEXTPROC glBindLightParameterEXT;
03612 extern glBindMaterialParameterEXTPROC glBindMaterialParameterEXT;
03613 extern glBindTexGenParameterEXTPROC glBindTexGenParameterEXT;
03614 extern glBindTextureUnitParameterEXTPROC glBindTextureUnitParameterEXT;
03615 extern glBindParameterEXTPROC glBindParameterEXT;
03616 extern glIsVariantEnabledEXTPROC glIsVariantEnabledEXT;
03617 extern glGetVariantBooleanvEXTPROC glGetVariantBooleanvEXT;
03618 extern glGetVariantIntegervEXTPROC glGetVariantIntegervEXT;
03619 extern glGetVariantFloatvEXTPROC glGetVariantFloatvEXT;
03620 extern glGetVariantPointervEXTPROC glGetVariantPointervEXT;
03621 extern glGetInvariantBooleanvEXTPROC glGetInvariantBooleanvEXT;
03622 extern glGetInvariantIntegervEXTPROC glGetInvariantIntegervEXT;
03623 extern glGetInvariantFloatvEXTPROC glGetInvariantFloatvEXT;
03624 extern glGetLocalConstantBooleanvEXTPROC glGetLocalConstantBooleanvEXT;
03625 extern glGetLocalConstantIntegervEXTPROC glGetLocalConstantIntegervEXT;
03626 extern glGetLocalConstantFloatvEXTPROC glGetLocalConstantFloatvEXT;
03627 
03628 #endif /* GL_EXT_vertex_shader */
03629 
03630 /*-------------------------------------------------------------------*/
03631 /*------------ATI_ENVMAP_BUMPMAP-------------------------------------*/
03632 /*-------------------------------------------------------------------*/
03633 
03634 #ifndef GL_ATI_envmap_bumpmap
03635 #define GL_ATI_envmap_bumpmap 1
03636 
03637 #define GL_BUMP_ROT_MATRIX_ATI                                  0x8775
03638 #define GL_BUMP_ROT_MATRIX_SIZE_ATI                             0x8776
03639 #define GL_BUMP_NUM_TEX_UNITS_ATI                               0x8777
03640 #define GL_BUMP_TEX_UNITS_ATI                                   0x8778
03641 #define GL_DUDV_ATI                                             0x8779
03642 #define GL_DU8DV8_ATI                                           0x877A
03643 #define GL_BUMP_ENVMAP_ATI                                      0x877B
03644 #define GL_BUMP_TARGET_ATI                                      0x877C
03645 
03646 typedef void (APIENTRY * glTexBumpParameterivATIPROC) (GLenum pname, GLint *param);
03647 typedef void (APIENTRY * glTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param);
03648 typedef void (APIENTRY * glGetTexBumpParameterivATIPROC) (GLenum pname, GLint *param);
03649 typedef void (APIENTRY * glGetTexBumpParameterfvATIPROC) (GLenum pname, GLfloat *param);
03650 
03651 extern glTexBumpParameterivATIPROC glTexBumpParameterivATI;
03652 extern glTexBumpParameterfvATIPROC glTexBumpParameterfvATI;
03653 extern glGetTexBumpParameterivATIPROC glGetTexBumpParameterivATI;
03654 extern glGetTexBumpParameterfvATIPROC glGetTexBumpParameterfvATI;
03655 
03656 #endif /* GL_ATI_envmap_bumpmap */
03657 
03658 /*-------------------------------------------------------------------*/
03659 /*------------ATI_FRAGMENT_SHADER------------------------------------*/
03660 /*-------------------------------------------------------------------*/
03661 
03662 #ifndef GL_ATI_fragment_shader
03663 #define GL_ATI_fragment_shader 1
03664 
03665 #define GL_FRAGMENT_SHADER_ATI                                  0x8920
03666 #define GL_REG_0_ATI                                            0x8921
03667 #define GL_REG_1_ATI                                            0x8922
03668 #define GL_REG_2_ATI                                            0x8923
03669 #define GL_REG_3_ATI                                            0x8924
03670 #define GL_REG_4_ATI                                            0x8925
03671 #define GL_REG_5_ATI                                            0x8926
03672 #define GL_REG_6_ATI                                            0x8927
03673 #define GL_REG_7_ATI                                            0x8928
03674 #define GL_REG_8_ATI                                            0x8929
03675 #define GL_REG_9_ATI                                            0x892A
03676 #define GL_REG_10_ATI                                           0x892B
03677 #define GL_REG_11_ATI                                           0x892C
03678 #define GL_REG_12_ATI                                           0x892D
03679 #define GL_REG_13_ATI                                           0x892E
03680 #define GL_REG_14_ATI                                           0x892F
03681 #define GL_REG_15_ATI                                           0x8930
03682 #define GL_REG_16_ATI                                           0x8931
03683 #define GL_REG_17_ATI                                           0x8932
03684 #define GL_REG_18_ATI                                           0x8933
03685 #define GL_REG_19_ATI                                           0x8934
03686 #define GL_REG_20_ATI                                           0x8935
03687 #define GL_REG_21_ATI                                           0x8936
03688 #define GL_REG_22_ATI                                           0x8937
03689 #define GL_REG_23_ATI                                           0x8938
03690 #define GL_REG_24_ATI                                           0x8939
03691 #define GL_REG_25_ATI                                           0x893A
03692 #define GL_REG_26_ATI                                           0x893B
03693 #define GL_REG_27_ATI                                           0x893C
03694 #define GL_REG_28_ATI                                           0x893D
03695 #define GL_REG_29_ATI                                           0x893E
03696 #define GL_REG_30_ATI                                           0x893F
03697 #define GL_REG_31_ATI                                           0x8940
03698 #define GL_CON_0_ATI                                            0x8941
03699 #define GL_CON_1_ATI                                            0x8942
03700 #define GL_CON_2_ATI                                            0x8943
03701 #define GL_CON_3_ATI                                            0x8944
03702 #define GL_CON_4_ATI                                            0x8945
03703 #define GL_CON_5_ATI                                            0x8946
03704 #define GL_CON_6_ATI                                            0x8947
03705 #define GL_CON_7_ATI                                            0x8948
03706 #define GL_CON_8_ATI                                            0x8949
03707 #define GL_CON_9_ATI                                            0x894A
03708 #define GL_CON_10_ATI                                           0x894B
03709 #define GL_CON_11_ATI                                           0x894C
03710 #define GL_CON_12_ATI                                           0x894D
03711 #define GL_CON_13_ATI                                           0x894E
03712 #define GL_CON_14_ATI                                           0x894F
03713 #define GL_CON_15_ATI                                           0x8950
03714 #define GL_CON_16_ATI                                           0x8951
03715 #define GL_CON_17_ATI                                           0x8952
03716 #define GL_CON_18_ATI                                           0x8953
03717 #define GL_CON_19_ATI                                           0x8954
03718 #define GL_CON_20_ATI                                           0x8955
03719 #define GL_CON_21_ATI                                           0x8956
03720 #define GL_CON_22_ATI                                           0x8957
03721 #define GL_CON_23_ATI                                           0x8958
03722 #define GL_CON_24_ATI                                           0x8959
03723 #define GL_CON_25_ATI                                           0x895A
03724 #define GL_CON_26_ATI                                           0x895B
03725 #define GL_CON_27_ATI                                           0x895C
03726 #define GL_CON_28_ATI                                           0x895D
03727 #define GL_CON_29_ATI                                           0x895E
03728 #define GL_CON_30_ATI                                           0x895F
03729 #define GL_CON_31_ATI                                           0x8960
03730 #define GL_MOV_ATI                                              0x8961
03731 #define GL_ADD_ATI                                              0x8963
03732 #define GL_MUL_ATI                                              0x8964
03733 #define GL_SUB_ATI                                              0x8965
03734 #define GL_DOT3_ATI                                             0x8966
03735 #define GL_DOT4_ATI                                             0x8967
03736 #define GL_MAD_ATI                                              0x8968
03737 #define GL_LERP_ATI                                             0x8969
03738 #define GL_CND_ATI                                              0x896A
03739 #define GL_CND0_ATI                                             0x896B
03740 #define GL_DOT2_ADD_ATI                                         0x896C
03741 #define GL_SECONDARY_INTERPOLATOR_ATI                           0x896D
03742 #define GL_NUM_FRAGMENT_REGISTERS_ATI                           0x896E
03743 #define GL_NUM_FRAGMENT_CONSTANTS_ATI                           0x896F
03744 #define GL_NUM_PASSES_ATI                                       0x8970
03745 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI                        0x8971
03746 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI                           0x8972
03747 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI                0x8973
03748 #define GL_NUM_LOOPBACK_COMPONENTS_ATI                          0x8974
03749 #define GL_COLOR_ALPHA_PAIRING_ATI                              0x8975
03750 #define GL_SWIZZLE_STR_ATI                                      0x8976
03751 #define GL_SWIZZLE_STQ_ATI                                      0x8977
03752 #define GL_SWIZZLE_STR_DR_ATI                                   0x8978
03753 #define GL_SWIZZLE_STQ_DQ_ATI                                   0x8979
03754 #define GL_SWIZZLE_STRQ_ATI                                     0x897A
03755 #define GL_SWIZZLE_STRQ_DQ_ATI                                  0x897B
03756 #define GL_RED_BIT_ATI                                          0x00000001
03757 #define GL_GREEN_BIT_ATI                                        0x00000002
03758 #define GL_BLUE_BIT_ATI                                         0x00000004
03759 #define GL_2X_BIT_ATI                                           0x00000001
03760 #define GL_4X_BIT_ATI                                           0x00000002
03761 #define GL_8X_BIT_ATI                                           0x00000004
03762 #define GL_HALF_BIT_ATI                                         0x00000008
03763 #define GL_QUARTER_BIT_ATI                                      0x00000010
03764 #define GL_EIGHTH_BIT_ATI                                       0x00000020
03765 #define GL_SATURATE_BIT_ATI                                     0x00000040
03766 #define GL_COMP_BIT_ATI                                         0x00000002
03767 #define GL_NEGATE_BIT_ATI                                       0x00000004
03768 #define GL_BIAS_BIT_ATI                                         0x00000008
03769 
03770 typedef GLuint (APIENTRY * glGenFragmentShadersATIPROC) (GLuint range);
03771 typedef void (APIENTRY * glBindFragmentShaderATIPROC) (GLuint id);
03772 typedef void (APIENTRY * glDeleteFragmentShaderATIPROC) (GLuint id);
03773 typedef void (APIENTRY * glBeginFragmentShaderATIPROC) (GLvoid);
03774 typedef void (APIENTRY * glEndFragmentShaderATIPROC) (GLvoid);
03775 typedef void (APIENTRY * glPassTexCoordATIPROC) (GLuint dst, GLuint coord, GLenum swizzle);
03776 typedef void (APIENTRY * glSampleMapATIPROC) (GLuint dst, GLuint interp, GLenum swizzle);
03777 typedef void (APIENTRY * glColorFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
03778 typedef void (APIENTRY * glColorFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
03779 typedef void (APIENTRY * glColorFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
03780 typedef void (APIENTRY * glAlphaFragmentOp1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
03781 typedef void (APIENTRY * glAlphaFragmentOp2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
03782 typedef void (APIENTRY * glAlphaFragmentOp3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
03783 typedef void (APIENTRY * glSetFragmentShaderConstantATIPROC) (GLuint dst, const GLfloat *value);
03784 
03785 extern glGenFragmentShadersATIPROC glGenFragmentShadersATI;
03786 extern glBindFragmentShaderATIPROC glBindFragmentShaderATI;
03787 extern glDeleteFragmentShaderATIPROC glDeleteFragmentShaderATI;
03788 extern glBeginFragmentShaderATIPROC glBeginFragmentShaderATI;
03789 extern glEndFragmentShaderATIPROC glEndFragmentShaderATI;
03790 extern glPassTexCoordATIPROC glPassTexCoordATI;
03791 extern glSampleMapATIPROC glSampleMapATI;
03792 extern glColorFragmentOp1ATIPROC glColorFragmentOp1ATI;
03793 extern glColorFragmentOp2ATIPROC glColorFragmentOp2ATI;
03794 extern glColorFragmentOp3ATIPROC glColorFragmentOp3ATI;
03795 extern glAlphaFragmentOp1ATIPROC glAlphaFragmentOp1ATI;
03796 extern glAlphaFragmentOp2ATIPROC glAlphaFragmentOp2ATI;
03797 extern glAlphaFragmentOp3ATIPROC glAlphaFragmentOp3ATI;
03798 extern glSetFragmentShaderConstantATIPROC glSetFragmentShaderConstantATI;
03799 
03800 #endif /* GL_ATI_fragment_shader */
03801 
03802 /*-------------------------------------------------------------------*/
03803 /*------------ATI_TEXTURE_MIRROR_ONCE--------------------------------*/
03804 /*-------------------------------------------------------------------*/
03805 
03806 #ifndef GL_ATI_texture_mirror_once
03807 #define GL_ATI_texture_mirror_once 1
03808 
03809 #define GL_MIRROR_CLAMP_ATI                                     0x8742
03810 #define GL_MIRROR_CLAMP_TO_EDGE_ATI                             0x8743
03811 
03812 #endif
03813 
03814 /*-------------------------------------------------------------------*/
03815 /*------------ATI_ELEMENT_ARRAY--------------------------------------*/
03816 /*-------------------------------------------------------------------*/
03817 
03818 #ifndef GL_ATI_element_array
03819 #define GL_ATI_element_array 1
03820 
03821 #define GL_ELEMENT_ARRAY_ATI                                    0x8768
03822 #define GL_ELEMENT_ARRAY_TYPE_ATI                               0x8769
03823 #define GL_ELEMENT_ARRAY_POINTER_ATI                            0x876A
03824 
03825 typedef void (APIENTRY * glElementPointerATIPROC) (GLenum type, const GLvoid *pointer);
03826 typedef void (APIENTRY * glDrawElementArrayATIPROC) (GLenum mode, GLsizei count);
03827 typedef void (APIENTRY * glDrawRangeElementArrayATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count);
03828 
03829 extern glElementPointerATIPROC glElementPointerATI;
03830 extern glDrawElementArrayATIPROC glDrawElementArrayATI;
03831 extern glDrawRangeElementArrayATIPROC glDrawRangeElementArrayATI;
03832 
03833 #endif /* GL_ATI_element_array */
03834 
03835 /*-------------------------------------------------------------------*/
03836 /*------------ATI_VERTEX_STREAMS-------------------------------------*/
03837 /*-------------------------------------------------------------------*/
03838 
03839 #ifndef GL_ATI_vertex_streams 
03840 #define GL_ATI_vertex_streams 1
03841 
03842 #define GL_MAX_VERTEX_STREAMS_ATI                               0x876B  
03843 #define GL_VERTEX_SOURCE_ATI                                    0x876C
03844 #define GL_VERTEX_STREAM0_ATI                                   0x876D
03845 #define GL_VERTEX_STREAM1_ATI                                   0x876E
03846 #define GL_VERTEX_STREAM2_ATI                                   0x876F
03847 #define GL_VERTEX_STREAM3_ATI                                   0x8770
03848 #define GL_VERTEX_STREAM4_ATI                                   0x8771
03849 #define GL_VERTEX_STREAM5_ATI                                   0x8772
03850 #define GL_VERTEX_STREAM6_ATI                                   0x8773
03851 #define GL_VERTEX_STREAM7_ATI                                   0x8774
03852 
03853 typedef void (APIENTRY * glClientActiveVertexStreamATIPROC) (GLenum stream);
03854 typedef void (APIENTRY * glVertexBlendEnviATIPROC) (GLenum pname, GLint param);
03855 typedef void (APIENTRY * glVertexBlendEnvfATIPROC) (GLenum pname, GLfloat param);
03856 typedef void (APIENTRY * glVertexStream2sATIPROC) (GLenum stream, GLshort x, GLshort y);
03857 typedef void (APIENTRY * glVertexStream2svATIPROC) (GLenum stream, const GLshort *v);
03858 typedef void (APIENTRY * glVertexStream2iATIPROC) (GLenum stream, GLint x, GLint y);
03859 typedef void (APIENTRY * glVertexStream2ivATIPROC) (GLenum stream, const GLint *v);
03860 typedef void (APIENTRY * glVertexStream2fATIPROC) (GLenum stream, GLfloat x, GLfloat y);
03861 typedef void (APIENTRY * glVertexStream2fvATIPROC) (GLenum stream, const GLfloat *v);
03862 typedef void (APIENTRY * glVertexStream2dATIPROC) (GLenum stream, GLdouble x, GLdouble y);
03863 typedef void (APIENTRY * glVertexStream2dvATIPROC) (GLenum stream, const GLdouble *v);
03864 typedef void (APIENTRY * glVertexStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
03865 typedef void (APIENTRY * glVertexStream3svATIPROC) (GLenum stream, const GLshort *v);
03866 typedef void (APIENTRY * glVertexStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
03867 typedef void (APIENTRY * glVertexStream3ivATIPROC) (GLenum stream, const GLint *v);
03868 typedef void (APIENTRY * glVertexStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
03869 typedef void (APIENTRY * glVertexStream3fvATIPROC) (GLenum stream, const GLfloat *v);
03870 typedef void (APIENTRY * glVertexStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
03871 typedef void (APIENTRY * glVertexStream3dvATIPROC) (GLenum stream, const GLdouble *v);
03872 typedef void (APIENTRY * glVertexStream4sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
03873 typedef void (APIENTRY * glVertexStream4svATIPROC) (GLenum stream, const GLshort *v);
03874 typedef void (APIENTRY * glVertexStream4iATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
03875 typedef void (APIENTRY * glVertexStream4ivATIPROC) (GLenum stream, const GLint *v);
03876 typedef void (APIENTRY * glVertexStream4fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03877 typedef void (APIENTRY * glVertexStream4fvATIPROC) (GLenum stream, const GLfloat *v);
03878 typedef void (APIENTRY * glVertexStream4dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03879 typedef void (APIENTRY * glVertexStream4dvATIPROC) (GLenum stream, const GLdouble *v);
03880 typedef void (APIENTRY * glNormalStream3bATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z);
03881 typedef void (APIENTRY * glNormalStream3bvATIPROC) (GLenum stream, const GLbyte *v);
03882 typedef void (APIENTRY * glNormalStream3sATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
03883 typedef void (APIENTRY * glNormalStream3svATIPROC) (GLenum stream, const GLshort *v);
03884 typedef void (APIENTRY * glNormalStream3iATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
03885 typedef void (APIENTRY * glNormalStream3ivATIPROC) (GLenum stream, const GLint *v);
03886 typedef void (APIENTRY * glNormalStream3fATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
03887 typedef void (APIENTRY * glNormalStream3fvATIPROC) (GLenum stream, const GLfloat *v);
03888 typedef void (APIENTRY * glNormalStream3dATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
03889 typedef void (APIENTRY * glNormalStream3dvATIPROC) (GLenum stream, const GLdouble *v);
03890 
03891 
03892 extern glClientActiveVertexStreamATIPROC glClientActiveVertexStreamATI;
03893 extern glVertexBlendEnviATIPROC glVertexBlendEnviATI;
03894 extern glVertexBlendEnvfATIPROC glVertexBlendEnvfATI;
03895 extern glVertexStream2sATIPROC glVertexStream2sATI;
03896 extern glVertexStream2svATIPROC glVertexStream2svATI;
03897 extern glVertexStream2iATIPROC glVertexStream2iATI;
03898 extern glVertexStream2ivATIPROC glVertexStream2ivATI;
03899 extern glVertexStream2fATIPROC glVertexStream2fATI;
03900 extern glVertexStream2fvATIPROC glVertexStream2fvATI;
03901 extern glVertexStream2dATIPROC glVertexStream2dATI;
03902 extern glVertexStream2dvATIPROC glVertexStream2dvATI;
03903 extern glVertexStream3sATIPROC glVertexStream3sATI;
03904 extern glVertexStream3svATIPROC glVertexStream3svATI;
03905 extern glVertexStream3iATIPROC glVertexStream3iATI;
03906 extern glVertexStream3ivATIPROC glVertexStream3ivATI;
03907 extern glVertexStream3fATIPROC glVertexStream3fATI;
03908 extern glVertexStream3fvATIPROC glVertexStream3fvATI;
03909 extern glVertexStream3dATIPROC glVertexStream3dATI;
03910 extern glVertexStream3dvATIPROC glVertexStream3dvATI;
03911 extern glVertexStream4sATIPROC glVertexStream4sATI;
03912 extern glVertexStream4svATIPROC glVertexStream4svATI;
03913 extern glVertexStream4iATIPROC glVertexStream4iATI;
03914 extern glVertexStream4ivATIPROC glVertexStream4ivATI;
03915 extern glVertexStream4fATIPROC glVertexStream4fATI;
03916 extern glVertexStream4fvATIPROC glVertexStream4fvATI;
03917 extern glVertexStream4dATIPROC glVertexStream4dATI;
03918 extern glVertexStream4dvATIPROC glVertexStream4dvATI;
03919 extern glNormalStream3bATIPROC glNormalStream3bATI;
03920 extern glNormalStream3bvATIPROC glNormalStream3bvATI;
03921 extern glNormalStream3sATIPROC glNormalStream3sATI;
03922 extern glNormalStream3svATIPROC glNormalStream3svATI;
03923 extern glNormalStream3iATIPROC glNormalStream3iATI;
03924 extern glNormalStream3ivATIPROC glNormalStream3ivATI;
03925 extern glNormalStream3fATIPROC glNormalStream3fATI;
03926 extern glNormalStream3fvATIPROC glNormalStream3fvATI;
03927 extern glNormalStream3dATIPROC glNormalStream3dATI;
03928 extern glNormalStream3dvATIPROC glNormalStream3dvATI;
03929 
03930 #endif /* GL_ATI_vertex_streams */
03931 
03932 /*-------------------------------------------------------------------*/
03933 /*------------ATI_VERTEX_ARRAY_OBJECT--------------------------------*/
03934 /*-------------------------------------------------------------------*/
03935 
03936 #ifndef GL_ATI_vertex_array_object
03937 #define GL_ATI_vertex_array_object 1
03938 
03939 #define GL_STATIC_ATI                                           0x8760
03940 #define GL_DYNAMIC_ATI                                          0x8761
03941 #define GL_PRESERVE_ATI                                         0x8762
03942 #define GL_DISCARD_ATI                                          0x8763
03943 #define GL_OBJECT_BUFFER_SIZE_ATI                               0x8764
03944 #define GL_OBJECT_BUFFER_USAGE_ATI                              0x8765
03945 #define GL_ARRAY_OBJECT_BUFFER_ATI                              0x8766
03946 #define GL_ARRAY_OBJECT_OFFSET_ATI                              0x8767
03947 
03948 typedef GLuint (APIENTRY * glNewObjectBufferATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage);
03949 typedef GLboolean (APIENTRY * glIsObjectBufferATIPROC) (GLuint buffer);
03950 typedef void (APIENTRY * glUpdateObjectBufferATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
03951 typedef void (APIENTRY * glGetObjectBufferfvATIPROC) (GLuint buffer, GLenum pname, GLfloat *params);
03952 typedef void (APIENTRY * glGetObjectBufferivATIPROC) (GLuint buffer, GLenum pname, GLint *params);
03953 typedef void (APIENTRY * glFreeObjectBufferATIPROC) (GLuint buffer);
03954 typedef void (APIENTRY * glArrayObjectATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
03955 typedef void (APIENTRY * glGetArrayObjectfvATIPROC) (GLenum array, GLenum pname, GLfloat *params);
03956 typedef void (APIENTRY * glGetArrayObjectivATIPROC) (GLenum array, GLenum pname, GLint *params);
03957 typedef void (APIENTRY * glVariantArrayObjectATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
03958 typedef void (APIENTRY * glGetVariantArrayObjectfvATIPROC) (GLuint id, GLenum pname, GLfloat *params);
03959 typedef void (APIENTRY * glGetVariantArrayObjectivATIPROC) (GLuint id, GLenum pname, GLint *params);
03960 
03961 extern glNewObjectBufferATIPROC glNewObjectBufferATI;
03962 extern glIsObjectBufferATIPROC glIsObjectBufferATI;
03963 extern glUpdateObjectBufferATIPROC glUpdateObjectBufferATI;
03964 extern glGetObjectBufferfvATIPROC glGetObjectBufferfvATI;
03965 extern glGetObjectBufferivATIPROC glGetObjectBufferivATI;
03966 extern glFreeObjectBufferATIPROC glFreeObjectBufferATI;
03967 extern glArrayObjectATIPROC glArrayObjectATI;
03968 extern glGetArrayObjectfvATIPROC glGetArrayObjectfvATI;
03969 extern glGetArrayObjectivATIPROC glGetArrayObjectivATI;
03970 extern glVariantArrayObjectATIPROC glVariantArrayObjectATI;
03971 extern glGetVariantArrayObjectfvATIPROC glGetVariantArrayObjectfvATI;
03972 extern glGetVariantArrayObjectivATIPROC glGetVariantArrayObjectivATI;
03973 
03974 #endif /* GL_ATI_vertex_array_object */
03975 
03976 /*-------------------------------------------------------------------*/
03977 /*------------HP_OCCLUSION_TEST--------------------------------------*/
03978 /*-------------------------------------------------------------------*/
03979 
03980 #ifndef GL_HP_occlusion_test
03981 #define GL_HP_occlusion_test 1
03982 
03983 #define GL_OCCLUSION_TEST_HP                                    0x8165
03984 #define GL_OCCLUSION_TEST_RESULT_HP                             0x8166
03985 
03986 #endif /* GL_HP_occlusion_test */
03987 
03988 /*-------------------------------------------------------------------*/
03989 /*------------ATIX_POINT_SPRITES-------------------------------------*/
03990 /*-------------------------------------------------------------------*/
03991 
03992 #ifndef GL_ATIX_point_sprites
03993 #define GL_ATIX_point_sprites 1
03994 
03995 #define GL_TEXTURE_POINT_MODE_ATIX                              0x60b0
03996 #define GL_TEXTURE_POINT_ONE_COORD_ATIX                         0x60b1
03997 #define GL_TEXTURE_POINT_SPRITE_ATIX                            0x60b2
03998 #define GL_POINT_SPRITE_CULL_MODE_ATIX                          0x60b3
03999 #define GL_POINT_SPRITE_CULL_CENTER_ATIX                        0x60b4
04000 #define GL_POINT_SPRITE_CULL_CLIP_ATIX                          0x60b5
04001 
04002 #endif /* GL_ATIX_point_sprites */
04003 
04004 /*-------------------------------------------------------------------*/
04005 /*------------ATIX_TEXTURE_ENV_ROUTE---------------------------------*/
04006 /*-------------------------------------------------------------------*/
04007 
04008 #ifndef GL_ATIX_texture_env_route
04009 #define GL_ATIX_texture_env_route 1
04010 
04011 #define GL_SECONDARY_COLOR_ATIX                                 0x8747
04012 #define GL_TEXTURE_OUTPUT_RGB_ATIX                              0x8748
04013 #define GL_TEXTURE_OUTPUT_ALPHA_ATIX                            0x8749
04014 
04015 #endif /* GL_ATIX_texture_env_route */
04016 
04017 /*-------------------------------------------------------------------*/
04018 /*------------NV_DEPTH_CLAMP-----------------------------------------*/
04019 /*-------------------------------------------------------------------*/
04020 
04021 #ifndef GL_NV_depth_clamp
04022 #define GL_NV_depth_clamp 1
04023 
04024 #define GL_DEPTH_CLAMP_NV                                       0x864F
04025 
04026 #endif /* GL_NV_depth_clamp */
04027 
04028 /*-------------------------------------------------------------------*/
04029 /*------------NV_OCCLUSION_QUERY-------------------------------------*/
04030 /*-------------------------------------------------------------------*/
04031 
04032 #ifndef GL_NV_occlusion_query
04033 #define GL_NV_occlusion_query 1
04034 
04035 #ifndef GL_HP_occlusion_test
04036 #define GL_OCCLUSION_TEST_HP                                    0x8165
04037 #define GL_OCCLUSION_TEST_RESULT_HP                             0x8166
04038 #endif /* GL_HP_occlusion_test */
04039 #define GL_PIXEL_COUNTER_BITS_NV                                0x8864
04040 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV                        0x8865
04041 #define GL_PIXEL_COUNT_NV                                       0x8866
04042 #define GL_PIXEL_COUNT_AVAILABLE_NV                             0x8867
04043 
04044 typedef void (APIENTRY * glGenOcclusionQueriesNVPROC) (GLsizei n, GLuint *ids);
04045 typedef void (APIENTRY * glDeleteOcclusionQueriesNVPROC) (GLsizei n, const GLuint *ids);
04046 typedef GLboolean (APIENTRY * glIsOcclusionQueryNVPROC) (GLuint id);
04047 typedef void (APIENTRY * glBeginOcclusionQueryNVPROC) (GLuint id);
04048 typedef void (APIENTRY * glEndOcclusionQueryNVPROC) (void);
04049 typedef void (APIENTRY * glGetOcclusionQueryivNVPROC) (GLuint id, GLenum pname, GLint *params);
04050 typedef void (APIENTRY * glGetOcclusionQueryuivNVPROC) (GLuint id, GLenum pname, GLuint *params);
04051 
04052 extern glGenOcclusionQueriesNVPROC glGenOcclusionQueriesNV;
04053 extern glDeleteOcclusionQueriesNVPROC glDeleteOcclusionQueriesNV;
04054 extern glIsOcclusionQueryNVPROC glIsOcclusionQueryNV;
04055 extern glBeginOcclusionQueryNVPROC glBeginOcclusionQueryNV;
04056 extern glEndOcclusionQueryNVPROC glEndOcclusionQueryNV;
04057 extern glGetOcclusionQueryivNVPROC glGetOcclusionQueryivNV;
04058 extern glGetOcclusionQueryuivNVPROC glGetOcclusionQueryuivNV;
04059 
04060 #endif /* GL_NV_occlusion_query */
04061 
04062 /*-------------------------------------------------------------------*/
04063 /*------------NV_POINT_SPRITE----------------------------------------*/
04064 /*-------------------------------------------------------------------*/
04065 
04066 #ifndef GL_NV_point_sprite
04067 #define GL_NV_point_sprite 1
04068 
04069 #define GL_POINT_SPRITE_NV                                      0x8861
04070 #define GL_COORD_REPLACE_NV                                     0x8862
04071 #define GL_POINT_SPRITE_R_MODE_NV                               0x8863
04072 
04073 typedef void (APIENTRY * glPointParameteriNVPROC) (GLenum pname, GLint param);
04074 typedef void (APIENTRY * glPointParameterivNVPROC) (GLenum pname, const GLint *params);
04075 
04076 extern glPointParameteriNVPROC glPointParameteriNV;
04077 extern glPointParameterivNVPROC glPointParameterivNV;
04078 
04079 #endif /* GL_NV_point_sprite */
04080 
04081 /*-------------------------------------------------------------------*/
04082 /*------------NV_TEXTURE_SHADER3-------------------------------------*/
04083 /*-------------------------------------------------------------------*/
04084 
04085 #ifndef GL_NV_texture_shader3
04086 #define GL_NV_texture_shader3 1
04087 
04088 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV                      0x8850
04089 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV                0x8851
04090 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV               0x8852
04091 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV         0x8853
04092 #define GL_OFFSET_HILO_TEXTURE_2D_NV                            0x8854
04093 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV                     0x8855
04094 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV                 0x8856
04095 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV          0x8857
04096 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV                         0x8858
04097 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV                          0x8859
04098 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV                    0x885A
04099 #define GL_DOT_PRODUCT_PASS_THROUGH_NV                          0x885B
04100 #define GL_DOT_PRODUCT_TEXTURE_1D_NV                            0x885C
04101 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV                  0x885D
04102 #define GL_HILO8_NV                                             0x885E
04103 #define GL_SIGNED_HILO8_NV                                      0x885F
04104 #define GL_FORCE_BLUE_TO_ONE_NV                                 0x8860
04105 
04106 #endif /* GL_NV_texture_shader3 */
04107 
04108 /*-------------------------------------------------------------------*/
04109 /*------------NV_VERTEX_PROGRAM1_1-----------------------------------*/
04110 /*-------------------------------------------------------------------*/
04111 
04112 #ifndef GL_NV_vertex_program1_1
04113 #define GL_NV_vertex_program1_1
04114 
04115 #endif /* GL_NV_vertex_program1_1 */
04116 
04117 /*-------------------------------------------------------------------*/
04118 /*------------ARB_TEXTURE_MIRRORED_REPEAT----------------------------*/
04119 /*-------------------------------------------------------------------*/
04120 
04121 #ifndef GL_ARB_texture_mirrored_repeat
04122 #define GL_ARB_texture_mirrored_repeat 1
04123 
04124 #define GL_MIRRORED_REPEAT_ARB                                  0x8370
04125 
04126 #endif /* GL_ARB_texture_mirrored_repeat */
04127 
04128 /*-------------------------------------------------------------------*/
04129 /*------------ARB_SHADOW---------------------------------------------*/
04130 /*-------------------------------------------------------------------*/
04131 
04132 #ifndef GL_ARB_shadow
04133 #define GL_ARB_shadow 1
04134 
04135 #define GL_TEXTURE_COMPARE_MODE_ARB                             0x884C
04136 #define GL_TEXTURE_COMPARE_FUNC_ARB                             0x884D
04137 #define GL_COMPARE_R_TO_TEXTURE_ARB                             0x884E
04138 
04139 #endif /* GL_ARB_shadow */
04140 
04141 /*-------------------------------------------------------------------*/
04142 /*------------ARB_SHADOW_AMBIENT-------------------------------------*/
04143 /*-------------------------------------------------------------------*/
04144 
04145 #ifndef GL_ARB_shadow_ambient
04146 #define GL_ARB_shadow_ambient 1
04147 
04148 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB                       0x80BF 
04149 
04150 #endif /* GL_ARB_shadow_ambient */
04151 
04152 /*-------------------------------------------------------------------*/
04153 /*------------ARB_DEPTH_TEXTURE--------------------------------------*/
04154 /*-------------------------------------------------------------------*/
04155 
04156 #ifndef GL_ARB_depth_texture
04157 #define GL_ARB_depth_texture 1
04158 
04159 #define GL_DEPTH_COMPONENT16_ARB                                0x81A5
04160 #define GL_DEPTH_COMPONENT24_ARB                                0x81A6
04161 #define GL_DEPTH_COMPONENT32_ARB                                0x81A7
04162 #define GL_TEXTURE_DEPTH_SIZE_ARB                               0x884A
04163 #define GL_DEPTH_TEXTURE_MODE_ARB                               0x884B
04164 
04165 #endif /* GL_ARB_depth_texture */
04166 
04167 /*-------------------------------------------------------------------*/
04168 /*------------ARB_WINDOW_POS-----------------------------------------*/
04169 /*-------------------------------------------------------------------*/
04170 
04171 #ifndef GL_ARB_window_pos
04172 #define GL_ARB_window_pos 1
04173 
04174 typedef void (APIENTRY * glWindowPos2dARBPROC) (GLdouble x, GLdouble y);
04175 typedef void (APIENTRY * glWindowPos2fARBPROC) (GLfloat x, GLfloat y);
04176 typedef void (APIENTRY * glWindowPos2iARBPROC) (GLint x, GLint y);
04177 typedef void (APIENTRY * glWindowPos2sARBPROC) (GLshort x, GLshort y);
04178 typedef void (APIENTRY * glWindowPos2dvARBPROC) (const GLdouble *p);
04179 typedef void (APIENTRY * glWindowPos2fvARBPROC) (const GLfloat *p);
04180 typedef void (APIENTRY * glWindowPos2ivARBPROC) (const GLint *p);
04181 typedef void (APIENTRY * glWindowPos2svARBPROC) (const GLshort *p);
04182 typedef void (APIENTRY * glWindowPos3dARBPROC) (GLdouble x, GLdouble y, GLdouble z);
04183 typedef void (APIENTRY * glWindowPos3fARBPROC) (GLfloat x, GLfloat y, GLfloat z);
04184 typedef void (APIENTRY * glWindowPos3iARBPROC) (GLint x, GLint y, GLint z);
04185 typedef void (APIENTRY * glWindowPos3sARBPROC) (GLshort x, GLshort y, GLshort z);
04186 typedef void (APIENTRY * glWindowPos3dvARBPROC) (const GLdouble *p);
04187 typedef void (APIENTRY * glWindowPos3fvARBPROC) (const GLfloat *p);
04188 typedef void (APIENTRY * glWindowPos3ivARBPROC) (const GLint *p);
04189 typedef void (APIENTRY * glWindowPos3svARBPROC) (const GLshort *p);
04190 
04191 extern glWindowPos2dARBPROC glWindowPos2dARB;
04192 extern glWindowPos2fARBPROC glWindowPos2fARB;
04193 extern glWindowPos2iARBPROC glWindowPos2iARB;
04194 extern glWindowPos2sARBPROC glWindowPos2sARB;
04195 extern glWindowPos2dvARBPROC glWindowPos2dvARB;
04196 extern glWindowPos2fvARBPROC glWindowPos2fvARB;
04197 extern glWindowPos2ivARBPROC glWindowPos2ivARB;
04198 extern glWindowPos2svARBPROC glWindowPos2svARB;
04199 extern glWindowPos3dARBPROC glWindowPos3dARB;
04200 extern glWindowPos3fARBPROC glWindowPos3fARB;
04201 extern glWindowPos3iARBPROC glWindowPos3iARB;
04202 extern glWindowPos3sARBPROC glWindowPos3sARB;
04203 extern glWindowPos3dvARBPROC glWindowPos3dvARB;
04204 extern glWindowPos3fvARBPROC glWindowPos3fvARB;
04205 extern glWindowPos3ivARBPROC glWindowPos3ivARB;
04206 extern glWindowPos3svARBPROC glWindowPos3svARB;
04207 
04208 #endif /* GL_ARB_window_pos */
04209 
04210 /*-------------------------------------------------------------------*/
04211 /*------------EXT_SHADOW_FUNCS---------------------------------------*/
04212 /*-------------------------------------------------------------------*/
04213 
04214 #ifndef GL_EXT_shadow_funcs
04215 #define GL_EXT_shadow_funcs 1
04216 
04217 #endif /* GL_EXT_shadow_funcs */
04218 
04219 
04220 /*-------------------------------------------------------------------*/
04221 /*------------EXT_draw_range_elements--------------------------------*/
04222 /*-------------------------------------------------------------------*/
04223 
04224 
04225 #ifndef GL_EXT_draw_range_elements
04226 #define GL_EXT_draw_range_elements 1
04227 
04228 typedef void (APIENTRY * glDrawRangeElementsEXTPROC) ( GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
04229 
04230 extern glDrawRangeElementsEXTPROC glDrawRangeElementsEXT;
04231 
04232 #define GL_MAX_ELEMENTS_VERTICES_EXT                            0x80E8
04233 #define GL_MAX_ELEMENTS_INDICES_EXT                             0x80E9
04234 
04235 #endif
04236 
04237 /*-------------------------------------------------------------------*/
04238 /*------------EXT_texture_compression_s3tc---------------------------*/
04239 /*-------------------------------------------------------------------*/
04240 
04241 #ifndef GL_EXT_texture_compression_s3tc
04242 #define GL_EXT_texture_compression_s3tc 1
04243 
04244 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                         0x83F0
04245 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                        0x83F1
04246 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                        0x83F2
04247 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                        0x83F3
04248 
04249 #endif /* GL_EXT_texture_compression_s3tc */
04250 
04251 /*-------------------------------------------------------------------*/
04252 /*------------EXT_stencil_two_side-----------------------------------*/
04253 /*-------------------------------------------------------------------*/
04254 
04255 #ifndef GL_EXT_stencil_two_side
04256 #define GL_EXT_stencil_two_side 1
04257 
04258 typedef void (APIENTRY * glActiveStencilFaceEXTPROC) (GLenum face);
04259 
04260 extern glActiveStencilFaceEXTPROC glActiveStencilFaceEXT;
04261 
04262 #define GL_STENCIL_TEST_TWO_SIDE_EXT                            0x8910
04263 #define GL_ACTIVE_STENCIL_FACE_EXT                              0x8911
04264 
04265 #endif /* GL_EXT_stencil_two_side */
04266 
04267 /*-------------------------------------------------------------------*/
04268 /*------------ARB_vertex_program-------------------------------------*/
04269 /*-------------------------------------------------------------------*/
04270 
04271 #ifndef GL_ARB_vertex_program
04272 #define GL_ARB_vertex_program 1
04273 
04274 typedef void (APIENTRY * glVertexAttrib1sARBPROC) (GLuint index, GLshort x);
04275 typedef void (APIENTRY * glVertexAttrib1fARBPROC) (GLuint index, GLfloat x);
04276 typedef void (APIENTRY * glVertexAttrib1dARBPROC) (GLuint index, GLdouble x);
04277 typedef void (APIENTRY * glVertexAttrib2sARBPROC) (GLuint index, GLshort x, GLshort y);
04278 typedef void (APIENTRY * glVertexAttrib2fARBPROC) (GLuint index, GLfloat x, GLfloat y);
04279 typedef void (APIENTRY * glVertexAttrib2dARBPROC) (GLuint index, GLdouble x, GLdouble y);
04280 typedef void (APIENTRY * glVertexAttrib3sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
04281 typedef void (APIENTRY * glVertexAttrib3fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
04282 typedef void (APIENTRY * glVertexAttrib3dARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
04283 typedef void (APIENTRY * glVertexAttrib4sARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
04284 typedef void (APIENTRY * glVertexAttrib4fARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04285 typedef void (APIENTRY * glVertexAttrib4dARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04286 typedef void (APIENTRY * glVertexAttrib4NubARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
04287 typedef void (APIENTRY * glVertexAttrib1svARBPROC) (GLuint index, const GLshort *v);
04288 typedef void (APIENTRY * glVertexAttrib1fvARBPROC) (GLuint index, const GLfloat *v);
04289 typedef void (APIENTRY * glVertexAttrib1dvARBPROC) (GLuint index, const GLdouble *v);
04290 typedef void (APIENTRY * glVertexAttrib2svARBPROC) (GLuint index, const GLshort *v);
04291 typedef void (APIENTRY * glVertexAttrib2fvARBPROC) (GLuint index, const GLfloat *v);
04292 typedef void (APIENTRY * glVertexAttrib2dvARBPROC) (GLuint index, const GLdouble *v);
04293 typedef void (APIENTRY * glVertexAttrib3svARBPROC) (GLuint index, const GLshort *v);
04294 typedef void (APIENTRY * glVertexAttrib3fvARBPROC) (GLuint index, const GLfloat *v);
04295 typedef void (APIENTRY * glVertexAttrib3dvARBPROC) (GLuint index, const GLdouble *v);
04296 typedef void (APIENTRY * glVertexAttrib4bvARBPROC) (GLuint index, const GLbyte *v);
04297 typedef void (APIENTRY * glVertexAttrib4svARBPROC) (GLuint index, const GLshort *v);
04298 typedef void (APIENTRY * glVertexAttrib4ivARBPROC) (GLuint index, const GLint *v);
04299 typedef void (APIENTRY * glVertexAttrib4ubvARBPROC) (GLuint index, const GLubyte *v);
04300 typedef void (APIENTRY * glVertexAttrib4usvARBPROC) (GLuint index, const GLushort *v);
04301 typedef void (APIENTRY * glVertexAttrib4uivARBPROC) (GLuint index, const GLuint *v);
04302 typedef void (APIENTRY * glVertexAttrib4fvARBPROC) (GLuint index, const GLfloat *v);
04303 typedef void (APIENTRY * glVertexAttrib4dvARBPROC) (GLuint index, const GLdouble *v);
04304 typedef void (APIENTRY * glVertexAttrib4NbvARBPROC) (GLuint index, const GLbyte *v);
04305 typedef void (APIENTRY * glVertexAttrib4NsvARBPROC) (GLuint index, const GLshort *v);
04306 typedef void (APIENTRY * glVertexAttrib4NivARBPROC) (GLuint index, const GLint *v);
04307 typedef void (APIENTRY * glVertexAttrib4NubvARBPROC) (GLuint index, const GLubyte *v);
04308 typedef void (APIENTRY * glVertexAttrib4NusvARBPROC) (GLuint index, const GLushort *v);
04309 typedef void (APIENTRY * glVertexAttrib4NuivARBPROC) (GLuint index, const GLuint *v);
04310 typedef void (APIENTRY * glVertexAttribPointerARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
04311 typedef void (APIENTRY * glEnableVertexAttribArrayARBPROC) (GLuint index);
04312 typedef void (APIENTRY * glDisableVertexAttribArrayARBPROC) (GLuint index);
04313 typedef void (APIENTRY * glProgramStringARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); 
04314 typedef void (APIENTRY * glBindProgramARBPROC) (GLenum target, GLuint program);
04315 typedef void (APIENTRY * glDeleteProgramsARBPROC) (GLsizei n, const GLuint *programs);
04316 typedef void (APIENTRY * glGenProgramsARBPROC) (GLsizei n, GLuint *programs);
04317 typedef void (APIENTRY * glProgramEnvParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04318 typedef void (APIENTRY * glProgramEnvParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
04319 typedef void (APIENTRY * glProgramEnvParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04320 typedef void (APIENTRY * glProgramEnvParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
04321 typedef void (APIENTRY * glProgramLocalParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04322 typedef void (APIENTRY * glProgramLocalParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
04323 typedef void (APIENTRY * glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04324 typedef void (APIENTRY * glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
04325 typedef void (APIENTRY * glGetProgramEnvParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
04326 typedef void (APIENTRY * glGetProgramEnvParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
04327 typedef void (APIENTRY * glGetProgramLocalParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
04328 typedef void (APIENTRY * glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
04329 typedef void (APIENTRY * glGetProgramivARBPROC) (GLenum target, GLenum pname, GLint *params);
04330 typedef void (APIENTRY * glGetProgramStringARBPROC) (GLenum target, GLenum pname, GLvoid *string);
04331 typedef void (APIENTRY * glGetVertexAttribdvARBPROC) (GLuint index, GLenum pname, GLdouble *params);
04332 typedef void (APIENTRY * glGetVertexAttribfvARBPROC) (GLuint index, GLenum pname, GLfloat *params);
04333 typedef void (APIENTRY * glGetVertexAttribivARBPROC) (GLuint index, GLenum pname, GLint *params);
04334 typedef void (APIENTRY * glGetVertexAttribPointervARBPROC) (GLuint index, GLenum pname, GLvoid **pointer);
04335 typedef GLboolean (APIENTRY * glIsProgramARBPROC) (GLuint program);
04336 
04337 extern glVertexAttrib1sARBPROC glVertexAttrib1sARB;
04338 extern glVertexAttrib1fARBPROC glVertexAttrib1fARB;
04339 extern glVertexAttrib1dARBPROC glVertexAttrib1dARB;
04340 extern glVertexAttrib2sARBPROC glVertexAttrib2sARB;
04341 extern glVertexAttrib2fARBPROC glVertexAttrib2fARB;
04342 extern glVertexAttrib2dARBPROC glVertexAttrib2dARB;
04343 extern glVertexAttrib3sARBPROC glVertexAttrib3sARB;
04344 extern glVertexAttrib3fARBPROC glVertexAttrib3fARB;
04345 extern glVertexAttrib3dARBPROC glVertexAttrib3dARB;
04346 extern glVertexAttrib4sARBPROC glVertexAttrib4sARB;
04347 extern glVertexAttrib4fARBPROC glVertexAttrib4fARB;
04348 extern glVertexAttrib4dARBPROC glVertexAttrib4dARB;
04349 extern glVertexAttrib4NubARBPROC glVertexAttrib4NubARB;
04350 extern glVertexAttrib1svARBPROC glVertexAttrib1svARB;
04351 extern glVertexAttrib1fvARBPROC glVertexAttrib1fvARB;
04352 extern glVertexAttrib1dvARBPROC glVertexAttrib1dvARB;
04353 extern glVertexAttrib2svARBPROC glVertexAttrib2svARB;
04354 extern glVertexAttrib2fvARBPROC glVertexAttrib2fvARB;
04355 extern glVertexAttrib2dvARBPROC glVertexAttrib2dvARB;
04356 extern glVertexAttrib3svARBPROC glVertexAttrib3svARB;
04357 extern glVertexAttrib3fvARBPROC glVertexAttrib3fvARB;
04358 extern glVertexAttrib3dvARBPROC glVertexAttrib3dvARB;
04359 extern glVertexAttrib4bvARBPROC glVertexAttrib4bvARB;
04360 extern glVertexAttrib4svARBPROC glVertexAttrib4svARB;
04361 extern glVertexAttrib4ivARBPROC glVertexAttrib4ivARB;
04362 extern glVertexAttrib4ubvARBPROC glVertexAttrib4ubvARB;
04363 extern glVertexAttrib4usvARBPROC glVertexAttrib4usvARB;
04364 extern glVertexAttrib4uivARBPROC glVertexAttrib4uivARB;
04365 extern glVertexAttrib4fvARBPROC glVertexAttrib4fvARB;
04366 extern glVertexAttrib4dvARBPROC glVertexAttrib4dvARB;
04367 extern glVertexAttrib4NbvARBPROC glVertexAttrib4NbvARB;
04368 extern glVertexAttrib4NsvARBPROC glVertexAttrib4NsvARB;
04369 extern glVertexAttrib4NivARBPROC glVertexAttrib4NivARB;
04370 extern glVertexAttrib4NubvARBPROC glVertexAttrib4NubvARB;
04371 extern glVertexAttrib4NusvARBPROC glVertexAttrib4NusvARB;
04372 extern glVertexAttrib4NuivARBPROC glVertexAttrib4NuivARB;
04373 extern glVertexAttribPointerARBPROC glVertexAttribPointerARB;
04374 extern glEnableVertexAttribArrayARBPROC glEnableVertexAttribArrayARB;
04375 extern glDisableVertexAttribArrayARBPROC glDisableVertexAttribArrayARB;
04376 extern glProgramStringARBPROC glProgramStringARB;
04377 extern glBindProgramARBPROC glBindProgramARB;
04378 extern glDeleteProgramsARBPROC glDeleteProgramsARB;
04379 extern glGenProgramsARBPROC glGenProgramsARB;
04380 extern glProgramEnvParameter4dARBPROC glProgramEnvParameter4dARB;
04381 extern glProgramEnvParameter4dvARBPROC glProgramEnvParameter4dvARB;
04382 extern glProgramEnvParameter4fARBPROC glProgramEnvParameter4fARB;
04383 extern glProgramEnvParameter4fvARBPROC glProgramEnvParameter4fvARB;
04384 extern glProgramLocalParameter4dARBPROC glProgramLocalParameter4dARB;
04385 extern glProgramLocalParameter4dvARBPROC glProgramLocalParameter4dvARB;
04386 extern glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB;
04387 extern glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB;
04388 extern glGetProgramEnvParameterdvARBPROC glGetProgramEnvParameterdvARB;
04389 extern glGetProgramEnvParameterfvARBPROC glGetProgramEnvParameterfvARB;
04390 extern glGetProgramLocalParameterdvARBPROC glGetProgramLocalParameterdvARB;
04391 extern glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB;
04392 extern glGetProgramivARBPROC glGetProgramivARB;
04393 extern glGetProgramStringARBPROC glGetProgramStringARB;
04394 extern glGetVertexAttribdvARBPROC glGetVertexAttribdvARB;
04395 extern glGetVertexAttribfvARBPROC glGetVertexAttribfvARB;
04396 extern glGetVertexAttribivARBPROC glGetVertexAttribivARB;
04397 extern glGetVertexAttribPointervARBPROC glGetVertexAttribPointervARB;
04398 extern glIsProgramARBPROC glIsProgramARB;
04399 
04400 #define GL_VERTEX_PROGRAM_ARB                                   0x8620
04401 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB                        0x8642
04402 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB                          0x8643
04403 #define GL_COLOR_SUM_ARB                                        0x8458
04404 #define GL_PROGRAM_FORMAT_ASCII_ARB                             0x8875
04405 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB                      0x8622
04406 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB                         0x8623
04407 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB                       0x8624
04408 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB                         0x8625
04409 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB                   0x886A
04410 #define GL_CURRENT_VERTEX_ATTRIB_ARB                            0x8626
04411 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB                      0x8645
04412 #define GL_PROGRAM_LENGTH_ARB                                   0x8627
04413 #define GL_PROGRAM_FORMAT_ARB                                   0x8876
04414 #define GL_PROGRAM_BINDING_ARB                                  0x8677
04415 #define GL_PROGRAM_INSTRUCTIONS_ARB                             0x88A0
04416 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                         0x88A1
04417 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                      0x88A2
04418 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB                  0x88A3
04419 #define GL_PROGRAM_TEMPORARIES_ARB                              0x88A4
04420 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                          0x88A5
04421 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                       0x88A6
04422 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB                   0x88A7
04423 #define GL_PROGRAM_PARAMETERS_ARB                               0x88A8
04424 #define GL_MAX_PROGRAM_PARAMETERS_ARB                           0x88A9
04425 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                        0x88AA
04426 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB                    0x88AB
04427 #define GL_PROGRAM_ATTRIBS_ARB                                  0x88AC
04428 #define GL_MAX_PROGRAM_ATTRIBS_ARB                              0x88AD
04429 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                           0x88AE
04430 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                       0x88AF
04431 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB                        0x88B0
04432 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB                    0x88B1
04433 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB                 0x88B2
04434 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB             0x88B3
04435 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                     0x88B4
04436 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                       0x88B5
04437 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                      0x88B6
04438 #define GL_PROGRAM_STRING_ARB                                   0x8628
04439 #define GL_PROGRAM_ERROR_POSITION_ARB                           0x864B
04440 #define GL_CURRENT_MATRIX_ARB                                   0x8641
04441 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                         0x88B7
04442 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                       0x8640
04443 #define GL_MAX_VERTEX_ATTRIBS_ARB                               0x8869
04444 #define GL_MAX_PROGRAM_MATRICES_ARB                             0x862F
04445 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB                   0x862E
04446 #define GL_PROGRAM_ERROR_STRING_ARB                             0x8874
04447 #define GL_MATRIX0_ARB                                          0x88C0
04448 #define GL_MATRIX1_ARB                                          0x88C1
04449 #define GL_MATRIX2_ARB                                          0x88C2
04450 #define GL_MATRIX3_ARB                                          0x88C3
04451 #define GL_MATRIX4_ARB                                          0x88C4
04452 #define GL_MATRIX5_ARB                                          0x88C5
04453 #define GL_MATRIX6_ARB                                          0x88C6
04454 #define GL_MATRIX7_ARB                                          0x88C7
04455 #define GL_MATRIX8_ARB                                          0x88C8
04456 #define GL_MATRIX9_ARB                                          0x88C9
04457 #define GL_MATRIX10_ARB                                         0x88CA
04458 #define GL_MATRIX11_ARB                                         0x88CB
04459 #define GL_MATRIX12_ARB                                         0x88CC
04460 #define GL_MATRIX13_ARB                                         0x88CD
04461 #define GL_MATRIX14_ARB                                         0x88CE
04462 #define GL_MATRIX15_ARB                                         0x88CF
04463 #define GL_MATRIX16_ARB                                         0x88D0
04464 #define GL_MATRIX17_ARB                                         0x88D1
04465 #define GL_MATRIX18_ARB                                         0x88D2
04466 #define GL_MATRIX19_ARB                                         0x88D3
04467 #define GL_MATRIX20_ARB                                         0x88D4
04468 #define GL_MATRIX21_ARB                                         0x88D5
04469 #define GL_MATRIX22_ARB                                         0x88D6
04470 #define GL_MATRIX23_ARB                                         0x88D7
04471 #define GL_MATRIX24_ARB                                         0x88D8
04472 #define GL_MATRIX25_ARB                                         0x88D9
04473 #define GL_MATRIX26_ARB                                         0x88DA
04474 #define GL_MATRIX27_ARB                                         0x88DB
04475 #define GL_MATRIX28_ARB                                         0x88DC
04476 #define GL_MATRIX29_ARB                                         0x88DD
04477 #define GL_MATRIX30_ARB                                         0x88DE
04478 #define GL_MATRIX31_ARB                                         0x88DF
04479 
04480 #endif /* GL_ARB_vertex_program */
04481 
04482 /*-------------------------------------------------------------------*/
04483 /*------------GL_EXT_BGRA--------------------------------------------*/
04484 /*-------------------------------------------------------------------*/
04485 
04486 #ifndef GL_EXT_bgra
04487 #define GL_EXT_bgra 1
04488 
04489 #define GL_BGR_EXT                                              0x80E0
04490 #define GL_BGRA_EXT                                             0x80E1
04491 
04492 #endif /* GL_EXT_bgra */
04493 
04494 /*-------------------------------------------------------------------*/
04495 /*------------EXT_CULL_VERTEX----------------------------------------*/
04496 /*-------------------------------------------------------------------*/
04497 
04498 #ifndef GL_EXT_cull_vertex
04499 #define GL_EXT_cull_vertex 1
04500 
04501 #define GL_CULL_VERTEX_EXT                                      0x81AA
04502 #define GL_CULL_VERTEX_EYE_POSITION_EXT                         0x81AB
04503 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT                      0x81AC
04504 
04505 typedef void (APIENTRY * glCullParameterfvEXTPROC) (GLenum pname, GLfloat *params);
04506 typedef void (APIENTRY * glCullParameterdvEXTPROC) (GLenum pname, GLdouble *params);
04507 
04508 extern glCullParameterfvEXTPROC glCullParameterfvEXT;
04509 extern glCullParameterdvEXTPROC glCullParameterdvEXT;
04510  
04511 
04512 #endif /* GL_EXT_cull_vertex */
04513 
04514 /*-------------------------------------------------------------------*/
04515 /*------------GL_ATI_POINT_CULL_MODE---------------------------------*/
04516 /*-------------------------------------------------------------------*/
04517 
04518 #ifndef GL_ATI_point_cull_mode
04519 #define GL_ATI_point_cull_mode 1
04520 
04521 #define GL_POINT_CULL_MODE_ATI                                  0x60b3
04522 #define GL_POINT_CULL_CENTER_ATI                                0x60b4
04523 #define GL_POINT_CLIP_ATI                                       0x60b5
04524 
04525 #endif /* GL_ATI_point_cull_mode */
04526 
04527 /*-------------------------------------------------------------------*/
04528 /*------------GL_BLEND_FUNC_SEPARATE---------------------------------*/
04529 /*-------------------------------------------------------------------*/
04530 
04531 #ifndef GL_EXT_blend_func_separate
04532 #define GL_EXT_blend_func_separate 1
04533 
04534 #define GL_BLEND_DST_RGB_EXT                                    0x80C8
04535 #define GL_BLEND_SRC_RGB_EXT                                    0x80C9
04536 #define GL_BLEND_DST_ALPHA_EXT                                  0x80CA
04537 #define GL_BLEND_SRC_ALPHA_EXT                                  0x80CB
04538 
04539 typedef void (APIENTRY * glBlendFuncSeparateEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
04540 
04541 extern glBlendFuncSeparateEXTPROC glBlendFuncSeparateEXT;
04542 
04543 #endif /* GL_EXT_blend_func_separate */
04544 
04545 /*-------------------------------------------------------------------*/
04546 /*------------GL_EXT_SEPARATE_SPECULAR_COLOR-------------------------*/
04547 /*-------------------------------------------------------------------*/
04548 
04549 #ifndef GL_EXT_separate_specular_color
04550 #define GL_EXT_separate_specular_color 1
04551 
04552 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT                        0x81F8
04553 #define GL_SINGLE_COLOR_EXT                                     0x81F9
04554 #define GL_SEPARATE_SPECULAR_COLOR_EXT                          0x81FA
04555 
04556 #endif /* GL_EXT_separate_specular_color */
04557 
04558 /*-------------------------------------------------------------------*/
04559 /*------------GL_NV_ELEMENT_ARRAY------------------------------------*/
04560 /*-------------------------------------------------------------------*/
04561 
04562 #ifndef GL_NV_element_array
04563 #define GL_NV_element_array 1
04564 
04565 #define GL_ELEMENT_ARRAY_TYPE_NV                                0x8769
04566 #define GL_ELEMENT_ARRAY_POINTER_NV                             0x876A
04567 
04568 typedef void (APIENTRY * glElementPointerNVPROC) (GLenum type, const GLvoid *pointer);
04569 typedef void (APIENTRY * glDrawElementArrayNVPROC) (GLenum mode, GLint first, GLsizei count);
04570 typedef void (APIENTRY * glDrawRangeElementArrayNVPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
04571 typedef void (APIENTRY * glMultiDrawElementArrayNVPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
04572 typedef void (APIENTRY * glMultiDrawRangeElementArrayNVPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
04573 
04574 extern glElementPointerNVPROC glElementPointerNV;
04575 extern glDrawElementArrayNVPROC glDrawElementArrayNV;
04576 extern glDrawRangeElementArrayNVPROC glDrawRangeElementArrayNV;
04577 extern glMultiDrawElementArrayNVPROC glMultiDrawElementArrayNV;
04578 extern glMultiDrawRangeElementArrayNVPROC glMultiDrawRangeElementArrayNV;
04579 
04580 #endif /* GL_NV_element_array */
04581 
04582 /*-------------------------------------------------------------------*/
04583 /*------------GL_NV_FLOAT_BUFFER-------------------------------------*/
04584 /*-------------------------------------------------------------------*/
04585 
04586 #ifndef GL_NV_float_buffer
04587 #define GL_NV_float_buffer 1
04588 
04589 #define GL_FLOAT_R_NV                                           0x8880
04590 #define GL_FLOAT_RG_NV                                          0x8881
04591 #define GL_FLOAT_RGB_NV                                         0x8882
04592 #define GL_FLOAT_RGBA_NV                                        0x8883
04593 #define GL_FLOAT_R32_NV                                         0x8885
04594 #define GL_FLOAT_R16_NV                                         0x8884
04595 #define GL_FLOAT_R32_NV                                         0x8885
04596 #define GL_FLOAT_RG16_NV                                        0x8886
04597 #define GL_FLOAT_RG32_NV                                        0x8887
04598 #define GL_FLOAT_RGB16_NV                                       0x8888
04599 #define GL_FLOAT_RGB32_NV                                       0x8889
04600 #define GL_FLOAT_RGBA16_NV                                      0x888A
04601 #define GL_FLOAT_RGBA32_NV                                      0x888B
04602 #define GL_TEXTURE_FLOAT_COMPONENTS_NV                          0x888C
04603 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV                           0x888D
04604 #define GL_FLOAT_RGBA_MODE_NV                                   0x888E
04605 
04606 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
04607 #define WGL_FLOAT_COMPONENTS_NV                                 0x20B0
04608 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV                0x20B1
04609 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV               0x20B2
04610 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV              0x20B3
04611 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV             0x20B4
04612 #define WGL_TEXTURE_FLOAT_R_NV                                  0x20B5
04613 #define WGL_TEXTURE_FLOAT_RG_NV                                 0x20B6
04614 #define WGL_TEXTURE_FLOAT_RGB_NV                                0x20B7
04615 #define WGL_TEXTURE_FLOAT_RGBA_NV                               0x20B8
04616 #endif /* _WIN32 */
04617 
04618 #endif /* GL_NV_float_buffer */
04619 
04620 /*-------------------------------------------------------------------*/
04621 /*------------GL_NV_FRAGMENT_PROGRAM---------------------------------*/
04622 /*-------------------------------------------------------------------*/
04623 
04624 #ifndef GL_NV_fragment_program
04625 #define GL_NV_fragment_program 1
04626 
04627 #define GL_FRAGMENT_PROGRAM_NV                                  0x8870
04628 #define GL_MAX_TEXTURE_COORDS_NV                                0x8871
04629 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV                           0x8872
04630 #define GL_FRAGMENT_PROGRAM_BINDING_NV                          0x8873
04631 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV             0x8868
04632 #define GL_PROGRAM_ERROR_STRING_NV                              0x8874
04633 
04634 typedef void (APIENTRY * glProgramNamedParameter4fNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04635 typedef void (APIENTRY * glProgramNamedParameter4dNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04636 typedef void (APIENTRY * glProgramNamedParameter4fvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat v[]);
04637 typedef void (APIENTRY * glProgramNamedParameter4dvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble v[]);
04638 typedef void (APIENTRY * glGetProgramNamedParameterfvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
04639 typedef void (APIENTRY * glGetProgramNamedParameterdvNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
04640 
04641 #ifndef GL_ARB_vertex_program
04642 typedef void (APIENTRY * glProgramLocalParameter4dARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04643 typedef void (APIENTRY * glProgramLocalParameter4dvARBPROC) (GLenum target, GLuint index, const GLdouble *params);
04644 typedef void (APIENTRY * glProgramLocalParameter4fARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04645 typedef void (APIENTRY * glProgramLocalParameter4fvARBPROC) (GLenum target, GLuint index, const GLfloat *params);
04646 typedef void (APIENTRY * glGetProgramLocalParameterdvARBPROC) (GLenum target, GLuint index, GLdouble *params);
04647 typedef void (APIENTRY * glGetProgramLocalParameterfvARBPROC) (GLenum target, GLuint index, GLfloat *params);
04648 #endif /* GL_ARB_vertex_program */
04649 
04650 extern glProgramNamedParameter4fNVPROC glProgramNamedParameter4fNV;
04651 extern glProgramNamedParameter4dNVPROC glProgramNamedParameter4dNV;
04652 extern glProgramNamedParameter4fvNVPROC glProgramNamedParameter4fvNV;
04653 extern glProgramNamedParameter4dvNVPROC glProgramNamedParameter4dvNV;
04654 extern glGetProgramNamedParameterfvNVPROC glGetProgramNamedParameterfvNV;
04655 extern glGetProgramNamedParameterdvNVPROC glGetProgramNamedParameterdvNV;
04656 
04657 #ifndef GL_ARB_vertex_program
04658 extern glProgramLocalParameter4dARBPROC glProgramLocalParameter4dARB;
04659 extern glProgramLocalParameter4dvARBPROC glProgramLocalParameter4dvARB;
04660 extern glProgramLocalParameter4fARBPROC glProgramLocalParameter4fARB;
04661 extern glProgramLocalParameter4fvARBPROC glProgramLocalParameter4fvARB;
04662 extern glGetProgramLocalParameterdvARBPROC glGetProgramLocalParameterdvARB;
04663 extern glGetProgramLocalParameterfvARBPROC glGetProgramLocalParameterfvARB;
04664 #endif /* GL_ARB_vertex_program */
04665 
04666 #endif /* GL_NV_fragment_program */
04667 
04668 /*-------------------------------------------------------------------*/
04669 /*------------GL_NV_PRIMITIVE_RESTART--------------------------------*/
04670 /*-------------------------------------------------------------------*/
04671 
04672 #ifndef GL_NV_primitive_restart
04673 #define GL_NV_primitive_restart 1
04674 
04675 #define GL_PRIMITIVE_RESTART_NV                                 0x8558
04676 #define GL_PRIMITIVE_RESTART_INDEX_NV                           0x8559
04677 
04678 typedef void (APIENTRY * glPrimitiveRestartNVPROC) ();
04679 typedef void (APIENTRY * glPrimitiveRestartIndexNVPROC) (GLuint index);
04680 
04681 extern glPrimitiveRestartNVPROC glPrimitiveRestartNV;
04682 extern glPrimitiveRestartIndexNVPROC glPrimitiveRestartIndexNV;
04683 
04684 #endif /* GL_NV_primitive_restart */
04685 
04686 /*-------------------------------------------------------------------*/
04687 /*------------GL_NV_VERTEX_PROGRAM2----------------------------------*/
04688 /*-------------------------------------------------------------------*/
04689 
04690 #ifndef GL_NV_vertex_program2
04691 #define GL_NV_vertex_program2 1
04692 
04693 #endif /* GL_NV_vertex_program2 */
04694 
04695 /*-------------------------------------------------------------------*/
04696 /*------------GL_ARB_FRAGMENT_PROGRAM--------------------------------*/
04697 /*-------------------------------------------------------------------*/
04698 
04699 #ifndef GL_ARB_fragment_program
04700 #define GL_ARB_fragment_program
04701 
04702 #ifndef GL_ARB_vertex_program
04703 #error ARB_vertex_program not defined
04704 #endif
04705 
04706 /* no new entry points, all of ARB_vertex_program reused */
04707 
04708 #define GL_FRAGMENT_PROGRAM_ARB                                 0x8804
04709 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB                         0x8805
04710 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB                         0x8806
04711 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB                         0x8807
04712 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB                  0x8808
04713 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB                  0x8809
04714 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB                  0x880A
04715 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                     0x880B
04716 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                     0x880C
04717 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB                     0x880D
04718 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB              0x880E
04719 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB              0x880F
04720 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB              0x8810
04721 #define GL_MAX_TEXTURE_COORDS_ARB                               0x8871
04722 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                          0x8872
04723 
04724 #endif /* GL_ARB_fragment_program */
04725 
04726 /*-------------------------------------------------------------------*/
04727 /*------------GL_ATI_TEXT_FRAGMENT_SHADER----------------------------*/
04728 /*-------------------------------------------------------------------*/
04729 
04730 #ifndef GL_ATI_text_fragment_shader
04731 #define GL_ATI_text_fragment_shader 1
04732 
04733 #define GL_TEXT_FRAGMENT_SHADER_ATI                             0x8200
04734 
04735 #endif /* GL_ATI_text_fragment_shader */
04736 
04737 /*-------------------------------------------------------------------*/
04738 /*------------GL_EXT_texture_env_combine-----------------------------*/
04739 /*-------------------------------------------------------------------*/
04740 
04741 #ifndef GL_EXT_texture_env_combine
04742 #define GL_EXT_texture_env_combine 1
04743 
04744 #define GL_COMBINE_EXT                                          0x8570
04745 #define GL_COMBINE_RGB_EXT                                      0x8571
04746 #define GL_COMBINE_ALPHA_EXT                                    0x8572
04747 #define GL_RGB_SCALE_EXT                                        0x8573
04748 #define GL_ADD_SIGNED_EXT                                       0x8574
04749 #define GL_INTERPOLATE_EXT                                      0x8575
04750 #define GL_CONSTANT_EXT                                         0x8576
04751 #define GL_PRIMARY_COLOR_EXT                                    0x8577
04752 #define GL_PREVIOUS_EXT                                         0x8578
04753 #define GL_SOURCE0_RGB_EXT                                      0x8580
04754 #define GL_SOURCE1_RGB_EXT                                      0x8581
04755 #define GL_SOURCE2_RGB_EXT                                      0x8582
04756 #define GL_SOURCE0_ALPHA_EXT                                    0x8588
04757 #define GL_SOURCE1_ALPHA_EXT                                    0x8589
04758 #define GL_SOURCE2_ALPHA_EXT                                    0x858A
04759 #define GL_OPERAND0_RGB_EXT                                     0x8590
04760 #define GL_OPERAND1_RGB_EXT                                     0x8591
04761 #define GL_OPERAND2_RGB_EXT                                     0x8592
04762 #define GL_OPERAND0_ALPHA_EXT                                   0x8598
04763 #define GL_OPERAND1_ALPHA_EXT                                   0x8599
04764 #define GL_OPERAND2_ALPHA_EXT                                   0x859A
04765 
04766 #endif /* GL_EXT_texture_env_combine */
04767 
04768 /*-------------------------------------------------------------------*/
04769 /*------------GL_SGIS_TEXTURE_LOD------------------------------------*/
04770 /*-------------------------------------------------------------------*/
04771 
04772 #ifndef GL_SGIS_texture_lod
04773 #define GL_SGIS_texture_lod 1
04774 
04775 #define GL_TEXTURE_MIN_LOD_SGIS                                 0x813A
04776 #define GL_TEXTURE_MAX_LOD_SGIS                                 0x813B
04777 #define GL_TEXTURE_BASE_LEVEL_SGIS                              0x813C
04778 #define GL_TEXTURE_MAX_LEVEL_SGIS                               0x813D
04779 
04780 #endif /* GL_SGIS_texture_lod */
04781 
04782 /*-------------------------------------------------------------------*/
04783 /*------------GL_ATI_DRAW_BUFFERS------------------------------------*/
04784 /*-------------------------------------------------------------------*/
04785 
04786 #ifndef GL_ATI_draw_buffers
04787 #define GL_ATI_draw_buffers 1
04788         
04789 #define GL_MAX_DRAW_BUFFERS_ATI                                 0x8824
04790 #define GL_DRAW_BUFFER0_ATI                                     0x8825
04791 #define GL_DRAW_BUFFER1_ATI                                     0x8826
04792 #define GL_DRAW_BUFFER2_ATI                                     0x8827
04793 #define GL_DRAW_BUFFER3_ATI                                     0x8828
04794 #define GL_DRAW_BUFFER4_ATI                                     0x8829
04795 #define GL_DRAW_BUFFER5_ATI                                     0x882A
04796 #define GL_DRAW_BUFFER6_ATI                                     0x882B
04797 #define GL_DRAW_BUFFER7_ATI                                     0x882C
04798 #define GL_DRAW_BUFFER8_ATI                                     0x882D
04799 #define GL_DRAW_BUFFER9_ATI                                     0x882E
04800 #define GL_DRAW_BUFFER10_ATI                                    0x882F
04801 #define GL_DRAW_BUFFER11_ATI                                    0x8830
04802 #define GL_DRAW_BUFFER12_ATI                                    0x8831
04803 #define GL_DRAW_BUFFER13_ATI                                    0x8832
04804 #define GL_DRAW_BUFFER14_ATI                                    0x8833
04805 #define GL_DRAW_BUFFER15_ATI                                    0x8834
04806 
04807 typedef void (APIENTRY * glDrawBuffersATIPROC) (GLsizei n, const GLenum *bufs);
04808 
04809 extern glDrawBuffersATIPROC glDrawBuffersATI;
04810 
04811 #endif /* GL_ATI_draw_buffers */
04812 
04813 /*-------------------------------------------------------------------*/
04814 /*------------GL_ATI_TEXTURE_ENV_COMBINE3----------------------------*/
04815 /*-------------------------------------------------------------------*/
04816 
04817 #ifndef GL_ATI_texture_env_combine3
04818 #define GL_ATI_texture_env_combine3 1
04819 
04820 #define GL_MODULATE_ADD_ATI                                     0x8744
04821 #define GL_MODULATE_SIGNED_ADD_ATI                              0x8745
04822 #define GL_MODULATE_SUBTRACT_ATI                                0x8746
04823 
04824 #endif /* GL_ATI_texture_env_combine3 */
04825 
04826 /*-------------------------------------------------------------------*/
04827 /*------------GL_ATI_TEXTURE_FLOAT-----------------------------------*/
04828 /*-------------------------------------------------------------------*/
04829 
04830 #ifndef GL_ATI_texture_float
04831 #define GL_ATI_texture_float 1
04832 
04833 #define GL_RGBA_FLOAT32_ATI                                     0x8814
04834 #define GL_RGB_FLOAT32_ATI                                      0x8815
04835 #define GL_ALPHA_FLOAT32_ATI                                    0x8816
04836 #define GL_INTENSITY_FLOAT32_ATI                                0x8817
04837 #define GL_LUMINANCE_FLOAT32_ATI                                0x8818
04838 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI                          0x8819
04839 #define GL_RGBA_FLOAT16_ATI                                     0x881A
04840 #define GL_RGB_FLOAT16_ATI                                      0x881B
04841 #define GL_ALPHA_FLOAT16_ATI                                    0x881C
04842 #define GL_INTENSITY_FLOAT16_ATI                                0x881D
04843 #define GL_LUMINANCE_FLOAT16_ATI                                0x881E
04844 #define GL_LUMINANCE_ALPHA_FLOAT16_ATI                          0x881F
04845 
04846 #endif /* GL_ATI_texture_float */
04847 
04848 /*-------------------------------------------------------------------*/
04849 /*------------GL_NV_HALF_FLOAT---------------------------------------*/
04850 /*-------------------------------------------------------------------*/
04851 
04852 #ifndef GL_NV_half_float
04853 #define GL_NV_half_float 1
04854 
04855 #define GL_HALF_FLOAT_NV                                        0x140B
04856 
04857 typedef void (APIENTRY * glVertex2hNVPROC) (GLhalf x, GLhalf y);
04858 typedef void (APIENTRY * glVertex2hvNVPROC) (const GLhalf *v);
04859 typedef void (APIENTRY * glVertex3hNVPROC) (GLhalf x, GLhalf y, GLhalf z);
04860 typedef void (APIENTRY * glVertex3hvNVPROC) (const GLhalf *v);
04861 typedef void (APIENTRY * glVertex4hNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w);
04862 typedef void (APIENTRY * glVertex4hvNVPROC) (const GLhalf *v);
04863 typedef void (APIENTRY * glNormal3hNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz);
04864 typedef void (APIENTRY * glNormal3hvNVPROC) (const GLhalf *v);
04865 typedef void (APIENTRY * glColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue);
04866 typedef void (APIENTRY * glColor3hvNVPROC) (const GLhalf *v);
04867 typedef void (APIENTRY * glColor4hNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha);
04868 typedef void (APIENTRY * glColor4hvNVPROC) (const GLhalf *v);
04869 typedef void (APIENTRY * glTexCoord1hNVPROC) (GLhalf s);
04870 typedef void (APIENTRY * glTexCoord1hvNVPROC) (const GLhalf *v);
04871 typedef void (APIENTRY * glTexCoord2hNVPROC) (GLhalf s, GLhalf t);
04872 typedef void (APIENTRY * glTexCoord2hvNVPROC) (const GLhalf *v);
04873 typedef void (APIENTRY * glTexCoord3hNVPROC) (GLhalf s, GLhalf t, GLhalf r);
04874 typedef void (APIENTRY * glTexCoord3hvNVPROC) (const GLhalf *v);
04875 typedef void (APIENTRY * glTexCoord4hNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q);
04876 typedef void (APIENTRY * glTexCoord4hvNVPROC) (const GLhalf *v);
04877 typedef void (APIENTRY * glMultiTexCoord1hNVPROC) (GLenum target, GLhalf s);
04878 typedef void (APIENTRY * glMultiTexCoord1hvNVPROC) (GLenum target, const GLhalf *v);
04879 typedef void (APIENTRY * glMultiTexCoord2hNVPROC) (GLenum target, GLhalf s, GLhalf t);
04880 typedef void (APIENTRY * glMultiTexCoord2hvNVPROC) (GLenum target, const GLhalf *v);
04881 typedef void (APIENTRY * glMultiTexCoord3hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r);
04882 typedef void (APIENTRY * glMultiTexCoord3hvNVPROC) (GLenum target, const GLhalf *v);
04883 typedef void (APIENTRY * glMultiTexCoord4hNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q);
04884 typedef void (APIENTRY * glMultiTexCoord4hvNVPROC) (GLenum target, const GLhalf *v);
04885 typedef void (APIENTRY * glFogCoordhNVPROC) (GLhalf fog);
04886 typedef void (APIENTRY * glFogCoordhvNVPROC) (const GLhalf *fog);
04887 typedef void (APIENTRY * glSecondaryColor3hNVPROC) (GLhalf red, GLhalf green, GLhalf blue);
04888 typedef void (APIENTRY * glSecondaryColor3hvNVPROC) (const GLhalf *v);
04889 typedef void (APIENTRY * glVertexWeighthNVPROC) (GLhalf weight);
04890 typedef void (APIENTRY * glVertexWeighthvNVPROC) (const GLhalf *weight);
04891 typedef void (APIENTRY * glVertexAttrib1hNVPROC) (GLuint index, GLhalf x);
04892 typedef void (APIENTRY * glVertexAttrib1hvNVPROC) (GLuint index, const GLhalf *v);
04893 typedef void (APIENTRY * glVertexAttrib2hNVPROC) (GLuint index, GLhalf x, GLhalf y);
04894 typedef void (APIENTRY * glVertexAttrib2hvNVPROC) (GLuint index, const GLhalf *v);
04895 typedef void (APIENTRY * glVertexAttrib3hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z);
04896 typedef void (APIENTRY * glVertexAttrib3hvNVPROC) (GLuint index, const GLhalf *v);
04897 typedef void (APIENTRY * glVertexAttrib4hNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w);
04898 typedef void (APIENTRY * glVertexAttrib4hvNVPROC) (GLuint index, const GLhalf *v);
04899 typedef void (APIENTRY * glVertexAttribs1hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
04900 typedef void (APIENTRY * glVertexAttribs2hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
04901 typedef void (APIENTRY * glVertexAttribs3hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
04902 typedef void (APIENTRY * glVertexAttribs4hvNVPROC) (GLuint index, GLsizei n, const GLhalf *v);
04903 
04904 extern glVertex2hNVPROC glVertex2hNV;
04905 extern glVertex2hvNVPROC glVertex2hvNV;
04906 extern glVertex3hNVPROC glVertex3hNV;
04907 extern glVertex3hvNVPROC glVertex3hvNV;
04908 extern glVertex4hNVPROC glVertex4hNV;
04909 extern glVertex4hvNVPROC glVertex4hvNV;
04910 extern glNormal3hNVPROC glNormal3hNV;
04911 extern glNormal3hvNVPROC glNormal3hvNV;
04912 extern glColor3hNVPROC glColor3hNV;
04913 extern glColor3hvNVPROC glColor3hvNV;
04914 extern glColor4hNVPROC glColor4hNV;
04915 extern glColor4hvNVPROC glColor4hvNV;
04916 extern glTexCoord1hNVPROC glTexCoord1hNV;
04917 extern glTexCoord1hvNVPROC glTexCoord1hvNV;
04918 extern glTexCoord2hNVPROC glTexCoord2hNV;
04919 extern glTexCoord2hvNVPROC glTexCoord2hvNV;
04920 extern glTexCoord3hNVPROC glTexCoord3hNV;
04921 extern glTexCoord3hvNVPROC glTexCoord3hvNV;
04922 extern glTexCoord4hNVPROC glTexCoord4hNV;
04923 extern glTexCoord4hvNVPROC glTexCoord4hvNV;
04924 extern glMultiTexCoord1hNVPROC glMultiTexCoord1hNV;
04925 extern glMultiTexCoord1hvNVPROC glMultiTexCoord1hvNV;
04926 extern glMultiTexCoord2hNVPROC glMultiTexCoord2hNV;
04927 extern glMultiTexCoord2hvNVPROC glMultiTexCoord2hvNV;
04928 extern glMultiTexCoord3hNVPROC glMultiTexCoord3hNV;
04929 extern glMultiTexCoord3hvNVPROC glMultiTexCoord3hvNV;
04930 extern glMultiTexCoord4hNVPROC glMultiTexCoord4hNV;
04931 extern glMultiTexCoord4hvNVPROC glMultiTexCoord4hvNV;
04932 extern glFogCoordhNVPROC glFogCoordhNV;
04933 extern glFogCoordhvNVPROC glFogCoordhvNV;
04934 extern glSecondaryColor3hNVPROC glSecondaryColor3hNV;
04935 extern glSecondaryColor3hvNVPROC glSecondaryColor3hvNV;
04936 extern glVertexWeighthNVPROC glVertexWeighthNV;
04937 extern glVertexWeighthvNVPROC glVertexWeighthvNV;
04938 extern glVertexAttrib1hNVPROC glVertexAttrib1hNV;
04939 extern glVertexAttrib1hvNVPROC glVertexAttrib1hvNV;
04940 extern glVertexAttrib2hNVPROC glVertexAttrib2hNV;
04941 extern glVertexAttrib2hvNVPROC glVertexAttrib2hvNV;
04942 extern glVertexAttrib3hNVPROC glVertexAttrib3hNV;
04943 extern glVertexAttrib3hvNVPROC glVertexAttrib3hvNV;
04944 extern glVertexAttrib4hNVPROC glVertexAttrib4hNV;
04945 extern glVertexAttrib4hvNVPROC glVertexAttrib4hvNV;
04946 extern glVertexAttribs1hvNVPROC glVertexAttribs1hvNV;
04947 extern glVertexAttribs2hvNVPROC glVertexAttribs2hvNV;
04948 extern glVertexAttribs3hvNVPROC glVertexAttribs3hvNV;
04949 extern glVertexAttribs4hvNVPROC glVertexAttribs4hvNV;
04950 
04951 
04952 #endif /* GL_NV_half_float */
04953 
04954 /*-------------------------------------------------------------------*/
04955 /*------------GL_NV_PIXEL_DATA_RANGE---------------------------------*/
04956 /*-------------------------------------------------------------------*/
04957 
04958 #ifndef GL_NV_pixel_data_range
04959 #define GL_NV_pixel_data_range 1
04960                                                             
04961 #define GL_WRITE_PIXEL_DATA_RANGE_NV                            0x8878
04962 #define GL_READ_PIXEL_DATA_RANGE_NV                             0x8879
04963 #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV                     0x887A
04964 #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV                      0x887B
04965 #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV                    0x887C
04966 #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV                     0x887D
04967 
04968 typedef void (APIENTRY * glPixelDataRangeNVPROC) (GLenum target, GLsizei length, GLvoid *pointer);
04969 typedef void (APIENTRY * glFlushPixelDataRangeNVPROC) (GLenum target);
04970 
04971 extern glPixelDataRangeNVPROC glPixelDataRangeNV;
04972 extern glFlushPixelDataRangeNVPROC glFlushPixelDataRangeNV;
04973 
04974 #endif /* GL_NV_pixel_data_range */
04975 
04976 /*-------------------------------------------------------------------*/
04977 /*------------GL_NV_TEXTURE_EXPAND_NORMAL----------------------------*/
04978 /*-------------------------------------------------------------------*/
04979 
04980 #ifndef GL_NV_texture_expand_normal
04981 #define GL_NV_texture_expand_normal 1
04982 
04983 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV                       0x888F
04984 
04985 #endif /* GL_NV_texture_expand_normal */
04986 
04987 /*-------------------------------------------------------------------*/
04988 /*------------GL_ATI_MAP_OBJECT_BUFFER-------------------------------*/
04989 /*-------------------------------------------------------------------*/
04990 
04991 #ifndef GL_ATI_map_object_buffer
04992 #define GL_ATI_map_object_buffer 1
04993 
04994 typedef void (APIENTRY * glMapObjectBufferATIPROC) (GLuint buffer);
04995 typedef void (APIENTRY * glUnmapObjectBufferATIPROC) (GLuint buffer);
04996 
04997 extern glMapObjectBufferATIPROC glMapObjectBufferATI;
04998 extern glUnmapObjectBufferATIPROC glUnmapObjectBufferATI;
04999 
05000 #endif /* GL_ATI_map_object_buffer */ 
05001 
05002 /*-------------------------------------------------------------------*/
05003 /*------------GL_ATI_SEPARATE_STENCIL--------------------------------*/
05004 /*-------------------------------------------------------------------*/
05005 
05006 #ifndef GL_ATI_separate_stencil
05007 #define GL_ATI_separate_stencil 1
05008 
05009 #define GL_STENCIL_BACK_FUNC_ATI                                0x8800
05010 #define GL_STENCIL_BACK_FAIL_ATI                                0x8801
05011 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI                     0x8802
05012 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI                     0x8803
05013 
05014 typedef void (APIENTRY * glStencilOpSeparateATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
05015 typedef void (APIENTRY * glStencilFuncSeparateATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
05016 
05017 extern glStencilOpSeparateATIPROC glStencilOpSeparateATI;
05018 extern glStencilFuncSeparateATIPROC glStencilFuncSeparateATI;
05019 
05020 #endif /* GL_ATI_separate_stencil */
05021 
05022 /*-------------------------------------------------------------------*/
05023 /*------------GL_ATI_VERTEX_ATTRIB_ARRAY_OBJECT----------------------*/
05024 /*-------------------------------------------------------------------*/
05025 
05026 #ifndef GL_ATI_vertex_attrib_array_object
05027 #define GL_ATI_vertex_attrib_array_object 1
05028 
05029 typedef void (APIENTRY * glVertexAttribArrayObjectATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
05030 typedef void (APIENTRY * glGetVertexAttribArrayObjectfvATIPROC) (GLuint index, GLenum pname, GLfloat *params);
05031 typedef void (APIENTRY * glGetVertexAttribArrayObjectivATIPROC) (GLuint index, GLenum pname, GLint *params);
05032 
05033 extern glVertexAttribArrayObjectATIPROC glVertexAttribArrayObjectATI;
05034 extern glGetVertexAttribArrayObjectfvATIPROC glGetVertexAttribArrayObjectfvATI;
05035 extern glGetVertexAttribArrayObjectivATIPROC glGetVertexAttribArrayObjectivATI;
05036 
05037 #endif /* GL_ATI_vertex_attrib_array_object */
05038 
05039 /*-------------------------------------------------------------------*/
05040 /*------------GL_EXT_BLEND_COLOR-------------------------------------*/
05041 /*-------------------------------------------------------------------*/
05042 
05043 #ifndef GL_EXT_blend_color
05044 #define GL_EXT_blend_color 1
05045 
05046 #define GL_CONSTANT_COLOR_EXT                                   0x8001
05047 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT                         0x8002
05048 #define GL_CONSTANT_ALPHA_EXT                                   0x8003
05049 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT                         0x8004
05050 #define GL_BLEND_COLOR_EXT                                      0x8005
05051 
05052 typedef void (APIENTRY * glBlendColorEXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
05053 
05054 extern glBlendColorEXTPROC glBlendColorEXT;
05055 
05056 #endif /* GL_EXT_blend_color */
05057 
05058 /*-------------------------------------------------------------------*/
05059 /*------------GL_EXT_BLEND_MINMAX------------------------------------*/
05060 /*-------------------------------------------------------------------*/
05061 
05062 #ifndef GL_EXT_blend_minmax
05063 #define GL_EXT_blend_minmax 1
05064 
05065 #define GL_FUNC_ADD_EXT                                         0x8006
05066 #define GL_MIN_EXT                                              0x8007
05067 #define GL_MAX_EXT                                              0x8008
05068 #define GL_BLEND_EQUATION_EXT                                   0x8009
05069 
05070 typedef void (APIENTRY * glBlendEquationEXTPROC) (GLenum mode);
05071 
05072 extern glBlendEquationEXTPROC glBlendEquationEXT;
05073 
05074 #endif /* GL_EXT_blend_minmax */
05075 
05076 /*-------------------------------------------------------------------*/
05077 /*------------GL_EXT_BLEND_SUBTRACT----------------------------------*/
05078 /*-------------------------------------------------------------------*/
05079 
05080 #ifndef GL_EXT_blend_subtract
05081 #define GL_EXT_blend_subtract 1
05082 
05083 #define GL_FUNC_SUBTRACT_EXT                                    0x800A
05084 #define GL_FUNC_REVERSE_SUBTRACT_EXT                            0x800B
05085 
05086 #endif /* GL_EXT_blend_subtract */
05087 
05088 /*-------------------------------------------------------------------*/
05089 /*------------GL_ARB_VERTEX_BUFFER_OBJECT----------------------------*/
05090 /*-------------------------------------------------------------------*/
05091 
05092 #ifndef GL_ARB_vertex_buffer_object
05093 #define GL_ARB_vertex_buffer_object 1
05094 
05095 typedef int GLintptrARB;
05096 typedef int GLsizeiptrARB;
05097 
05098 #define GL_ARRAY_BUFFER_ARB                                     0x8892
05099 #define GL_ELEMENT_ARRAY_BUFFER_ARB                             0x8893
05100 #define GL_ARRAY_BUFFER_BINDING_ARB                             0x8894
05101 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB                     0x8895
05102 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB                      0x8896
05103 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB                      0x8897
05104 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB                       0x8898
05105 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB                       0x8899
05106 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB               0x889A
05107 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB                   0x889B
05108 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB             0x889C
05109 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB              0x889D
05110 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB                      0x889E
05111 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB               0x889F
05112 #define GL_STREAM_DRAW_ARB                                      0x88E0
05113 #define GL_STREAM_READ_ARB                                      0x88E1
05114 #define GL_STREAM_COPY_ARB                                      0x88E2
05115 #define GL_STATIC_DRAW_ARB                                      0x88E4
05116 #define GL_STATIC_READ_ARB                                      0x88E5
05117 #define GL_STATIC_COPY_ARB                                      0x88E6
05118 #define GL_DYNAMIC_DRAW_ARB                                     0x88E8
05119 #define GL_DYNAMIC_READ_ARB                                     0x88E9
05120 #define GL_DYNAMIC_COPY_ARB                                     0x88EA
05121 #define GL_READ_ONLY_ARB                                        0x88B8
05122 #define GL_WRITE_ONLY_ARB                                       0x88B9
05123 #define GL_READ_WRITE_ARB                                       0x88BA
05124 #define GL_BUFFER_SIZE_ARB                                      0x8764
05125 #define GL_BUFFER_USAGE_ARB                                     0x8765
05126 #define GL_BUFFER_ACCESS_ARB                                    0x88BB
05127 #define GL_BUFFER_MAPPED_ARB                                    0x88BC
05128 #define GL_BUFFER_MAP_POINTER_ARB                               0x88BD
05129 
05130 typedef void (APIENTRY * glBindBufferARBPROC) (GLenum target, GLuint buffer);
05131 typedef void (APIENTRY * glDeleteBuffersARBPROC) (GLsizei n, const GLuint *buffers);
05132 typedef void (APIENTRY * glGenBuffersARBPROC) (GLsizei n, GLuint *buffers);
05133 typedef GLboolean (APIENTRY * glIsBufferARBPROC) (GLuint buffer);
05134 typedef void (APIENTRY * glBufferDataARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage);
05135 typedef void (APIENTRY * glBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data);
05136 typedef void (APIENTRY * glGetBufferSubDataARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data);
05137 typedef void* (APIENTRY * glMapBufferARBPROC) (GLenum target, GLenum access);
05138 typedef GLboolean (APIENTRY * glUnmapBufferARBPROC) (GLenum target);
05139 typedef void (APIENTRY * glGetBufferParameterivARBPROC) (GLenum target, GLenum pname, GLint *params);
05140 typedef void (APIENTRY * glGetBufferPointervARBPROC) (GLenum target, GLenum pname, GLvoid **params);
05141 
05142 extern glBindBufferARBPROC glBindBufferARB;
05143 extern glDeleteBuffersARBPROC glDeleteBuffersARB;
05144 extern glGenBuffersARBPROC glGenBuffersARB;
05145 extern glIsBufferARBPROC glIsBufferARB;
05146 extern glBufferDataARBPROC glBufferDataARB;
05147 extern glBufferSubDataARBPROC glBufferSubDataARB;
05148 extern glGetBufferSubDataARBPROC glGetBufferSubDataARB;
05149 extern glMapBufferARBPROC glMapBufferARB;
05150 extern glUnmapBufferARBPROC glUnmapBufferARB;
05151 extern glGetBufferParameterivARBPROC glGetBufferParameterivARB;
05152 extern glGetBufferPointervARBPROC glGetBufferPointervARB;
05153 
05154 #endif /* GL_ARB_vertex_buffer_object */
05155 
05156 /*-------------------------------------------------------------------*/
05157 /*------------END GL EXTENSIONS--------------------------------------*/
05158 /*-------------------------------------------------------------------*/
05159 /*-------------------------------------------------------------------*/
05160 /*------------WGL EXTENSIONS HERE------------------------------------*/
05161 /*-------------------------------------------------------------------*/
05162 
05163 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
05164 
05165 /*-------------------------------------------------------------------*/
05166 /*------------WGL_EXT_EXTENSION_STRING-------------------------------*/
05167 /*-------------------------------------------------------------------*/
05168 
05169 #ifndef WGL_EXT_extensions_string
05170 #define WGL_EXT_extensions_string 1
05171 
05172 typedef const char* (APIENTRY * wglGetExtensionsStringEXTPROC) ();
05173 
05174 extern wglGetExtensionsStringEXTPROC wglGetExtensionsStringEXT;
05175 
05176 #endif /* WGL_EXT_extensions_string */
05177 
05178 /*-------------------------------------------------------------------*/
05179 /*------------WGL_ARB_BUFFER_REGION----------------------------------*/
05180 /*-------------------------------------------------------------------*/
05181 
05182 #ifndef WGL_ARB_buffer_region
05183 #define WGL_ARB_buffer_region 1
05184 
05185 
05186 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB                          0x00000001
05187 #define WGL_BACK_COLOR_BUFFER_BIT_ARB                           0x00000002
05188 #define WGL_DEPTH_BUFFER_BIT_ARB                                0x00000004
05189 #define WGL_STENCIL_BUFFER_BIT_ARB                              0x00000008
05190 
05191 typedef HANDLE (APIENTRY * wglCreateBufferRegionARBPROC) (HDC hDC, int iLayerPlane, UINT uType);
05192 typedef VOID (APIENTRY * wglDeleteBufferRegionARBPROC) (HANDLE hRegion);
05193 typedef BOOL (APIENTRY * wglSaveBufferRegionARBPROC) (HANDLE hRegion, int x, int y, int width, int height);
05194 typedef BOOL (APIENTRY * wglRestoreBufferRegionARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc);
05195 
05196 extern wglCreateBufferRegionARBPROC wglCreateBufferRegionARB;
05197 extern wglDeleteBufferRegionARBPROC wglDeleteBufferRegionARB;
05198 extern wglSaveBufferRegionARBPROC wglSaveBufferRegionARB;
05199 extern wglRestoreBufferRegionARBPROC wglRestoreBufferRegionARB;
05200 
05201 #endif /* WGL_ARB_buffer_region */
05202 
05203 /*-------------------------------------------------------------------*/
05204 /*------------WGL_ARB_EXTENSION_STRING-------------------------------*/
05205 /*-------------------------------------------------------------------*/
05206 
05207 #ifndef WGL_ARB_extensions_string
05208 #define WGL_ARB_extensions_string 1
05209 
05210 typedef const char* (APIENTRY * wglGetExtensionsStringARBPROC) (HDC hdc);
05211 
05212 extern wglGetExtensionsStringARBPROC wglGetExtensionsStringARB;
05213 
05214 #endif /* WGL_ARB_extensions_string */
05215 
05216 /*-------------------------------------------------------------------*/
05217 /*------------WGL_ARB_PBUFFER----------------------------------------*/
05218 /*-------------------------------------------------------------------*/
05219 
05220 #ifndef WGL_ARB_pbuffer
05221 #define WGL_ARB_pbuffer 1
05222 
05223 #define WGL_DRAW_TO_PBUFFER_ARB                                 0x202D
05224 #define WGL_DRAW_TO_PBUFFER_ARB                                 0x202D
05225 #define WGL_MAX_PBUFFER_PIXELS_ARB                              0x202E
05226 #define WGL_MAX_PBUFFER_WIDTH_ARB                               0x202F
05227 #define WGL_MAX_PBUFFER_HEIGHT_ARB                              0x2030
05228 #define WGL_PBUFFER_LARGEST_ARB                                 0x2033
05229 #define WGL_PBUFFER_WIDTH_ARB                                   0x2034
05230 #define WGL_PBUFFER_HEIGHT_ARB                                  0x2035
05231 #define WGL_PBUFFER_LOST_ARB                                    0x2036
05232 
05233 DECLARE_HANDLE(HPBUFFERARB);
05234 
05235 typedef HPBUFFERARB (APIENTRY * wglCreatePbufferARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int *piAttribList);
05236 typedef HDC (APIENTRY * wglGetPbufferDCARBPROC) (HPBUFFERARB hPbuffer);
05237 typedef int (APIENTRY * wglReleasePbufferDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC);
05238 typedef BOOL (APIENTRY * wglDestroyPbufferARBPROC) (HPBUFFERARB hPbuffer);
05239 typedef BOOL (APIENTRY * wglQueryPbufferARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int *piValue);
05240 
05241 extern wglCreatePbufferARBPROC wglCreatePbufferARB;
05242 extern wglGetPbufferDCARBPROC wglGetPbufferDCARB;
05243 extern wglReleasePbufferDCARBPROC wglReleasePbufferDCARB;
05244 extern wglDestroyPbufferARBPROC wglDestroyPbufferARB;
05245 extern wglQueryPbufferARBPROC wglQueryPbufferARB;
05246 
05247 #endif /* WGL_ARB_pbuffer */
05248 
05249 /*-------------------------------------------------------------------*/
05250 /*------------WGL_ARB_PIXEL_FORMAT-----------------------------------*/
05251 /*-------------------------------------------------------------------*/
05252 
05253 #ifndef WGL_ARB_pixel_format
05254 #define WGL_ARB_pixel_format 1
05255 
05256 #define WGL_NUMBER_PIXEL_FORMATS_ARB                            0x2000
05257 #define WGL_DRAW_TO_WINDOW_ARB                                  0x2001
05258 #define WGL_DRAW_TO_BITMAP_ARB                                  0x2002
05259 #define WGL_ACCELERATION_ARB                                    0x2003
05260 #define WGL_NEED_PALETTE_ARB                                    0x2004
05261 #define WGL_NEED_SYSTEM_PALETTE_ARB                             0x2005
05262 #define WGL_SWAP_LAYER_BUFFERS_ARB                              0x2006
05263 #define WGL_SWAP_METHOD_ARB                                     0x2007
05264 #define WGL_NUMBER_OVERLAYS_ARB                                 0x2008
05265 #define WGL_NUMBER_UNDERLAYS_ARB                                0x2009
05266 #define WGL_TRANSPARENT_ARB                                     0x200A
05267 #define WGL_TRANSPARENT_RED_VALUE_ARB                           0x2037
05268 #define WGL_TRANSPARENT_GREEN_VALUE_ARB                         0x2038
05269 #define WGL_TRANSPARENT_BLUE_VALUE_ARB                          0x2039
05270 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB                         0x203A
05271 #define WGL_TRANSPARENT_INDEX_VALUE_ARB                         0x203B
05272 #define WGL_SHARE_DEPTH_ARB                                     0x200C
05273 #define WGL_SHARE_STENCIL_ARB                                   0x200D
05274 #define WGL_SHARE_ACCUM_ARB                                     0x200E
05275 #define WGL_SUPPORT_GDI_ARB                                     0x200F
05276 #define WGL_SUPPORT_OPENGL_ARB                                  0x2010
05277 #define WGL_DOUBLE_BUFFER_ARB                                   0x2011
05278 #define WGL_STEREO_ARB                                          0x2012
05279 #define WGL_PIXEL_TYPE_ARB                                      0x2013
05280 #define WGL_COLOR_BITS_ARB                                      0x2014
05281 #define WGL_RED_BITS_ARB                                        0x2015
05282 #define WGL_RED_SHIFT_ARB                                       0x2016
05283 #define WGL_GREEN_BITS_ARB                                      0x2017
05284 #define WGL_GREEN_SHIFT_ARB                                     0x2018
05285 #define WGL_BLUE_BITS_ARB                                       0x2019
05286 #define WGL_BLUE_SHIFT_ARB                                      0x201A
05287 #define WGL_ALPHA_BITS_ARB                                      0x201B
05288 #define WGL_ALPHA_SHIFT_ARB                                     0x201C
05289 #define WGL_ACCUM_BITS_ARB                                      0x201D
05290 #define WGL_ACCUM_RED_BITS_ARB                                  0x201E
05291 #define WGL_ACCUM_GREEN_BITS_ARB                                0x201F
05292 #define WGL_ACCUM_BLUE_BITS_ARB                                 0x2020
05293 #define WGL_ACCUM_ALPHA_BITS_ARB                                0x2021
05294 #define WGL_DEPTH_BITS_ARB                                      0x2022
05295 #define WGL_STENCIL_BITS_ARB                                    0x2023
05296 #define WGL_AUX_BUFFERS_ARB                                     0x2024
05297 #define WGL_NO_ACCELERATION_ARB                                 0x2025
05298 #define WGL_GENERIC_ACCELERATION_ARB                            0x2026
05299 #define WGL_FULL_ACCELERATION_ARB                               0x2027
05300 #define WGL_SWAP_EXCHANGE_ARB                                   0x2028
05301 #define WGL_SWAP_COPY_ARB                                       0x2029
05302 #define WGL_SWAP_UNDEFINED_ARB                                  0x202A
05303 #define WGL_TYPE_RGBA_ARB                                       0x202B
05304 #define WGL_TYPE_COLORINDEX_ARB                                 0x202C
05305 
05306 typedef BOOL (APIENTRY * wglGetPixelFormatAttribivARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, int *piValues);
05307 typedef BOOL (APIENTRY * wglGetPixelFormatAttribfvARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int *piAttributes, FLOAT *pfValues);
05308 typedef BOOL (APIENTRY * wglChoosePixelFormatARBPROC) (HDC hdc, const int *piAttribIList, const FLOAT *pfAttribFList, UINT nMaxFormats, int *piFormats, UINT *nNumFormats);
05309 
05310 extern wglGetPixelFormatAttribivARBPROC wglGetPixelFormatAttribivARB;
05311 extern wglGetPixelFormatAttribfvARBPROC wglGetPixelFormatAttribfvARB;
05312 extern wglChoosePixelFormatARBPROC wglChoosePixelFormatARB;
05313 
05314 #endif /* WGL_ARB_pixel_format */
05315 
05316 /*-------------------------------------------------------------------*/
05317 /*------------WGL_ARB_RENDER_TEXTURE---------------------------------*/
05318 /*-------------------------------------------------------------------*/
05319 
05320 #ifndef WGL_ARB_render_texture
05321 #define WGL_ARB_render_texture 1
05322 
05323 #define WGL_BIND_TO_TEXTURE_RGB_ARB                             0x2070
05324 #define WGL_BIND_TO_TEXTURE_RGBA_ARB                            0x2071
05325 #define WGL_TEXTURE_FORMAT_ARB                                  0x2072
05326 #define WGL_TEXTURE_TARGET_ARB                                  0x2073
05327 #define WGL_MIPMAP_TEXTURE_ARB                                  0x2074
05328 #define WGL_TEXTURE_RGB_ARB                                     0x2075
05329 #define WGL_TEXTURE_RGBA_ARB                                    0x2076
05330 #define WGL_NO_TEXTURE_ARB                                      0x2077
05331 #define WGL_TEXTURE_CUBE_MAP_ARB                                0x2078
05332 #define WGL_TEXTURE_1D_ARB                                      0x2079
05333 #define WGL_TEXTURE_2D_ARB                                      0x207A
05334 #define WGL_NO_TEXTURE_ARB                                      0x2077
05335 #define WGL_MIPMAP_LEVEL_ARB                                    0x207B
05336 #define WGL_CUBE_MAP_FACE_ARB                                   0x207C
05337 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                     0x207D
05338 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                     0x207E
05339 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                     0x207F
05340 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                     0x2080
05341 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                     0x2081
05342 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                     0x2082
05343 #define WGL_FRONT_LEFT_ARB                                      0x2083
05344 #define WGL_FRONT_RIGHT_ARB                                     0x2084
05345 #define WGL_BACK_LEFT_ARB                                       0x2085
05346 #define WGL_BACK_RIGHT_ARB                                      0x2086
05347 #define WGL_AUX0_ARB                                            0x2087
05348 #define WGL_AUX1_ARB                                            0x2088
05349 #define WGL_AUX2_ARB                                            0x2089
05350 #define WGL_AUX3_ARB                                            0x208A
05351 #define WGL_AUX4_ARB                                            0x208B
05352 #define WGL_AUX5_ARB                                            0x208C
05353 #define WGL_AUX6_ARB                                            0x208D
05354 #define WGL_AUX7_ARB                                            0x208E
05355 #define WGL_AUX8_ARB                                            0x208F
05356 #define WGL_AUX9_ARB                                            0x2090
05357 
05358 typedef BOOL (APIENTRY * wglBindTexImageARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
05359 typedef BOOL (APIENTRY * wglReleaseTexImageARBPROC) (HPBUFFERARB hPbuffer, int iBuffer);
05360 typedef BOOL (APIENTRY * wglSetPbufferAttribARBPROC) (HPBUFFERARB hPbuffer, const int *piAttribList);
05361 
05362 extern wglBindTexImageARBPROC wglBindTexImageARB;
05363 extern wglReleaseTexImageARBPROC wglReleaseTexImageARB;
05364 extern wglSetPbufferAttribARBPROC wglSetPbufferAttribARB;
05365 
05366 #endif /*WGL_ARB_render_texture */
05367 
05368 /*-------------------------------------------------------------------*/
05369 /*------------WGL_EXT_SWAP_CONTROL-----------------------------------*/
05370 /*-------------------------------------------------------------------*/
05371 
05372 #ifndef WGL_EXT_swap_control
05373 #define WGL_EXT_swap_control 1
05374 
05375 typedef BOOL (APIENTRY * wglSwapIntervalEXTPROC) (int interval);
05376 typedef int (APIENTRY * wglGetSwapIntervalEXTPROC) (void);
05377 
05378 extern wglSwapIntervalEXTPROC wglSwapIntervalEXT;
05379 extern wglGetSwapIntervalEXTPROC wglGetSwapIntervalEXT;
05380 
05381 #endif /* WGL_EXT_swap_control */
05382 
05383 /*-------------------------------------------------------------------*/
05384 /*------------WGL_ARB_MAKE_CURRENT_READ------------------------------*/
05385 /*-------------------------------------------------------------------*/
05386 
05387 #ifndef WGL_ARB_make_current_read
05388 #define WGL_ARB_make_current_read 1
05389 
05390 #define ERROR_INVALID_PIXEL_TYPE_ARB                            0x2043
05391 #define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB                  0x2054
05392 
05393 typedef BOOL (APIENTRY * wglMakeContextCurrentARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
05394 typedef HDC (APIENTRY * wglGetCurrentReadDCARBPROC) (void);
05395 
05396 extern wglMakeContextCurrentARBPROC wglMakeContextCurrentARB;
05397 extern wglGetCurrentReadDCARBPROC wglGetCurrentReadDCARB;
05398 
05399 #endif /* WGL_ARB_make_current_read */
05400 
05401 /*-------------------------------------------------------------------*/
05402 /*------------WGL_ARB_MULTISAMPLE------------------------------------*/
05403 /*-------------------------------------------------------------------*/
05404 
05405 #ifndef WGL_ARB_multisample
05406 #define WGL_ARB_multisample 1
05407 
05408 #define WGL_SAMPLE_BUFFERS_ARB                                  0x2041
05409 #define WGL_SAMPLES_ARB                                         0x2042
05410 
05411 #endif /* WGL_ARB_multisample */
05412 
05413 /*-------------------------------------------------------------------*/
05414 /*------------WGL_NV_RENDER_DEPTH_TEXTURE----------------------------*/
05415 /*-------------------------------------------------------------------*/
05416 
05417 #ifndef WGL_NV_render_depth_texture
05418 #define WGL_NV_render_depth_texture 1
05419 
05420 #define WGL_BIND_TO_TEXTURE_DEPTH_NV                            0x20A3
05421 #define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV                  0x20A4
05422 #define WGL_DEPTH_TEXTURE_FORMAT_NV                             0x20A5
05423 #define WGL_TEXTURE_DEPTH_COMPONENT_NV                          0x20A6
05424 #define WGL_NO_TEXTURE_ARB                                      0x2077
05425 #define WGL_DEPTH_COMPONENT_NV                                  0x20A7
05426 
05427 #endif /* WGL_NV_render_depth_texture */
05428 
05429 /*-------------------------------------------------------------------*/
05430 /*------------WGL_NV_RENDER_TEXTURE_RECTANGLE-----------------------*/
05431 /*-------------------------------------------------------------------*/
05432 
05433 #ifndef WGL_NV_render_texture_rectangle 
05434 #define WGL_NV_render_texture_rectangle 1
05435 
05436 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV                    0x20A0
05437 #define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV                   0x20A1
05438 #define WGL_TEXTURE_RECTANGLE_NV                                0x20A2
05439 
05440 #endif /* WGL_NV_render_texture_rectangle */
05441 
05442 /*-------------------------------------------------------------------*/
05443 /*------------WGL_ATI_PIXEL_FORMAT_FLOAT-----------------------------*/
05444 /*-------------------------------------------------------------------*/
05445 
05446 #ifndef WGL_ATI_pixel_format_float
05447 #define WGL_ATI_pixel_format_float 1
05448 
05449 #define GL_RGBA_FLOAT_MODE_ATI                                  0x8820
05450 #define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI                      0x8835
05451 #define WGL_TYPE_RGBA_FLOAT_ATI                                 0x21A0
05452 
05453 #endif /* WGL_ATI_pixel_format_float */
05454 
05455 /*-------------------------------------------------------------------*/
05456 /*------------END WGL EXTENSIONS-------------------------------------*/
05457 /*-------------------------------------------------------------------*/
05458 
05459 #endif /* WIN32 */
05460 
05461 /* helper stuff */
05462 
05463 /* I use int here because C does not know bool */
05464 
05465 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__)
05466 
05467 struct WGLExtensionTypes
05468 {
05469     int ARB_buffer_region;
05470     int ARB_extensions_string;
05471     int ARB_make_current_read;
05472     int ARB_multisample;
05473     int ARB_pbuffer;
05474     int ARB_pixel_format;
05475     int ARB_render_texture;
05476     int ATI_pixel_format_float;
05477     int EXT_extensions_string;
05478     int EXT_swap_control;
05479     int NV_render_depth_texture;
05480     int NV_render_texture_rectangle;
05481 };
05482 
05483 #else /* No WIN32 */
05484 
05485 struct GLXExtensionTypes
05486 {
05487 
05488 };
05489 
05490 #endif /* WIN32 */
05491 
05492 struct ExtensionTypes
05493 {
05494 #if defined(_WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) /* WGL extensions */   
05495     struct WGLExtensionTypes wgl;
05496 #else /* no WIN32 */
05497 /*    struct GLXExtensionTypes glx;*/
05498 #endif /* WIN32 */
05499     int ARB_imaging;
05500     int ARB_depth_texture;
05501     int ARB_fragment_program;
05502     int ARB_matrix_palette;
05503     int ARB_multisample;
05504     int ARB_multitexture;
05505     int ARB_point_parameters;
05506     int ARB_shadow;
05507     int ARB_shadow_ambient;
05508     int ARB_texture_border_clamp;
05509     int ARB_texture_compression;
05510     int ARB_texture_cube_map;
05511     int ARB_texture_env_add;
05512     int ARB_texture_env_dot3;
05513     int ARB_texture_env_combine;
05514     int ARB_texture_env_crossbar;
05515     int ARB_texture_mirrored_repeat;
05516     int ARB_transpose_matrix;
05517     int ARB_vertex_blend;
05518     int ARB_vertex_buffer_object;
05519     int ARB_vertex_program;
05520     int ARB_window_pos;
05521     int EXT_abgr;
05522     int EXT_bgra;
05523     int EXT_blend_color;
05524     int EXT_blend_func_separate;
05525     int EXT_blend_minmax;
05526     int EXT_blend_subtract;
05527     int EXT_compiled_vertex_array;
05528     int EXT_cull_vertex;
05529     int EXT_fog_coord;
05530     int EXT_multi_draw_arrays;
05531     int EXT_point_parameters;
05532     int EXT_secondary_color;
05533     int EXT_separate_specular_color;
05534     int EXT_shadow_funcs;
05535     int EXT_stencil_two_side;
05536     int EXT_stencil_wrap;
05537     int EXT_texture_compression_s3tc;
05538     int EXT_texture_env_combine;
05539     int EXT_texture_filter_anisotropic;
05540     int EXT_texture_lod_bias;
05541     int EXT_vertex_shader;
05542     int EXT_vertex_weighting;
05543     int EXT_draw_range_elements;
05544     int ATI_draw_buffers;
05545     int ATI_element_array;
05546     int ATI_envmap_bumpmap;
05547     int ATI_fragment_shader;
05548     int ATI_map_object_buffer;
05549     int ATI_pn_triangles;
05550     int ATI_point_cull_mode;
05551     int ATI_separate_stencil;
05552     int ATI_text_fragment_shader;
05553     int ATI_texture_env_combine3;
05554     int ATI_texture_float;
05555     int ATI_texture_mirror_once;
05556     int ATI_vertex_array_object;
05557     int ATI_vertex_attrib_array_object;
05558     int ATI_vertex_streams;
05559     int ATIX_point_sprites;
05560     int ATIX_texture_env_route;
05561     int HP_occlusion_test;
05562     int NV_blend_square;
05563     int NV_copy_depth_to_color;
05564     int NV_depth_clamp;
05565     int NV_element_array;
05566     int NV_evaluators;
05567     int NV_fence;
05568     int NV_float_buffer;
05569     int NV_fog_distance;
05570     int NV_fragment_program;
05571     int NV_half_float;
05572     int NV_light_max_exponent;
05573     int NV_occlusion_query;
05574     int NV_packed_depth_stencil;
05575     int NV_pixel_data_range;
05576     int NV_point_sprite;
05577     int NV_primitive_restart;
05578     int NV_register_combiners;
05579     int NV_register_combiners2;
05580     int NV_texgen_reflection;
05581     int NV_texture_env_combine4;
05582     int NV_texture_expand_normal;
05583     int NV_texture_rectangle;
05584     int NV_texture_shader;
05585     int NV_texture_shader2;
05586     int NV_texture_shader3;
05587     int NV_vertex_array_range;
05588     int NV_vertex_array_range2;
05589     int NV_vertex_program;
05590     int NV_vertex_program1_1;
05591     int NV_vertex_program2;
05592     int SGIS_generate_mipmap;
05593     int SGIS_texture_lod;
05594     int SGIX_shadow;
05595     int SGIX_depth_texture;
05596     int OpenGL12;
05597     int OpenGL13;
05598     int OpenGL14;
05599 };
05600 
05601 extern struct ExtensionTypes extgl_Extensions;
05602 
05603 extern struct ExtensionTypes SupportedExtensions; /* deprecated, please do not use */
05604 
05605 /* initializes everything, call this right after the rc is created. the function returns 0 if successful */
05606 int extgl_Initialize();
05607 
05608 /* returns true if a given extension is supported by extgl - if an extension is supported by the ogl driver
05609 but is not supported by extgl this will return false */
05610 int extgl_ExtensionSupported(const char *name);
05611 
05612 int glInitialize(); /* deprecated, please do not use */
05613 
05614 
05615 
05616 #ifdef __cplusplus
05617 }
05618 #endif
05619 
05620 #endif /* __EXTGL_H__ */

Generated on Mon Jan 26 22:13:13 2004 for fluid3 by doxygen 1.3.5