arbeit
Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

glew.h

Go to the documentation of this file.
00001 /*
00002 ** License Applicability. Except to the extent portions of this file are
00003 ** made subject to an alternative license as permitted in the SGI Free
00004 ** Software License B, Version 1.1 (the "License"), the contents of this
00005 ** file are subject only to the provisions of the License. You may not use
00006 ** this file except in compliance with the License. You may obtain a copy
00007 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600
00008 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at:
00009 ** 
00010 ** http://oss.sgi.com/projects/FreeB
00011 ** 
00012 ** Note that, as provided in the License, the Software is distributed on an
00013 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS
00014 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND
00015 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A
00016 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT.
00017 ** 
00018 ** Original Code. The Original Code is: OpenGL Sample Implementation,
00019 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics,
00020 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc.
00021 ** Copyright in any portions created by third parties is as indicated
00022 ** elsewhere herein. All Rights Reserved.
00023 ** 
00024 ** Additional Notice Provisions: This software was created using the
00025 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has
00026 ** not been independently verified as being compliant with the OpenGL(R)
00027 ** version 1.2.1 Specification.
00028 */
00029 
00030 /*
00031 ** Copyright (C) 2002, Lev Povalahev
00032 ** All rights reserved.
00033 ** 
00034 ** Redistribution and use in source and binary forms, with or without 
00035 ** modification, are permitted provided that the following conditions are met:
00036 ** 
00037 ** * Redistributions of source code must retain the above copyright notice, 
00038 **   this list of conditions and the following disclaimer.
00039 ** * Redistributions in binary form must reproduce the above copyright notice, 
00040 **   this list of conditions and the following disclaimer in the documentation 
00041 **   and/or other materials provided with the distribution.
00042 ** * The name of the author may be used to endorse or promote products 
00043 **   derived from this software without specific prior written permission.
00044 **
00045 ** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
00046 ** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
00047 ** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
00048 ** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
00049 ** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
00050 ** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
00051 ** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
00052 ** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
00053 ** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
00054 ** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
00055 ** THE POSSIBILITY OF SUCH DAMAGE.
00056 */
00057 
00058 /*
00059 ** The OpenGL Extension Wrangler Library
00060 ** Copyright (C) 2002 Milan Ikits
00061 **
00062 ** This library is free software; you can redistribute it and/or
00063 ** modify it under the terms of the GNU Lesser General Public
00064 ** License as published by the Free Software Foundation; either
00065 ** version 2.1 of the License, or (at your option) any later version.
00066 **
00067 ** This library is distributed in the hope that it will be useful,
00068 ** but WITHOUT ANY WARRANTY; without even the implied warranty of
00069 ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00070 ** Lesser General Public License for more details.
00071 **
00072 ** You should have received a copy of the GNU Lesser General Public
00073 ** License along with this library; if not, write to the Free Software
00074 ** Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
00075 */
00076 
00077 #ifndef __glew_h__
00078 #define __glew_h__
00079 
00080 #if defined(__gl_h_) || defined(__GL_H__)
00081 #error gl.h included before glew.h
00082 #endif
00083 #if defined(__glext_h_) || defined(__GLEXT_H_)
00084 #error glext.h included before glew.h
00085 #endif
00086 #if defined(__gl_ATI_h_)
00087 #error glATI.h included before glew.h
00088 #endif
00089 
00090 #define __gl_h_
00091 #define __GL_H__
00092 #define __glext_h_
00093 #define __GLEXT_H_
00094 #define __gl_ATI_h_
00095 
00096 #ifdef _WIN32
00097 
00098 /*
00099  * GLEW does not include <windows.h> to avoid name space pollution.
00100  * GL needs APIENTRY and WINGDIAPI, GLU needs CALLBACK, wchar_t, and GL_API
00101  * defined properly.
00102  */
00103 /* <windef.h> */
00104 #ifndef APIENTRY
00105 #define GLEW_APIENTRY_DEFINED
00106 #  if defined(__CYGWIN__) || defined(__MINGW32__)
00107 #    define APIENTRY __attribute__ ((__stdcall__))
00108 #  elif (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED)
00109 #    define APIENTRY __stdcall
00110 #  else
00111 #    define APIENTRY
00112 #  endif
00113 #endif
00114 /* <winnt.h> */
00115 #ifndef CALLBACK
00116 #define GLEW_CALLBACK_DEFINED
00117 #  if defined(__CYGWIN__) || defined(__MINGW32__)
00118 #    define CALLBACK __attribute__ ((__stdcall__))
00119 #  elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS)
00120 #    define CALLBACK __stdcall
00121 #  else
00122 #    define CALLBACK
00123 #  endif
00124 #endif
00125 /* <wingdi.h> and <winnt.h> */
00126 #ifndef WINGDIAPI
00127 #define GLEW_WINGDIAPI_DEFINED
00128 #define WINGDIAPI __declspec(dllimport)
00129 #endif
00130 /* <ctype.h> */
00131 #ifndef _WCHAR_T_DEFINED
00132 typedef unsigned short wchar_t;
00133 #define _WCHAR_T_DEFINED
00134 #endif
00135 
00136 /*
00137  * GLEW_STATIC needs to be set when including the
00138  * source directly in the project.  
00139  * GLEW_BUILD is set when building the dll version.
00140  */
00141 #ifdef GLEW_STATIC
00142 #define GLEW_EXPORT
00143 #else
00144 #ifdef GLEW_BUILD
00145 #define GLEW_EXPORT __declspec(dllexport)
00146 #else
00147 #define GLEW_EXPORT __declspec(dllimport)
00148 #endif
00149 #endif
00150 
00151 #else /* _UNIX */
00152 
00153 #define GLEW_APIENTRY_DEFINED
00154 #define APIENTRY
00155 #define GLEW_EXPORT
00156 
00157 #endif /* _WIN32 */
00158 
00159 /* <glu.h> */
00160 #define GLAPI extern
00161 
00162 #ifdef __cplusplus
00163 extern "C" {
00164 #endif
00165 
00166 /* core OpenGL */
00167 #define GL_VERSION_1_1 1
00168 #define GL_VERSION_1_2 1
00169 #define GL_VERSION_1_3 1
00170 #define GL_VERSION_1_4 1
00171 
00172 /* ARB extensions */
00173 #define GL_ARB_depth_texture 1 /* (1.4) */
00174 #define GL_ARB_fragment_program 1
00175 #define GL_ARB_imaging 1 /* (1.2) */
00176 #define GL_ARB_matrix_palette 1 
00177 #define GL_ARB_multisample 1 /* (1.3) */
00178 #define GL_ARB_multitexture 1 /* (1.3) */
00179 #define GL_ARB_point_parameters 1 /* (1.4) */
00180 #define GL_ARB_shadow 1 /* (1.4) */
00181 #define GL_ARB_shadow_ambient 1
00182 #define GL_ARB_texture_border_clamp 1 /* (1.3) */
00183 #define GL_ARB_texture_compression 1 /* (1.3) */
00184 #define GL_ARB_texture_cube_map 1 /* (1.3) */
00185 #define GL_ARB_texture_env_add 1 /* (1.3) */
00186 #define GL_ARB_texture_env_combine 1 /* (1.3) */
00187 #define GL_ARB_texture_env_crossbar 1 /* (1.3) */
00188 #define GL_ARB_texture_env_dot3 1 /* (1.3) */
00189 #define GL_ARB_texture_mirrored_repeat 1 /* (1.4) */
00190 #define GL_ARB_transpose_matrix 1 /* (1.3) */
00191 #define GL_ARB_vertex_blend 1
00192 #define GL_ARB_vertex_program 1
00193 #define GL_ARB_window_pos 1 /* (1.4) */
00194 
00195 /* multi-vendor extensions */
00196 #define GL_EXT_abgr 1
00197 #define GL_EXT_bgra 1 /* (1.2) */
00198 #define GL_EXT_blend_color 1 /* (1.2) */
00199 #define GL_EXT_blend_func_separate 1 /* (1.4) */
00200 #define GL_EXT_blend_minmax 1 /* (1.2) */
00201 #define GL_EXT_blend_subtract 1 /* (1.4) */
00202 #define GL_EXT_clip_volume_hint 1
00203 #define GL_EXT_compiled_vertex_array 1 
00204 #define GL_EXT_draw_range_elements 1 /* (1.2) */
00205 #define GL_EXT_cull_vertex 1
00206 #define GL_EXT_fog_coord 1 /* (1.4) */
00207 #define GL_EXT_multi_draw_arrays 1 /* (1.4) */
00208 #define GL_EXT_packed_pixels 1 /* (1.2) */
00209 #define GL_EXT_point_parameters 1 /* (1.4) */
00210 #define GL_EXT_secondary_color 1 /* (1.4) */
00211 #define GL_EXT_separate_specular_color 1 /* (1.2) */
00212 #define GL_EXT_shadow_funcs 1 /* ??? */
00213 #define GL_EXT_stencil_two_side 1
00214 #define GL_EXT_stencil_wrap 1 /* (1.4) */
00215 #define GL_EXT_texture_compression_s3tc 1
00216 #define GL_EXT_texture_env_combine 1
00217 #define GL_EXT_texture_filter_anisotropic 1
00218 #define GL_EXT_texture_lod_bias 1 /* (1.4) */
00219 #define GL_EXT_texture_rectangle 1
00220 #define GL_EXT_texture3D 1 /* (1.2) */
00221 #define GL_EXT_vertex_shader 1
00222 #define GL_EXT_vertex_weighting 1
00223 
00224 /* vendor-specific extensions */
00225 #define GL_SGIS_generate_mipmap 1
00226 #define GL_SGIS_texture_lod 1
00227 #define GL_SGIX_depth_texture 1 /* (1.4) */
00228 #define GL_SGIX_shadow 1
00229 
00230 #define GL_HP_occlusion_test 1
00231 #define GL_S3_s3tc 1
00232 #define GL_WIN_swap_hint 1
00233 
00234 /* ATI extensions */
00235 #define GL_ATI_draw_buffers 1
00236 #define GL_ATI_element_array 1
00237 #define GL_ATI_envmap_bumpmap 1
00238 #define GL_ATI_fragment_shader 1
00239 #define GL_ATI_map_object_buffer 1
00240 #define GL_ATI_pn_triangles 1
00241 #define GL_ATI_separate_stencil 1
00242 #define GL_ATI_text_fragment_shader 1
00243 #define GL_ATI_texture_env_combine3 1
00244 #define GL_ATI_texture_float 1
00245 #define GL_ATI_texture_mirror_once 1
00246 #define GL_ATI_vertex_array_object 1
00247 #define GL_ATI_vertex_attrib_array_object 1
00248 #define GL_ATI_vertex_streams 1
00249 #define GL_ATIX_point_sprites 1
00250 #define GL_ATIX_texture_env_combine3 1
00251 #define GL_ATIX_texture_env_route 1
00252 #define GL_ATIX_vertex_shader_output_point_size 1
00253 
00254 /* NVIDIA extensions */
00255 #define GL_NV_blend_square 1
00256 #define GL_NV_copy_depth_to_color 1
00257 #define GL_NV_depth_clamp 1
00258 #define GL_NV_element_array 1
00259 #define GL_NV_evaluators 1
00260 #define GL_NV_fence 1
00261 #define GL_NV_fog_distance 1
00262 #define GL_NV_float_buffer 1
00263 #define GL_NV_fragment_program 1
00264 #define GL_NV_half_float 1
00265 #define GL_NV_light_max_exponent 1
00266 #define GL_NV_multisample_filter_hint 1
00267 #define GL_NV_occlusion_query 1
00268 #define GL_NV_packed_depth_stencil 1
00269 #define GL_NV_pixel_data_range 1
00270 #define GL_NV_point_sprite 1
00271 #define GL_NV_primitive_restart 1
00272 #define GL_NV_register_combiners 1
00273 #define GL_NV_register_combiners2 1
00274 #define GL_NV_texgen_emboss 1
00275 #define GL_NV_texgen_reflection 1
00276 #define GL_NV_texture_compression_vtc 1
00277 #define GL_NV_texture_env_combine4 1
00278 #define GL_NV_texture_expand_normal 1
00279 #define GL_NV_texture_rectangle 1
00280 #define GL_NV_texture_shader 1
00281 #define GL_NV_texture_shader2 1
00282 #define GL_NV_texture_shader3 1
00283 #define GL_NV_vertex_array_range 1
00284 #define GL_NV_vertex_array_range2 1
00285 #define GL_NV_vertex_program 1
00286 #define GL_NV_vertex_program1_1 1
00287 #define GL_NV_vertex_program2 1
00288 
00289 /* ------------------------------ OpenGL 1.1 ------------------------------ */
00290 
00291 #ifdef GL_VERSION_1_1
00292 
00293 typedef unsigned int GLenum;
00294 typedef unsigned char GLboolean;
00295 typedef unsigned int GLbitfield;
00296 typedef signed char GLbyte;
00297 typedef short GLshort;
00298 typedef int GLint;
00299 typedef int GLsizei;
00300 typedef unsigned char GLubyte;
00301 typedef unsigned short GLushort;
00302 typedef unsigned int GLuint;
00303 typedef float GLfloat;
00304 typedef float GLclampf;
00305 typedef double GLdouble;
00306 typedef double GLclampd;
00307 typedef void GLvoid;
00308 
00309 #define GL_VERSION_1_1                                          1
00310 #define GL_ACCUM                                                0x0100
00311 #define GL_LOAD                                                 0x0101
00312 #define GL_RETURN                                               0x0102
00313 #define GL_MULT                                                 0x0103
00314 #define GL_ADD                                                  0x0104
00315 #define GL_NEVER                                                0x0200
00316 #define GL_LESS                                                 0x0201
00317 #define GL_EQUAL                                                0x0202
00318 #define GL_LEQUAL                                               0x0203
00319 #define GL_GREATER                                              0x0204
00320 #define GL_NOTEQUAL                                             0x0205
00321 #define GL_GEQUAL                                               0x0206
00322 #define GL_ALWAYS                                               0x0207
00323 #define GL_CURRENT_BIT                                          0x00000001
00324 #define GL_POINT_BIT                                            0x00000002
00325 #define GL_LINE_BIT                                             0x00000004
00326 #define GL_POLYGON_BIT                                          0x00000008
00327 #define GL_POLYGON_STIPPLE_BIT                                  0x00000010
00328 #define GL_PIXEL_MODE_BIT                                       0x00000020
00329 #define GL_LIGHTING_BIT                                         0x00000040
00330 #define GL_FOG_BIT                                              0x00000080
00331 #define GL_DEPTH_BUFFER_BIT                                     0x00000100
00332 #define GL_ACCUM_BUFFER_BIT                                     0x00000200
00333 #define GL_STENCIL_BUFFER_BIT                                   0x00000400
00334 #define GL_VIEWPORT_BIT                                         0x00000800
00335 #define GL_TRANSFORM_BIT                                        0x00001000
00336 #define GL_ENABLE_BIT                                           0x00002000
00337 #define GL_COLOR_BUFFER_BIT                                     0x00004000
00338 #define GL_HINT_BIT                                             0x00008000
00339 #define GL_EVAL_BIT                                             0x00010000
00340 #define GL_LIST_BIT                                             0x00020000
00341 #define GL_TEXTURE_BIT                                          0x00040000
00342 #define GL_SCISSOR_BIT                                          0x00080000
00343 #define GL_ALL_ATTRIB_BITS                                      0x000fffff
00344 #define GL_POINTS                                               0x0000
00345 #define GL_LINES                                                0x0001
00346 #define GL_LINE_LOOP                                            0x0002
00347 #define GL_LINE_STRIP                                           0x0003
00348 #define GL_TRIANGLES                                            0x0004
00349 #define GL_TRIANGLE_STRIP                                       0x0005
00350 #define GL_TRIANGLE_FAN                                         0x0006
00351 #define GL_QUADS                                                0x0007
00352 #define GL_QUAD_STRIP                                           0x0008
00353 #define GL_POLYGON                                              0x0009
00354 #define GL_ZERO                                                 0
00355 #define GL_ONE                                                  1
00356 #define GL_SRC_COLOR                                            0x0300
00357 #define GL_ONE_MINUS_SRC_COLOR                                  0x0301
00358 #define GL_SRC_ALPHA                                            0x0302
00359 #define GL_ONE_MINUS_SRC_ALPHA                                  0x0303
00360 #define GL_DST_ALPHA                                            0x0304
00361 #define GL_ONE_MINUS_DST_ALPHA                                  0x0305
00362 #define GL_DST_COLOR                                            0x0306
00363 #define GL_ONE_MINUS_DST_COLOR                                  0x0307
00364 #define GL_SRC_ALPHA_SATURATE                                   0x0308
00365 #define GL_TRUE                                                 1
00366 #define GL_FALSE                                                0
00367 #define GL_CLIP_PLANE0                                          0x3000
00368 #define GL_CLIP_PLANE1                                          0x3001
00369 #define GL_CLIP_PLANE2                                          0x3002
00370 #define GL_CLIP_PLANE3                                          0x3003
00371 #define GL_CLIP_PLANE4                                          0x3004
00372 #define GL_CLIP_PLANE5                                          0x3005
00373 #define GL_BYTE                                                 0x1400
00374 #define GL_UNSIGNED_BYTE                                        0x1401
00375 #define GL_SHORT                                                0x1402
00376 #define GL_UNSIGNED_SHORT                                       0x1403
00377 #define GL_INT                                                  0x1404
00378 #define GL_UNSIGNED_INT                                         0x1405
00379 #define GL_FLOAT                                                0x1406
00380 #define GL_2_BYTES                                              0x1407
00381 #define GL_3_BYTES                                              0x1408
00382 #define GL_4_BYTES                                              0x1409
00383 #define GL_DOUBLE                                               0x140A
00384 #define GL_NONE                                                 0
00385 #define GL_FRONT_LEFT                                           0x0400
00386 #define GL_FRONT_RIGHT                                          0x0401
00387 #define GL_BACK_LEFT                                            0x0402
00388 #define GL_BACK_RIGHT                                           0x0403
00389 #define GL_FRONT                                                0x0404
00390 #define GL_BACK                                                 0x0405
00391 #define GL_LEFT                                                 0x0406
00392 #define GL_RIGHT                                                0x0407
00393 #define GL_FRONT_AND_BACK                                       0x0408
00394 #define GL_AUX0                                                 0x0409
00395 #define GL_AUX1                                                 0x040A
00396 #define GL_AUX2                                                 0x040B
00397 #define GL_AUX3                                                 0x040C
00398 #define GL_NO_ERROR                                             0
00399 #define GL_INVALID_ENUM                                         0x0500
00400 #define GL_INVALID_VALUE                                        0x0501
00401 #define GL_INVALID_OPERATION                                    0x0502
00402 #define GL_STACK_OVERFLOW                                       0x0503
00403 #define GL_STACK_UNDERFLOW                                      0x0504
00404 #define GL_OUT_OF_MEMORY                                        0x0505
00405 #define GL_2D                                                   0x0600
00406 #define GL_3D                                                   0x0601
00407 #define GL_3D_COLOR                                             0x0602
00408 #define GL_3D_COLOR_TEXTURE                                     0x0603
00409 #define GL_4D_COLOR_TEXTURE                                     0x0604
00410 #define GL_PASS_THROUGH_TOKEN                                   0x0700
00411 #define GL_POINT_TOKEN                                          0x0701
00412 #define GL_LINE_TOKEN                                           0x0702
00413 #define GL_POLYGON_TOKEN                                        0x0703
00414 #define GL_BITMAP_TOKEN                                         0x0704
00415 #define GL_DRAW_PIXEL_TOKEN                                     0x0705
00416 #define GL_COPY_PIXEL_TOKEN                                     0x0706
00417 #define GL_LINE_RESET_TOKEN                                     0x0707
00418 #define GL_EXP                                                  0x0800
00419 #define GL_EXP2                                                 0x0801
00420 #define GL_CW                                                   0x0900
00421 #define GL_CCW                                                  0x0901
00422 #define GL_COEFF                                                0x0A00
00423 #define GL_ORDER                                                0x0A01
00424 #define GL_DOMAIN                                               0x0A02
00425 #define GL_CURRENT_COLOR                                        0x0B00
00426 #define GL_CURRENT_INDEX                                        0x0B01
00427 #define GL_CURRENT_NORMAL                                       0x0B02
00428 #define GL_CURRENT_TEXTURE_COORDS                               0x0B03
00429 #define GL_CURRENT_RASTER_COLOR                                 0x0B04
00430 #define GL_CURRENT_RASTER_INDEX                                 0x0B05
00431 #define GL_CURRENT_RASTER_TEXTURE_COORDS                        0x0B06
00432 #define GL_CURRENT_RASTER_POSITION                              0x0B07
00433 #define GL_CURRENT_RASTER_POSITION_VALID                        0x0B08
00434 #define GL_CURRENT_RASTER_DISTANCE                              0x0B09
00435 #define GL_POINT_SMOOTH                                         0x0B10
00436 #define GL_POINT_SIZE                                           0x0B11
00437 #define GL_POINT_SIZE_RANGE                                     0x0B12
00438 #define GL_POINT_SIZE_GRANULARITY                               0x0B13
00439 #define GL_LINE_SMOOTH                                          0x0B20
00440 #define GL_LINE_WIDTH                                           0x0B21
00441 #define GL_LINE_WIDTH_RANGE                                     0x0B22
00442 #define GL_LINE_WIDTH_GRANULARITY                               0x0B23
00443 #define GL_LINE_STIPPLE                                         0x0B24
00444 #define GL_LINE_STIPPLE_PATTERN                                 0x0B25
00445 #define GL_LINE_STIPPLE_REPEAT                                  0x0B26
00446 #define GL_LIST_MODE                                            0x0B30
00447 #define GL_MAX_LIST_NESTING                                     0x0B31
00448 #define GL_LIST_BASE                                            0x0B32
00449 #define GL_LIST_INDEX                                           0x0B33
00450 #define GL_POLYGON_MODE                                         0x0B40
00451 #define GL_POLYGON_SMOOTH                                       0x0B41
00452 #define GL_POLYGON_STIPPLE                                      0x0B42
00453 #define GL_EDGE_FLAG                                            0x0B43
00454 #define GL_CULL_FACE                                            0x0B44
00455 #define GL_CULL_FACE_MODE                                       0x0B45
00456 #define GL_FRONT_FACE                                           0x0B46
00457 #define GL_LIGHTING                                             0x0B50
00458 #define GL_LIGHT_MODEL_LOCAL_VIEWER                             0x0B51
00459 #define GL_LIGHT_MODEL_TWO_SIDE                                 0x0B52
00460 #define GL_LIGHT_MODEL_AMBIENT                                  0x0B53
00461 #define GL_SHADE_MODEL                                          0x0B54
00462 #define GL_COLOR_MATERIAL_FACE                                  0x0B55
00463 #define GL_COLOR_MATERIAL_PARAMETER                             0x0B56
00464 #define GL_COLOR_MATERIAL                                       0x0B57
00465 #define GL_FOG                                                  0x0B60
00466 #define GL_FOG_INDEX                                            0x0B61
00467 #define GL_FOG_DENSITY                                          0x0B62
00468 #define GL_FOG_START                                            0x0B63
00469 #define GL_FOG_END                                              0x0B64
00470 #define GL_FOG_MODE                                             0x0B65
00471 #define GL_FOG_COLOR                                            0x0B66
00472 #define GL_DEPTH_RANGE                                          0x0B70
00473 #define GL_DEPTH_TEST                                           0x0B71
00474 #define GL_DEPTH_WRITEMASK                                      0x0B72
00475 #define GL_DEPTH_CLEAR_VALUE                                    0x0B73
00476 #define GL_DEPTH_FUNC                                           0x0B74
00477 #define GL_ACCUM_CLEAR_VALUE                                    0x0B80
00478 #define GL_STENCIL_TEST                                         0x0B90
00479 #define GL_STENCIL_CLEAR_VALUE                                  0x0B91
00480 #define GL_STENCIL_FUNC                                         0x0B92
00481 #define GL_STENCIL_VALUE_MASK                                   0x0B93
00482 #define GL_STENCIL_FAIL                                         0x0B94
00483 #define GL_STENCIL_PASS_DEPTH_FAIL                              0x0B95
00484 #define GL_STENCIL_PASS_DEPTH_PASS                              0x0B96
00485 #define GL_STENCIL_REF                                          0x0B97
00486 #define GL_STENCIL_WRITEMASK                                    0x0B98
00487 #define GL_MATRIX_MODE                                          0x0BA0
00488 #define GL_NORMALIZE                                            0x0BA1
00489 #define GL_VIEWPORT                                             0x0BA2
00490 #define GL_MODELVIEW_STACK_DEPTH                                0x0BA3
00491 #define GL_PROJECTION_STACK_DEPTH                               0x0BA4
00492 #define GL_TEXTURE_STACK_DEPTH                                  0x0BA5
00493 #define GL_MODELVIEW_MATRIX                                     0x0BA6
00494 #define GL_PROJECTION_MATRIX                                    0x0BA7
00495 #define GL_TEXTURE_MATRIX                                       0x0BA8
00496 #define GL_ATTRIB_STACK_DEPTH                                   0x0BB0
00497 #define GL_CLIENT_ATTRIB_STACK_DEPTH                            0x0BB1
00498 #define GL_ALPHA_TEST                                           0x0BC0
00499 #define GL_ALPHA_TEST_FUNC                                      0x0BC1
00500 #define GL_ALPHA_TEST_REF                                       0x0BC2
00501 #define GL_DITHER                                               0x0BD0
00502 #define GL_BLEND_DST                                            0x0BE0
00503 #define GL_BLEND_SRC                                            0x0BE1
00504 #define GL_BLEND                                                0x0BE2
00505 #define GL_LOGIC_OP_MODE                                        0x0BF0
00506 #define GL_INDEX_LOGIC_OP                                       0x0BF1
00507 #define GL_COLOR_LOGIC_OP                                       0x0BF2
00508 #define GL_AUX_BUFFERS                                          0x0C00
00509 #define GL_DRAW_BUFFER                                          0x0C01
00510 #define GL_READ_BUFFER                                          0x0C02
00511 #define GL_SCISSOR_BOX                                          0x0C10
00512 #define GL_SCISSOR_TEST                                         0x0C11
00513 #define GL_INDEX_CLEAR_VALUE                                    0x0C20
00514 #define GL_INDEX_WRITEMASK                                      0x0C21
00515 #define GL_COLOR_CLEAR_VALUE                                    0x0C22
00516 #define GL_COLOR_WRITEMASK                                      0x0C23
00517 #define GL_INDEX_MODE                                           0x0C30
00518 #define GL_RGBA_MODE                                            0x0C31
00519 #define GL_DOUBLEBUFFER                                         0x0C32
00520 #define GL_STEREO                                               0x0C33
00521 #define GL_RENDER_MODE                                          0x0C40
00522 #define GL_PERSPECTIVE_CORRECTION_HINT                          0x0C50
00523 #define GL_POINT_SMOOTH_HINT                                    0x0C51
00524 #define GL_LINE_SMOOTH_HINT                                     0x0C52
00525 #define GL_POLYGON_SMOOTH_HINT                                  0x0C53
00526 #define GL_FOG_HINT                                             0x0C54
00527 #define GL_TEXTURE_GEN_S                                        0x0C60
00528 #define GL_TEXTURE_GEN_T                                        0x0C61
00529 #define GL_TEXTURE_GEN_R                                        0x0C62
00530 #define GL_TEXTURE_GEN_Q                                        0x0C63
00531 #define GL_PIXEL_MAP_I_TO_I                                     0x0C70
00532 #define GL_PIXEL_MAP_S_TO_S                                     0x0C71
00533 #define GL_PIXEL_MAP_I_TO_R                                     0x0C72
00534 #define GL_PIXEL_MAP_I_TO_G                                     0x0C73
00535 #define GL_PIXEL_MAP_I_TO_B                                     0x0C74
00536 #define GL_PIXEL_MAP_I_TO_A                                     0x0C75
00537 #define GL_PIXEL_MAP_R_TO_R                                     0x0C76
00538 #define GL_PIXEL_MAP_G_TO_G                                     0x0C77
00539 #define GL_PIXEL_MAP_B_TO_B                                     0x0C78
00540 #define GL_PIXEL_MAP_A_TO_A                                     0x0C79
00541 #define GL_PIXEL_MAP_I_TO_I_SIZE                                0x0CB0
00542 #define GL_PIXEL_MAP_S_TO_S_SIZE                                0x0CB1
00543 #define GL_PIXEL_MAP_I_TO_R_SIZE                                0x0CB2
00544 #define GL_PIXEL_MAP_I_TO_G_SIZE                                0x0CB3
00545 #define GL_PIXEL_MAP_I_TO_B_SIZE                                0x0CB4
00546 #define GL_PIXEL_MAP_I_TO_A_SIZE                                0x0CB5
00547 #define GL_PIXEL_MAP_R_TO_R_SIZE                                0x0CB6
00548 #define GL_PIXEL_MAP_G_TO_G_SIZE                                0x0CB7
00549 #define GL_PIXEL_MAP_B_TO_B_SIZE                                0x0CB8
00550 #define GL_PIXEL_MAP_A_TO_A_SIZE                                0x0CB9
00551 #define GL_UNPACK_SWAP_BYTES                                    0x0CF0
00552 #define GL_UNPACK_LSB_FIRST                                     0x0CF1
00553 #define GL_UNPACK_ROW_LENGTH                                    0x0CF2
00554 #define GL_UNPACK_SKIP_ROWS                                     0x0CF3
00555 #define GL_UNPACK_SKIP_PIXELS                                   0x0CF4
00556 #define GL_UNPACK_ALIGNMENT                                     0x0CF5
00557 #define GL_PACK_SWAP_BYTES                                      0x0D00
00558 #define GL_PACK_LSB_FIRST                                       0x0D01
00559 #define GL_PACK_ROW_LENGTH                                      0x0D02
00560 #define GL_PACK_SKIP_ROWS                                       0x0D03
00561 #define GL_PACK_SKIP_PIXELS                                     0x0D04
00562 #define GL_PACK_ALIGNMENT                                       0x0D05
00563 #define GL_MAP_COLOR                                            0x0D10
00564 #define GL_MAP_STENCIL                                          0x0D11
00565 #define GL_INDEX_SHIFT                                          0x0D12
00566 #define GL_INDEX_OFFSET                                         0x0D13
00567 #define GL_RED_SCALE                                            0x0D14
00568 #define GL_RED_BIAS                                             0x0D15
00569 #define GL_ZOOM_X                                               0x0D16
00570 #define GL_ZOOM_Y                                               0x0D17
00571 #define GL_GREEN_SCALE                                          0x0D18
00572 #define GL_GREEN_BIAS                                           0x0D19
00573 #define GL_BLUE_SCALE                                           0x0D1A
00574 #define GL_BLUE_BIAS                                            0x0D1B
00575 #define GL_ALPHA_SCALE                                          0x0D1C
00576 #define GL_ALPHA_BIAS                                           0x0D1D
00577 #define GL_DEPTH_SCALE                                          0x0D1E
00578 #define GL_DEPTH_BIAS                                           0x0D1F
00579 #define GL_MAX_EVAL_ORDER                                       0x0D30
00580 #define GL_MAX_LIGHTS                                           0x0D31
00581 #define GL_MAX_CLIP_PLANES                                      0x0D32
00582 #define GL_MAX_TEXTURE_SIZE                                     0x0D33
00583 #define GL_MAX_PIXEL_MAP_TABLE                                  0x0D34
00584 #define GL_MAX_ATTRIB_STACK_DEPTH                               0x0D35
00585 #define GL_MAX_MODELVIEW_STACK_DEPTH                            0x0D36
00586 #define GL_MAX_NAME_STACK_DEPTH                                 0x0D37
00587 #define GL_MAX_PROJECTION_STACK_DEPTH                           0x0D38
00588 #define GL_MAX_TEXTURE_STACK_DEPTH                              0x0D39
00589 #define GL_MAX_VIEWPORT_DIMS                                    0x0D3A
00590 #define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH                        0x0D3B
00591 #define GL_SUBPIXEL_BITS                                        0x0D50
00592 #define GL_INDEX_BITS                                           0x0D51
00593 #define GL_RED_BITS                                             0x0D52
00594 #define GL_GREEN_BITS                                           0x0D53
00595 #define GL_BLUE_BITS                                            0x0D54
00596 #define GL_ALPHA_BITS                                           0x0D55
00597 #define GL_DEPTH_BITS                                           0x0D56
00598 #define GL_STENCIL_BITS                                         0x0D57
00599 #define GL_ACCUM_RED_BITS                                       0x0D58
00600 #define GL_ACCUM_GREEN_BITS                                     0x0D59
00601 #define GL_ACCUM_BLUE_BITS                                      0x0D5A
00602 #define GL_ACCUM_ALPHA_BITS                                     0x0D5B
00603 #define GL_NAME_STACK_DEPTH                                     0x0D70
00604 #define GL_AUTO_NORMAL                                          0x0D80
00605 #define GL_MAP1_COLOR_4                                         0x0D90
00606 #define GL_MAP1_INDEX                                           0x0D91
00607 #define GL_MAP1_NORMAL                                          0x0D92
00608 #define GL_MAP1_TEXTURE_COORD_1                                 0x0D93
00609 #define GL_MAP1_TEXTURE_COORD_2                                 0x0D94
00610 #define GL_MAP1_TEXTURE_COORD_3                                 0x0D95
00611 #define GL_MAP1_TEXTURE_COORD_4                                 0x0D96
00612 #define GL_MAP1_VERTEX_3                                        0x0D97
00613 #define GL_MAP1_VERTEX_4                                        0x0D98
00614 #define GL_MAP2_COLOR_4                                         0x0DB0
00615 #define GL_MAP2_INDEX                                           0x0DB1
00616 #define GL_MAP2_NORMAL                                          0x0DB2
00617 #define GL_MAP2_TEXTURE_COORD_1                                 0x0DB3
00618 #define GL_MAP2_TEXTURE_COORD_2                                 0x0DB4
00619 #define GL_MAP2_TEXTURE_COORD_3                                 0x0DB5
00620 #define GL_MAP2_TEXTURE_COORD_4                                 0x0DB6
00621 #define GL_MAP2_VERTEX_3                                        0x0DB7
00622 #define GL_MAP2_VERTEX_4                                        0x0DB8
00623 #define GL_MAP1_GRID_DOMAIN                                     0x0DD0
00624 #define GL_MAP1_GRID_SEGMENTS                                   0x0DD1
00625 #define GL_MAP2_GRID_DOMAIN                                     0x0DD2
00626 #define GL_MAP2_GRID_SEGMENTS                                   0x0DD3
00627 #define GL_TEXTURE_1D                                           0x0DE0
00628 #define GL_TEXTURE_2D                                           0x0DE1
00629 #define GL_FEEDBACK_BUFFER_POINTER                              0x0DF0
00630 #define GL_FEEDBACK_BUFFER_SIZE                                 0x0DF1
00631 #define GL_FEEDBACK_BUFFER_TYPE                                 0x0DF2
00632 #define GL_SELECTION_BUFFER_POINTER                             0x0DF3
00633 #define GL_SELECTION_BUFFER_SIZE                                0x0DF4
00634 #define GL_TEXTURE_WIDTH                                        0x1000
00635 #define GL_TEXTURE_HEIGHT                                       0x1001
00636 #define GL_TEXTURE_INTERNAL_FORMAT                              0x1003
00637 #define GL_TEXTURE_BORDER_COLOR                                 0x1004
00638 #define GL_TEXTURE_BORDER                                       0x1005
00639 #define GL_DONT_CARE                                            0x1100
00640 #define GL_FASTEST                                              0x1101
00641 #define GL_NICEST                                               0x1102
00642 #define GL_LIGHT0                                               0x4000
00643 #define GL_LIGHT1                                               0x4001
00644 #define GL_LIGHT2                                               0x4002
00645 #define GL_LIGHT3                                               0x4003
00646 #define GL_LIGHT4                                               0x4004
00647 #define GL_LIGHT5                                               0x4005
00648 #define GL_LIGHT6                                               0x4006
00649 #define GL_LIGHT7                                               0x4007
00650 #define GL_AMBIENT                                              0x1200
00651 #define GL_DIFFUSE                                              0x1201
00652 #define GL_SPECULAR                                             0x1202
00653 #define GL_POSITION                                             0x1203
00654 #define GL_SPOT_DIRECTION                                       0x1204
00655 #define GL_SPOT_EXPONENT                                        0x1205
00656 #define GL_SPOT_CUTOFF                                          0x1206
00657 #define GL_CONSTANT_ATTENUATION                                 0x1207
00658 #define GL_LINEAR_ATTENUATION                                   0x1208
00659 #define GL_QUADRATIC_ATTENUATION                                0x1209
00660 #define GL_COMPILE                                              0x1300
00661 #define GL_COMPILE_AND_EXECUTE                                  0x1301
00662 #define GL_CLEAR                                                0x1500
00663 #define GL_AND                                                  0x1501
00664 #define GL_AND_REVERSE                                          0x1502
00665 #define GL_COPY                                                 0x1503
00666 #define GL_AND_INVERTED                                         0x1504
00667 #define GL_NOOP                                                 0x1505
00668 #define GL_XOR                                                  0x1506
00669 #define GL_OR                                                   0x1507
00670 #define GL_NOR                                                  0x1508
00671 #define GL_EQUIV                                                0x1509
00672 #define GL_INVERT                                               0x150A
00673 #define GL_OR_REVERSE                                           0x150B
00674 #define GL_COPY_INVERTED                                        0x150C
00675 #define GL_OR_INVERTED                                          0x150D
00676 #define GL_NAND                                                 0x150E
00677 #define GL_SET                                                  0x150F
00678 #define GL_EMISSION                                             0x1600
00679 #define GL_SHININESS                                            0x1601
00680 #define GL_AMBIENT_AND_DIFFUSE                                  0x1602
00681 #define GL_COLOR_INDEXES                                        0x1603
00682 #define GL_MODELVIEW                                            0x1700
00683 #define GL_PROJECTION                                           0x1701
00684 #define GL_TEXTURE                                              0x1702
00685 #define GL_COLOR                                                0x1800
00686 #define GL_DEPTH                                                0x1801
00687 #define GL_STENCIL                                              0x1802
00688 #define GL_COLOR_INDEX                                          0x1900
00689 #define GL_STENCIL_INDEX                                        0x1901
00690 #define GL_DEPTH_COMPONENT                                      0x1902
00691 #define GL_RED                                                  0x1903
00692 #define GL_GREEN                                                0x1904
00693 #define GL_BLUE                                                 0x1905
00694 #define GL_ALPHA                                                0x1906
00695 #define GL_RGB                                                  0x1907
00696 #define GL_RGBA                                                 0x1908
00697 #define GL_LUMINANCE                                            0x1909
00698 #define GL_LUMINANCE_ALPHA                                      0x190A
00699 #define GL_BITMAP                                               0x1A00
00700 #define GL_POINT                                                0x1B00
00701 #define GL_LINE                                                 0x1B01
00702 #define GL_FILL                                                 0x1B02
00703 #define GL_RENDER                                               0x1C00
00704 #define GL_FEEDBACK                                             0x1C01
00705 #define GL_SELECT                                               0x1C02
00706 #define GL_FLAT                                                 0x1D00
00707 #define GL_SMOOTH                                               0x1D01
00708 #define GL_KEEP                                                 0x1E00
00709 #define GL_REPLACE                                              0x1E01
00710 #define GL_INCR                                                 0x1E02
00711 #define GL_DECR                                                 0x1E03
00712 #define GL_VENDOR                                               0x1F00
00713 #define GL_RENDERER                                             0x1F01
00714 #define GL_VERSION                                              0x1F02
00715 #define GL_EXTENSIONS                                           0x1F03
00716 #define GL_S                                                    0x2000
00717 #define GL_T                                                    0x2001
00718 #define GL_R                                                    0x2002
00719 #define GL_Q                                                    0x2003
00720 #define GL_MODULATE                                             0x2100
00721 #define GL_DECAL                                                0x2101
00722 #define GL_TEXTURE_ENV_MODE                                     0x2200
00723 #define GL_TEXTURE_ENV_COLOR                                    0x2201
00724 #define GL_TEXTURE_ENV                                          0x2300
00725 #define GL_EYE_LINEAR                                           0x2400
00726 #define GL_OBJECT_LINEAR                                        0x2401
00727 #define GL_SPHERE_MAP                                           0x2402
00728 #define GL_TEXTURE_GEN_MODE                                     0x2500
00729 #define GL_OBJECT_PLANE                                         0x2501
00730 #define GL_EYE_PLANE                                            0x2502
00731 #define GL_NEAREST                                              0x2600
00732 #define GL_LINEAR                                               0x2601
00733 #define GL_NEAREST_MIPMAP_NEAREST                               0x2700
00734 #define GL_LINEAR_MIPMAP_NEAREST                                0x2701
00735 #define GL_NEAREST_MIPMAP_LINEAR                                0x2702
00736 #define GL_LINEAR_MIPMAP_LINEAR                                 0x2703
00737 #define GL_TEXTURE_MAG_FILTER                                   0x2800
00738 #define GL_TEXTURE_MIN_FILTER                                   0x2801
00739 #define GL_TEXTURE_WRAP_S                                       0x2802
00740 #define GL_TEXTURE_WRAP_T                                       0x2803
00741 #define GL_CLAMP                                                0x2900
00742 #define GL_REPEAT                                               0x2901
00743 #define GL_CLIENT_PIXEL_STORE_BIT                               0x00000001
00744 #define GL_CLIENT_VERTEX_ARRAY_BIT                              0x00000002
00745 #define GL_CLIENT_ALL_ATTRIB_BITS                               0xffffffff
00746 #define GL_POLYGON_OFFSET_FACTOR                                0x8038
00747 #define GL_POLYGON_OFFSET_UNITS                                 0x2A00
00748 #define GL_POLYGON_OFFSET_POINT                                 0x2A01
00749 #define GL_POLYGON_OFFSET_LINE                                  0x2A02
00750 #define GL_POLYGON_OFFSET_FILL                                  0x8037
00751 #define GL_ALPHA4                                               0x803B
00752 #define GL_ALPHA8                                               0x803C
00753 #define GL_ALPHA12                                              0x803D
00754 #define GL_ALPHA16                                              0x803E
00755 #define GL_LUMINANCE4                                           0x803F
00756 #define GL_LUMINANCE8                                           0x8040
00757 #define GL_LUMINANCE12                                          0x8041
00758 #define GL_LUMINANCE16                                          0x8042
00759 #define GL_LUMINANCE4_ALPHA4                                    0x8043
00760 #define GL_LUMINANCE6_ALPHA2                                    0x8044
00761 #define GL_LUMINANCE8_ALPHA8                                    0x8045
00762 #define GL_LUMINANCE12_ALPHA4                                   0x8046
00763 #define GL_LUMINANCE12_ALPHA12                                  0x8047
00764 #define GL_LUMINANCE16_ALPHA16                                  0x8048
00765 #define GL_INTENSITY                                            0x8049
00766 #define GL_INTENSITY4                                           0x804A
00767 #define GL_INTENSITY8                                           0x804B
00768 #define GL_INTENSITY12                                          0x804C
00769 #define GL_INTENSITY16                                          0x804D
00770 #define GL_R3_G3_B2                                             0x2A10
00771 #define GL_RGB4                                                 0x804F
00772 #define GL_RGB5                                                 0x8050
00773 #define GL_RGB8                                                 0x8051
00774 #define GL_RGB10                                                0x8052
00775 #define GL_RGB12                                                0x8053
00776 #define GL_RGB16                                                0x8054
00777 #define GL_RGBA2                                                0x8055
00778 #define GL_RGBA4                                                0x8056
00779 #define GL_RGB5_A1                                              0x8057
00780 #define GL_RGBA8                                                0x8058
00781 #define GL_RGB10_A2                                             0x8059
00782 #define GL_RGBA12                                               0x805A
00783 #define GL_RGBA16                                               0x805B
00784 #define GL_TEXTURE_RED_SIZE                                     0x805C
00785 #define GL_TEXTURE_GREEN_SIZE                                   0x805D
00786 #define GL_TEXTURE_BLUE_SIZE                                    0x805E
00787 #define GL_TEXTURE_ALPHA_SIZE                                   0x805F
00788 #define GL_TEXTURE_LUMINANCE_SIZE                               0x8060
00789 #define GL_TEXTURE_INTENSITY_SIZE                               0x8061
00790 #define GL_PROXY_TEXTURE_1D                                     0x8063
00791 #define GL_PROXY_TEXTURE_2D                                     0x8064
00792 #define GL_TEXTURE_PRIORITY                                     0x8066
00793 #define GL_TEXTURE_RESIDENT                                     0x8067
00794 #define GL_TEXTURE_BINDING_1D                                   0x8068
00795 #define GL_TEXTURE_BINDING_2D                                   0x8069
00796 #define GL_VERTEX_ARRAY                                         0x8074
00797 #define GL_NORMAL_ARRAY                                         0x8075
00798 #define GL_COLOR_ARRAY                                          0x8076
00799 #define GL_INDEX_ARRAY                                          0x8077
00800 #define GL_TEXTURE_COORD_ARRAY                                  0x8078
00801 #define GL_EDGE_FLAG_ARRAY                                      0x8079
00802 #define GL_VERTEX_ARRAY_SIZE                                    0x807A
00803 #define GL_VERTEX_ARRAY_TYPE                                    0x807B
00804 #define GL_VERTEX_ARRAY_STRIDE                                  0x807C
00805 #define GL_NORMAL_ARRAY_TYPE                                    0x807E
00806 #define GL_NORMAL_ARRAY_STRIDE                                  0x807F
00807 #define GL_COLOR_ARRAY_SIZE                                     0x8081
00808 #define GL_COLOR_ARRAY_TYPE                                     0x8082
00809 #define GL_COLOR_ARRAY_STRIDE                                   0x8083
00810 #define GL_INDEX_ARRAY_TYPE                                     0x8085
00811 #define GL_INDEX_ARRAY_STRIDE                                   0x8086
00812 #define GL_TEXTURE_COORD_ARRAY_SIZE                             0x8088
00813 #define GL_TEXTURE_COORD_ARRAY_TYPE                             0x8089
00814 #define GL_TEXTURE_COORD_ARRAY_STRIDE                           0x808A
00815 #define GL_EDGE_FLAG_ARRAY_STRIDE                               0x808C
00816 #define GL_VERTEX_ARRAY_POINTER                                 0x808E
00817 #define GL_NORMAL_ARRAY_POINTER                                 0x808F
00818 #define GL_COLOR_ARRAY_POINTER                                  0x8090
00819 #define GL_INDEX_ARRAY_POINTER                                  0x8091
00820 #define GL_TEXTURE_COORD_ARRAY_POINTER                          0x8092
00821 #define GL_EDGE_FLAG_ARRAY_POINTER                              0x8093
00822 #define GL_V2F                                                  0x2A20
00823 #define GL_V3F                                                  0x2A21
00824 #define GL_C4UB_V2F                                             0x2A22
00825 #define GL_C4UB_V3F                                             0x2A23
00826 #define GL_C3F_V3F                                              0x2A24
00827 #define GL_N3F_V3F                                              0x2A25
00828 #define GL_C4F_N3F_V3F                                          0x2A26
00829 #define GL_T2F_V3F                                              0x2A27
00830 #define GL_T4F_V4F                                              0x2A28
00831 #define GL_T2F_C4UB_V3F                                         0x2A29
00832 #define GL_T2F_C3F_V3F                                          0x2A2A
00833 #define GL_T2F_N3F_V3F                                          0x2A2B
00834 #define GL_T2F_C4F_N3F_V3F                                      0x2A2C
00835 #define GL_T4F_C4F_N3F_V4F                                      0x2A2D
00836 #define GL_LOGIC_OP GL_INDEX_LOGIC_OP
00837 #define GL_TEXTURE_COMPONENTS GL_TEXTURE_INTERNAL_FORMAT
00838 #define GL_COLOR_INDEX1_EXT                                     0x80E2
00839 #define GL_COLOR_INDEX2_EXT                                     0x80E3
00840 #define GL_COLOR_INDEX4_EXT                                     0x80E4
00841 #define GL_COLOR_INDEX8_EXT                                     0x80E5
00842 #define GL_COLOR_INDEX12_EXT                                    0x80E6
00843 #define GL_COLOR_INDEX16_EXT                                    0x80E7
00844 
00845 extern void APIENTRY glAccum (GLenum op, GLfloat value);
00846 extern void APIENTRY glAlphaFunc (GLenum func, GLclampf ref);
00847 extern GLboolean APIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences);
00848 extern void APIENTRY glArrayElement (GLint i);
00849 extern void APIENTRY glBegin (GLenum mode);
00850 extern void APIENTRY glBindTexture (GLenum target, GLuint texture);
00851 extern void APIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap);
00852 extern void APIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor);
00853 extern void APIENTRY glCallList (GLuint list);
00854 extern void APIENTRY glCallLists (GLsizei n, GLenum type, const GLvoid *lists);
00855 extern void APIENTRY glClear (GLbitfield mask);
00856 extern void APIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00857 extern void APIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
00858 extern void APIENTRY glClearDepth (GLclampd depth);
00859 extern void APIENTRY glClearIndex (GLfloat c);
00860 extern void APIENTRY glClearStencil (GLint s);
00861 extern void APIENTRY glClipPlane (GLenum plane, const GLdouble *equation);
00862 extern void APIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue);
00863 extern void APIENTRY glColor3bv (const GLbyte *v);
00864 extern void APIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue);
00865 extern void APIENTRY glColor3dv (const GLdouble *v);
00866 extern void APIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue);
00867 extern void APIENTRY glColor3fv (const GLfloat *v);
00868 extern void APIENTRY glColor3i (GLint red, GLint green, GLint blue);
00869 extern void APIENTRY glColor3iv (const GLint *v);
00870 extern void APIENTRY glColor3s (GLshort red, GLshort green, GLshort blue);
00871 extern void APIENTRY glColor3sv (const GLshort *v);
00872 extern void APIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue);
00873 extern void APIENTRY glColor3ubv (const GLubyte *v);
00874 extern void APIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue);
00875 extern void APIENTRY glColor3uiv (const GLuint *v);
00876 extern void APIENTRY glColor3us (GLushort red, GLushort green, GLushort blue);
00877 extern void APIENTRY glColor3usv (const GLushort *v);
00878 extern void APIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha);
00879 extern void APIENTRY glColor4bv (const GLbyte *v);
00880 extern void APIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha);
00881 extern void APIENTRY glColor4dv (const GLdouble *v);
00882 extern void APIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha);
00883 extern void APIENTRY glColor4fv (const GLfloat *v);
00884 extern void APIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha);
00885 extern void APIENTRY glColor4iv (const GLint *v);
00886 extern void APIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha);
00887 extern void APIENTRY glColor4sv (const GLshort *v);
00888 extern void APIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha);
00889 extern void APIENTRY glColor4ubv (const GLubyte *v);
00890 extern void APIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha);
00891 extern void APIENTRY glColor4uiv (const GLuint *v);
00892 extern void APIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha);
00893 extern void APIENTRY glColor4usv (const GLushort *v);
00894 extern void APIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha);
00895 extern void APIENTRY glColorMaterial (GLenum face, GLenum mode);
00896 extern void APIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
00897 extern void APIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type);
00898 extern void APIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border);
00899 extern void APIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border);
00900 extern void APIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width);
00901 extern void APIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
00902 extern void APIENTRY glCullFace (GLenum mode);
00903 extern void APIENTRY glDeleteLists (GLuint list, GLsizei range);
00904 extern void APIENTRY glDeleteTextures (GLsizei n, const GLuint *textures);
00905 extern void APIENTRY glDepthFunc (GLenum func);
00906 extern void APIENTRY glDepthMask (GLboolean flag);
00907 extern void APIENTRY glDepthRange (GLclampd zNear, GLclampd zFar);
00908 extern void APIENTRY glDisable (GLenum cap);
00909 extern void APIENTRY glDisableClientState (GLenum array);
00910 extern void APIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count);
00911 extern void APIENTRY glDrawBuffer (GLenum mode);
00912 extern void APIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const GLvoid *indices);
00913 extern void APIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
00914 extern void APIENTRY glEdgeFlag (GLboolean flag);
00915 extern void APIENTRY glEdgeFlagPointer (GLsizei stride, const GLvoid *pointer);
00916 extern void APIENTRY glEdgeFlagv (const GLboolean *flag);
00917 extern void APIENTRY glEnable (GLenum cap);
00918 extern void APIENTRY glEnableClientState (GLenum array);
00919 extern void APIENTRY glEnd (void);
00920 extern void APIENTRY glEndList (void);
00921 extern void APIENTRY glEvalCoord1d (GLdouble u);
00922 extern void APIENTRY glEvalCoord1dv (const GLdouble *u);
00923 extern void APIENTRY glEvalCoord1f (GLfloat u);
00924 extern void APIENTRY glEvalCoord1fv (const GLfloat *u);
00925 extern void APIENTRY glEvalCoord2d (GLdouble u, GLdouble v);
00926 extern void APIENTRY glEvalCoord2dv (const GLdouble *u);
00927 extern void APIENTRY glEvalCoord2f (GLfloat u, GLfloat v);
00928 extern void APIENTRY glEvalCoord2fv (const GLfloat *u);
00929 extern void APIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2);
00930 extern void APIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2);
00931 extern void APIENTRY glEvalPoint1 (GLint i);
00932 extern void APIENTRY glEvalPoint2 (GLint i, GLint j);
00933 extern void APIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer);
00934 extern void APIENTRY glFinish (void);
00935 extern void APIENTRY glFlush (void);
00936 extern void APIENTRY glFogf (GLenum pname, GLfloat param);
00937 extern void APIENTRY glFogfv (GLenum pname, const GLfloat *params);
00938 extern void APIENTRY glFogi (GLenum pname, GLint param);
00939 extern void APIENTRY glFogiv (GLenum pname, const GLint *params);
00940 extern void APIENTRY glFrontFace (GLenum mode);
00941 extern void APIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
00942 extern GLuint APIENTRY glGenLists (GLsizei range);
00943 extern void APIENTRY glGenTextures (GLsizei n, GLuint *textures);
00944 extern void APIENTRY glGetBooleanv (GLenum pname, GLboolean *params);
00945 extern void APIENTRY glGetClipPlane (GLenum plane, GLdouble *equation);
00946 extern void APIENTRY glGetDoublev (GLenum pname, GLdouble *params);
00947 extern GLenum APIENTRY glGetError (void);
00948 extern void APIENTRY glGetFloatv (GLenum pname, GLfloat *params);
00949 extern void APIENTRY glGetIntegerv (GLenum pname, GLint *params);
00950 extern void APIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params);
00951 extern void APIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params);
00952 extern void APIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v);
00953 extern void APIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v);
00954 extern void APIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v);
00955 extern void APIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params);
00956 extern void APIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params);
00957 extern void APIENTRY glGetPixelMapfv (GLenum map, GLfloat *values);
00958 extern void APIENTRY glGetPixelMapuiv (GLenum map, GLuint *values);
00959 extern void APIENTRY glGetPixelMapusv (GLenum map, GLushort *values);
00960 extern void APIENTRY glGetPointerv (GLenum pname, GLvoid* *params);
00961 extern void APIENTRY glGetPolygonStipple (GLubyte *mask);
00962 extern const GLubyte * APIENTRY glGetString (GLenum name);
00963 extern void APIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params);
00964 extern void APIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params);
00965 extern void APIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params);
00966 extern void APIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params);
00967 extern void APIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params);
00968 extern void APIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, GLvoid *pixels);
00969 extern void APIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params);
00970 extern void APIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params);
00971 extern void APIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params);
00972 extern void APIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params);
00973 extern void APIENTRY glHint (GLenum target, GLenum mode);
00974 extern void APIENTRY glIndexMask (GLuint mask);
00975 extern void APIENTRY glIndexPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
00976 extern void APIENTRY glIndexd (GLdouble c);
00977 extern void APIENTRY glIndexdv (const GLdouble *c);
00978 extern void APIENTRY glIndexf (GLfloat c);
00979 extern void APIENTRY glIndexfv (const GLfloat *c);
00980 extern void APIENTRY glIndexi (GLint c);
00981 extern void APIENTRY glIndexiv (const GLint *c);
00982 extern void APIENTRY glIndexs (GLshort c);
00983 extern void APIENTRY glIndexsv (const GLshort *c);
00984 extern void APIENTRY glIndexub (GLubyte c);
00985 extern void APIENTRY glIndexubv (const GLubyte *c);
00986 extern void APIENTRY glInitNames (void);
00987 extern void APIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const GLvoid *pointer);
00988 extern GLboolean APIENTRY glIsEnabled (GLenum cap);
00989 extern GLboolean APIENTRY glIsList (GLuint list);
00990 extern GLboolean APIENTRY glIsTexture (GLuint texture);
00991 extern void APIENTRY glLightModelf (GLenum pname, GLfloat param);
00992 extern void APIENTRY glLightModelfv (GLenum pname, const GLfloat *params);
00993 extern void APIENTRY glLightModeli (GLenum pname, GLint param);
00994 extern void APIENTRY glLightModeliv (GLenum pname, const GLint *params);
00995 extern void APIENTRY glLightf (GLenum light, GLenum pname, GLfloat param);
00996 extern void APIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params);
00997 extern void APIENTRY glLighti (GLenum light, GLenum pname, GLint param);
00998 extern void APIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params);
00999 extern void APIENTRY glLineStipple (GLint factor, GLushort pattern);
01000 extern void APIENTRY glLineWidth (GLfloat width);
01001 extern void APIENTRY glListBase (GLuint base);
01002 extern void APIENTRY glLoadIdentity (void);
01003 extern void APIENTRY glLoadMatrixd (const GLdouble *m);
01004 extern void APIENTRY glLoadMatrixf (const GLfloat *m);
01005 extern void APIENTRY glLoadName (GLuint name);
01006 extern void APIENTRY glLogicOp (GLenum opcode);
01007 extern void APIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points);
01008 extern void APIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points);
01009 extern void APIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points);
01010 extern void APIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points);
01011 extern void APIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2);
01012 extern void APIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2);
01013 extern void APIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2);
01014 extern void APIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2);
01015 extern void APIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param);
01016 extern void APIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params);
01017 extern void APIENTRY glMateriali (GLenum face, GLenum pname, GLint param);
01018 extern void APIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params);
01019 extern void APIENTRY glMatrixMode (GLenum mode);
01020 extern void APIENTRY glMultMatrixd (const GLdouble *m);
01021 extern void APIENTRY glMultMatrixf (const GLfloat *m);
01022 extern void APIENTRY glNewList (GLuint list, GLenum mode);
01023 extern void APIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz);
01024 extern void APIENTRY glNormal3bv (const GLbyte *v);
01025 extern void APIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz);
01026 extern void APIENTRY glNormal3dv (const GLdouble *v);
01027 extern void APIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz);
01028 extern void APIENTRY glNormal3fv (const GLfloat *v);
01029 extern void APIENTRY glNormal3i (GLint nx, GLint ny, GLint nz);
01030 extern void APIENTRY glNormal3iv (const GLint *v);
01031 extern void APIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz);
01032 extern void APIENTRY glNormal3sv (const GLshort *v);
01033 extern void APIENTRY glNormalPointer (GLenum type, GLsizei stride, const GLvoid *pointer);
01034 extern void APIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar);
01035 extern void APIENTRY glPassThrough (GLfloat token);
01036 extern void APIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values);
01037 extern void APIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values);
01038 extern void APIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values);
01039 extern void APIENTRY glPixelStoref (GLenum pname, GLfloat param);
01040 extern void APIENTRY glPixelStorei (GLenum pname, GLint param);
01041 extern void APIENTRY glPixelTransferf (GLenum pname, GLfloat param);
01042 extern void APIENTRY glPixelTransferi (GLenum pname, GLint param);
01043 extern void APIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor);
01044 extern void APIENTRY glPointSize (GLfloat size);
01045 extern void APIENTRY glPolygonMode (GLenum face, GLenum mode);
01046 extern void APIENTRY glPolygonOffset (GLfloat factor, GLfloat units);
01047 extern void APIENTRY glPolygonStipple (const GLubyte *mask);
01048 extern void APIENTRY glPopAttrib (void);
01049 extern void APIENTRY glPopClientAttrib (void);
01050 extern void APIENTRY glPopMatrix (void);
01051 extern void APIENTRY glPopName (void);
01052 extern void APIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities);
01053 extern void APIENTRY glPushAttrib (GLbitfield mask);
01054 extern void APIENTRY glPushClientAttrib (GLbitfield mask);
01055 extern void APIENTRY glPushMatrix (void);
01056 extern void APIENTRY glPushName (GLuint name);
01057 extern void APIENTRY glRasterPos2d (GLdouble x, GLdouble y);
01058 extern void APIENTRY glRasterPos2dv (const GLdouble *v);
01059 extern void APIENTRY glRasterPos2f (GLfloat x, GLfloat y);
01060 extern void APIENTRY glRasterPos2fv (const GLfloat *v);
01061 extern void APIENTRY glRasterPos2i (GLint x, GLint y);
01062 extern void APIENTRY glRasterPos2iv (const GLint *v);
01063 extern void APIENTRY glRasterPos2s (GLshort x, GLshort y);
01064 extern void APIENTRY glRasterPos2sv (const GLshort *v);
01065 extern void APIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z);
01066 extern void APIENTRY glRasterPos3dv (const GLdouble *v);
01067 extern void APIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z);
01068 extern void APIENTRY glRasterPos3fv (const GLfloat *v);
01069 extern void APIENTRY glRasterPos3i (GLint x, GLint y, GLint z);
01070 extern void APIENTRY glRasterPos3iv (const GLint *v);
01071 extern void APIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z);
01072 extern void APIENTRY glRasterPos3sv (const GLshort *v);
01073 extern void APIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
01074 extern void APIENTRY glRasterPos4dv (const GLdouble *v);
01075 extern void APIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
01076 extern void APIENTRY glRasterPos4fv (const GLfloat *v);
01077 extern void APIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w);
01078 extern void APIENTRY glRasterPos4iv (const GLint *v);
01079 extern void APIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w);
01080 extern void APIENTRY glRasterPos4sv (const GLshort *v);
01081 extern void APIENTRY glReadBuffer (GLenum mode);
01082 extern void APIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels);
01083 extern void APIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2);
01084 extern void APIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2);
01085 extern void APIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2);
01086 extern void APIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2);
01087 extern void APIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2);
01088 extern void APIENTRY glRectiv (const GLint *v1, const GLint *v2);
01089 extern void APIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2);
01090 extern void APIENTRY glRectsv (const GLshort *v1, const GLshort *v2);
01091 extern GLint APIENTRY glRenderMode (GLenum mode);
01092 extern void APIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z);
01093 extern void APIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
01094 extern void APIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z);
01095 extern void APIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z);
01096 extern void APIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height);
01097 extern void APIENTRY glSelectBuffer (GLsizei size, GLuint *buffer);
01098 extern void APIENTRY glShadeModel (GLenum mode);
01099 extern void APIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask);
01100 extern void APIENTRY glStencilMask (GLuint mask);
01101 extern void APIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass);
01102 extern void APIENTRY glTexCoord1d (GLdouble s);
01103 extern void APIENTRY glTexCoord1dv (const GLdouble *v);
01104 extern void APIENTRY glTexCoord1f (GLfloat s);
01105 extern void APIENTRY glTexCoord1fv (const GLfloat *v);
01106 extern void APIENTRY glTexCoord1i (GLint s);
01107 extern void APIENTRY glTexCoord1iv (const GLint *v);
01108 extern void APIENTRY glTexCoord1s (GLshort s);
01109 extern void APIENTRY glTexCoord1sv (const GLshort *v);
01110 extern void APIENTRY glTexCoord2d (GLdouble s, GLdouble t);
01111 extern void APIENTRY glTexCoord2dv (const GLdouble *v);
01112 extern void APIENTRY glTexCoord2f (GLfloat s, GLfloat t);
01113 extern void APIENTRY glTexCoord2fv (const GLfloat *v);
01114 extern void APIENTRY glTexCoord2i (GLint s, GLint t);
01115 extern void APIENTRY glTexCoord2iv (const GLint *v);
01116 extern void APIENTRY glTexCoord2s (GLshort s, GLshort t);
01117 extern void APIENTRY glTexCoord2sv (const GLshort *v);
01118 extern void APIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r);
01119 extern void APIENTRY glTexCoord3dv (const GLdouble *v);
01120 extern void APIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r);
01121 extern void APIENTRY glTexCoord3fv (const GLfloat *v);
01122 extern void APIENTRY glTexCoord3i (GLint s, GLint t, GLint r);
01123 extern void APIENTRY glTexCoord3iv (const GLint *v);
01124 extern void APIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r);
01125 extern void APIENTRY glTexCoord3sv (const GLshort *v);
01126 extern void APIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q);
01127 extern void APIENTRY glTexCoord4dv (const GLdouble *v);
01128 extern void APIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q);
01129 extern void APIENTRY glTexCoord4fv (const GLfloat *v);
01130 extern void APIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q);
01131 extern void APIENTRY glTexCoord4iv (const GLint *v);
01132 extern void APIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q);
01133 extern void APIENTRY glTexCoord4sv (const GLshort *v);
01134 extern void APIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
01135 extern void APIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param);
01136 extern void APIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params);
01137 extern void APIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param);
01138 extern void APIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params);
01139 extern void APIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param);
01140 extern void APIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params);
01141 extern void APIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param);
01142 extern void APIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params);
01143 extern void APIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param);
01144 extern void APIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params);
01145 extern void APIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
01146 extern void APIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
01147 extern void APIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param);
01148 extern void APIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params);
01149 extern void APIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param);
01150 extern void APIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params);
01151 extern void APIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels);
01152 extern void APIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels);
01153 extern void APIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z);
01154 extern void APIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z);
01155 extern void APIENTRY glVertex2d (GLdouble x, GLdouble y);
01156 extern void APIENTRY glVertex2dv (const GLdouble *v);
01157 extern void APIENTRY glVertex2f (GLfloat x, GLfloat y);
01158 extern void APIENTRY glVertex2fv (const GLfloat *v);
01159 extern void APIENTRY glVertex2i (GLint x, GLint y);
01160 extern void APIENTRY glVertex2iv (const GLint *v);
01161 extern void APIENTRY glVertex2s (GLshort x, GLshort y);
01162 extern void APIENTRY glVertex2sv (const GLshort *v);
01163 extern void APIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z);
01164 extern void APIENTRY glVertex3dv (const GLdouble *v);
01165 extern void APIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z);
01166 extern void APIENTRY glVertex3fv (const GLfloat *v);
01167 extern void APIENTRY glVertex3i (GLint x, GLint y, GLint z);
01168 extern void APIENTRY glVertex3iv (const GLint *v);
01169 extern void APIENTRY glVertex3s (GLshort x, GLshort y, GLshort z);
01170 extern void APIENTRY glVertex3sv (const GLshort *v);
01171 extern void APIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
01172 extern void APIENTRY glVertex4dv (const GLdouble *v);
01173 extern void APIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
01174 extern void APIENTRY glVertex4fv (const GLfloat *v);
01175 extern void APIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w);
01176 extern void APIENTRY glVertex4iv (const GLint *v);
01177 extern void APIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w);
01178 extern void APIENTRY glVertex4sv (const GLshort *v);
01179 extern void APIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
01180 extern void APIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height);
01181 
01182 #endif /* GL_VERSION_1_1 */
01183 
01184 /* this is where we can safely include GLU */
01185 #include <GL/glu.h>
01186 
01187 /* ------------------------------ OpenGL 1.2 ------------------------------ */
01188 
01189 #ifdef GL_VERSION_1_2
01190 
01191 #define GL_UNSIGNED_BYTE_3_3_2                                  0x8032
01192 #define GL_UNSIGNED_SHORT_4_4_4_4                               0x8033
01193 #define GL_UNSIGNED_SHORT_5_5_5_1                               0x8034
01194 #define GL_UNSIGNED_INT_8_8_8_8                                 0x8035
01195 #define GL_UNSIGNED_INT_10_10_10_2                              0x8036
01196 #define GL_RESCALE_NORMAL                                       0x803A
01197 #define GL_UNSIGNED_BYTE_2_3_3_REV                              0x8362
01198 #define GL_UNSIGNED_SHORT_5_6_5                                 0x8363
01199 #define GL_UNSIGNED_SHORT_5_6_5_REV                             0x8364
01200 #define GL_UNSIGNED_SHORT_4_4_4_4_REV                           0x8365
01201 #define GL_UNSIGNED_SHORT_1_5_5_5_REV                           0x8366
01202 #define GL_UNSIGNED_INT_8_8_8_8_REV                             0x8367
01203 #define GL_UNSIGNED_INT_2_10_10_10_REV                          0x8368
01204 #define GL_BGR                                                  0x80E0
01205 #define GL_BGRA                                                 0x80E1
01206 #define GL_MAX_ELEMENTS_VERTICES                                0x80E8
01207 #define GL_MAX_ELEMENTS_INDICES                                 0x80E9
01208 #define GL_CLAMP_TO_EDGE                                        0x812F
01209 #define GL_TEXTURE_MIN_LOD                                      0x813A
01210 #define GL_TEXTURE_MAX_LOD                                      0x813B
01211 #define GL_TEXTURE_BASE_LEVEL                                   0x813C
01212 #define GL_TEXTURE_MAX_LEVEL                                    0x813D
01213 #define GL_LIGHT_MODEL_COLOR_CONTROL                            0x81F8
01214 #define GL_SINGLE_COLOR                                         0x81F9
01215 #define GL_SEPARATE_SPECULAR_COLOR                              0x81FA
01216 #define GL_SMOOTH_POINT_SIZE_RANGE                              0x0B12
01217 #define GL_SMOOTH_POINT_SIZE_GRANULARITY                        0x0B13
01218 #define GL_SMOOTH_LINE_WIDTH_RANGE                              0x0B22
01219 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY                        0x0B23
01220 #define GL_ALIASED_POINT_SIZE_RANGE                             0x846D
01221 #define GL_ALIASED_LINE_WIDTH_RANGE                             0x846E
01222 #define GL_PACK_SKIP_IMAGES                                     0x806B
01223 #define GL_PACK_IMAGE_HEIGHT                                    0x806C
01224 #define GL_UNPACK_SKIP_IMAGES                                   0x806D
01225 #define GL_UNPACK_IMAGE_HEIGHT                                  0x806E
01226 #define GL_TEXTURE_3D                                           0x806F
01227 #define GL_PROXY_TEXTURE_3D                                     0x8070
01228 #define GL_TEXTURE_DEPTH                                        0x8071
01229 #define GL_TEXTURE_WRAP_R                                       0x8072
01230 #define GL_MAX_3D_TEXTURE_SIZE                                  0x8073
01231 #define GL_TEXTURE_BINDING_3D                                   0x806A
01232 
01233 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
01234 typedef void (APIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
01235 typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
01236 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
01237 
01238 extern GLEW_EXPORT PFNGLDRAWRANGEELEMENTSPROC glDrawRangeElements;
01239 extern GLEW_EXPORT PFNGLTEXIMAGE3DPROC glTexImage3D;
01240 extern GLEW_EXPORT PFNGLTEXSUBIMAGE3DPROC glTexSubImage3D;
01241 extern GLEW_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC glCopyTexSubImage3D;
01242 
01243 #endif /* GL_VERSION_1_2 */
01244 
01245 /* ------------------------------ OpenGL 1.3 ------------------------------ */
01246 
01247 #ifdef GL_VERSION_1_3
01248 
01249 #define GL_TEXTURE0                                             0x84C0
01250 #define GL_TEXTURE1                                             0x84C1
01251 #define GL_TEXTURE2                                             0x84C2
01252 #define GL_TEXTURE3                                             0x84C3
01253 #define GL_TEXTURE4                                             0x84C4
01254 #define GL_TEXTURE5                                             0x84C5
01255 #define GL_TEXTURE6                                             0x84C6
01256 #define GL_TEXTURE7                                             0x84C7
01257 #define GL_TEXTURE8                                             0x84C8
01258 #define GL_TEXTURE9                                             0x84C9
01259 #define GL_TEXTURE10                                            0x84CA
01260 #define GL_TEXTURE11                                            0x84CB
01261 #define GL_TEXTURE12                                            0x84CC
01262 #define GL_TEXTURE13                                            0x84CD
01263 #define GL_TEXTURE14                                            0x84CE
01264 #define GL_TEXTURE15                                            0x84CF
01265 #define GL_TEXTURE16                                            0x84D0
01266 #define GL_TEXTURE17                                            0x84D1
01267 #define GL_TEXTURE18                                            0x84D2
01268 #define GL_TEXTURE19                                            0x84D3
01269 #define GL_TEXTURE20                                            0x84D4
01270 #define GL_TEXTURE21                                            0x84D5
01271 #define GL_TEXTURE22                                            0x84D6
01272 #define GL_TEXTURE23                                            0x84D7
01273 #define GL_TEXTURE24                                            0x84D8
01274 #define GL_TEXTURE25                                            0x84D9
01275 #define GL_TEXTURE26                                            0x84DA
01276 #define GL_TEXTURE27                                            0x84DB
01277 #define GL_TEXTURE28                                            0x84DC
01278 #define GL_TEXTURE29                                            0x84DD
01279 #define GL_TEXTURE30                                            0x84DE
01280 #define GL_TEXTURE31                                            0x84DF
01281 #define GL_ACTIVE_TEXTURE                                       0x84E0
01282 #define GL_CLIENT_ACTIVE_TEXTURE                                0x84E1
01283 #define GL_MAX_TEXTURE_UNITS                                    0x84E2
01284 
01285 #define GL_NORMAL_MAP                                           0x8511
01286 #define GL_REFLECTION_MAP                                       0x8512
01287 #define GL_TEXTURE_CUBE_MAP                                     0x8513
01288 #define GL_TEXTURE_BINDING_CUBE_MAP                             0x8514
01289 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X                          0x8515
01290 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X                          0x8516
01291 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y                          0x8517
01292 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                          0x8518
01293 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z                          0x8519
01294 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                          0x851A
01295 #define GL_PROXY_TEXTURE_CUBE_MAP                               0x851B
01296 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE                            0x851C
01297 
01298 #define GL_COMPRESSED_ALPHA                                     0x84E9
01299 #define GL_COMPRESSED_LUMINANCE                                 0x84EA
01300 #define GL_COMPRESSED_LUMINANCE_ALPHA                           0x84EB
01301 #define GL_COMPRESSED_INTENSITY                                 0x84EC
01302 #define GL_COMPRESSED_RGB                                       0x84ED
01303 #define GL_COMPRESSED_RGBA                                      0x84EE
01304 #define GL_TEXTURE_COMPRESSION_HINT                             0x84EF
01305 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE                        0x86A0
01306 #define GL_TEXTURE_COMPRESSED                                   0x86A1
01307 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS                       0x86A2
01308 #define GL_COMPRESSED_TEXTURE_FORMATS                           0x86A3
01309 
01310 #define GL_MULTISAMPLE                                          0x809D
01311 #define GL_SAMPLE_ALPHA_TO_COVERAGE                             0x809E
01312 #define GL_SAMPLE_ALPHA_TO_ONE                                  0x809F
01313 #define GL_SAMPLE_COVERAGE                                      0x80A0
01314 #define GL_SAMPLE_BUFFERS                                       0x80A8
01315 #define GL_SAMPLES                                              0x80A9
01316 #define GL_SAMPLE_COVERAGE_VALUE                                0x80AA
01317 #define GL_SAMPLE_COVERAGE_INVERT                               0x80AB
01318 #define GL_MULTISAMPLE_BIT                                      0x20000000
01319 
01320 #define GL_TRANSPOSE_MODELVIEW_MATRIX                           0x84E3
01321 #define GL_TRANSPOSE_PROJECTION_MATRIX                          0x84E4
01322 #define GL_TRANSPOSE_TEXTURE_MATRIX                             0x84E5
01323 #define GL_TRANSPOSE_COLOR_MATRIX                               0x84E6
01324 
01325 #define GL_COMBINE                                              0x8570
01326 #define GL_COMBINE_RGB                                          0x8571
01327 #define GL_COMBINE_ALPHA                                        0x8572
01328 #define GL_SOURCE0_RGB                                          0x8580
01329 #define GL_SOURCE1_RGB                                          0x8581
01330 #define GL_SOURCE2_RGB                                          0x8582
01331 #define GL_SOURCE0_ALPHA                                        0x8588
01332 #define GL_SOURCE1_ALPHA                                        0x8589
01333 #define GL_SOURCE2_ALPHA                                        0x858A
01334 #define GL_OPERAND0_RGB                                         0x8590
01335 #define GL_OPERAND1_RGB                                         0x8591
01336 #define GL_OPERAND2_RGB                                         0x8592
01337 #define GL_OPERAND0_ALPHA                                       0x8598
01338 #define GL_OPERAND1_ALPHA                                       0x8599
01339 #define GL_OPERAND2_ALPHA                                       0x859A
01340 #define GL_RGB_SCALE                                            0x8573
01341 #define GL_ADD_SIGNED                                           0x8574
01342 #define GL_INTERPOLATE                                          0x8575
01343 #define GL_SUBTRACT                                             0x84E7
01344 #define GL_CONSTANT                                             0x8576
01345 #define GL_PRIMARY_COLOR                                        0x8577
01346 #define GL_PREVIOUS                                             0x8578
01347 #define GL_DOT3_RGB                                             0x86AE
01348 #define GL_DOT3_RGBA                                            0x86AF
01349 #define GL_CLAMP_TO_BORDER                                      0x812D
01350 
01351 typedef void (APIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture);
01352 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture);
01353 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
01354 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
01355 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
01356 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
01357 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
01358 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
01359 typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLvoid *img);
01360 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s);
01361 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v);
01362 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s);
01363 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v);
01364 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s);
01365 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v);
01366 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s);
01367 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v);
01368 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t);
01369 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v);
01370 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t);
01371 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v);
01372 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t);
01373 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v);
01374 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t);
01375 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v);
01376 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
01377 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v);
01378 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
01379 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v);
01380 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r);
01381 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v);
01382 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
01383 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v);
01384 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
01385 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v);
01386 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
01387 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v);
01388 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
01389 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v);
01390 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
01391 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v);
01392 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]);
01393 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]);
01394 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]);
01395 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]);
01396 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert);
01397 
01398 extern GLEW_EXPORT PFNGLACTIVETEXTUREPROC glActiveTexture;
01399 extern GLEW_EXPORT PFNGLCLIENTACTIVETEXTUREPROC glClientActiveTexture;
01400 extern GLEW_EXPORT PFNGLMULTITEXCOORD1DPROC glMultiTexCoord1d;
01401 extern GLEW_EXPORT PFNGLMULTITEXCOORD1DVPROC glMultiTexCoord1dv;
01402 extern GLEW_EXPORT PFNGLMULTITEXCOORD1FPROC glMultiTexCoord1f;
01403 extern GLEW_EXPORT PFNGLMULTITEXCOORD1FVPROC glMultiTexCoord1fv;
01404 extern GLEW_EXPORT PFNGLMULTITEXCOORD1IPROC glMultiTexCoord1i;
01405 extern GLEW_EXPORT PFNGLMULTITEXCOORD1IVPROC glMultiTexCoord1iv;
01406 extern GLEW_EXPORT PFNGLMULTITEXCOORD1SPROC glMultiTexCoord1s;
01407 extern GLEW_EXPORT PFNGLMULTITEXCOORD1SVPROC glMultiTexCoord1sv;
01408 extern GLEW_EXPORT PFNGLMULTITEXCOORD2DPROC glMultiTexCoord2d;
01409 extern GLEW_EXPORT PFNGLMULTITEXCOORD2DVPROC glMultiTexCoord2dv;
01410 extern GLEW_EXPORT PFNGLMULTITEXCOORD2FPROC glMultiTexCoord2f;
01411 extern GLEW_EXPORT PFNGLMULTITEXCOORD2FVPROC glMultiTexCoord2fv;
01412 extern GLEW_EXPORT PFNGLMULTITEXCOORD2IPROC glMultiTexCoord2i;
01413 extern GLEW_EXPORT PFNGLMULTITEXCOORD2IVPROC glMultiTexCoord2iv;
01414 extern GLEW_EXPORT PFNGLMULTITEXCOORD2SPROC glMultiTexCoord2s;
01415 extern GLEW_EXPORT PFNGLMULTITEXCOORD2SVPROC glMultiTexCoord2sv;
01416 extern GLEW_EXPORT PFNGLMULTITEXCOORD3DPROC glMultiTexCoord3d;
01417 extern GLEW_EXPORT PFNGLMULTITEXCOORD3DVPROC glMultiTexCoord3dv;
01418 extern GLEW_EXPORT PFNGLMULTITEXCOORD3FPROC glMultiTexCoord3f;
01419 extern GLEW_EXPORT PFNGLMULTITEXCOORD3FVPROC glMultiTexCoord3fv;
01420 extern GLEW_EXPORT PFNGLMULTITEXCOORD3IPROC glMultiTexCoord3i;
01421 extern GLEW_EXPORT PFNGLMULTITEXCOORD3IVPROC glMultiTexCoord3iv;
01422 extern GLEW_EXPORT PFNGLMULTITEXCOORD3SPROC glMultiTexCoord3s;
01423 extern GLEW_EXPORT PFNGLMULTITEXCOORD3SVPROC glMultiTexCoord3sv;
01424 extern GLEW_EXPORT PFNGLMULTITEXCOORD4DPROC glMultiTexCoord4d;
01425 extern GLEW_EXPORT PFNGLMULTITEXCOORD4DVPROC glMultiTexCoord4dv;
01426 extern GLEW_EXPORT PFNGLMULTITEXCOORD4FPROC glMultiTexCoord4f;
01427 extern GLEW_EXPORT PFNGLMULTITEXCOORD4FVPROC glMultiTexCoord4fv;
01428 extern GLEW_EXPORT PFNGLMULTITEXCOORD4IPROC glMultiTexCoord4i;
01429 extern GLEW_EXPORT PFNGLMULTITEXCOORD4IVPROC glMultiTexCoord4iv;
01430 extern GLEW_EXPORT PFNGLMULTITEXCOORD4SPROC glMultiTexCoord4s;
01431 extern GLEW_EXPORT PFNGLMULTITEXCOORD4SVPROC glMultiTexCoord4sv;
01432 extern GLEW_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC glLoadTransposeMatrixf;
01433 extern GLEW_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC glLoadTransposeMatrixd;
01434 extern GLEW_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC glMultTransposeMatrixf;
01435 extern GLEW_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC glMultTransposeMatrixd;
01436 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC glCompressedTexImage3D;
01437 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC glCompressedTexImage2D;
01438 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC glCompressedTexImage1D;
01439 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC glCompressedTexSubImage3D;
01440 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC glCompressedTexSubImage2D;
01441 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC glCompressedTexSubImage1D;
01442 extern GLEW_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC glGetCompressedTexImage;
01443 extern GLEW_EXPORT PFNGLSAMPLECOVERAGEPROC glSampleCoverage;
01444 
01445 #endif /* GL_VERSION_1_3 */
01446 
01447 /* ------------------------------ OpenGL 1.4 ------------------------------ */
01448 
01449 #ifdef GL_VERSION_1_4
01450 
01451 #ifndef GL_ARB_imaging
01452 #define GL_BLEND_EQUATION                                       0x8009
01453 #define GL_MIN                                                  0x8007
01454 #define GL_MAX                                                  0x8008
01455 #define GL_FUNC_ADD                                             0x8006
01456 #define GL_FUNC_SUBTRACT                                        0x800A
01457 #define GL_FUNC_REVERSE_SUBTRACT                                0x800B
01458 #define GL_BLEND_COLOR                                          0x8005
01459 #define GL_CONSTANT_COLOR                                       0x8001
01460 #define GL_ONE_MINUS_CONSTANT_COLOR                             0x8002
01461 #define GL_CONSTANT_ALPHA                                       0x8003
01462 #define GL_ONE_MINUS_CONSTANT_ALPHA                             0x8004
01463 #endif /* GL_ARB_imaging */
01464 
01465 #define GL_GENERATE_MIPMAP                                      0x8191
01466 #define GL_GENERATE_MIPMAP_HINT                                 0x8192
01467 #define GL_DEPTH_COMPONENT16                                    0x81A5
01468 #define GL_DEPTH_COMPONENT24                                    0x81A6
01469 #define GL_DEPTH_COMPONENT32                                    0x81A7
01470 #define GL_TEXTURE_DEPTH_SIZE                                   0x884A
01471 #define GL_DEPTH_TEXTURE_MODE                                   0x884B
01472 #define GL_TEXTURE_COMPARE_MODE                                 0x884C
01473 #define GL_TEXTURE_COMPARE_FUNC                                 0x884D
01474 #define GL_COMPARE_R_TO_TEXTURE                                 0x884E
01475 #define GL_FOG_COORDINATE_SOURCE                                0x8450
01476 #define GL_FOG_COORDINATE                                       0x8451
01477 #define GL_FRAGMENT_DEPTH                                       0x8452
01478 #define GL_CURRENT_FOG_COORDINATE                               0x8453
01479 #define GL_FOG_COORDINATE_ARRAY_TYPE                            0x8454
01480 #define GL_FOG_COORDINATE_ARRAY_STRIDE                          0x8455
01481 #define GL_FOG_COORDINATE_ARRAY_POINTER                         0x8456
01482 #define GL_FOG_COORDINATE_ARRAY                                 0x8457
01483 #define GL_POINT_SIZE_MIN                                       0x8126
01484 #define GL_POINT_SIZE_MAX                                       0x8127
01485 #define GL_POINT_FADE_THRESHOLD_SIZE                            0x8128
01486 #define GL_POINT_DISTANCE_ATTENUATION                           0x8129
01487 #define GL_COLOR_SUM                                            0x8458
01488 #define GL_CURRENT_SECONDARY_COLOR                              0x8459
01489 #define GL_SECONDARY_COLOR_ARRAY_SIZE                           0x845A
01490 #define GL_SECONDARY_COLOR_ARRAY_TYPE                           0x845B
01491 #define GL_SECONDARY_COLOR_ARRAY_STRIDE                         0x845C
01492 #define GL_SECONDARY_COLOR_ARRAY_POINTER                        0x845D
01493 #define GL_SECONDARY_COLOR_ARRAY                                0x845E
01494 #define GL_BLEND_DST_RGB                                        0x80C8
01495 #define GL_BLEND_SRC_RGB                                        0x80C9
01496 #define GL_BLEND_DST_ALPHA                                      0x80CA
01497 #define GL_BLEND_SRC_ALPHA                                      0x80CB
01498 #define GL_INCR_WRAP                                            0x8507
01499 #define GL_DECR_WRAP                                            0x8508
01500 #define GL_TEXTURE_FILTER_CONTROL                               0x8500
01501 #define GL_TEXTURE_LOD_BIAS                                     0x8501
01502 #define GL_MAX_TEXTURE_LOD_BIAS                                 0x84FD
01503 #define GL_MIRRORED_REPEAT                                      0x8370
01504 
01505 #ifndef GL_ARB_imaging
01506 typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
01507 typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
01508 #endif /* GL_ARB_imaging */
01509 typedef void (APIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord);
01510 typedef void (APIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord);
01511 typedef void (APIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord);
01512 typedef void (APIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord);
01513 typedef void (APIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
01514 typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
01515 typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
01516 typedef void (APIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param);
01517 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, GLfloat *params);
01518 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue);
01519 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v);
01520 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue);
01521 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v);
01522 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue);
01523 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v);
01524 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue);
01525 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v);
01526 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue);
01527 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v);
01528 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue);
01529 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v);
01530 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue);
01531 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v);
01532 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue);
01533 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v);
01534 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
01535 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
01536 typedef void (APIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y);
01537 typedef void (APIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y);
01538 typedef void (APIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y);
01539 typedef void (APIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y);
01540 typedef void (APIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p);
01541 typedef void (APIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p);
01542 typedef void (APIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p);
01543 typedef void (APIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p);
01544 typedef void (APIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z);
01545 typedef void (APIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z);
01546 typedef void (APIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z);
01547 typedef void (APIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z);
01548 typedef void (APIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p);
01549 typedef void (APIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p);
01550 typedef void (APIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p);
01551 typedef void (APIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p);
01552 
01553 #ifndef GL_ARB_imaging
01554 extern GLEW_EXPORT PFNGLBLENDCOLORPROC glBlendColor;
01555 extern GLEW_EXPORT PFNGLBLENDEQUATIONPROC glBlendEquation;
01556 #endif /* GL_ARB_imaging */
01557 extern GLEW_EXPORT PFNGLFOGCOORDFPROC glFogCoordf;
01558 extern GLEW_EXPORT PFNGLFOGCOORDFVPROC glFogCoordfv;
01559 extern GLEW_EXPORT PFNGLFOGCOORDDPROC glFogCoordd;
01560 extern GLEW_EXPORT PFNGLFOGCOORDDVPROC glFogCoorddv;
01561 extern GLEW_EXPORT PFNGLFOGCOORDPOINTERPROC glFogCoordPointer;
01562 extern GLEW_EXPORT PFNGLMULTIDRAWARRAYSPROC glMultiDrawArrays;
01563 extern GLEW_EXPORT PFNGLMULTIDRAWELEMENTSPROC glMultiDrawElements;
01564 extern GLEW_EXPORT PFNGLPOINTPARAMETERFPROC glPointParameterf;
01565 extern GLEW_EXPORT PFNGLPOINTPARAMETERFVPROC glPointParameterfv;
01566 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3BPROC glSecondaryColor3b;
01567 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3BVPROC glSecondaryColor3bv;
01568 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3DPROC glSecondaryColor3d;
01569 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3DVPROC glSecondaryColor3dv;
01570 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3FPROC glSecondaryColor3f;
01571 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3FVPROC glSecondaryColor3fv;
01572 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3IPROC glSecondaryColor3i;
01573 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3IVPROC glSecondaryColor3iv;
01574 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3SPROC glSecondaryColor3s;
01575 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3SVPROC glSecondaryColor3sv;
01576 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3UBPROC glSecondaryColor3ub;
01577 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3UBVPROC glSecondaryColor3ubv;
01578 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3UIPROC glSecondaryColor3ui;
01579 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3UIVPROC glSecondaryColor3uiv;
01580 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3USPROC glSecondaryColor3us;
01581 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3USVPROC glSecondaryColor3usv;
01582 extern GLEW_EXPORT PFNGLSECONDARYCOLORPOINTERPROC glSecondaryColorPointer;
01583 extern GLEW_EXPORT PFNGLBLENDFUNCSEPARATEPROC glBlendFuncSeparate;
01584 extern GLEW_EXPORT PFNGLWINDOWPOS2DPROC glWindowPos2d;
01585 extern GLEW_EXPORT PFNGLWINDOWPOS2FPROC glWindowPos2f;
01586 extern GLEW_EXPORT PFNGLWINDOWPOS2IPROC glWindowPos2i;
01587 extern GLEW_EXPORT PFNGLWINDOWPOS2SPROC glWindowPos2s;
01588 extern GLEW_EXPORT PFNGLWINDOWPOS2DVPROC glWindowPos2dv;
01589 extern GLEW_EXPORT PFNGLWINDOWPOS2FVPROC glWindowPos2fv;
01590 extern GLEW_EXPORT PFNGLWINDOWPOS2IVPROC glWindowPos2iv;
01591 extern GLEW_EXPORT PFNGLWINDOWPOS2SVPROC glWindowPos2sv;
01592 extern GLEW_EXPORT PFNGLWINDOWPOS3DPROC glWindowPos3d;
01593 extern GLEW_EXPORT PFNGLWINDOWPOS3FPROC glWindowPos3f;
01594 extern GLEW_EXPORT PFNGLWINDOWPOS3IPROC glWindowPos3i;
01595 extern GLEW_EXPORT PFNGLWINDOWPOS3SPROC glWindowPos3s;
01596 extern GLEW_EXPORT PFNGLWINDOWPOS3DVPROC glWindowPos3dv;
01597 extern GLEW_EXPORT PFNGLWINDOWPOS3FVPROC glWindowPos3fv;
01598 extern GLEW_EXPORT PFNGLWINDOWPOS3IVPROC glWindowPos3iv;
01599 extern GLEW_EXPORT PFNGLWINDOWPOS3SVPROC glWindowPos3sv;
01600 
01601 #endif /* GL_VERSION_1_4 */
01602 
01603 /* --------------------------- ARB_depth_texture -------------------------- */
01604 
01605 #ifdef GL_ARB_depth_texture
01606 
01607 #define GL_DEPTH_COMPONENT16_ARB                                0x81A5
01608 #define GL_DEPTH_COMPONENT24_ARB                                0x81A6
01609 #define GL_DEPTH_COMPONENT32_ARB                                0x81A7
01610 #define GL_TEXTURE_DEPTH_SIZE_ARB                               0x884A
01611 #define GL_DEPTH_TEXTURE_MODE_ARB                               0x884B
01612 
01613 #endif /* GL_ARB_depth_texture */
01614 
01615 /* -------------------------- ARB_fragment_program ------------------------ */
01616 
01617 #ifdef GL_ARB_fragment_program
01618 
01619 #define GL_FRAGMENT_PROGRAM_ARB                                 0x8804
01620 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB                         0x8805
01621 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB                         0x8806
01622 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB                         0x8807
01623 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB                  0x8808
01624 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB                  0x8809
01625 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB                  0x880A
01626 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                     0x880B
01627 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                     0x880C
01628 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB                     0x880D
01629 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB              0x880E
01630 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB              0x880F
01631 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB              0x8810
01632 #define GL_MAX_TEXTURE_COORDS_ARB                               0x8871
01633 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                          0x8872
01634 
01635 #endif /* GL_ARB_fragment_program */
01636 
01637 /* ------------------------------ ARB_imaging ----------------------------- */
01638 
01639 #ifdef GL_ARB_imaging
01640 
01641 #define GL_CONSTANT_COLOR                                       0x8001
01642 #define GL_ONE_MINUS_CONSTANT_COLOR                             0x8002
01643 #define GL_CONSTANT_ALPHA                                       0x8003
01644 #define GL_ONE_MINUS_CONSTANT_ALPHA                             0x8004
01645 #define GL_BLEND_COLOR                                          0x8005
01646 #define GL_FUNC_ADD                                             0x8006
01647 #define GL_MIN                                                  0x8007
01648 #define GL_MAX                                                  0x8008
01649 #define GL_BLEND_EQUATION                                       0x8009
01650 #define GL_FUNC_SUBTRACT                                        0x800A
01651 #define GL_FUNC_REVERSE_SUBTRACT                                0x800B
01652 #define GL_CONVOLUTION_1D                                       0x8010
01653 #define GL_CONVOLUTION_2D                                       0x8011
01654 #define GL_SEPARABLE_2D                                         0x8012
01655 #define GL_CONVOLUTION_BORDER_MODE                              0x8013
01656 #define GL_CONVOLUTION_FILTER_SCALE                             0x8014
01657 #define GL_CONVOLUTION_FILTER_BIAS                              0x8015
01658 #define GL_REDUCE                                               0x8016
01659 #define GL_CONVOLUTION_FORMAT                                   0x8017
01660 #define GL_CONVOLUTION_WIDTH                                    0x8018
01661 #define GL_CONVOLUTION_HEIGHT                                   0x8019
01662 #define GL_MAX_CONVOLUTION_WIDTH                                0x801A
01663 #define GL_MAX_CONVOLUTION_HEIGHT                               0x801B
01664 #define GL_POST_CONVOLUTION_RED_SCALE                           0x801C
01665 #define GL_POST_CONVOLUTION_GREEN_SCALE                         0x801D
01666 #define GL_POST_CONVOLUTION_BLUE_SCALE                          0x801E
01667 #define GL_POST_CONVOLUTION_ALPHA_SCALE                         0x801F
01668 #define GL_POST_CONVOLUTION_RED_BIAS                            0x8020
01669 #define GL_POST_CONVOLUTION_GREEN_BIAS                          0x8021
01670 #define GL_POST_CONVOLUTION_BLUE_BIAS                           0x8022
01671 #define GL_POST_CONVOLUTION_ALPHA_BIAS                          0x8023
01672 #define GL_HISTOGRAM                                            0x8024
01673 #define GL_PROXY_HISTOGRAM                                      0x8025
01674 #define GL_HISTOGRAM_WIDTH                                      0x8026
01675 #define GL_HISTOGRAM_FORMAT                                     0x8027
01676 #define GL_HISTOGRAM_RED_SIZE                                   0x8028
01677 #define GL_HISTOGRAM_GREEN_SIZE                                 0x8029
01678 #define GL_HISTOGRAM_BLUE_SIZE                                  0x802A
01679 #define GL_HISTOGRAM_ALPHA_SIZE                                 0x802B
01680 #define GL_HISTOGRAM_LUMINANCE_SIZE                             0x802C
01681 #define GL_HISTOGRAM_SINK                                       0x802D
01682 #define GL_MINMAX                                               0x802E
01683 #define GL_MINMAX_FORMAT                                        0x802F
01684 #define GL_MINMAX_SINK                                          0x8030
01685 #define GL_TABLE_TOO_LARGE                                      0x8031
01686 #define GL_COLOR_MATRIX                                         0x80B1
01687 #define GL_COLOR_MATRIX_STACK_DEPTH                             0x80B2
01688 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH                         0x80B3
01689 #define GL_POST_COLOR_MATRIX_RED_SCALE                          0x80B4
01690 #define GL_POST_COLOR_MATRIX_GREEN_SCALE                        0x80B5
01691 #define GL_POST_COLOR_MATRIX_BLUE_SCALE                         0x80B6
01692 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE                        0x80B7
01693 #define GL_POST_COLOR_MATRIX_RED_BIAS                           0x80B8
01694 #define GL_POST_COLOR_MATRIX_GREEN_BIAS                         0x80B9
01695 #define GL_POST_COLOR_MATRIX_BLUE_BIAS                          0x80BA
01696 #define GL_POST_COLOR_MATIX_ALPHA_BIAS                          0x80BB
01697 #define GL_COLOR_TABLE                                          0x80D0
01698 #define GL_POST_CONVOLUTION_COLOR_TABLE                         0x80D1
01699 #define GL_POST_COLOR_MATRIX_COLOR_TABLE                        0x80D2
01700 #define GL_PROXY_COLOR_TABLE                                    0x80D3
01701 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE                   0x80D4
01702 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE                  0x80D5
01703 #define GL_COLOR_TABLE_SCALE                                    0x80D6
01704 #define GL_COLOR_TABLE_BIAS                                     0x80D7
01705 #define GL_COLOR_TABLE_FORMAT                                   0x80D8
01706 #define GL_COLOR_TABLE_WIDTH                                    0x80D9
01707 #define GL_COLOR_TABLE_RED_SIZE                                 0x80DA
01708 #define GL_COLOR_TABLE_GREEN_SIZE                               0x80DB
01709 #define GL_COLOR_TABLE_BLUE_SIZE                                0x80DC
01710 #define GL_COLOR_TABLE_ALPHA_SIZE                               0x80DD
01711 #define GL_COLOR_TABLE_LUMINANCE_SIZE                           0x80DE
01712 #define GL_COLOR_TABLE_INTENSITY_SIZE                           0x80DF
01713 #define GL_IGNORE_BORDER                                        0x8150
01714 #define GL_CONSTANT_BORDER                                      0x8151
01715 #define GL_WRAP_BORDER                                          0x8152
01716 #define GL_REPLICATE_BORDER                                     0x8153
01717 #define GL_CONVOLUTION_BORDER_COLOR                             0x8154
01718 
01719 typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table);
01720 typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data);
01721 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
01722 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
01723 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
01724 typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
01725 typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table);
01726 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
01727 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
01728 typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode);
01729 typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
01730 typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
01731 typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target);
01732 typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values);
01733 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
01734 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
01735 typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink);
01736 typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target);
01737 typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, GLvoid *values);
01738 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
01739 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
01740 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image);
01741 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image);
01742 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params);
01743 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params);
01744 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params);
01745 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params);
01746 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
01747 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
01748 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image);
01749 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params);
01750 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params);
01751 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column);
01752 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span);
01753 
01754 extern GLEW_EXPORT PFNGLBLENDCOLORPROC glBlendColor;
01755 extern GLEW_EXPORT PFNGLBLENDEQUATIONPROC glBlendEquation;
01756 extern GLEW_EXPORT PFNGLCOLORTABLEPROC glColorTable;
01757 extern GLEW_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC glColorTableParameterfv;
01758 extern GLEW_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC glColorTableParameteriv;
01759 extern GLEW_EXPORT PFNGLCOPYCOLORTABLEPROC glCopyColorTable;
01760 extern GLEW_EXPORT PFNGLGETCOLORTABLEPROC glGetColorTable;
01761 extern GLEW_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC glGetColorTableParameterfv;
01762 extern GLEW_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC glGetColorTableParameteriv;
01763 extern GLEW_EXPORT PFNGLCOLORSUBTABLEPROC glColorSubTable;
01764 extern GLEW_EXPORT PFNGLCOPYCOLORSUBTABLEPROC glCopyColorSubTable;
01765 extern GLEW_EXPORT PFNGLCONVOLUTIONFILTER1DPROC glConvolutionFilter1D;
01766 extern GLEW_EXPORT PFNGLCONVOLUTIONFILTER2DPROC glConvolutionFilter2D;
01767 extern GLEW_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC glConvolutionParameterf;
01768 extern GLEW_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC glConvolutionParameterfv;
01769 extern GLEW_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC glConvolutionParameteri;
01770 extern GLEW_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC glConvolutionParameteriv;
01771 extern GLEW_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC glCopyConvolutionFilter1D;
01772 extern GLEW_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC glCopyConvolutionFilter2D;
01773 extern GLEW_EXPORT PFNGLGETCONVOLUTIONFILTERPROC glGetConvolutionFilter;
01774 extern GLEW_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC glGetConvolutionParameterfv;
01775 extern GLEW_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC glGetConvolutionParameteriv;
01776 extern GLEW_EXPORT PFNGLGETSEPARABLEFILTERPROC glGetSeparableFilter;
01777 extern GLEW_EXPORT PFNGLSEPARABLEFILTER2DPROC glSeparableFilter2D;
01778 extern GLEW_EXPORT PFNGLGETHISTOGRAMPROC glGetHistogram;
01779 extern GLEW_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC glGetHistogramParameterfv;
01780 extern GLEW_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC glGetHistogramParameteriv;
01781 extern GLEW_EXPORT PFNGLGETMINMAXPROC glGetMinmax;
01782 extern GLEW_EXPORT PFNGLGETMINMAXPARAMETERFVPROC glGetMinmaxParameterfv;
01783 extern GLEW_EXPORT PFNGLGETMINMAXPARAMETERIVPROC glGetMinmaxParameteriv;
01784 extern GLEW_EXPORT PFNGLHISTOGRAMPROC glHistogram;
01785 extern GLEW_EXPORT PFNGLMINMAXPROC glMinmax;
01786 extern GLEW_EXPORT PFNGLRESETHISTOGRAMPROC glResetHistogram;
01787 extern GLEW_EXPORT PFNGLRESETMINMAXPROC glResetMinmax;
01788 
01789 #endif /* GL_ARB_imaging */ 
01790 
01791 /* -------------------------- ARB_matrix_palette -------------------------- */
01792 
01793 #ifdef GL_ARB_matrix_palette
01794 
01795 #define GL_MATRIX_PALETTE_ARB                                   0x8840
01796 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB                   0x8841
01797 #define GL_MAX_PALETTE_MATRICES_ARB                             0x8842
01798 #define GL_CURRENT_PALETTE_MATRIX_ARB                           0x8843
01799 #define GL_MATRIX_INDEX_ARRAY_ARB                               0x8844
01800 #define GL_CURRENT_MATRIX_INDEX_ARB                             0x8845
01801 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB                          0x8846
01802 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB                          0x8847
01803 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB                        0x8848
01804 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB                       0x8849
01805 
01806 typedef void (APIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index);
01807 typedef void (APIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices);
01808 typedef void (APIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices);
01809 typedef void (APIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices);
01810 typedef void (APIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
01811 
01812 extern GLEW_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC glCurrentPaletteMatrixARB;
01813 extern GLEW_EXPORT PFNGLMATRIXINDEXUBVARBPROC glMatrixIndexubvARB;
01814 extern GLEW_EXPORT PFNGLMATRIXINDEXUSVARBPROC glMatrixIndexusvARB;
01815 extern GLEW_EXPORT PFNGLMATRIXINDEXUIVARBPROC glMatrixIndexuivARB;
01816 extern GLEW_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC glMatrixIndexPointerARB;
01817 
01818 #endif /* GL_ARB_matrix_palette */
01819 
01820 /* ---------------------------- ARB_multisample --------------------------- */
01821 
01822 #ifdef GL_ARB_multisample
01823 
01824 #define GL_MULTISAMPLE_ARB                                      0x809D
01825 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB                         0x809E
01826 #define GL_SAMPLE_ALPHA_TO_ONE_ARB                              0x809F
01827 #define GL_SAMPLE_COVERAGE_ARB                                  0x80A0
01828 #define GL_SAMPLE_BUFFERS_ARB                                   0x80A8
01829 #define GL_SAMPLES_ARB                                          0x80A9
01830 #define GL_SAMPLE_COVERAGE_VALUE_ARB                            0x80AA
01831 #define GL_SAMPLE_COVERAGE_INVERT_ARB                           0x80AB
01832 #define GL_MULTISAMPLE_BIT_ARB                                  0x20000000
01833 
01834 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert);
01835 
01836 extern GLEW_EXPORT PFNGLSAMPLECOVERAGEARBPROC glSampleCoverageARB;
01837 
01838 #endif /* GL_ARB_multisample */
01839 
01840 /* --------------------------- ARB_multitexture --------------------------- */
01841 
01842 #ifdef GL_ARB_multitexture
01843 
01844 #define GL_TEXTURE0_ARB                                         0x84C0
01845 #define GL_TEXTURE1_ARB                                         0x84C1
01846 #define GL_TEXTURE2_ARB                                         0x84C2
01847 #define GL_TEXTURE3_ARB                                         0x84C3
01848 #define GL_TEXTURE4_ARB                                         0x84C4
01849 #define GL_TEXTURE5_ARB                                         0x84C5
01850 #define GL_TEXTURE6_ARB                                         0x84C6
01851 #define GL_TEXTURE7_ARB                                         0x84C7
01852 #define GL_TEXTURE8_ARB                                         0x84C8
01853 #define GL_TEXTURE9_ARB                                         0x84C9
01854 #define GL_TEXTURE10_ARB                                        0x84CA
01855 #define GL_TEXTURE11_ARB                                        0x84CB
01856 #define GL_TEXTURE12_ARB                                        0x84CC
01857 #define GL_TEXTURE13_ARB                                        0x84CD
01858 #define GL_TEXTURE14_ARB                                        0x84CE
01859 #define GL_TEXTURE15_ARB                                        0x84CF
01860 #define GL_TEXTURE16_ARB                                        0x84D0
01861 #define GL_TEXTURE17_ARB                                        0x84D1
01862 #define GL_TEXTURE18_ARB                                        0x84D2
01863 #define GL_TEXTURE19_ARB                                        0x84D3
01864 #define GL_TEXTURE20_ARB                                        0x84D4
01865 #define GL_TEXTURE21_ARB                                        0x84D5
01866 #define GL_TEXTURE22_ARB                                        0x84D6
01867 #define GL_TEXTURE23_ARB                                        0x84D7
01868 #define GL_TEXTURE24_ARB                                        0x84D8
01869 #define GL_TEXTURE25_ARB                                        0x84D9
01870 #define GL_TEXTURE26_ARB                                        0x84DA
01871 #define GL_TEXTURE27_ARB                                        0x84DB
01872 #define GL_TEXTURE28_ARB                                        0x84DC
01873 #define GL_TEXTURE29_ARB                                        0x84DD
01874 #define GL_TEXTURE30_ARB                                        0x84DE
01875 #define GL_TEXTURE31_ARB                                        0x84DF
01876 #define GL_ACTIVE_TEXTURE_ARB                                   0x84E0
01877 #define GL_CLIENT_ACTIVE_TEXTURE_ARB                            0x84E1
01878 #define GL_MAX_TEXTURE_UNITS_ARB                                0x84E2
01879 
01880 typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture);
01881 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture);
01882 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s);
01883 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v);
01884 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s);
01885 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v);
01886 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s);
01887 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v);
01888 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s);
01889 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v);
01890 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t);
01891 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v);
01892 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t);
01893 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v);
01894 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t);
01895 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v);
01896 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t);
01897 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v);
01898 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
01899 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v);
01900 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
01901 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v);
01902 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r);
01903 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v);
01904 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r);
01905 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v);
01906 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
01907 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v);
01908 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
01909 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v);
01910 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q);
01911 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v);
01912 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
01913 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v);
01914 
01915 extern GLEW_EXPORT PFNGLACTIVETEXTUREARBPROC glActiveTextureARB;
01916 extern GLEW_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB;
01917 extern GLEW_EXPORT PFNGLMULTITEXCOORD1DARBPROC glMultiTexCoord1dARB;
01918 extern GLEW_EXPORT PFNGLMULTITEXCOORD1DVARBPROC glMultiTexCoord1dvARB;
01919 extern GLEW_EXPORT PFNGLMULTITEXCOORD1FARBPROC glMultiTexCoord1fARB;
01920 extern GLEW_EXPORT PFNGLMULTITEXCOORD1FVARBPROC glMultiTexCoord1fvARB;
01921 extern GLEW_EXPORT PFNGLMULTITEXCOORD1IARBPROC glMultiTexCoord1iARB;
01922 extern GLEW_EXPORT PFNGLMULTITEXCOORD1IVARBPROC glMultiTexCoord1ivARB;
01923 extern GLEW_EXPORT PFNGLMULTITEXCOORD1SARBPROC glMultiTexCoord1sARB;
01924 extern GLEW_EXPORT PFNGLMULTITEXCOORD1SVARBPROC glMultiTexCoord1svARB;
01925 extern GLEW_EXPORT PFNGLMULTITEXCOORD2DARBPROC glMultiTexCoord2dARB;
01926 extern GLEW_EXPORT PFNGLMULTITEXCOORD2DVARBPROC glMultiTexCoord2dvARB;
01927 extern GLEW_EXPORT PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB;
01928 extern GLEW_EXPORT PFNGLMULTITEXCOORD2FVARBPROC glMultiTexCoord2fvARB;
01929 extern GLEW_EXPORT PFNGLMULTITEXCOORD2IARBPROC glMultiTexCoord2iARB;
01930 extern GLEW_EXPORT PFNGLMULTITEXCOORD2IVARBPROC glMultiTexCoord2ivARB;
01931 extern GLEW_EXPORT PFNGLMULTITEXCOORD2SARBPROC glMultiTexCoord2sARB;
01932 extern GLEW_EXPORT PFNGLMULTITEXCOORD2SVARBPROC glMultiTexCoord2svARB;
01933 extern GLEW_EXPORT PFNGLMULTITEXCOORD3DARBPROC glMultiTexCoord3dARB;
01934 extern GLEW_EXPORT PFNGLMULTITEXCOORD3DVARBPROC glMultiTexCoord3dvARB;
01935 extern GLEW_EXPORT PFNGLMULTITEXCOORD3FARBPROC glMultiTexCoord3fARB;
01936 extern GLEW_EXPORT PFNGLMULTITEXCOORD3FVARBPROC glMultiTexCoord3fvARB;
01937 extern GLEW_EXPORT PFNGLMULTITEXCOORD3IARBPROC glMultiTexCoord3iARB;
01938 extern GLEW_EXPORT PFNGLMULTITEXCOORD3IVARBPROC glMultiTexCoord3ivARB;
01939 extern GLEW_EXPORT PFNGLMULTITEXCOORD3SARBPROC glMultiTexCoord3sARB;
01940 extern GLEW_EXPORT PFNGLMULTITEXCOORD3SVARBPROC glMultiTexCoord3svARB;
01941 extern GLEW_EXPORT PFNGLMULTITEXCOORD4DARBPROC glMultiTexCoord4dARB;
01942 extern GLEW_EXPORT PFNGLMULTITEXCOORD4DVARBPROC glMultiTexCoord4dvARB;
01943 extern GLEW_EXPORT PFNGLMULTITEXCOORD4FARBPROC glMultiTexCoord4fARB;
01944 extern GLEW_EXPORT PFNGLMULTITEXCOORD4FVARBPROC glMultiTexCoord4fvARB;
01945 extern GLEW_EXPORT PFNGLMULTITEXCOORD4IARBPROC glMultiTexCoord4iARB;
01946 extern GLEW_EXPORT PFNGLMULTITEXCOORD4IVARBPROC glMultiTexCoord4ivARB;
01947 extern GLEW_EXPORT PFNGLMULTITEXCOORD4SARBPROC glMultiTexCoord4sARB;
01948 extern GLEW_EXPORT PFNGLMULTITEXCOORD4SVARBPROC glMultiTexCoord4svARB;
01949 
01950 #endif /* GL_ARB_multitexture */
01951 
01952 /* ------------------------- ARB_point_parameters ------------------------- */
01953 
01954 #ifdef GL_ARB_point_parameters
01955 
01956 #define GL_POINT_SIZE_MIN_ARB                                   0x8126
01957 #define GL_POINT_SIZE_MAX_ARB                                   0x8127
01958 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB                        0x8128
01959 #define GL_POINT_DISTANCE_ATTENUATION_ARB                       0x8129
01960 
01961 typedef void (APIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param);
01962 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, GLfloat *params);
01963 
01964 extern GLEW_EXPORT PFNGLPOINTPARAMETERFARBPROC glPointParameterfARB;
01965 extern GLEW_EXPORT PFNGLPOINTPARAMETERFVARBPROC glPointParameterfvARB;
01966 
01967 #endif /* GL_ARB_point_parameters */
01968 
01969 /* ------------------------------ ARB_shadow ------------------------------ */
01970 
01971 #ifdef GL_ARB_shadow
01972 
01973 #define GL_TEXTURE_COMPARE_MODE_ARB                             0x884C
01974 #define GL_TEXTURE_COMPARE_FUNC_ARB                             0x884D
01975 #define GL_COMPARE_R_TO_TEXTURE_ARB                             0x884E
01976 
01977 #endif /* GL_ARB_shadow */
01978 
01979 /* -------------------------- ARB_shadow_ambient -------------------------- */
01980 
01981 #ifdef GL_ARB_shadow_ambient
01982 
01983 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB                       0x80BF 
01984 
01985 #endif /* GL_ARB_shadow_ambient */
01986 
01987 /* ----------------------- ARB_texture_border_clamp ----------------------- */
01988 
01989 #ifdef GL_ARB_texture_border_clamp
01990 
01991 #define GL_CLAMP_TO_BORDER_ARB                                  0x812D
01992 
01993 #endif /* GL_ARB_texture_border_clamp */
01994 
01995 /* ------------------------ ARB_texture_compression ----------------------- */
01996 
01997 #ifdef GL_ARB_texture_compression
01998 
01999 #define GL_COMPRESSED_ALPHA_ARB                                 0x84E9
02000 #define GL_COMPRESSED_LUMINANCE_ARB                             0x84EA
02001 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB                       0x84EB
02002 #define GL_COMPRESSED_INTENSITY_ARB                             0x84EC
02003 #define GL_COMPRESSED_RGB_ARB                                   0x84ED
02004 #define GL_COMPRESSED_RGBA_ARB                                  0x84EE
02005 #define GL_TEXTURE_COMPRESSION_HINT_ARB                         0x84EF
02006 #define GL_TEXTURE_IMAGE_SIZE_ARB                               0x86A0
02007 #define GL_TEXTURE_COMPRESSED_ARB                               0x86A1
02008 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB                   0x86A2
02009 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB                       0x86A3
02010 
02011 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data);
02012 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data);
02013 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data);
02014 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data);
02015 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data);
02016 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid *data);
02017 typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLvoid *img);
02018 
02019 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC glCompressedTexImage3DARB;
02020 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC glCompressedTexImage2DARB;
02021 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC glCompressedTexImage1DARB; 
02022 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC glCompressedTexSubImage3DARB;
02023 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC glCompressedTexSubImage2DARB;
02024 extern GLEW_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC glCompressedTexSubImage1DARB;
02025 extern GLEW_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC glGetCompressedTexImageARB;
02026 
02027 #endif /* GL_ARB_texture_compression */
02028 
02029 /* ------------------------- ARB_texture_cube_map ------------------------- */
02030 
02031 #ifdef GL_ARB_texture_cube_map
02032 
02033 #define GL_NORMAL_MAP_ARB                                       0x8511
02034 #define GL_REFLECTION_MAP_ARB                                   0x8512
02035 #define GL_TEXTURE_CUBE_MAP_ARB                                 0x8513
02036 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB                         0x8514
02037 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                      0x8515
02038 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                      0x8516
02039 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                      0x8517
02040 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                      0x8518
02041 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                      0x8519
02042 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                      0x851A
02043 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB                           0x851B
02044 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB                        0x851C
02045 
02046 #endif /* GL_ARB_texture_cube_map */
02047 
02048 /* -------------------------- ARB_texture_env_add ------------------------- */
02049 
02050 /* ------------------------ ARB_texture_env_combine ----------------------- */
02051 
02052 #ifdef GL_ARB_texture_env_combine
02053 
02054 #define GL_COMBINE_ARB                                          0x8570
02055 #define GL_COMBINE_RGB_ARB                                      0x8571
02056 #define GL_COMBINE_ALPHA_ARB                                    0x8572
02057 #define GL_RGB_SCALE_ARB                                        0x8573
02058 #define GL_ADD_SIGNED_ARB                                       0x8574
02059 #define GL_INTERPOLATE_ARB                                      0x8575
02060 #define GL_CONSTANT_ARB                                         0x8576
02061 #define GL_PRIMARY_COLOR_ARB                                    0x8577
02062 #define GL_PREVIOUS_ARB                                         0x8578
02063 #define GL_SOURCE0_RGB_ARB                                      0x8580
02064 #define GL_SOURCE1_RGB_ARB                                      0x8581
02065 #define GL_SOURCE2_RGB_ARB                                      0x8582
02066 #define GL_SOURCE0_ALPHA_ARB                                    0x8588
02067 #define GL_SOURCE1_ALPHA_ARB                                    0x8589
02068 #define GL_SOURCE2_ALPHA_ARB                                    0x858A
02069 #define GL_OPERAND0_RGB_ARB                                     0x8590
02070 #define GL_OPERAND1_RGB_ARB                                     0x8591
02071 #define GL_OPERAND2_RGB_ARB                                     0x8592
02072 #define GL_OPERAND0_ALPHA_ARB                                   0x8598
02073 #define GL_OPERAND1_ALPHA_ARB                                   0x8599
02074 #define GL_OPERAND2_ALPHA_ARB                                   0x859A
02075 
02076 #endif /* GL_ARB_texture_env_combine */
02077 
02078 /* ----------------------- ARB_texture_env_crossbar ----------------------- */
02079 
02080 /* ------------------------- ARB_texture_env_dot3 ------------------------- */
02081 
02082 #ifdef GL_ARB_texture_env_dot3
02083 
02084 #define GL_DOT3_RGB_ARB                                         0x86AE
02085 #define GL_DOT3_RGBA_ARB                                        0x86AF
02086 
02087 #endif /* GL_ARB_texture_env_dot3 */
02088 
02089 /* ---------------------- ARB_texture_mirrored_repeat --------------------- */
02090 
02091 #ifdef GL_ARB_texture_mirrored_repeat
02092 
02093 #define GL_MIRRORED_REPEAT_ARB                                  0x8370
02094 
02095 #endif /* GL_ARB_texture_mirrored_repeat */
02096 
02097 /* ------------------------- ARB_transpose_matrix ------------------------- */
02098 
02099 #ifdef GL_ARB_transpose_matrix
02100 
02101 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB                       0x84E3
02102 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB                      0x84E4
02103 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB                         0x84E5
02104 #define GL_TRANSPOSE_COLOR_MATRIX_ARB                           0x84E6
02105 
02106 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble m[16]);
02107 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat m[16]);
02108 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble m[16]);
02109 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat m[16]);
02110 
02111 extern GLEW_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC glLoadTransposeMatrixfARB;
02112 extern GLEW_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC glLoadTransposeMatrixdARB;
02113 extern GLEW_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC glMultTransposeMatrixfARB;
02114 extern GLEW_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC glMultTransposeMatrixdARB;
02115 
02116 #endif /* GL_ARB_transpose_matrix */
02117 
02118 /* --------------------------- ARB_vertex_blend --------------------------- */
02119 
02120 #ifdef GL_ARB_vertex_blend
02121 
02122 #define GL_MAX_VERTEX_UNITS_ARB                                 0x86A4
02123 #define GL_ACTIVE_VERTEX_UNITS_ARB                              0x86A5
02124 #define GL_WEIGHT_SUM_UNITY_ARB                                 0x86A6      
02125 #define GL_VERTEX_BLEND_ARB                                     0x86A7
02126 #define GL_CURRENT_WEIGHT_ARB                                   0x86A8
02127 #define GL_WEIGHT_ARRAY_TYPE_ARB                                0x86A9
02128 #define GL_WEIGHT_ARRAY_STRIDE_ARB                              0x86AA
02129 #define GL_WEIGHT_ARRAY_SIZE_ARB                                0x86AB
02130 #define GL_WEIGHT_ARRAY_POINTER_ARB                             0x86AC
02131 #define GL_WEIGHT_ARRAY_ARB                                     0x86AD
02132 #define GL_MODELVIEW0_ARB                                       0x1700
02133 #define GL_MODELVIEW1_ARB                                       0x850A
02134 #define GL_MODELVIEW2_ARB                                       0x8722
02135 #define GL_MODELVIEW3_ARB                                       0x8723
02136 #define GL_MODELVIEW4_ARB                                       0x8724
02137 #define GL_MODELVIEW5_ARB                                       0x8725
02138 #define GL_MODELVIEW6_ARB                                       0x8726
02139 #define GL_MODELVIEW7_ARB                                       0x8727
02140 #define GL_MODELVIEW8_ARB                                       0x8728
02141 #define GL_MODELVIEW9_ARB                                       0x8729
02142 #define GL_MODELVIEW10_ARB                                      0x872A
02143 #define GL_MODELVIEW11_ARB                                      0x872B
02144 #define GL_MODELVIEW12_ARB                                      0x872C
02145 #define GL_MODELVIEW13_ARB                                      0x872D
02146 #define GL_MODELVIEW14_ARB                                      0x872E
02147 #define GL_MODELVIEW15_ARB                                      0x872F
02148 #define GL_MODELVIEW16_ARB                                      0x8730
02149 #define GL_MODELVIEW17_ARB                                      0x8731
02150 #define GL_MODELVIEW18_ARB                                      0x8732
02151 #define GL_MODELVIEW19_ARB                                      0x8733
02152 #define GL_MODELVIEW20_ARB                                      0x8734
02153 #define GL_MODELVIEW21_ARB                                      0x8735
02154 #define GL_MODELVIEW22_ARB                                      0x8736
02155 #define GL_MODELVIEW23_ARB                                      0x8737
02156 #define GL_MODELVIEW24_ARB                                      0x8738
02157 #define GL_MODELVIEW25_ARB                                      0x8739
02158 #define GL_MODELVIEW26_ARB                                      0x873A
02159 #define GL_MODELVIEW27_ARB                                      0x873B
02160 #define GL_MODELVIEW28_ARB                                      0x873C
02161 #define GL_MODELVIEW29_ARB                                      0x873D
02162 #define GL_MODELVIEW30_ARB                                      0x873E
02163 #define GL_MODELVIEW31_ARB                                      0x873F
02164 
02165 typedef void (APIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights);
02166 typedef void (APIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights);
02167 typedef void (APIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights);
02168 typedef void (APIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights);
02169 typedef void (APIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights);
02170 typedef void (APIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights);
02171 typedef void (APIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights);
02172 typedef void (APIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights);
02173 typedef void (APIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
02174 typedef void (APIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count);
02175 
02176 extern GLEW_EXPORT PFNGLWEIGHTBVARBPROC glWeightbvARB;
02177 extern GLEW_EXPORT PFNGLWEIGHTSVARBPROC glWeightsvARB;
02178 extern GLEW_EXPORT PFNGLWEIGHTIVARBPROC glWeightivARB;
02179 extern GLEW_EXPORT PFNGLWEIGHTFVARBPROC glWeightfvARB;
02180 extern GLEW_EXPORT PFNGLWEIGHTDVARBPROC glWeightdvARB;
02181 extern GLEW_EXPORT PFNGLWEIGHTUBVARBPROC glWeightubvARB;
02182 extern GLEW_EXPORT PFNGLWEIGHTUSVARBPROC glWeightusvARB;
02183 extern GLEW_EXPORT PFNGLWEIGHTUIVARBPROC glWeightuivARB;
02184 extern GLEW_EXPORT PFNGLWEIGHTPOINTERARBPROC glWeightPointerARB;
02185 extern GLEW_EXPORT PFNGLVERTEXBLENDARBPROC glVertexBlendARB;
02186 
02187 #endif /* GL_ARB_vertex_blend */
02188 
02189 /* -------------------------- ARB_vertex_program -------------------------- */
02190 
02191 #ifdef GL_ARB_vertex_program
02192 
02193 #define GL_VERTEX_PROGRAM_ARB                                   0x8620
02194 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB                        0x8642
02195 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB                          0x8643
02196 #define GL_COLOR_SUM_ARB                                        0x8458
02197 #define GL_PROGRAM_FORMAT_ASCII_ARB                             0x8875
02198 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB                      0x8622
02199 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB                         0x8623
02200 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB                       0x8624
02201 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB                         0x8625
02202 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB                   0x886A
02203 #define GL_CURRENT_VERTEX_ATTRIB_ARB                            0x8626
02204 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB                      0x8645
02205 #define GL_PROGRAM_LENGTH_ARB                                   0x8627
02206 #define GL_PROGRAM_FORMAT_ARB                                   0x8876
02207 #define GL_PROGRAM_BINDING_ARB                                  0x8677
02208 #define GL_PROGRAM_INSTRUCTIONS_ARB                             0x88A0
02209 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                         0x88A1
02210 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                      0x88A2
02211 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB                  0x88A3
02212 #define GL_PROGRAM_TEMPORARIES_ARB                              0x88A4
02213 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                          0x88A5
02214 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                       0x88A6
02215 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB                   0x88A7
02216 #define GL_PROGRAM_PARAMETERS_ARB                               0x88A8
02217 #define GL_MAX_PROGRAM_PARAMETERS_ARB                           0x88A9
02218 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                        0x88AA
02219 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB                    0x88AB
02220 #define GL_PROGRAM_ATTRIBS_ARB                                  0x88AC
02221 #define GL_MAX_PROGRAM_ATTRIBS_ARB                              0x88AD
02222 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                           0x88AE
02223 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                       0x88AF
02224 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB                        0x88B0
02225 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB                    0x88B1
02226 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB                 0x88B2
02227 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB             0x88B3
02228 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                     0x88B4
02229 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                       0x88B5
02230 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                      0x88B6
02231 #define GL_PROGRAM_STRING_ARB                                   0x8628
02232 #define GL_PROGRAM_ERROR_POSITION_ARB                           0x864B
02233 #define GL_CURRENT_MATRIX_ARB                                   0x8641
02234 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                         0x88B7
02235 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                       0x8640
02236 #define GL_MAX_VERTEX_ATTRIBS_ARB                               0x8869
02237 #define GL_MAX_PROGRAM_MATRICES_ARB                             0x862F
02238 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB                   0x862E
02239 #define GL_PROGRAM_ERROR_STRING_ARB                             0x8874
02240 #define GL_MATRIX0_ARB                                          0x88C0
02241 #define GL_MATRIX1_ARB                                          0x88C1
02242 #define GL_MATRIX2_ARB                                          0x88C2
02243 #define GL_MATRIX3_ARB                                          0x88C3
02244 #define GL_MATRIX4_ARB                                          0x88C4
02245 #define GL_MATRIX5_ARB                                          0x88C5
02246 #define GL_MATRIX6_ARB                                          0x88C6
02247 #define GL_MATRIX7_ARB                                          0x88C7
02248 #define GL_MATRIX8_ARB                                          0x88C8
02249 #define GL_MATRIX9_ARB                                          0x88C9
02250 #define GL_MATRIX10_ARB                                         0x88CA
02251 #define GL_MATRIX11_ARB                                         0x88CB
02252 #define GL_MATRIX12_ARB                                         0x88CC
02253 #define GL_MATRIX13_ARB                                         0x88CD
02254 #define GL_MATRIX14_ARB                                         0x88CE
02255 #define GL_MATRIX15_ARB                                         0x88CF
02256 #define GL_MATRIX16_ARB                                         0x88D0
02257 #define GL_MATRIX17_ARB                                         0x88D1
02258 #define GL_MATRIX18_ARB                                         0x88D2
02259 #define GL_MATRIX19_ARB                                         0x88D3
02260 #define GL_MATRIX20_ARB                                         0x88D4
02261 #define GL_MATRIX21_ARB                                         0x88D5
02262 #define GL_MATRIX22_ARB                                         0x88D6
02263 #define GL_MATRIX23_ARB                                         0x88D7
02264 #define GL_MATRIX24_ARB                                         0x88D8
02265 #define GL_MATRIX25_ARB                                         0x88D9
02266 #define GL_MATRIX26_ARB                                         0x88DA
02267 #define GL_MATRIX27_ARB                                         0x88DB
02268 #define GL_MATRIX28_ARB                                         0x88DC
02269 #define GL_MATRIX29_ARB                                         0x88DD
02270 #define GL_MATRIX30_ARB                                         0x88DE
02271 #define GL_MATRIX31_ARB                                         0x88DF
02272 
02273 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x);
02274 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x);
02275 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x);
02276 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y);
02277 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y);
02278 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y);
02279 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
02280 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
02281 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
02282 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
02283 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02284 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02285 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
02286 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v);
02287 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v);
02288 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v);
02289 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v);
02290 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v);
02291 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v);
02292 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v);
02293 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v);
02294 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v);
02295 typedef void (APIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v);
02296 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v);
02297 typedef void (APIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v);
02298 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v);
02299 typedef void (APIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v);
02300 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v);
02301 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v);
02302 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v);
02303 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v);
02304 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v);
02305 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v);
02306 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v);
02307 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v);
02308 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v);
02309 typedef void (APIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer);
02310 typedef void (APIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
02311 typedef void (APIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index);
02312 typedef void (APIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); 
02313 typedef void (APIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program);
02314 typedef void (APIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs);
02315 typedef void (APIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs);
02316 typedef void (APIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02317 typedef void (APIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
02318 typedef void (APIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02319 typedef void (APIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
02320 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
02321 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
02322 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
02323 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
02324 typedef void (APIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
02325 typedef void (APIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
02326 typedef void (APIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
02327 typedef void (APIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
02328 typedef void (APIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params);
02329 typedef void (APIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string);
02330 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params);
02331 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params);
02332 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params);
02333 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid **pointer);
02334 typedef GLboolean (APIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program);
02335 
02336 extern GLEW_EXPORT PFNGLVERTEXATTRIB1SARBPROC glVertexAttrib1sARB;
02337 extern GLEW_EXPORT PFNGLVERTEXATTRIB1FARBPROC glVertexAttrib1fARB;
02338 extern GLEW_EXPORT PFNGLVERTEXATTRIB1DARBPROC glVertexAttrib1dARB;
02339 extern GLEW_EXPORT PFNGLVERTEXATTRIB2SARBPROC glVertexAttrib2sARB;
02340 extern GLEW_EXPORT PFNGLVERTEXATTRIB2FARBPROC glVertexAttrib2fARB;
02341 extern GLEW_EXPORT PFNGLVERTEXATTRIB2DARBPROC glVertexAttrib2dARB;
02342 extern GLEW_EXPORT PFNGLVERTEXATTRIB3SARBPROC glVertexAttrib3sARB;
02343 extern GLEW_EXPORT PFNGLVERTEXATTRIB3FARBPROC glVertexAttrib3fARB;
02344 extern GLEW_EXPORT PFNGLVERTEXATTRIB3DARBPROC glVertexAttrib3dARB;
02345 extern GLEW_EXPORT PFNGLVERTEXATTRIB4SARBPROC glVertexAttrib4sARB;
02346 extern GLEW_EXPORT PFNGLVERTEXATTRIB4FARBPROC glVertexAttrib4fARB;
02347 extern GLEW_EXPORT PFNGLVERTEXATTRIB4DARBPROC glVertexAttrib4dARB;
02348 extern GLEW_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC glVertexAttrib4NubARB;
02349 extern GLEW_EXPORT PFNGLVERTEXATTRIB1SVARBPROC glVertexAttrib1svARB;
02350 extern GLEW_EXPORT PFNGLVERTEXATTRIB1FVARBPROC glVertexAttrib1fvARB;
02351 extern GLEW_EXPORT PFNGLVERTEXATTRIB1DVARBPROC glVertexAttrib1dvARB;
02352 extern GLEW_EXPORT PFNGLVERTEXATTRIB2SVARBPROC glVertexAttrib2svARB;
02353 extern GLEW_EXPORT PFNGLVERTEXATTRIB2FVARBPROC glVertexAttrib2fvARB;
02354 extern GLEW_EXPORT PFNGLVERTEXATTRIB2DVARBPROC glVertexAttrib2dvARB;
02355 extern GLEW_EXPORT PFNGLVERTEXATTRIB3SVARBPROC glVertexAttrib3svARB;
02356 extern GLEW_EXPORT PFNGLVERTEXATTRIB3FVARBPROC glVertexAttrib3fvARB;
02357 extern GLEW_EXPORT PFNGLVERTEXATTRIB3DVARBPROC glVertexAttrib3dvARB;
02358 extern GLEW_EXPORT PFNGLVERTEXATTRIB4BVARBPROC glVertexAttrib4bvARB;
02359 extern GLEW_EXPORT PFNGLVERTEXATTRIB4SVARBPROC glVertexAttrib4svARB;
02360 extern GLEW_EXPORT PFNGLVERTEXATTRIB4IVARBPROC glVertexAttrib4ivARB;
02361 extern GLEW_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC glVertexAttrib4ubvARB;
02362 extern GLEW_EXPORT PFNGLVERTEXATTRIB4USVARBPROC glVertexAttrib4usvARB;
02363 extern GLEW_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC glVertexAttrib4uivARB;
02364 extern GLEW_EXPORT PFNGLVERTEXATTRIB4FVARBPROC glVertexAttrib4fvARB;
02365 extern GLEW_EXPORT PFNGLVERTEXATTRIB4DVARBPROC glVertexAttrib4dvARB;
02366 extern GLEW_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC glVertexAttrib4NbvARB;
02367 extern GLEW_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC glVertexAttrib4NsvARB;
02368 extern GLEW_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC glVertexAttrib4NivARB;
02369 extern GLEW_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC glVertexAttrib4NubvARB;
02370 extern GLEW_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC glVertexAttrib4NusvARB;
02371 extern GLEW_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC glVertexAttrib4NuivARB;
02372 extern GLEW_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC glVertexAttribPointerARB;
02373 extern GLEW_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC glEnableVertexAttribArrayARB;
02374 extern GLEW_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC glDisableVertexAttribArrayARB;
02375 extern GLEW_EXPORT PFNGLPROGRAMSTRINGARBPROC glProgramStringARB;
02376 extern GLEW_EXPORT PFNGLBINDPROGRAMARBPROC glBindProgramARB;
02377 extern GLEW_EXPORT PFNGLDELETEPROGRAMSARBPROC glDeleteProgramsARB;
02378 extern GLEW_EXPORT PFNGLGENPROGRAMSARBPROC glGenProgramsARB;
02379 extern GLEW_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC glProgramEnvParameter4dARB;
02380 extern GLEW_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC glProgramEnvParameter4dvARB;
02381 extern GLEW_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC glProgramEnvParameter4fARB;
02382 extern GLEW_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC glProgramEnvParameter4fvARB;
02383 extern GLEW_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC glProgramLocalParameter4dARB;
02384 extern GLEW_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glProgramLocalParameter4dvARB;
02385 extern GLEW_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC glProgramLocalParameter4fARB;
02386 extern GLEW_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB;
02387 extern GLEW_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC glGetProgramEnvParameterdvARB;
02388 extern GLEW_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC glGetProgramEnvParameterfvARB;
02389 extern GLEW_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glGetProgramLocalParameterdvARB;
02390 extern GLEW_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glGetProgramLocalParameterfvARB;
02391 extern GLEW_EXPORT PFNGLGETPROGRAMIVARBPROC glGetProgramivARB;
02392 extern GLEW_EXPORT PFNGLGETPROGRAMSTRINGARBPROC glGetProgramStringARB;
02393 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC glGetVertexAttribdvARB;
02394 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC glGetVertexAttribfvARB;
02395 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC glGetVertexAttribivARB;
02396 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC glGetVertexAttribPointervARB;
02397 extern GLEW_EXPORT PFNGLISPROGRAMARBPROC glIsProgramARB;
02398 
02399 #endif /* GL_ARB_vertex_program */
02400 
02401 /* ---------------------------- ARB_window_pos ---------------------------- */
02402 
02403 #ifdef GL_ARB_window_pos
02404 
02405 typedef void (APIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y);
02406 typedef void (APIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y);
02407 typedef void (APIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y);
02408 typedef void (APIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y);
02409 typedef void (APIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *p);
02410 typedef void (APIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *p);
02411 typedef void (APIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint *p);
02412 typedef void (APIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort *p);
02413 typedef void (APIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z);
02414 typedef void (APIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z);
02415 typedef void (APIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z);
02416 typedef void (APIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z);
02417 typedef void (APIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *p);
02418 typedef void (APIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *p);
02419 typedef void (APIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint *p);
02420 typedef void (APIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort *p);
02421 
02422 extern GLEW_EXPORT PFNGLWINDOWPOS2DARBPROC glWindowPos2dARB;
02423 extern GLEW_EXPORT PFNGLWINDOWPOS2FARBPROC glWindowPos2fARB;
02424 extern GLEW_EXPORT PFNGLWINDOWPOS2IARBPROC glWindowPos2iARB;
02425 extern GLEW_EXPORT PFNGLWINDOWPOS2SARBPROC glWindowPos2sARB;
02426 extern GLEW_EXPORT PFNGLWINDOWPOS2DVARBPROC glWindowPos2dvARB;
02427 extern GLEW_EXPORT PFNGLWINDOWPOS2FVARBPROC glWindowPos2fvARB;
02428 extern GLEW_EXPORT PFNGLWINDOWPOS2IVARBPROC glWindowPos2ivARB;
02429 extern GLEW_EXPORT PFNGLWINDOWPOS2SVARBPROC glWindowPos2svARB;
02430 extern GLEW_EXPORT PFNGLWINDOWPOS3DARBPROC glWindowPos3dARB;
02431 extern GLEW_EXPORT PFNGLWINDOWPOS3FARBPROC glWindowPos3fARB;
02432 extern GLEW_EXPORT PFNGLWINDOWPOS3IARBPROC glWindowPos3iARB;
02433 extern GLEW_EXPORT PFNGLWINDOWPOS3SARBPROC glWindowPos3sARB;
02434 extern GLEW_EXPORT PFNGLWINDOWPOS3DVARBPROC glWindowPos3dvARB;
02435 extern GLEW_EXPORT PFNGLWINDOWPOS3FVARBPROC glWindowPos3fvARB;
02436 extern GLEW_EXPORT PFNGLWINDOWPOS3IVARBPROC glWindowPos3ivARB;
02437 extern GLEW_EXPORT PFNGLWINDOWPOS3SVARBPROC glWindowPos3svARB;
02438 
02439 #endif /* GL_ARB_window_pos */
02440 
02441 /* ------------------------------- EXT_abgr ------------------------------- */
02442 
02443 #ifdef GL_EXT_abgr
02444 
02445 #define GL_ABGR_EXT                                             0x8000
02446 
02447 #endif /* GL_EXT_abgr */
02448 
02449 /* ------------------------------- EXT_bgra ------------------------------- */
02450 
02451 #ifdef GL_EXT_bgra
02452 
02453 #define GL_BGR_EXT                                              0x80E0
02454 #define GL_BGRA_EXT                                             0x80E1
02455 
02456 #endif /* GL_EXT_bgra */
02457 
02458 /* --------------------------- EXT_blend_color ---------------------------- */
02459 
02460 #ifdef GL_EXT_blend_color
02461 
02462 #define GL_CONSTANT_COLOR_EXT                                   0x8001
02463 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT                         0x8002
02464 #define GL_CONSTANT_ALPHA_EXT                                   0x8003
02465 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT                         0x8004
02466 #define GL_BLEND_COLOR_EXT                                      0x8005
02467 
02468 typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
02469 
02470 extern GLEW_EXPORT PFNGLBLENDCOLOREXTPROC glBlendColorEXT;
02471 
02472 #endif /* GL_EXT_blend_color */
02473 
02474 /* ------------------------ EXT_blend_func_separate ----------------------- */
02475 
02476 #ifdef GL_EXT_blend_func_separate
02477 
02478 #define GL_BLEND_DST_RGB_EXT                                    0x80C8
02479 #define GL_BLEND_SRC_RGB_EXT                                    0x80C9
02480 #define GL_BLEND_DST_ALPHA_EXT                                  0x80CA
02481 #define GL_BLEND_SRC_ALPHA_EXT                                  0x80CB
02482 
02483 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
02484 
02485 extern GLEW_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC glBlendFuncSeparateEXT;
02486 
02487 #endif /* GL_EXT_blend_func_separate */
02488 
02489 /* --------------------------- EXT_blend_minmax --------------------------- */
02490 
02491 #ifdef GL_EXT_blend_minmax
02492 
02493 #define GL_FUNC_ADD_EXT                                         0x8006
02494 #define GL_MIN_EXT                                              0x8007
02495 #define GL_MAX_EXT                                              0x8008
02496 #define GL_BLEND_EQUATION_EXT                                   0x8009
02497 
02498 typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode);
02499 
02500 extern GLEW_EXPORT PFNGLBLENDEQUATIONEXTPROC glBlendEquationEXT;
02501 
02502 #endif /* GL_EXT_blend_minmax */
02503 
02504 /* ------------------------- EXT_blend_subtract --------------------------- */
02505 
02506 #ifdef GL_EXT_blend_subtract
02507 
02508 #define GL_FUNC_SUBTRACT_EXT                                    0x800A
02509 #define GL_FUNC_REVERSE_SUBTRACT_EXT                            0x800B
02510 
02511 #endif /* GL_EXT_blend_subtract */
02512 
02513 /* -------------------------- EXT_clip_volume_hint ------------------------ */
02514 
02515 #ifdef GL_EXT_clip_volume_hint
02516 
02517 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT                        0x80F0
02518 
02519 #endif /* GL_EXT_clip_volume_hint */
02520 
02521 /* ----------------------- EXT_compiled_vertex_array ---------------------- */
02522 
02523 #ifdef GL_EXT_compiled_vertex_array
02524 
02525 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT                         0x81A8
02526 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT                         0x81A9
02527 
02528 typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count);
02529 typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void);
02530 
02531 extern GLEW_EXPORT PFNGLLOCKARRAYSEXTPROC glLockArraysEXT;
02532 extern GLEW_EXPORT PFNGLUNLOCKARRAYSEXTPROC glUnlockArraysEXT;
02533 
02534 #endif /* GL_EXT_compiled_vertex_array */
02535 
02536 /* ---------------------------- EXT_cull_vertex --------------------------- */
02537 
02538 #ifdef GL_EXT_cull_vertex
02539 
02540 typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params);
02541 typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params);
02542 
02543 extern GLEW_EXPORT PFNGLCULLPARAMETERFVEXTPROC glCullParameterfvEXT;
02544 extern GLEW_EXPORT PFNGLCULLPARAMETERDVEXTPROC glCullParameterdvEXT;
02545  
02546 #define GL_CULL_VERTEX_EXT                                      0x81AA
02547 #define GL_CULL_VERTEX_EYE_POSITION_EXT                         0x81AB
02548 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT                      0x81AC
02549 
02550 #endif /* GL_EXT_cull_vertex */
02551 
02552 /* ------------------------ EXT_draw_range_elements ----------------------- */
02553 
02554 #ifdef GL_EXT_draw_range_elements
02555 
02556 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices);
02557 
02558 extern GLEW_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC glDrawRangeElementsEXT;
02559 
02560 #define GL_MAX_ELEMENTS_VERTICES_EXT                            0x80E8
02561 #define GL_MAX_ELEMENTS_INDICES_EXT                             0x80E9
02562 
02563 #endif /* GL_EXT_draw_range_elements */
02564 
02565 /* ----------------------------- EXT_fog_coord ---------------------------- */
02566 
02567 #ifdef GL_EXT_fog_coord
02568 
02569 #define GL_FOG_COORDINATE_SOURCE_EXT                            0x8450
02570 #define GL_FOG_COORDINATE_EXT                                   0x8451
02571 #define GL_FRAGMENT_DEPTH_EXT                                   0x8452
02572 #define GL_CURRENT_FOG_COORDINATE_EXT                           0x8453
02573 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT                        0x8454
02574 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT                      0x8455
02575 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT                     0x8456
02576 #define GL_FOG_COORDINATE_ARRAY_EXT                             0x8457
02577 
02578 typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord);
02579 typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord);
02580 typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord);
02581 typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord);
02582 typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer);
02583 
02584 extern GLEW_EXPORT PFNGLFOGCOORDFEXTPROC glFogCoordfEXT;
02585 extern GLEW_EXPORT PFNGLFOGCOORDFVEXTPROC glFogCoordfvEXT;
02586 extern GLEW_EXPORT PFNGLFOGCOORDDEXTPROC glFogCoorddEXT;
02587 extern GLEW_EXPORT PFNGLFOGCOORDDVEXTPROC glFogCoorddvEXT;
02588 extern GLEW_EXPORT PFNGLFOGCOORDPOINTEREXTPROC glFogCoordPointerEXT;
02589 
02590 #endif /* GL_EXT_fog_coord */
02591 
02592 /* ------------------------- EXT_multi_draw_arrays ------------------------ */
02593 
02594 #ifdef GL_EXT_multi_draw_arrays
02595 
02596 typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount);
02597 typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei *count, GLenum type, const GLvoid **indices, GLsizei primcount);
02598 
02599 extern GLEW_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC glMultiDrawArraysEXT;
02600 extern GLEW_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC glMultiDrawElementsEXT;
02601 
02602 #endif /* GL_EXT_multi_draw_arrays */
02603 
02604 /* --------------------------- EXT_packed_pixels -------------------------- */
02605 
02606 #ifdef GL_EXT_packed_pixels
02607 
02608 #define GL_UNSIGNED_BYTE_3_3_2_EXT                              0x8032
02609 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT                           0x8033
02610 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT                           0x8034
02611 #define GL_UNSIGNED_INT_8_8_8_8_EXT                             0x8035
02612 #define GL_UNSIGNED_INT_10_10_10_2_EXT                          0x8036
02613 
02614 #endif /* GL_EXT_packed_pixels */
02615 
02616 /* ------------------------- EXT_point_parameters ------------------------- */
02617 
02618 #ifdef GL_EXT_point_parameters
02619 
02620 #define GL_POINT_SIZE_MIN_EXT                                   0x8126
02621 #define GL_POINT_SIZE_MAX_EXT                                   0x8127
02622 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT                        0x8128
02623 #define GL_DISTANCE_ATTENUATION_EXT                             0x8129
02624 
02625 typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param);
02626 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params);
02627 
02628 extern GLEW_EXPORT PFNGLPOINTPARAMETERFEXTPROC glPointParameterfEXT;
02629 extern GLEW_EXPORT PFNGLPOINTPARAMETERFVEXTPROC glPointParameterfvEXT;
02630 
02631 #endif /* GL_EXT_point_parameters */
02632 
02633 /* -------------------------- EXT_secondary_color ------------------------- */
02634 
02635 #ifdef GL_EXT_secondary_color
02636 
02637 #define GL_COLOR_SUM_EXT                                        0x8458
02638 #define GL_CURRENT_SECONDARY_COLOR_EXT                          0x8459
02639 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT                       0x845A
02640 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT                       0x845B
02641 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT                     0x845C
02642 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT                    0x845D
02643 #define GL_SECONDARY_COLOR_ARRAY_EXT                            0x845E
02644 
02645 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue);
02646 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v);
02647 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue);
02648 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v);
02649 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue);
02650 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v);
02651 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue);
02652 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v);
02653 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue);
02654 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v);
02655 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue);
02656 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v);
02657 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue);
02658 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v);
02659 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue);
02660 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v);
02661 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer);
02662 
02663 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC glSecondaryColor3bEXT;
02664 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC glSecondaryColor3bvEXT;
02665 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC glSecondaryColor3dEXT;
02666 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC glSecondaryColor3dvEXT;
02667 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC glSecondaryColor3fEXT;
02668 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC glSecondaryColor3fvEXT;
02669 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC glSecondaryColor3iEXT;
02670 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC glSecondaryColor3ivEXT;
02671 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC glSecondaryColor3sEXT;
02672 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC glSecondaryColor3svEXT;
02673 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC glSecondaryColor3ubEXT;
02674 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC glSecondaryColor3ubvEXT;
02675 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC glSecondaryColor3uiEXT;
02676 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC glSecondaryColor3uivEXT;
02677 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC glSecondaryColor3usEXT;
02678 extern GLEW_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC glSecondaryColor3usvEXT;
02679 extern GLEW_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC glSecondaryColorPointerEXT;
02680 
02681 #endif /* GL_EXT_secondary_color */
02682 
02683 /* ---------------------- EXT_separate_specular_color --------------------- */
02684 
02685 #ifdef GL_EXT_separate_specular_color
02686 
02687 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT                        0x81F8
02688 #define GL_SINGLE_COLOR_EXT                                     0x81F9
02689 #define GL_SEPARATE_SPECULAR_COLOR_EXT                          0x81FA
02690 
02691 #endif /* GL_EXT_separate_specular_color */
02692 
02693 /* --------------------------- EXT_shadow_funcs --------------------------- */
02694 
02695 /* ------------------------- EXT_stencil_two_side ------------------------- */
02696 
02697 #ifdef GL_EXT_stencil_two_side
02698 
02699 typedef void (APIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face);
02700 
02701 extern GLEW_EXPORT PFNGLACTIVESTENCILFACEEXTPROC glActiveStencilFaceEXT;
02702 
02703 #define GL_STENCIL_TEST_TWO_SIDE_EXT                            0x8910
02704 #define GL_ACTIVE_STENCIL_FACE_EXT                              0x8911
02705 
02706 #endif /* GL_EXT_stencil_two_side */
02707 
02708 /* --------------------------- EXT_stencil_wrap --------------------------- */
02709 
02710 #ifdef GL_EXT_stencil_wrap
02711 
02712 #define GL_INCR_WRAP_EXT                                        0x8507
02713 #define GL_DECR_WRAP_EXT                                        0x8508
02714 
02715 #endif /* GL_EXT_stencil_wrap */
02716 
02717 /* --------------------- EXT_texture_compression_s3tc --------------------- */
02718 
02719 #ifdef GL_EXT_texture_compression_s3tc
02720 
02721 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                         0x83F0
02722 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                        0x83F1
02723 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                        0x83F2
02724 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                        0x83F3
02725 
02726 #endif /* GL_EXT_texture_compression_s3tc */
02727 
02728 /* ------------------------ EXT_texture_env_combine ----------------------- */
02729 
02730 #ifdef GL_EXT_texture_env_combine
02731 
02732 #define GL_COMBINE_EXT                                          0x8570
02733 #define GL_COMBINE_RGB_EXT                                      0x8571
02734 #define GL_COMBINE_ALPHA_EXT                                    0x8572
02735 #define GL_RGB_SCALE_EXT                                        0x8573
02736 #define GL_ADD_SIGNED_EXT                                       0x8574
02737 #define GL_INTERPOLATE_EXT                                      0x8575
02738 #define GL_CONSTANT_EXT                                         0x8576
02739 #define GL_PRIMARY_COLOR_EXT                                    0x8577
02740 #define GL_PREVIOUS_EXT                                         0x8578
02741 #define GL_SOURCE0_RGB_EXT                                      0x8580
02742 #define GL_SOURCE1_RGB_EXT                                      0x8581
02743 #define GL_SOURCE2_RGB_EXT                                      0x8582
02744 #define GL_SOURCE0_ALPHA_EXT                                    0x8588
02745 #define GL_SOURCE1_ALPHA_EXT                                    0x8589
02746 #define GL_SOURCE2_ALPHA_EXT                                    0x858A
02747 #define GL_OPERAND0_RGB_EXT                                     0x8590
02748 #define GL_OPERAND1_RGB_EXT                                     0x8591
02749 #define GL_OPERAND2_RGB_EXT                                     0x8592
02750 #define GL_OPERAND0_ALPHA_EXT                                   0x8598
02751 #define GL_OPERAND1_ALPHA_EXT                                   0x8599
02752 #define GL_OPERAND2_ALPHA_EXT                                   0x859A
02753 
02754 #endif /* GL_EXT_texture_env_combine */
02755 
02756 /* -------------------- EXT_texture_filter_anisotropic -------------------- */
02757 
02758 #ifdef GL_EXT_texture_filter_anisotropic
02759 
02760 #define GL_TEXTURE_MAX_ANISOTROPY_EXT                           0x84FE
02761 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                       0x84FF
02762 
02763 #endif /* GL_EXT_texture_filter_anisotropic */
02764 
02765 /* ------------------------- EXT_texture_lod_bias ------------------------- */
02766 
02767 #ifdef GL_EXT_texture_lod_bias
02768 
02769 #define GL_TEXTURE_FILTER_CONTROL_EXT                           0x8500
02770 #define GL_TEXTURE_LOD_BIAS_EXT                                 0x8501
02771 #define GL_MAX_TEXTURE_LOD_BIAS_EXT                             0x84FD
02772 
02773 #endif /* GL_EXT_texture_lod_bias */
02774 
02775 /* ------------------------- EXT_texture_rectangle ------------------------ */
02776 
02777 #ifdef GL_EXT_texture_rectangle
02778 
02779 #define GL_TEXTURE_RECTANGLE_EXT                                0x85B3
02780 #define GL_TEXTURE_BINDING_RECTANGLE_EXT                        0x85B4
02781 #define GL_PROXY_TEXTURE_RECTANGLE_EXT                          0x85B5
02782 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT                       0x85B6
02783 
02784 #endif /* GL_EXT_texture_rectangle */
02785 
02786 /* ----------------------------- EXT_texture3D ---------------------------- */
02787 
02788 #ifdef GL_EXT_texture3D
02789 
02790 #define GL_PACK_SKIP_IMAGES_EXT           0x806B
02791 #define GL_PACK_IMAGE_HEIGHT_EXT          0x806C
02792 #define GL_UNPACK_SKIP_IMAGES_EXT         0x806D
02793 #define GL_UNPACK_IMAGE_HEIGHT_EXT        0x806E
02794 #define GL_TEXTURE_3D_EXT                 0x806F
02795 #define GL_PROXY_TEXTURE_3D_EXT           0x8070
02796 #define GL_TEXTURE_DEPTH_EXT              0x8071
02797 #define GL_TEXTURE_WRAP_R_EXT             0x8072
02798 #define GL_MAX_3D_TEXTURE_SIZE_EXT        0x8073
02799 
02800 typedef void (APIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid *pixels);
02801 typedef void (APIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid *pixels);
02802 
02803 extern GLEW_EXPORT PFNGLTEXIMAGE3DEXTPROC glTexImage3DEXT;
02804 extern GLEW_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC glTexSubImage3DEXT;
02805 
02806 #endif /* GL_EXT_texture3D */
02807 
02808 /* --------------------------- EXT_vertex_shader -------------------------- */
02809 
02810 #ifdef GL_EXT_vertex_shader
02811 
02812 #define GL_VERTEX_SHADER_EXT                                    0x8780
02813 #define GL_VERTEX_SHADER_BINDING_EXT                            0x8781
02814 #define GL_OP_INDEX_EXT                                         0x8782
02815 #define GL_OP_NEGATE_EXT                                        0x8783
02816 #define GL_OP_DOT3_EXT                                          0x8784
02817 #define GL_OP_DOT4_EXT                                          0x8785
02818 #define GL_OP_MUL_EXT                                           0x8786
02819 #define GL_OP_ADD_EXT                                           0x8787
02820 #define GL_OP_MADD_EXT                                          0x8788
02821 #define GL_OP_FRAC_EXT                                          0x8789
02822 #define GL_OP_MAX_EXT                                           0x878A
02823 #define GL_OP_MIN_EXT                                           0x878B
02824 #define GL_OP_SET_GE_EXT                                        0x878C
02825 #define GL_OP_SET_LT_EXT                                        0x878D
02826 #define GL_OP_CLAMP_EXT                                         0x878E
02827 #define GL_OP_FLOOR_EXT                                         0x878F
02828 #define GL_OP_ROUND_EXT                                         0x8790
02829 #define GL_OP_EXP_BASE_2_EXT                                    0x8791
02830 #define GL_OP_LOG_BASE_2_EXT                                    0x8792
02831 #define GL_OP_POWER_EXT                                         0x8793
02832 #define GL_OP_RECIP_EXT                                         0x8794
02833 #define GL_OP_RECIP_SQRT_EXT                                    0x8795
02834 #define GL_OP_SUB_EXT                                           0x8796
02835 #define GL_OP_CROSS_PRODUCT_EXT                                 0x8797
02836 #define GL_OP_MULTIPLY_MATRIX_EXT                               0x8798
02837 #define GL_OP_MOV_EXT                                           0x8799
02838 #define GL_OUTPUT_VERTEX_EXT                                    0x879A
02839 #define GL_OUTPUT_COLOR0_EXT                                    0x879B
02840 #define GL_OUTPUT_COLOR1_EXT                                    0x879C
02841 #define GL_OUTPUT_TEXTURE_COORD0_EXT                            0x879D
02842 #define GL_OUTPUT_TEXTURE_COORD1_EXT                            0x879E
02843 #define GL_OUTPUT_TEXTURE_COORD2_EXT                            0x879F
02844 #define GL_OUTPUT_TEXTURE_COORD3_EXT                            0x87A0
02845 #define GL_OUTPUT_TEXTURE_COORD4_EXT                            0x87A1
02846 #define GL_OUTPUT_TEXTURE_COORD5_EXT                            0x87A2
02847 #define GL_OUTPUT_TEXTURE_COORD6_EXT                            0x87A3
02848 #define GL_OUTPUT_TEXTURE_COORD7_EXT                            0x87A4
02849 #define GL_OUTPUT_TEXTURE_COORD8_EXT                            0x87A5
02850 #define GL_OUTPUT_TEXTURE_COORD9_EXT                            0x87A6
02851 #define GL_OUTPUT_TEXTURE_COORD10_EXT                           0x87A7
02852 #define GL_OUTPUT_TEXTURE_COORD11_EXT                           0x87A8
02853 #define GL_OUTPUT_TEXTURE_COORD12_EXT                           0x87A9
02854 #define GL_OUTPUT_TEXTURE_COORD13_EXT                           0x87AA
02855 #define GL_OUTPUT_TEXTURE_COORD14_EXT                           0x87AB
02856 #define GL_OUTPUT_TEXTURE_COORD15_EXT                           0x87AC
02857 #define GL_OUTPUT_TEXTURE_COORD16_EXT                           0x87AD
02858 #define GL_OUTPUT_TEXTURE_COORD17_EXT                           0x87AE
02859 #define GL_OUTPUT_TEXTURE_COORD18_EXT                           0x87AF
02860 #define GL_OUTPUT_TEXTURE_COORD19_EXT                           0x87B0
02861 #define GL_OUTPUT_TEXTURE_COORD20_EXT                           0x87B1
02862 #define GL_OUTPUT_TEXTURE_COORD21_EXT                           0x87B2
02863 #define GL_OUTPUT_TEXTURE_COORD22_EXT                           0x87B3
02864 #define GL_OUTPUT_TEXTURE_COORD23_EXT                           0x87B4
02865 #define GL_OUTPUT_TEXTURE_COORD24_EXT                           0x87B5
02866 #define GL_OUTPUT_TEXTURE_COORD25_EXT                           0x87B6
02867 #define GL_OUTPUT_TEXTURE_COORD26_EXT                           0x87B7
02868 #define GL_OUTPUT_TEXTURE_COORD27_EXT                           0x87B8
02869 #define GL_OUTPUT_TEXTURE_COORD28_EXT                           0x87B9
02870 #define GL_OUTPUT_TEXTURE_COORD29_EXT                           0x87BA
02871 #define GL_OUTPUT_TEXTURE_COORD30_EXT                           0x87BB
02872 #define GL_OUTPUT_TEXTURE_COORD31_EXT                           0x87BC
02873 #define GL_OUTPUT_FOG_EXT                                       0x87BD
02874 #define GL_SCALAR_EXT                                           0x87BE
02875 #define GL_VECTOR_EXT                                           0x87BF
02876 #define GL_MATRIX_EXT                                           0x87C0
02877 #define GL_VARIANT_EXT                                          0x87C1
02878 #define GL_INVARIANT_EXT                                        0x87C2
02879 #define GL_LOCAL_CONSTANT_EXT                                   0x87C3
02880 #define GL_LOCAL_EXT                                            0x87C4
02881 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT                   0x87C5
02882 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT                       0x87C6
02883 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT                     0x87C7
02884 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                0x87C8
02885 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT                         0x87C9
02886 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT         0x87CA
02887 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT             0x87CB
02888 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT           0x87CC
02889 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT      0x87CD
02890 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT               0x87CE
02891 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT                       0x87CF
02892 #define GL_VERTEX_SHADER_VARIANTS_EXT                           0x87D0
02893 #define GL_VERTEX_SHADER_INVARIANTS_EXT                         0x87D1
02894 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                    0x87D2
02895 #define GL_VERTEX_SHADER_LOCALS_EXT                             0x87D3
02896 #define GL_VERTEX_SHADER_OPTIMIZED_EXT                          0x87D4
02897 #define GL_X_EXT                                                0x87D5
02898 #define GL_Y_EXT                                                0x87D6
02899 #define GL_Z_EXT                                                0x87D7
02900 #define GL_W_EXT                                                0x87D8
02901 #define GL_NEGATIVE_X_EXT                                       0x87D9
02902 #define GL_NEGATIVE_Y_EXT                                       0x87DA
02903 #define GL_NEGATIVE_Z_EXT                                       0x87DB
02904 #define GL_NEGATIVE_W_EXT                                       0x87DC
02905 #define GL_ZERO_EXT                                             0x87DD
02906 #define GL_ONE_EXT                                              0x87DE
02907 #define GL_NEGATIVE_ONE_EXT                                     0x87DF
02908 #define GL_NORMALIZED_RANGE_EXT                                 0x87E0
02909 #define GL_FULL_RANGE_EXT                                       0x87E1
02910 #define GL_CURRENT_VERTEX_EXT                                   0x87E2
02911 #define GL_MVP_MATRIX_EXT                                       0x87E3
02912 #define GL_VARIANT_VALUE_EXT                                    0x87E4
02913 #define GL_VARIANT_DATATYPE_EXT                                 0x87E5
02914 #define GL_VARIANT_ARRAY_STRIDE_EXT                             0x87E6
02915 #define GL_VARIANT_ARRAY_TYPE_EXT                               0x87E7
02916 #define GL_VARIANT_ARRAY_EXT                                    0x87E8
02917 #define GL_VARIANT_ARRAY_POINTER_EXT                            0x87E9
02918 #define GL_INVARIANT_VALUE_EXT                                  0x87EA
02919 #define GL_INVARIANT_DATATYPE_EXT                               0x87EB
02920 #define GL_LOCAL_CONSTANT_VALUE_EXT                             0x87EC
02921 #define GL_LOCAL_CONSTANT_DATATYPE_EXT                          0x87ED
02922 
02923 typedef void (APIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) ();
02924 typedef void (APIENTRY * PFNGLENDVERTEXSHADEREXTPROC) ();
02925 typedef void (APIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id);
02926 typedef GLuint (APIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range);
02927 typedef void (APIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id);
02928 typedef void (APIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1);
02929 typedef void (APIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
02930 typedef void (APIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
02931 typedef void (APIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
02932 typedef void (APIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
02933 typedef void (APIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num);
02934 typedef void (APIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num);
02935 typedef GLuint (APIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components);
02936 typedef void (APIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
02937 typedef void (APIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, GLvoid *addr);
02938 typedef void (APIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr);
02939 typedef void (APIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr);
02940 typedef void (APIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr);
02941 typedef void (APIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr);
02942 typedef void (APIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr);
02943 typedef void (APIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr);
02944 typedef void (APIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr);
02945 typedef void (APIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr);
02946 typedef void (APIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, GLvoid *addr);
02947 typedef void (APIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id);
02948 typedef void (APIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id);
02949 typedef GLuint (APIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value);
02950 typedef GLuint (APIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value);
02951 typedef GLuint (APIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value);
02952 typedef GLuint (APIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value);
02953 typedef GLuint (APIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value);
02954 typedef GLboolean (APIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap);
02955 typedef void (APIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
02956 typedef void (APIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
02957 typedef void (APIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
02958 typedef void (APIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid **data);
02959 typedef void (APIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
02960 typedef void (APIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
02961 typedef void (APIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
02962 typedef void (APIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data);
02963 typedef void (APIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data);
02964 typedef void (APIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data);
02965 
02966 extern GLEW_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC glBeginVertexShaderEXT;
02967 extern GLEW_EXPORT PFNGLENDVERTEXSHADEREXTPROC glEndVertexShaderEXT;
02968 extern GLEW_EXPORT PFNGLBINDVERTEXSHADEREXTPROC glBindVertexShaderEXT;
02969 extern GLEW_EXPORT PFNGLGENVERTEXSHADERSEXTPROC glGenVertexShadersEXT;
02970 extern GLEW_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC glDeleteVertexShaderEXT;
02971 extern GLEW_EXPORT PFNGLSHADEROP1EXTPROC glShaderOp1EXT;
02972 extern GLEW_EXPORT PFNGLSHADEROP2EXTPROC glShaderOp2EXT;
02973 extern GLEW_EXPORT PFNGLSHADEROP3EXTPROC glShaderOp3EXT;
02974 extern GLEW_EXPORT PFNGLSWIZZLEEXTPROC glSwizzleEXT;
02975 extern GLEW_EXPORT PFNGLWRITEMASKEXTPROC glWriteMaskEXT;
02976 extern GLEW_EXPORT PFNGLINSERTCOMPONENTEXTPROC glInsertComponentEXT;
02977 extern GLEW_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC glExtractComponentEXT;
02978 extern GLEW_EXPORT PFNGLGENSYMBOLSEXTPROC glGenSymbolsEXT;
02979 extern GLEW_EXPORT PFNGLSETINVARIANTEXTPROC glSetInvariantEXT;
02980 extern GLEW_EXPORT PFNGLSETLOCALCONSTANTEXTPROC glSetLocalConstantEXT;
02981 extern GLEW_EXPORT PFNGLVARIANTBVEXTPROC glVariantbvEXT;
02982 extern GLEW_EXPORT PFNGLVARIANTSVEXTPROC glVariantsvEXT;
02983 extern GLEW_EXPORT PFNGLVARIANTIVEXTPROC glVariantivEXT;
02984 extern GLEW_EXPORT PFNGLVARIANTFVEXTPROC glVariantfvEXT;
02985 extern GLEW_EXPORT PFNGLVARIANTDVEXTPROC glVariantdvEXT;
02986 extern GLEW_EXPORT PFNGLVARIANTUBVEXTPROC glVariantubvEXT;
02987 extern GLEW_EXPORT PFNGLVARIANTUSVEXTPROC glVariantusvEXT;
02988 extern GLEW_EXPORT PFNGLVARIANTUIVEXTPROC glVariantuivEXT;
02989 extern GLEW_EXPORT PFNGLVARIANTPOINTEREXTPROC glVariantPointerEXT;
02990 extern GLEW_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC glEnableVariantClientStateEXT;
02991 extern GLEW_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC glDisableVariantClientStateEXT;
02992 extern GLEW_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC glBindLightParameterEXT;
02993 extern GLEW_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC glBindMaterialParameterEXT;
02994 extern GLEW_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC glBindTexGenParameterEXT;
02995 extern GLEW_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC glBindTextureUnitParameterEXT;
02996 extern GLEW_EXPORT PFNGLBINDPARAMETEREXTPROC glBindParameterEXT;
02997 extern GLEW_EXPORT PFNGLISVARIANTENABLEDEXTPROC glIsVariantEnabledEXT;
02998 extern GLEW_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC glGetVariantBooleanvEXT;
02999 extern GLEW_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC glGetVariantIntegervEXT;
03000 extern GLEW_EXPORT PFNGLGETVARIANTFLOATVEXTPROC glGetVariantFloatvEXT;
03001 extern GLEW_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC glGetVariantPointervEXT;
03002 extern GLEW_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC glGetInvariantBooleanvEXT;
03003 extern GLEW_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC glGetInvariantIntegervEXT;
03004 extern GLEW_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC glGetInvariantFloatvEXT;
03005 extern GLEW_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC glGetLocalConstantBooleanvEXT;
03006 extern GLEW_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC glGetLocalConstantIntegervEXT;
03007 extern GLEW_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC glGetLocalConstantFloatvEXT;
03008 
03009 #endif /* GL_EXT_vertex_shader */
03010 
03011 /* ------------------------- EXT_vertex_weighting ------------------------- */
03012 
03013 #ifdef GL_EXT_vertex_weighting
03014 
03015 #define GL_MODELVIEW0_STACK_DEPTH_EXT                           0x0BA3  /* alias to GL_MODELVIEW_STACK_DEPTH */
03016 #define GL_MODELVIEW1_STACK_DEPTH_EXT                           0x8502
03017 #define GL_MODELVIEW0_MATRIX_EXT                                0x0BA6  /* alias to GL_MODELVIEW_MATRIX */
03018 #define GL_MODELVIEW1_MATRIX_EXT                                0x8506
03019 #define GL_VERTEX_WEIGHTING_EXT                                 0x8509
03020 #define GL_MODELVIEW0_EXT                                       0x1700  /* alias to GL_MODELVIEW */
03021 #define GL_MODELVIEW1_EXT                                       0x850A
03022 #define GL_CURRENT_VERTEX_WEIGHT_EXT                            0x850B
03023 #define GL_VERTEX_WEIGHT_ARRAY_EXT                              0x850C
03024 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT                         0x850D
03025 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT                         0x850E
03026 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT                       0x850F
03027 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT                      0x8510
03028 
03029 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight);
03030 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight);
03031 typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer);
03032 
03033 extern GLEW_EXPORT PFNGLVERTEXWEIGHTFEXTPROC glVertexWeightfEXT;
03034 extern GLEW_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC glVertexWeightfvEXT;
03035 extern GLEW_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC glVertexWeightPointerEXT;
03036 
03037 #endif /* GL_EXT_vertex_weighting */
03038 
03039 /* ------------------------- SGIS_generate_mipmap ------------------------- */
03040 
03041 #ifdef GL_SGIS_generate_mipmap
03042 
03043 #define GL_GENERATE_MIPMAP_SGIS                                 0x8191
03044 #define GL_GENERATE_MIPMAP_HINT_SGIS                            0x8192
03045 
03046 #endif /* GL_SGIS_generate_mipmap */
03047 
03048 /* --------------------------- SGIS_texture_lod --------------------------- */
03049 
03050 #ifdef GL_SGIS_texture_lod
03051 
03052 #define GL_TEXTURE_MIN_LOD_SGIS                                 0x813A
03053 #define GL_TEXTURE_MAX_LOD_SGIS                                 0x813B
03054 #define GL_TEXTURE_BASE_LEVEL_SGIS                              0x813C
03055 #define GL_TEXTURE_MAX_LEVEL_SGIS                               0x813D
03056 
03057 #endif /* GL_SGIS_texture_lod */
03058 
03059 /* --------------------------- SGIX_depth_texture ------------------------- */
03060 
03061 #ifdef GL_SGIX_depth_texture
03062 
03063 #define GL_DEPTH_COMPONENT16_SGIX                               0x81A5
03064 #define GL_DEPTH_COMPONENT24_SGIX                               0x81A6
03065 #define GL_DEPTH_COMPONENT32_SGIX                               0x81A7
03066 
03067 #endif /* GL_SGIX_depth_texture */
03068 
03069 /* ------------------------------ SGIX_shadow ----------------------------- */
03070 
03071 #ifdef GL_SGIX_shadow
03072 
03073 #define GL_TEXTURE_COMPARE_SGIX                                 0x819A
03074 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX                        0x819B
03075 #define GL_TEXTURE_LEQUAL_R_SGIX                                0x819C
03076 #define GL_TEXTURE_GEQUAL_R_SGIX                                0x819D
03077 
03078 #endif /* GL_SGIX_shadow */
03079 
03080 /* --------------------------- HP_occlusion_test -------------------------- */
03081 
03082 #ifdef GL_HP_occlusion_test
03083 
03084 #define GL_OCCLUSION_TEST_HP                                    0x8165
03085 #define GL_OCCLUSION_TEST_RESULT_HP                             0x8166
03086 
03087 #endif /* GL_HP_occlusion_test */
03088 
03089 /* -------------------------------- S3_s3tc ------------------------------- */
03090 
03091 #ifdef GL_S3_s3tc
03092 
03093 #define GL_RGB_S3TC                                             0x83A0
03094 #define GL_RGB4_S3TC                                            0x83A1
03095 #define GL_RGBA_S3TC                                            0x83A2
03096 #define GL_RGBA4_S3TC                                           0x83A3
03097 
03098 #endif /* S3_s3tc */
03099 
03100 /* ------------------------------ WIN_swap_hint --------------------------- */
03101 
03102 #ifdef GL_WIN_swap_hint
03103 
03104 typedef void (APIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height);
03105 
03106 extern GLEW_EXPORT PFNGLADDSWAPHINTRECTWINPROC glAddSwapHintRectWin;
03107 
03108 #endif /* GL_WIN_swap_hint */
03109 
03110 /* ---------------------------- ATI_draw_buffers -------------------------- */
03111 
03112 #ifdef GL_ATI_draw_buffers
03113 
03114 #define GL_MAX_DRAW_BUFFERS_ATI                                 0x8824
03115 #define GL_DRAW_BUFFER0_ATI                                     0x8825
03116 #define GL_DRAW_BUFFER1_ATI                                     0x8826
03117 #define GL_DRAW_BUFFER2_ATI                                     0x8827
03118 #define GL_DRAW_BUFFER3_ATI                                     0x8828
03119 #define GL_DRAW_BUFFER4_ATI                                     0x8829
03120 #define GL_DRAW_BUFFER5_ATI                                     0x882A
03121 #define GL_DRAW_BUFFER6_ATI                                     0x882B
03122 #define GL_DRAW_BUFFER7_ATI                                     0x882C
03123 #define GL_DRAW_BUFFER8_ATI                                     0x882D
03124 #define GL_DRAW_BUFFER9_ATI                                     0x882E
03125 #define GL_DRAW_BUFFER10_ATI                                    0x882F
03126 #define GL_DRAW_BUFFER11_ATI                                    0x8830
03127 #define GL_DRAW_BUFFER12_ATI                                    0x8831
03128 #define GL_DRAW_BUFFER13_ATI                                    0x8832
03129 #define GL_DRAW_BUFFER14_ATI                                    0x8833
03130 #define GL_DRAW_BUFFER15_ATI                                    0x8834
03131 
03132 typedef void (APIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs);
03133 
03134 extern GLEW_EXPORT PFNGLDRAWBUFFERSATIPROC glDrawBuffersATI;
03135 
03136 #endif /* GL_ATI_draw_buffers */
03137 
03138 /* --------------------------- ATI_element_array -------------------------- */
03139 
03140 #ifdef GL_ATI_element_array
03141 
03142 #define GL_ELEMENT_ARRAY_ATI                                    0x8768
03143 #define GL_ELEMENT_ARRAY_TYPE_ATI                               0x8769
03144 #define GL_ELEMENT_ARRAY_POINTER_ATI                            0x876A
03145 
03146 typedef void (APIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer);
03147 typedef void (APIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count);
03148 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count);
03149 
03150 extern GLEW_EXPORT PFNGLELEMENTPOINTERATIPROC glElementPointerATI;
03151 extern GLEW_EXPORT PFNGLDRAWELEMENTARRAYATIPROC glDrawElementArrayATI;
03152 extern GLEW_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC glDrawRangeElementArrayATI;
03153 
03154 #endif /* GL_ATI_element_array */
03155 
03156 /* -------------------------- ATI_envmap_bumpmap -------------------------- */
03157 
03158 #ifdef GL_ATI_envmap_bumpmap
03159 
03160 #define GL_BUMP_ROT_MATRIX_ATI                                  0x8775
03161 #define GL_BUMP_ROT_MATRIX_SIZE_ATI                             0x8776
03162 #define GL_BUMP_NUM_TEX_UNITS_ATI                               0x8777
03163 #define GL_BUMP_TEX_UNITS_ATI                                   0x8778
03164 #define GL_DUDV_ATI                                             0x8779
03165 #define GL_DU8DV8_ATI                                           0x877A
03166 #define GL_BUMP_ENVMAP_ATI                                      0x877B
03167 #define GL_BUMP_TARGET_ATI                                      0x877C
03168 
03169 typedef void (APIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param);
03170 typedef void (APIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param);
03171 typedef void (APIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param);
03172 typedef void (APIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param);
03173 
03174 extern GLEW_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC glTexBumpParameterivATI;
03175 extern GLEW_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC glTexBumpParameterfvATI;
03176 extern GLEW_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC glGetTexBumpParameterivATI;
03177 extern GLEW_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC glGetTexBumpParameterfvATI;
03178 
03179 #endif /* GL_ATI_envmap_bumpmap */
03180 
03181 /* ------------------------- ATI_fragment_shader ------------------------- */
03182 
03183 #ifdef GL_ATI_fragment_shader
03184 
03185 #define GL_FRAGMENT_SHADER_ATI                                  0x8920
03186 #define GL_REG_0_ATI                                            0x8921
03187 #define GL_REG_1_ATI                                            0x8922
03188 #define GL_REG_2_ATI                                            0x8923
03189 #define GL_REG_3_ATI                                            0x8924
03190 #define GL_REG_4_ATI                                            0x8925
03191 #define GL_REG_5_ATI                                            0x8926
03192 #define GL_REG_6_ATI                                            0x8927
03193 #define GL_REG_7_ATI                                            0x8928
03194 #define GL_REG_8_ATI                                            0x8929
03195 #define GL_REG_9_ATI                                            0x892A
03196 #define GL_REG_10_ATI                                           0x892B
03197 #define GL_REG_11_ATI                                           0x892C
03198 #define GL_REG_12_ATI                                           0x892D
03199 #define GL_REG_13_ATI                                           0x892E
03200 #define GL_REG_14_ATI                                           0x892F
03201 #define GL_REG_15_ATI                                           0x8930
03202 #define GL_REG_16_ATI                                           0x8931
03203 #define GL_REG_17_ATI                                           0x8932
03204 #define GL_REG_18_ATI                                           0x8933
03205 #define GL_REG_19_ATI                                           0x8934
03206 #define GL_REG_20_ATI                                           0x8935
03207 #define GL_REG_21_ATI                                           0x8936
03208 #define GL_REG_22_ATI                                           0x8937
03209 #define GL_REG_23_ATI                                           0x8938
03210 #define GL_REG_24_ATI                                           0x8939
03211 #define GL_REG_25_ATI                                           0x893A
03212 #define GL_REG_26_ATI                                           0x893B
03213 #define GL_REG_27_ATI                                           0x893C
03214 #define GL_REG_28_ATI                                           0x893D
03215 #define GL_REG_29_ATI                                           0x893E
03216 #define GL_REG_30_ATI                                           0x893F
03217 #define GL_REG_31_ATI                                           0x8940
03218 #define GL_CON_0_ATI                                            0x8941
03219 #define GL_CON_1_ATI                                            0x8942
03220 #define GL_CON_2_ATI                                            0x8943
03221 #define GL_CON_3_ATI                                            0x8944
03222 #define GL_CON_4_ATI                                            0x8945
03223 #define GL_CON_5_ATI                                            0x8946
03224 #define GL_CON_6_ATI                                            0x8947
03225 #define GL_CON_7_ATI                                            0x8948
03226 #define GL_CON_8_ATI                                            0x8949
03227 #define GL_CON_9_ATI                                            0x894A
03228 #define GL_CON_10_ATI                                           0x894B
03229 #define GL_CON_11_ATI                                           0x894C
03230 #define GL_CON_12_ATI                                           0x894D
03231 #define GL_CON_13_ATI                                           0x894E
03232 #define GL_CON_14_ATI                                           0x894F
03233 #define GL_CON_15_ATI                                           0x8950
03234 #define GL_CON_16_ATI                                           0x8951
03235 #define GL_CON_17_ATI                                           0x8952
03236 #define GL_CON_18_ATI                                           0x8953
03237 #define GL_CON_19_ATI                                           0x8954
03238 #define GL_CON_20_ATI                                           0x8955
03239 #define GL_CON_21_ATI                                           0x8956
03240 #define GL_CON_22_ATI                                           0x8957
03241 #define GL_CON_23_ATI                                           0x8958
03242 #define GL_CON_24_ATI                                           0x8959
03243 #define GL_CON_25_ATI                                           0x895A
03244 #define GL_CON_26_ATI                                           0x895B
03245 #define GL_CON_27_ATI                                           0x895C
03246 #define GL_CON_28_ATI                                           0x895D
03247 #define GL_CON_29_ATI                                           0x895E
03248 #define GL_CON_30_ATI                                           0x895F
03249 #define GL_CON_31_ATI                                           0x8960
03250 #define GL_MOV_ATI                                              0x8961
03251 #define GL_ADD_ATI                                              0x8963
03252 #define GL_MUL_ATI                                              0x8964
03253 #define GL_SUB_ATI                                              0x8965
03254 #define GL_DOT3_ATI                                             0x8966
03255 #define GL_DOT4_ATI                                             0x8967
03256 #define GL_MAD_ATI                                              0x8968
03257 #define GL_LERP_ATI                                             0x8969
03258 #define GL_CND_ATI                                              0x896A
03259 #define GL_CND0_ATI                                             0x896B
03260 #define GL_DOT2_ADD_ATI                                         0x896C
03261 #define GL_SECONDARY_INTERPOLATOR_ATI                           0x896D
03262 #define GL_NUM_FRAGMENT_REGISTERS_ATI                           0x896E
03263 #define GL_NUM_FRAGMENT_CONSTANTS_ATI                           0x896F
03264 #define GL_NUM_PASSES_ATI                                       0x8970
03265 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI                        0x8971
03266 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI                           0x8972
03267 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI                0x8973
03268 #define GL_NUM_LOOPBACK_COMPONENTS_ATI                          0x8974
03269 #define GL_COLOR_ALPHA_PAIRING_ATI                              0x8975
03270 #define GL_SWIZZLE_STR_ATI                                      0x8976
03271 #define GL_SWIZZLE_STQ_ATI                                      0x8977
03272 #define GL_SWIZZLE_STR_DR_ATI                                   0x8978
03273 #define GL_SWIZZLE_STQ_DQ_ATI                                   0x8979
03274 #define GL_SWIZZLE_STRQ_ATI                                     0x897A
03275 #define GL_SWIZZLE_STRQ_DQ_ATI                                  0x897B
03276 #define GL_RED_BIT_ATI                                          0x00000001
03277 #define GL_GREEN_BIT_ATI                                        0x00000002
03278 #define GL_BLUE_BIT_ATI                                         0x00000004
03279 #define GL_2X_BIT_ATI                                           0x00000001
03280 #define GL_4X_BIT_ATI                                           0x00000002
03281 #define GL_8X_BIT_ATI                                           0x00000004
03282 #define GL_HALF_BIT_ATI                                         0x00000008
03283 #define GL_QUARTER_BIT_ATI                                      0x00000010
03284 #define GL_EIGHTH_BIT_ATI                                       0x00000020
03285 #define GL_SATURATE_BIT_ATI                                     0x00000040
03286 #define GL_COMP_BIT_ATI                                         0x00000002
03287 #define GL_NEGATE_BIT_ATI                                       0x00000004
03288 #define GL_BIAS_BIT_ATI                                         0x00000008
03289 
03290 typedef GLuint (APIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range);
03291 typedef void (APIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id);
03292 typedef void (APIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id);
03293 typedef void (APIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (GLvoid);
03294 typedef void (APIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (GLvoid);
03295 typedef void (APIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle);
03296 typedef void (APIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle);
03297 typedef void (APIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
03298 typedef void (APIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
03299 typedef void (APIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (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);
03300 typedef void (APIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
03301 typedef void (APIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
03302 typedef void (APIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod);
03303 typedef void (APIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value);
03304 
03305 extern GLEW_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC glGenFragmentShadersATI;
03306 extern GLEW_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC glBindFragmentShaderATI;
03307 extern GLEW_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC glDeleteFragmentShaderATI;
03308 extern GLEW_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC glBeginFragmentShaderATI;
03309 extern GLEW_EXPORT PFNGLENDFRAGMENTSHADERATIPROC glEndFragmentShaderATI;
03310 extern GLEW_EXPORT PFNGLPASSTEXCOORDATIPROC glPassTexCoordATI;
03311 extern GLEW_EXPORT PFNGLSAMPLEMAPATIPROC glSampleMapATI;
03312 extern GLEW_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC glColorFragmentOp1ATI;
03313 extern GLEW_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC glColorFragmentOp2ATI;
03314 extern GLEW_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC glColorFragmentOp3ATI;
03315 extern GLEW_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC glAlphaFragmentOp1ATI;
03316 extern GLEW_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC glAlphaFragmentOp2ATI;
03317 extern GLEW_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC glAlphaFragmentOp3ATI;
03318 extern GLEW_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC glSetFragmentShaderConstantATI;
03319 
03320 #endif /* GL_ATI_fragment_shader */
03321 
03322 /* ------------------------- ATI_map_object_buffer ------------------------ */
03323 
03324 #ifdef GL_ATI_map_object_buffer
03325 
03326 typedef void *(APIENTRY * PFNGLMAPOBJECTBUFFERATIPROC)(GLuint buffer);
03327 typedef void (APIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC)(GLuint buffer);
03328 
03329 extern GLEW_EXPORT PFNGLMAPOBJECTBUFFERATIPROC glMapObjectBufferATI;
03330 extern GLEW_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC glUnmapObjectBufferATI;
03331 
03332 #endif /* GL_ATI_map_object_buffer */
03333 
03334 /* --------------------------- ATI_pn_triangles --------------------------- */
03335 
03336 #ifdef GL_ATI_pn_triangles
03337 
03338 #define GL_PN_TRIANGLES_ATI                                     0x87F0
03339 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI               0x87F1
03340 #define GL_PN_TRIANGLES_POINT_MODE_ATI                          0x87F2
03341 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI                         0x87F3
03342 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI                   0x87F4
03343 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI                   0x87F5
03344 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI                    0x87F6
03345 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI                  0x87F7
03346 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI               0x87F8
03347 
03348 typedef void (APIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param);
03349 typedef void (APIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param);
03350 
03351 extern GLEW_EXPORT PFNGLPNTRIANGLESIATIPROC glPNTrianglesiATI;
03352 extern GLEW_EXPORT PFNGLPNTRIANGLESFATIPROC glPNTrianglesfATI;
03353 
03354 #endif /* GL_ATI_pn_triangles */
03355 
03356 /* -------------------------- ATI_separate_stencil ------------------------ */
03357 
03358 #ifdef GL_ATI_separate_stencil
03359 
03360 #define GL_STENCIL_BACK_FUNC_ATI                                0x8800
03361 #define GL_STENCIL_BACK_FAIL_ATI                                0x8801
03362 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI                     0x8802
03363 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI                     0x8803
03364 
03365 typedef void (APIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
03366 typedef void (APIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
03367 
03368 extern GLEW_EXPORT PFNGLSTENCILOPSEPARATEATIPROC glStencilOpSeparateATI;
03369 extern GLEW_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC glStencilFuncSeparateATI;
03370 
03371 #endif /* GL_ATI_separate_stencil */
03372 
03373 /* ----------------------- ATI_text_fragment_shader ----------------------- */
03374 
03375 #ifdef GL_ATI_text_fragment_shader
03376 
03377 #define GL_TEXT_FRAGMENT_SHADER_ATI                             0x8200
03378 
03379 #endif /* GL_ATI_text_fragment_shader */
03380 
03381 /* ----------------------- ATI_texture_env_combine3 ----------------------- */
03382 
03383 #ifdef GL_ATI_texture_env_combine3
03384 
03385 #define GL_MODULATE_ADD_ATI                                     0x8744
03386 #define GL_MODULATE_SIGNED_ADD_ATI                              0x8745
03387 #define GL_MODULATE_SUBTRACT_ATI                                0x8746
03388 
03389 #endif /* GL_ATI_texture_env_combine3 */
03390 
03391 /* --------------------------- ATI_texture_float -------------------------- */
03392 
03393 #ifdef GL_ATI_texture_float
03394 
03395 #define GL_RGBA_FLOAT32_ATI                                     0x8814
03396 #define GL_RGB_FLOAT32_ATI                                      0x8815
03397 #define GL_ALPHA_FLOAT32_ATI                                    0x8816
03398 #define GL_INTENSITY_FLOAT32_ATI                                0x8817
03399 #define GL_LUMINANCE_FLOAT32_ATI                                0x8818
03400 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI                          0x8819
03401 #define GL_RGBA_FLOAT16_ATI                                     0x881A
03402 #define GL_RGB_FLOAT16_ATI                                      0x881B
03403 #define GL_ALPHA_FLOAT16_ATI                                    0x881C
03404 #define GL_INTENSITY_FLOAT16_ATI                                0x881D
03405 #define GL_LUMINANCE_FLOAT16_ATI                                0x881E
03406 #define GL_LUMINANCE_ALPHA_FLOAT16_ATI                          0x881F
03407 
03408 #endif /* GL_ATI_texture_float */
03409 
03410 /* ------------------------ ATI_texture_mirror_once ----------------------- */
03411 
03412 #ifdef GL_ATI_texture_mirror_once
03413 
03414 #define GL_MIRROR_CLAMP_ATI                                     0x8742
03415 #define GL_MIRROR_CLAMP_TO_EDGE_ATI                             0x8743
03416 
03417 #endif
03418 
03419 /* ------------------------ ATI_vertex_array_object ----------------------- */
03420 
03421 #ifdef GL_ATI_vertex_array_object
03422 
03423 #define GL_STATIC_ATI                                           0x8760
03424 #define GL_DYNAMIC_ATI                                          0x8761
03425 #define GL_PRESERVE_ATI                                         0x8762
03426 #define GL_DISCARD_ATI                                          0x8763
03427 #define GL_OBJECT_BUFFER_SIZE_ATI                               0x8764
03428 #define GL_OBJECT_BUFFER_USAGE_ATI                              0x8765
03429 #define GL_ARRAY_OBJECT_BUFFER_ATI                              0x8766
03430 #define GL_ARRAY_OBJECT_OFFSET_ATI                              0x8767
03431 
03432 typedef GLuint (APIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage);
03433 typedef GLboolean (APIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer);
03434 typedef void (APIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve);
03435 typedef void (APIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params);
03436 typedef void (APIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params);
03437 typedef void (APIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer);
03438 typedef void (APIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
03439 typedef void (APIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params);
03440 typedef void (APIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params);
03441 typedef void (APIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
03442 typedef void (APIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params);
03443 typedef void (APIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params);
03444 
03445 extern GLEW_EXPORT PFNGLNEWOBJECTBUFFERATIPROC glNewObjectBufferATI;
03446 extern GLEW_EXPORT PFNGLISOBJECTBUFFERATIPROC glIsObjectBufferATI;
03447 extern GLEW_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC glUpdateObjectBufferATI;
03448 extern GLEW_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC glGetObjectBufferfvATI;
03449 extern GLEW_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC glGetObjectBufferivATI;
03450 extern GLEW_EXPORT PFNGLFREEOBJECTBUFFERATIPROC glFreeObjectBufferATI;
03451 extern GLEW_EXPORT PFNGLARRAYOBJECTATIPROC glArrayObjectATI;
03452 extern GLEW_EXPORT PFNGLGETARRAYOBJECTFVATIPROC glGetArrayObjectfvATI;
03453 extern GLEW_EXPORT PFNGLGETARRAYOBJECTIVATIPROC glGetArrayObjectivATI;
03454 extern GLEW_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC glVariantArrayObjectATI;
03455 extern GLEW_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC glGetVariantArrayObjectfvATI;
03456 extern GLEW_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC glGetVariantArrayObjectivATI;
03457 
03458 #endif /* GL_ATI_vertex_array_object */
03459 
03460 /* -------------------- ATI_vertex_attrib_array_object -------------------- */
03461 
03462 #ifdef GL_ATI_vertex_attrib_array_object
03463 
03464 typedef void (APIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
03465 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)(GLuint index, GLenum pname, GLfloat *params);
03466 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)(GLuint index, GLenum pname, GLint *params);
03467 
03468 extern GLEW_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC glVertexAttribArrayObjectATI;
03469 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC glGetVertexAttribArrayObjectfvATI;
03470 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC glGetVertexAttribArrayObjectivATI;
03471 
03472 #endif /* GL_ATI_vertex_attrib_array_object */
03473 
03474 /* -------------------------- ATI_vertex_streams -------------------------- */
03475 
03476 #ifdef GL_ATI_vertex_streams 
03477 
03478 #define GL_MAX_VERTEX_STREAMS_ATI                               0x876B  
03479 #define GL_VERTEX_SOURCE_ATI                                    0x876C
03480 #define GL_VERTEX_STREAM0_ATI                                   0x876D
03481 #define GL_VERTEX_STREAM1_ATI                                   0x876E
03482 #define GL_VERTEX_STREAM2_ATI                                   0x876F
03483 #define GL_VERTEX_STREAM3_ATI                                   0x8770
03484 #define GL_VERTEX_STREAM4_ATI                                   0x8771
03485 #define GL_VERTEX_STREAM5_ATI                                   0x8772
03486 #define GL_VERTEX_STREAM6_ATI                                   0x8773
03487 #define GL_VERTEX_STREAM7_ATI                                   0x8774
03488 
03489 typedef void (APIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream);
03490 typedef void (APIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param);
03491 typedef void (APIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param);
03492 typedef void (APIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y);
03493 typedef void (APIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *v);
03494 typedef void (APIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y);
03495 typedef void (APIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *v);
03496 typedef void (APIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y);
03497 typedef void (APIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *v);
03498 typedef void (APIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y);
03499 typedef void (APIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *v);
03500 typedef void (APIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
03501 typedef void (APIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *v);
03502 typedef void (APIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
03503 typedef void (APIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *v);
03504 typedef void (APIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
03505 typedef void (APIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *v);
03506 typedef void (APIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
03507 typedef void (APIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *v);
03508 typedef void (APIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w);
03509 typedef void (APIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *v);
03510 typedef void (APIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w);
03511 typedef void (APIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *v);
03512 typedef void (APIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03513 typedef void (APIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *v);
03514 typedef void (APIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03515 typedef void (APIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *v);
03516 typedef void (APIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z);
03517 typedef void (APIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *v);
03518 typedef void (APIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z);
03519 typedef void (APIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *v);
03520 typedef void (APIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z);
03521 typedef void (APIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *v);
03522 typedef void (APIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z);
03523 typedef void (APIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *v);
03524 typedef void (APIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z);
03525 typedef void (APIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *v);
03526 
03527 extern GLEW_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC glClientActiveVertexStreamATI;
03528 extern GLEW_EXPORT PFNGLVERTEXBLENDENVIATIPROC glVertexBlendEnviATI;
03529 extern GLEW_EXPORT PFNGLVERTEXBLENDENVFATIPROC glVertexBlendEnvfATI;
03530 extern GLEW_EXPORT PFNGLVERTEXSTREAM2SATIPROC glVertexStream2sATI;
03531 extern GLEW_EXPORT PFNGLVERTEXSTREAM2SVATIPROC glVertexStream2svATI;
03532 extern GLEW_EXPORT PFNGLVERTEXSTREAM2IATIPROC glVertexStream2iATI;
03533 extern GLEW_EXPORT PFNGLVERTEXSTREAM2IVATIPROC glVertexStream2ivATI;
03534 extern GLEW_EXPORT PFNGLVERTEXSTREAM2FATIPROC glVertexStream2fATI;
03535 extern GLEW_EXPORT PFNGLVERTEXSTREAM2FVATIPROC glVertexStream2fvATI;
03536 extern GLEW_EXPORT PFNGLVERTEXSTREAM2DATIPROC glVertexStream2dATI;
03537 extern GLEW_EXPORT PFNGLVERTEXSTREAM2DVATIPROC glVertexStream2dvATI;
03538 extern GLEW_EXPORT PFNGLVERTEXSTREAM3SATIPROC glVertexStream3sATI;
03539 extern GLEW_EXPORT PFNGLVERTEXSTREAM3SVATIPROC glVertexStream3svATI;
03540 extern GLEW_EXPORT PFNGLVERTEXSTREAM3IATIPROC glVertexStream3iATI;
03541 extern GLEW_EXPORT PFNGLVERTEXSTREAM3IVATIPROC glVertexStream3ivATI;
03542 extern GLEW_EXPORT PFNGLVERTEXSTREAM3FATIPROC glVertexStream3fATI;
03543 extern GLEW_EXPORT PFNGLVERTEXSTREAM3FVATIPROC glVertexStream3fvATI;
03544 extern GLEW_EXPORT PFNGLVERTEXSTREAM3DATIPROC glVertexStream3dATI;
03545 extern GLEW_EXPORT PFNGLVERTEXSTREAM3DVATIPROC glVertexStream3dvATI;
03546 extern GLEW_EXPORT PFNGLVERTEXSTREAM4SATIPROC glVertexStream4sATI;
03547 extern GLEW_EXPORT PFNGLVERTEXSTREAM4SVATIPROC glVertexStream4svATI;
03548 extern GLEW_EXPORT PFNGLVERTEXSTREAM4IATIPROC glVertexStream4iATI;
03549 extern GLEW_EXPORT PFNGLVERTEXSTREAM4IVATIPROC glVertexStream4ivATI;
03550 extern GLEW_EXPORT PFNGLVERTEXSTREAM4FATIPROC glVertexStream4fATI;
03551 extern GLEW_EXPORT PFNGLVERTEXSTREAM4FVATIPROC glVertexStream4fvATI;
03552 extern GLEW_EXPORT PFNGLVERTEXSTREAM4DATIPROC glVertexStream4dATI;
03553 extern GLEW_EXPORT PFNGLVERTEXSTREAM4DVATIPROC glVertexStream4dvATI;
03554 extern GLEW_EXPORT PFNGLNORMALSTREAM3BATIPROC glNormalStream3bATI;
03555 extern GLEW_EXPORT PFNGLNORMALSTREAM3BVATIPROC glNormalStream3bvATI;
03556 extern GLEW_EXPORT PFNGLNORMALSTREAM3SATIPROC glNormalStream3sATI;
03557 extern GLEW_EXPORT PFNGLNORMALSTREAM3SVATIPROC glNormalStream3svATI;
03558 extern GLEW_EXPORT PFNGLNORMALSTREAM3IATIPROC glNormalStream3iATI;
03559 extern GLEW_EXPORT PFNGLNORMALSTREAM3IVATIPROC glNormalStream3ivATI;
03560 extern GLEW_EXPORT PFNGLNORMALSTREAM3FATIPROC glNormalStream3fATI;
03561 extern GLEW_EXPORT PFNGLNORMALSTREAM3FVATIPROC glNormalStream3fvATI;
03562 extern GLEW_EXPORT PFNGLNORMALSTREAM3DATIPROC glNormalStream3dATI;
03563 extern GLEW_EXPORT PFNGLNORMALSTREAM3DVATIPROC glNormalStream3dvATI;
03564 
03565 #endif /* GL_ATI_vertex_streams */
03566 
03567 /* -------------------------- ATIX_point_sprites -------------------------- */
03568 
03569 #ifdef GL_ATIX_point_sprites
03570 
03571 #define GL_TEXTURE_POINT_MODE_ATIX                              0x60b0
03572 #define GL_TEXTURE_POINT_ONE_COORD_ATIX                         0x60b1
03573 #define GL_TEXTURE_POINT_SPRITE_ATIX                            0x60b2
03574 #define GL_POINT_SPRITE_CULL_MODE_ATIX                          0x60b3
03575 #define GL_POINT_SPRITE_CULL_CENTER_ATIX                        0x60b4
03576 #define GL_POINT_SPRITE_CULL_CLIP_ATIX                          0x60b5
03577 
03578 #endif /* GL_ATIX_point_sprites */
03579 
03580 /* ----------------------- ATIX_texture_env_combine3 ---------------------- */
03581 
03582 #ifdef GL_ATIX_texture_env_combine3
03583 
03584 #define GL_MODULATE_ADD_ATIX                                    0x8744
03585 #define GL_MODULATE_SIGNED_ADD_ATIX                             0x8745
03586 #define GL_MODULATE_SUBTRACT_ATIX                               0x8746
03587 
03588 #endif /* GL_ATIX_texture_env_combine3 */
03589 
03590 /* ------------------------ ATIX_texture_env_route ------------------------ */
03591 
03592 #ifdef GL_ATIX_texture_env_route
03593 
03594 #define GL_SECONDARY_COLOR_ATIX                                 0x8747
03595 #define GL_TEXTURE_OUTPUT_RGB_ATIX                              0x8748
03596 #define GL_TEXTURE_OUTPUT_ALPHA_ATIX                            0x8749
03597 
03598 #endif /* GL_ATIX_texture_env_route */
03599 
03600 /* ----------------- ATIX_vertex_shader_output_point_size ----------------- */
03601 
03602 #ifdef GL_ATIX_vertex_shader_output_point_size
03603 
03604 #define GL_OUTPUT_POINT_SIZE_ATIX                               0x610E
03605 
03606 #endif /* GL_ATIX_vertex_shader_output_point_size */
03607 
03608 /* ---------------------------- NV_blend_square --------------------------- */
03609 
03610 /* ------------------------ NV_copy_depth_to_color ------------------------ */
03611 
03612 #ifdef GL_NV_copy_depth_to_color
03613 
03614 #define GL_DEPTH_STENCIL_TO_RGBA_NV                             0x886E
03615 #define GL_DEPTH_STENCIL_TO_BGRA_NV                             0x886F
03616 
03617 #endif /* GL_NV_copy_depth_to_color */
03618 
03619 /* ---------------------------- NV_depth_clamp ---------------------------- */
03620 
03621 #ifdef GL_NV_depth_clamp
03622 
03623 #define GL_DEPTH_CLAMP_NV                                       0x864F
03624 
03625 #endif /* GL_NV_depth_clamp */
03626 
03627 /* --------------------------- NV_element_array --------------------------- */
03628 
03629 #ifdef GL_NV_element_array
03630 
03631 #define GL_ELEMENT_ARRAY_TYPE_NV                                0x8769
03632 #define GL_ELEMENT_ARRAY_POINTER_NV                             0x876A
03633 
03634 typedef void (APIENTRY * PFNGLELEMENTPOINTERNVPROC) (GLenum type, const GLvoid *pointer);
03635 typedef void (APIENTRY * PFNGLDRAWELEMENTARRAYNVPROC) (GLenum mode, GLint first, GLsizei count);
03636 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTARRAYNVPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
03637 typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTARRAYNVPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount);
03638 typedef void (APIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYNVPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount);
03639 
03640 extern GLEW_EXPORT PFNGLELEMENTPOINTERNVPROC glElementPointerNV;
03641 extern GLEW_EXPORT PFNGLDRAWELEMENTARRAYNVPROC glDrawElementArrayNV;
03642 extern GLEW_EXPORT PFNGLDRAWRANGEELEMENTARRAYNVPROC glDrawRangeElementArrayNV;
03643 extern GLEW_EXPORT PFNGLMULTIDRAWELEMENTARRAYNVPROC glMultiDrawElementArrayNV;
03644 extern GLEW_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYNVPROC glMultiDrawRangeElementArrayNV;
03645 
03646 #endif /* GL_NV_element_array */
03647 
03648 /* ----------------------------- NV_evaluators ---------------------------- */
03649 
03650 #ifdef GL_NV_evaluators
03651 
03652 #define GL_EVAL_2D_NV                                           0x86C0
03653 #define GL_EVAL_TRIANGULAR_2D_NV                                0x86C1
03654 #define GL_MAP_TESSELLATION_NV                                  0x86C2
03655 #define GL_MAP_ATTRIB_U_ORDER_NV                                0x86C3
03656 #define GL_MAP_ATTRIB_V_ORDER_NV                                0x86C4
03657 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV                      0x86C5
03658 #define GL_EVAL_VERTEX_ATTRIB0_NV                               0x86C6
03659 #define GL_EVAL_VERTEX_ATTRIB1_NV                               0x86C7
03660 #define GL_EVAL_VERTEX_ATTRIB2_NV                               0x86C8
03661 #define GL_EVAL_VERTEX_ATTRIB3_NV                               0x86C9
03662 #define GL_EVAL_VERTEX_ATTRIB4_NV                               0x86CA
03663 #define GL_EVAL_VERTEX_ATTRIB5_NV                               0x86CB
03664 #define GL_EVAL_VERTEX_ATTRIB6_NV                               0x86CC
03665 #define GL_EVAL_VERTEX_ATTRIB7_NV                               0x86CD
03666 #define GL_EVAL_VERTEX_ATTRIB8_NV                               0x86CE
03667 #define GL_EVAL_VERTEX_ATTRIB9_NV                               0x86CF
03668 #define GL_EVAL_VERTEX_ATTRIB10_NV                              0x86D0
03669 #define GL_EVAL_VERTEX_ATTRIB11_NV                              0x86D1
03670 #define GL_EVAL_VERTEX_ATTRIB12_NV                              0x86D2
03671 #define GL_EVAL_VERTEX_ATTRIB13_NV                              0x86D3
03672 #define GL_EVAL_VERTEX_ATTRIB14_NV                              0x86D4
03673 #define GL_EVAL_VERTEX_ATTRIB15_NV                              0x86D5
03674 #define GL_MAX_MAP_TESSELLATION_NV                              0x86D6
03675 #define GL_MAX_RATIONAL_EVAL_ORDER_NV                           0x86D7
03676 
03677 typedef void (APIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points);
03678 typedef void (APIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params);
03679 typedef void (APIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params);
03680 typedef void (APIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points);
03681 typedef void (APIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params);
03682 typedef void (APIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params);
03683 typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params);
03684 typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
03685 typedef void (APIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode);
03686 
03687 extern GLEW_EXPORT PFNGLMAPCONTROLPOINTSNVPROC glMapControlPointsNV;
03688 extern GLEW_EXPORT PFNGLMAPPARAMETERIVNVPROC glMapParameterivNV;
03689 extern GLEW_EXPORT PFNGLMAPPARAMETERFVNVPROC glMapParameterfvNV;
03690 extern GLEW_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC glGetMapControlPointsNV;
03691 extern GLEW_EXPORT PFNGLGETMAPPARAMETERIVNVPROC glGetMapParameterivNV;
03692 extern GLEW_EXPORT PFNGLGETMAPPARAMETERFVNVPROC glGetMapParameterfvNV;
03693 extern GLEW_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC glGetMapAttribParameterivNV;
03694 extern GLEW_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC glGetMapAttribParameterfvNV;
03695 extern GLEW_EXPORT PFNGLEVALMAPSNVPROC glEvalMapsNV;
03696 
03697 #endif /* GL_NV_evaluators */
03698 
03699 /* ------------------------------- NV_fence ------------------------------- */
03700 
03701 #ifdef GL_NV_fence
03702 
03703 #define GL_ALL_COMPLETED_NV                                     0x84F2
03704 #define GL_FENCE_STATUS_NV                                      0x84F3
03705 #define GL_FENCE_CONDITION_NV                                   0x84F4
03706 
03707 typedef void (APIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences);
03708 typedef void (APIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences);
03709 typedef void (APIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition);
03710 typedef GLboolean (APIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence);
03711 typedef void (APIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence);
03712 typedef GLboolean (APIENTRY * PFNGLISFENCENVPROC) (GLuint fence);
03713 typedef void (APIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params);
03714 
03715 extern GLEW_EXPORT PFNGLGENFENCESNVPROC glGenFencesNV;
03716 extern GLEW_EXPORT PFNGLDELETEFENCESNVPROC glDeleteFencesNV;
03717 extern GLEW_EXPORT PFNGLSETFENCENVPROC glSetFenceNV;
03718 extern GLEW_EXPORT PFNGLTESTFENCENVPROC glTestFenceNV;
03719 extern GLEW_EXPORT PFNGLFINISHFENCENVPROC glFinishFenceNV;
03720 extern GLEW_EXPORT PFNGLISFENCENVPROC glIsFenceNV;
03721 extern GLEW_EXPORT PFNGLGETFENCEIVNVPROC glGetFenceivNV;
03722 
03723 #endif /* GL_NV_fence */
03724 
03725 /* ---------------------------- NV_float_buffer --------------------------- */
03726 
03727 #ifdef GL_NV_float_buffer
03728 
03729 #define GL_FLOAT_R_NV                                           0x8880
03730 #define GL_FLOAT_RG_NV                                          0x8881
03731 #define GL_FLOAT_RGB_NV                                         0x8882
03732 #define GL_FLOAT_RGBA_NV                                        0x8883
03733 #define GL_FLOAT_R32_NV                                         0x8885
03734 #define GL_FLOAT_R16_NV                                         0x8884
03735 #define GL_FLOAT_R32_NV                                         0x8885
03736 #define GL_FLOAT_RG16_NV                                        0x8886
03737 #define GL_FLOAT_RG32_NV                                        0x8887
03738 #define GL_FLOAT_RGB16_NV                                       0x8888
03739 #define GL_FLOAT_RGB32_NV                                       0x8889
03740 #define GL_FLOAT_RGBA16_NV                                      0x888A
03741 #define GL_FLOAT_RGBA32_NV                                      0x888B
03742 #define GL_TEXTURE_FLOAT_COMPONENTS_NV                          0x888C
03743 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV                           0x888D
03744 #define GL_FLOAT_RGBA_MODE_NV                                   0x888E
03745 
03746 #endif /* GL_NV_float_buffer */
03747 
03748 /* ---------------------------- NV_fog_distance --------------------------- */
03749 
03750 #ifdef GL_NV_fog_distance
03751 
03752 #define GL_FOG_DISTANCE_MODE_NV                                 0x855A
03753 #define GL_EYE_RADIAL_NV                                        0x855B
03754 #define GL_EYE_PLANE_ABSOLUTE_NV                                0x855C
03755 
03756 #endif /* GL_NV_fog_distance */
03757 
03758 /* -------------------------- NV_fragment_program ------------------------- */
03759 
03760 #ifdef GL_NV_fragment_program
03761 
03762 #define GL_FRAGMENT_PROGRAM_NV                                  0x8870
03763 #define GL_MAX_TEXTURE_COORDS_NV                                0x8871
03764 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV                           0x8872
03765 #define GL_FRAGMENT_PROGRAM_BINDING_NV                          0x8873
03766 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV             0x8868
03767 #define GL_PROGRAM_ERROR_STRING_NV                              0x8874
03768 
03769 typedef void (APIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03770 typedef void (APIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03771 typedef void (APIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat v[]);
03772 typedef void (APIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble v[]);
03773 typedef void (APIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params);
03774 typedef void (APIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params);
03775 
03776 #ifndef GL_ARB_vertex_program
03777 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
03778 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params);
03779 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
03780 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params);
03781 typedef void (APIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params);
03782 typedef void (APIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params);
03783 #endif /* GL_ARB_vertex_program */
03784 
03785 extern GLEW_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC glProgramNamedParameter4fNV;
03786 extern GLEW_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC glProgramNamedParameter4dNV;
03787 extern GLEW_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC glProgramNamedParameter4fvNV;
03788 extern GLEW_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC glProgramNamedParameter4dvNV;
03789 extern GLEW_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC glGetProgramNamedParameterfvNV;
03790 extern GLEW_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC glGetProgramNamedParameterdvNV;
03791 
03792 #ifndef GL_ARB_vertex_program
03793 extern GLEW_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC glProgramLocalParameter4dARB;
03794 extern GLEW_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC glProgramLocalParameter4dvARB;
03795 extern GLEW_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC glProgramLocalParameter4fARB;
03796 extern GLEW_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC glProgramLocalParameter4fvARB;
03797 extern GLEW_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC glGetProgramLocalParameterdvARB;
03798 extern GLEW_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC glGetProgramLocalParameterfvARB;
03799 #endif /* GL_ARB_vertex_program */
03800 
03801 #endif /* GL_NV_fragment_program */
03802 
03803 /* ----------------------------- NV_half_float ---------------------------- */
03804 
03805 #ifdef GL_NV_half_float
03806 
03807 #define GL_HALF_FLOAT_NV                                        0x140B
03808 
03809 #endif /* GL_NV_half_float */
03810 
03811 /* ------------------------- NV_light_max_exponent ------------------------ */
03812 
03813 #ifdef GL_NV_light_max_exponent
03814 
03815 #define GL_MAX_SHININESS_NV                                     0x8504
03816 #define GL_MAX_SPOT_EXPONENT_NV                                 0x8505
03817 
03818 #endif /* GL_NV_light_max_exponent */
03819 
03820 /* ----------------------- NV_multisample_filter_hint --------------------- */
03821 
03822 #ifdef GL_NV_multisample_filter_hint
03823 
03824 #define GL_MULTISAMPLE_FILTER_HINT_NV                           0x8534
03825 
03826 #endif /* GL_NV_multisample_filter_hint */
03827 
03828 /* -------------------------- NV_occlusion_query -------------------------- */
03829 
03830 #ifdef GL_NV_occlusion_query
03831 
03832 #ifndef GL_HP_occlusion_test
03833 #define GL_OCCLUSION_TEST_HP                                    0x8165
03834 #define GL_OCCLUSION_TEST_RESULT_HP                             0x8166
03835 #endif /* GL_HP_occlusion_test */
03836 #define GL_PIXEL_COUNTER_BITS_NV                                0x8864
03837 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV                        0x8865
03838 #define GL_PIXEL_COUNT_NV                                       0x8866
03839 #define GL_PIXEL_COUNT_AVAILABLE_NV                             0x8867
03840 
03841 typedef void (APIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids);
03842 typedef void (APIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids);
03843 typedef GLboolean (APIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id);
03844 typedef void (APIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id);
03845 typedef void (APIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void);
03846 typedef void (APIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params);
03847 typedef void (APIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params);
03848 
03849 extern GLEW_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC glGenOcclusionQueriesNV;
03850 extern GLEW_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC glDeleteOcclusionQueriesNV;
03851 extern GLEW_EXPORT PFNGLISOCCLUSIONQUERYNVPROC glIsOcclusionQueryNV;
03852 extern GLEW_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC glBeginOcclusionQueryNV;
03853 extern GLEW_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC glEndOcclusionQueryNV;
03854 extern GLEW_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC glGetOcclusionQueryivNV;
03855 extern GLEW_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC glGetOcclusionQueryuivNV;
03856 
03857 #endif /* GL_NV_occlusion_query */
03858 
03859 /* ------------------------ NV_packed_depth_stencil ----------------------- */
03860 
03861 #ifdef GL_NV_packed_depth_stencil
03862 
03863 #define GL_DEPTH_STENCIL_NV                                     0x84F9
03864 #define GL_UNSIGNED_INT_24_8_NV                                 0x84FA
03865 
03866 #endif /* GL_NV_packed_depth_stencil */
03867 
03868 /* -------------------------- NV_pixel_data_range ------------------------- */
03869 
03870 #ifdef GL_NV_pixel_data_range
03871 
03872 #define WRITE_PIXEL_DATA_RANGE_NV                               0x8878
03873 #define READ_PIXEL_DATA_RANGE_NV                                0x8879
03874 #define WRITE_PIXEL_DATA_RANGE_LENGTH_NV                        0x887A
03875 #define READ_PIXEL_DATA_RANGE_LENGTH_NV                         0x887B
03876 #define WRITE_PIXEL_DATA_RANGE_POINTER_NV                       0x887C
03877 #define READ_PIXEL_DATA_RANGE_POINTER_NV                        0x887D
03878 
03879 typedef void (APIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer);
03880 typedef void (APIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target);
03881 
03882 extern GLEW_EXPORT PFNGLPIXELDATARANGENVPROC glPixelDataRangeNV;
03883 extern GLEW_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC glFlushPixelDataRangeNV;
03884 
03885 #endif /* GL_NV_pixel_data_range */
03886 
03887 /* ---------------------------- NV_point_sprite --------------------------- */
03888 
03889 #ifdef GL_NV_point_sprite
03890 
03891 #define GL_POINT_SPRITE_NV                                      0x8861
03892 #define GL_COORD_REPLACE_NV                                     0x8862
03893 #define GL_POINT_SPRITE_R_MODE_NV                               0x8863
03894 
03895 typedef void (APIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param);
03896 typedef void (APIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
03897 
03898 extern GLEW_EXPORT PFNGLPOINTPARAMETERINVPROC glPointParameteriNV;
03899 extern GLEW_EXPORT PFNGLPOINTPARAMETERIVNVPROC glPointParameterivNV;
03900 
03901 #endif /* GL_NV_point_sprite */
03902 
03903 /* ------------------------- NV_primitive_restart ------------------------- */
03904 
03905 #ifdef GL_NV_primitive_restart
03906 
03907 #define GL_PRIMITIVE_RESTART_NV                                 0x8558
03908 #define GL_PRIMITIVE_RESTART_INDEX_NV                           0x8559
03909 
03910 typedef void (APIENTRY * PFNGLPRIMITIVERESTARTNVPROC) ();
03911 typedef void (APIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index);
03912 
03913 extern GLEW_EXPORT PFNGLPRIMITIVERESTARTNVPROC glPrimitiveRestartNV;
03914 extern GLEW_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC glPrimitiveRestartIndexNV;
03915 
03916 #endif /* GL_NV_primitive_restart */
03917 
03918 /* ------------------------- NV_register_combiners ------------------------ */
03919 
03920 #ifdef GL_NV_register_combiners
03921 
03922 #define GL_REGISTER_COMBINERS_NV                                0x8522
03923 #define GL_COMBINER0_NV                                         0x8550
03924 #define GL_COMBINER1_NV                                         0x8551
03925 #define GL_COMBINER2_NV                                         0x8552
03926 #define GL_COMBINER3_NV                                         0x8553
03927 #define GL_COMBINER4_NV                                         0x8554
03928 #define GL_COMBINER5_NV                                         0x8555
03929 #define GL_COMBINER6_NV                                         0x8556
03930 #define GL_COMBINER7_NV                                         0x8557
03931 #define GL_VARIABLE_A_NV                                        0x8523
03932 #define GL_VARIABLE_B_NV                                        0x8524
03933 #define GL_VARIABLE_C_NV                                        0x8525
03934 #define GL_VARIABLE_D_NV                                        0x8526
03935 #define GL_VARIABLE_E_NV                                        0x8527
03936 #define GL_VARIABLE_F_NV                                        0x8528
03937 #define GL_VARIABLE_G_NV                                        0x8529
03938 #define GL_CONSTANT_COLOR0_NV                                   0x852A
03939 #define GL_CONSTANT_COLOR1_NV                                   0x852B
03940 #define GL_PRIMARY_COLOR_NV                                     0x852C
03941 #define GL_SECONDARY_COLOR_NV                                   0x852D
03942 #define GL_SPARE0_NV                                            0x852E
03943 #define GL_SPARE1_NV                                            0x852F
03944 #define GL_UNSIGNED_IDENTITY_NV                                 0x8536
03945 #define GL_UNSIGNED_INVERT_NV                                   0x8537
03946 #define GL_EXPAND_NORMAL_NV                                     0x8538
03947 #define GL_EXPAND_NEGATE_NV                                     0x8539
03948 #define GL_HALF_BIAS_NORMAL_NV                                  0x853A
03949 #define GL_HALF_BIAS_NEGATE_NV                                  0x853B
03950 #define GL_SIGNED_IDENTITY_NV                                   0x853C
03951 #define GL_SIGNED_NEGATE_NV                                     0x853D
03952 #define GL_E_TIMES_F_NV                                         0x8531
03953 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV                       0x8532
03954 #define GL_SCALE_BY_TWO_NV                                      0x853E
03955 #define GL_SCALE_BY_FOUR_NV                                     0x853F
03956 #define GL_SCALE_BY_ONE_HALF_NV                                 0x8540
03957 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV                         0x8541
03958 #define GL_DISCARD_NV                                           0x8530
03959 #define GL_COMBINER_INPUT_NV                                    0x8542
03960 #define GL_COMBINER_MAPPING_NV                                  0x8543
03961 #define GL_COMBINER_COMPONENT_USAGE_NV                          0x8544
03962 #define GL_COMBINER_AB_DOT_PRODUCT_NV                           0x8545
03963 #define GL_COMBINER_CD_DOT_PRODUCT_NV                           0x8546
03964 #define GL_COMBINER_MUX_SUM_NV                                  0x8547
03965 #define GL_COMBINER_SCALE_NV                                    0x8548
03966 #define GL_COMBINER_BIAS_NV                                     0x8549
03967 #define GL_COMBINER_AB_OUTPUT_NV                                0x854A
03968 #define GL_COMBINER_CD_OUTPUT_NV                                0x854B
03969 #define GL_COMBINER_SUM_OUTPUT_NV                               0x854C
03970 #define GL_NUM_GENERAL_COMBINERS_NV                             0x854E
03971 #define GL_COLOR_SUM_CLAMP_NV                                   0x854F
03972 #define GL_MAX_GENERAL_COMBINERS_NV                             0x854D
03973 
03974 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params);
03975 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param);
03976 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params);
03977 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param);
03978 typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
03979 typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
03980 typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
03981 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params);
03982 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params);
03983 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params);
03984 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params);
03985 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params);
03986 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params);
03987 
03988 extern GLEW_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC glCombinerParameterfvNV;
03989 extern GLEW_EXPORT PFNGLCOMBINERPARAMETERFNVPROC  glCombinerParameterfNV;
03990 extern GLEW_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC glCombinerParameterivNV;
03991 extern GLEW_EXPORT PFNGLCOMBINERPARAMETERINVPROC glCombinerParameteriNV;
03992 extern GLEW_EXPORT PFNGLCOMBINERINPUTNVPROC glCombinerInputNV;
03993 extern GLEW_EXPORT PFNGLCOMBINEROUTPUTNVPROC glCombinerOutputNV;
03994 extern GLEW_EXPORT PFNGLFINALCOMBINERINPUTNVPROC glFinalCombinerInputNV;
03995 extern GLEW_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC glGetCombinerInputParameterfvNV;
03996 extern GLEW_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC glGetCombinerInputParameterivNV;
03997 extern GLEW_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC glGetCombinerOutputParameterfvNV;
03998 extern GLEW_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC glGetCombinerOutputParameterivNV;
03999 extern GLEW_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC glGetFinalCombinerInputParameterfvNV;
04000 extern GLEW_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC glGetFinalCombinerInputParameterivNV;
04001 
04002 #endif /* GL_NV_register_combiners */
04003 
04004 /* ------------------------ NV_register_combiners2 ------------------------ */
04005 
04006 #ifdef GL_NV_register_combiners2
04007 
04008 #define GL_PER_STAGE_CONSTANTS_NV                               0x8535
04009 
04010 typedef void (APIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params);
04011 typedef void (APIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params);
04012 
04013 extern GLEW_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC glCombinerStageParameterfvNV;
04014 extern GLEW_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC glGetCombinerStageParameterfvNV;
04015 
04016 #endif /* GL_NV_register_combiners2 */
04017 
04018 /* --------------------------- NV_texgen_emboss --------------------------- */
04019 
04020 #ifdef GL_NV_texgen_emboss
04021 
04022 #define GL_EMBOSS_LIGHT_NV                                      0x855D
04023 #define GL_EMBOSS_CONSTANT_NV                                   0x855E
04024 #define GL_EMBOSS_MAP_NV                                        0x855F
04025 
04026 #endif /* GL_NV_texgen_emboss */
04027 
04028 /* ------------------------- NV_texgen_reflection ------------------------- */
04029 
04030 #ifdef GL_NV_texgen_reflection
04031 
04032 #define GL_NORMAL_MAP_NV                                        0x8511
04033 #define GL_REFLECTION_MAP_NV                                    0x8512
04034 
04035 #endif /* GL_NV_texgen_reflection */
04036 
04037 /* ---------------------- NV_texture_compression_vtc ---------------------- */
04038 
04039 /* ------------------------ NV_texture_env_combine4 ----------------------- */
04040 
04041 #ifdef GL_NV_texture_env_combine4
04042 
04043 #define GL_COMBINE4_NV                                          0x8503
04044 #define GL_SOURCE3_RGB_NV                                       0x8583
04045 #define GL_SOURCE3_ALPHA_NV                                     0x858B
04046 #define GL_OPERAND3_RGB_NV                                      0x8593
04047 #define GL_OPERAND3_ALPHA_NV                                    0x859B
04048 
04049 #endif /* GL_NV_texture_env_combine */
04050 
04051 /* ------------------------ NV_texture_expand_normal ---------------------- */
04052 
04053 #ifdef GL_NV_texture_expand_normal
04054 
04055 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV                       0x888F
04056 
04057 #endif /* GL_NV_texture_expand_normal */
04058 
04059 /* ------------------------- NV_texture_rectangle ------------------------- */
04060 
04061 #ifdef GL_NV_texture_rectangle
04062 
04063 #define GL_TEXTURE_RECTANGLE_NV                                 0x84F5
04064 #define GL_TEXTURE_BINDING_RECTANGLE_NV                         0x84F6
04065 #define GL_PROXY_TEXTURE_RECTANGLE_NV                           0x84F7
04066 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV                        0x84F8
04067 
04068 #endif /* GL_NV_texture_rectangle */
04069 
04070 /* --------------------------- NV_texture_shader -------------------------- */
04071 
04072 #ifdef GL_NV_texture_shader
04073 
04074 #define GL_TEXTURE_SHADER_NV                                    0x86DE
04075 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV                 0x86D9
04076 #define GL_SHADER_OPERATION_NV                                  0x86DF
04077 #define GL_CULL_MODES_NV                                        0x86E0
04078 #define GL_OFFSET_TEXTURE_MATRIX_NV                             0x86E1
04079 #define GL_OFFSET_TEXTURE_SCALE_NV                              0x86E2
04080 #define GL_OFFSET_TEXTURE_BIAS_NV                               0x86E3
04081 #define GL_PREVIOUS_TEXTURE_INPUT_NV                            0x86E4
04082 #define GL_CONST_EYE_NV                                         0x86E5
04083 #define GL_SHADER_CONSISTENT_NV                                 0x86DD
04084 #define GL_PASS_THROUGH_NV                                      0x86E6
04085 #define GL_CULL_FRAGMENT_NV                                     0x86E7
04086 #define GL_OFFSET_TEXTURE_2D_NV                                 0x86E8
04087 #define GL_OFFSET_TEXTURE_RECTANGLE_NV                          0x864C
04088 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV                    0x864D
04089 #define GL_DEPENDENT_AR_TEXTURE_2D_NV                           0x86E9
04090 #define GL_DEPENDENT_GB_TEXTURE_2D_NV                           0x86EA
04091 #define GL_DOT_PRODUCT_NV                                       0x86EC
04092 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV                         0x86ED
04093 #define GL_DOT_PRODUCT_TEXTURE_2D_NV                            0x86EE
04094 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV                     0x864E
04095 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                      0x86F0
04096 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                      0x86F1
04097 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV                      0x86F2
04098 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV            0x86F3
04099 #define GL_HILO_NV                                              0x86F4
04100 #define GL_DSDT_NV                                              0x86F5
04101 #define GL_DSDT_MAG_NV                                          0x86F6
04102 #define GL_DSDT_MAG_VIB_NV                                      0x86F7
04103 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                            0x86DA
04104 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                        0x86DB
04105 #define GL_SIGNED_RGBA_NV                                       0x86FB
04106 #define GL_SIGNED_RGBA8_NV                                      0x86FC
04107 #define GL_SIGNED_RGB_NV                                        0x86FE
04108 #define GL_SIGNED_RGB8_NV                                       0x86FF
04109 #define GL_SIGNED_LUMINANCE_NV                                  0x8701
04110 #define GL_SIGNED_LUMINANCE8_NV                                 0x8702
04111 #define GL_SIGNED_LUMINANCE_ALPHA_NV                            0x8703
04112 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                          0x8704
04113 #define GL_SIGNED_ALPHA_NV                                      0x8705
04114 #define GL_SIGNED_ALPHA8_NV                                     0x8706
04115 #define GL_SIGNED_INTENSITY_NV                                  0x8707
04116 #define GL_SIGNED_INTENSITY8_NV                                 0x8708
04117 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                         0x870C
04118 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                       0x870D
04119 #define GL_HILO16_NV                                            0x86F8
04120 #define GL_SIGNED_HILO_NV                                       0x86F9
04121 #define GL_SIGNED_HILO16_NV                                     0x86FA
04122 #define GL_DSDT8_NV                                             0x8709
04123 #define GL_DSDT8_MAG8_NV                                        0x870A
04124 #define GL_DSDT_MAG_INTENSITY_NV                                0x86DC
04125 #define GL_DSDT8_MAG8_INTENSITY8_NV                             0x870B
04126 #define GL_HI_SCALE_NV                                          0x870E
04127 #define GL_LO_SCALE_NV                                          0x870F
04128 #define GL_DS_SCALE_NV                                          0x8710
04129 #define GL_DT_SCALE_NV                                          0x8711
04130 #define GL_MAGNITUDE_SCALE_NV                                   0x8712
04131 #define GL_VIBRANCE_SCALE_NV                                    0x8713
04132 #define GL_HI_BIAS_NV                                           0x8714
04133 #define GL_LO_BIAS_NV                                           0x8715
04134 #define GL_DS_BIAS_NV                                           0x8716
04135 #define GL_DT_BIAS_NV                                           0x8717
04136 #define GL_MAGNITUDE_BIAS_NV                                    0x8718
04137 #define GL_VIBRANCE_BIAS_NV                                     0x8719
04138 #define GL_TEXTURE_BORDER_VALUES_NV                             0x871A
04139 #define GL_TEXTURE_HI_SIZE_NV                                   0x871B
04140 #define GL_TEXTURE_LO_SIZE_NV                                   0x871C
04141 #define GL_TEXTURE_DS_SIZE_NV                                   0x871D
04142 #define GL_TEXTURE_DT_SIZE_NV                                   0x871E
04143 #define GL_TEXTURE_MAG_SIZE_NV                                  0x871F
04144 
04145 #endif /* GL_NV_texture_shader */
04146 
04147 /* -------------------------- NV_texture_shader2 -------------------------- */
04148 
04149 #ifdef GL_NV_texture_shader2
04150 
04151 #define GL_DOT_PRODUCT_TEXTURE_3D_NV                            0x86EF
04152 #define GL_HILO_NV                                              0x86F4
04153 #define GL_DSDT_NV                                              0x86F5
04154 #define GL_DSDT_MAG_NV                                          0x86F6
04155 #define GL_DSDT_MAG_VIB_NV                                      0x86F7
04156 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                            0x86DA
04157 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                        0x86DB
04158 #define GL_SIGNED_RGBA_NV                                       0x86FB
04159 #define GL_SIGNED_RGBA8_NV                                      0x86FC
04160 #define GL_SIGNED_RGB_NV                                        0x86FE
04161 #define GL_SIGNED_RGB8_NV                                       0x86FF
04162 #define GL_SIGNED_LUMINANCE_NV                                  0x8701
04163 #define GL_SIGNED_LUMINANCE8_NV                                 0x8702
04164 #define GL_SIGNED_LUMINANCE_ALPHA_NV                            0x8703
04165 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                          0x8704
04166 #define GL_SIGNED_ALPHA_NV                                      0x8705
04167 #define GL_SIGNED_ALPHA8_NV                                     0x8706
04168 #define GL_SIGNED_INTENSITY_NV                                  0x8707
04169 #define GL_SIGNED_INTENSITY8_NV                                 0x8708
04170 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                         0x870C
04171 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                       0x870D
04172 #define GL_HILO16_NV                                            0x86F8
04173 #define GL_SIGNED_HILO_NV                                       0x86F9
04174 #define GL_SIGNED_HILO16_NV                                     0x86FA
04175 #define GL_DSDT8_NV                                             0x8709
04176 #define GL_DSDT8_MAG8_NV                                        0x870A
04177 #define GL_DSDT_MAG_INTENSITY_NV                                0x86DC
04178 #define GL_DSDT8_MAG8_INTENSITY8_NV                             0x870B 
04179 
04180 #endif /* GL_NV_texture_shader2 */
04181 
04182 /* -------------------------- NV_texture_shader3 -------------------------- */
04183 
04184 #ifdef GL_NV_texture_shader3
04185 
04186 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV                      0x8850
04187 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV                0x8851
04188 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV               0x8852
04189 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV         0x8853
04190 #define GL_OFFSET_HILO_TEXTURE_2D_NV                            0x8854
04191 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV                     0x8855
04192 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV                 0x8856
04193 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV          0x8857
04194 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV                         0x8858
04195 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV                          0x8859
04196 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV                    0x885A
04197 #define GL_DOT_PRODUCT_PASS_THROUGH_NV                          0x885B
04198 #define GL_DOT_PRODUCT_TEXTURE_1D_NV                            0x885C
04199 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV                  0x885D
04200 #define GL_HILO8_NV                                             0x885E
04201 #define GL_SIGNED_HILO8_NV                                      0x885F
04202 #define GL_FORCE_BLUE_TO_ONE_NV                                 0x8860
04203 
04204 #endif /* GL_NV_texture_shader3 */
04205 
04206 /* ------------------------- NV_vertex_array_range ------------------------ */
04207 
04208 #ifdef GL_NV_vertex_array_range
04209 
04210 #define GL_VERTEX_ARRAY_RANGE_NV                                0x851D
04211 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV                         0x851E
04212 #define GL_VERTEX_ARRAY_RANGE_VALID_NV                          0x851F
04213 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV                    0x8520
04214 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV                        0x8521
04215 
04216 typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void);
04217 typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid *pointer);
04218 
04219 extern GLEW_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC glFlushVertexArrayRangeNV;
04220 extern GLEW_EXPORT PFNGLVERTEXARRAYRANGENVPROC glVertexArrayRangeNV;
04221 
04222 #endif /* GL_NV_vertex_array_range */
04223 
04224 /* ------------------------ NV_vertex_array_range2 ------------------------ */
04225 
04226 #ifdef GL_NV_vertex_array_range2
04227 
04228 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV                  0x8533
04229 
04230 #endif /* GL_NV_vertex_array_range2 */
04231 
04232 /* --------------------------- NV_vertex_program -------------------------- */
04233 
04234 #ifdef GL_NV_vertex_program
04235 
04236 #define GL_VERTEX_PROGRAM_NV                                    0x8620
04237 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV                         0x8642
04238 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV                           0x8643
04239 #define GL_VERTEX_STATE_PROGRAM_NV                              0x8621
04240 #define GL_ATTRIB_ARRAY_SIZE_NV                                 0x8623
04241 #define GL_ATTRIB_ARRAY_STRIDE_NV                               0x8624
04242 #define GL_ATTRIB_ARRAY_TYPE_NV                                 0x8625
04243 #define GL_CURRENT_ATTRIB_NV                                    0x8626
04244 #define GL_PROGRAM_PARAMETER_NV                                 0x8644
04245 #define GL_ATTRIB_ARRAY_POINTER_NV                              0x8645
04246 #define GL_PROGRAM_TARGET_NV                                    0x8646
04247 #define GL_PROGRAM_LENGTH_NV                                    0x8627
04248 #define GL_PROGRAM_RESIDENT_NV                                  0x8647
04249 #define GL_PROGRAM_STRING_NV                                    0x8628
04250 #define GL_TRACK_MATRIX_NV                                      0x8648
04251 #define GL_TRACK_MATRIX_TRANSFORM_NV                            0x8649
04252 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV                      0x862E
04253 #define GL_MAX_TRACK_MATRICES_NV                                0x862F
04254 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV                        0x8640
04255 #define GL_CURRENT_MATRIX_NV                                    0x8641
04256 #define GL_VERTEX_PROGRAM_BINDING_NV                            0x864A
04257 #define GL_PROGRAM_ERROR_POSITION_NV                            0x864B
04258 #define GL_MODELVIEW_PROJECTION_NV                              0x8629
04259 #define GL_MATRIX0_NV                                           0x8630
04260 #define GL_MATRIX1_NV                                           0x8631
04261 #define GL_MATRIX2_NV                                           0x8632
04262 #define GL_MATRIX3_NV                                           0x8633
04263 #define GL_MATRIX4_NV                                           0x8634
04264 #define GL_MATRIX5_NV                                           0x8635
04265 #define GL_MATRIX6_NV                                           0x8636
04266 #define GL_MATRIX7_NV                                           0x8637
04267 #define GL_IDENTITY_NV                                          0x862A
04268 #define GL_INVERSE_NV                                           0x862B
04269 #define GL_TRANSPOSE_NV                                         0x862C
04270 #define GL_INVERSE_TRANSPOSE_NV                                 0x862D
04271 #define GL_VERTEX_ATTRIB_ARRAY0_NV                              0x8650
04272 #define GL_VERTEX_ATTRIB_ARRAY1_NV                              0x8651
04273 #define GL_VERTEX_ATTRIB_ARRAY2_NV                              0x8652
04274 #define GL_VERTEX_ATTRIB_ARRAY3_NV                              0x8653
04275 #define GL_VERTEX_ATTRIB_ARRAY4_NV                              0x8654
04276 #define GL_VERTEX_ATTRIB_ARRAY5_NV                              0x8655
04277 #define GL_VERTEX_ATTRIB_ARRAY6_NV                              0x8656
04278 #define GL_VERTEX_ATTRIB_ARRAY7_NV                              0x8657
04279 #define GL_VERTEX_ATTRIB_ARRAY8_NV                              0x8658
04280 #define GL_VERTEX_ATTRIB_ARRAY9_NV                              0x8659
04281 #define GL_VERTEX_ATTRIB_ARRAY10_NV                             0x865A
04282 #define GL_VERTEX_ATTRIB_ARRAY11_NV                             0x865B
04283 #define GL_VERTEX_ATTRIB_ARRAY12_NV                             0x865C
04284 #define GL_VERTEX_ATTRIB_ARRAY13_NV                             0x865D
04285 #define GL_VERTEX_ATTRIB_ARRAY14_NV                             0x865E
04286 #define GL_VERTEX_ATTRIB_ARRAY15_NV                             0x865F
04287 #define GL_MAP1_VERTEX_ATTRIB0_4_NV                             0x8660
04288 #define GL_MAP1_VERTEX_ATTRIB1_4_NV                             0x8661
04289 #define GL_MAP1_VERTEX_ATTRIB2_4_NV                             0x8662
04290 #define GL_MAP1_VERTEX_ATTRIB3_4_NV                             0x8663
04291 #define GL_MAP1_VERTEX_ATTRIB4_4_NV                             0x8664
04292 #define GL_MAP1_VERTEX_ATTRIB5_4_NV                             0x8665
04293 #define GL_MAP1_VERTEX_ATTRIB6_4_NV                             0x8666
04294 #define GL_MAP1_VERTEX_ATTRIB7_4_NV                             0x8667
04295 #define GL_MAP1_VERTEX_ATTRIB8_4_NV                             0x8668
04296 #define GL_MAP1_VERTEX_ATTRIB9_4_NV                             0x8669
04297 #define GL_MAP1_VERTEX_ATTRIB10_4_NV                            0x866A
04298 #define GL_MAP1_VERTEX_ATTRIB11_4_NV                            0x866B
04299 #define GL_MAP1_VERTEX_ATTRIB12_4_NV                            0x866C
04300 #define GL_MAP1_VERTEX_ATTRIB13_4_NV                            0x866D
04301 #define GL_MAP1_VERTEX_ATTRIB14_4_NV                            0x866E
04302 #define GL_MAP1_VERTEX_ATTRIB15_4_NV                            0x866F
04303 #define GL_MAP2_VERTEX_ATTRIB0_4_NV                             0x8670
04304 #define GL_MAP2_VERTEX_ATTRIB1_4_NV                             0x8671
04305 #define GL_MAP2_VERTEX_ATTRIB2_4_NV                             0x8672
04306 #define GL_MAP2_VERTEX_ATTRIB3_4_NV                             0x8673
04307 #define GL_MAP2_VERTEX_ATTRIB4_4_NV                             0x8674
04308 #define GL_MAP2_VERTEX_ATTRIB5_4_NV                             0x8675
04309 #define GL_MAP2_VERTEX_ATTRIB6_4_NV                             0x8676
04310 #define GL_MAP2_VERTEX_ATTRIB7_4_NV                             0x8677
04311 #define GL_MAP2_VERTEX_ATTRIB8_4_NV                             0x8678
04312 #define GL_MAP2_VERTEX_ATTRIB9_4_NV                             0x8679
04313 #define GL_MAP2_VERTEX_ATTRIB10_4_NV                            0x867A
04314 #define GL_MAP2_VERTEX_ATTRIB11_4_NV                            0x867B
04315 #define GL_MAP2_VERTEX_ATTRIB12_4_NV                            0x867C
04316 #define GL_MAP2_VERTEX_ATTRIB13_4_NV                            0x867D
04317 #define GL_MAP2_VERTEX_ATTRIB14_4_NV                            0x867E
04318 #define GL_MAP2_VERTEX_ATTRIB15_4_NV                            0x867F
04319 
04320 typedef void (APIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id);
04321 typedef void (APIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *ids);
04322 typedef void (APIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params);
04323 typedef void (APIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *ids);
04324 typedef GLboolean (APIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *ids, GLboolean *residences);
04325 typedef void (APIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint *ids);
04326 typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params);
04327 typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params);
04328 typedef void (APIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params);
04329 typedef void (APIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program);
04330 typedef void (APIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params);
04331 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params);
04332 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params);
04333 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params);
04334 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid **pointer);
04335 typedef GLboolean (APIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id);
04336 typedef void (APIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program);
04337 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04338 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04339 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *params);
04340 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *params);
04341 typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint num, const GLdouble *params);
04342 typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint num, const GLfloat *params);
04343 typedef void (APIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
04344 typedef void (APIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid *pointer);
04345 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x);
04346 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x);
04347 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x);
04348 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y);
04349 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y);
04350 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y);
04351 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z);
04352 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
04353 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
04354 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
04355 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
04356 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
04357 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
04358 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v);
04359 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v);
04360 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v);
04361 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v);
04362 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v);
04363 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v);
04364 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v);
04365 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v);
04366 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v);
04367 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v);
04368 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v);
04369 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v);
04370 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v);
04371 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort *v);
04372 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
04373 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
04374 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort *v);
04375 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
04376 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
04377 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort *v);
04378 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
04379 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
04380 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort *v);
04381 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat *v);
04382 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble *v);
04383 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte *v);
04384 
04385 extern GLEW_EXPORT PFNGLBINDPROGRAMNVPROC glBindProgramNV;
04386 extern GLEW_EXPORT PFNGLDELETEPROGRAMSNVPROC glDeleteProgramsNV;
04387 extern GLEW_EXPORT PFNGLEXECUTEPROGRAMNVPROC glExecuteProgramNV;
04388 extern GLEW_EXPORT PFNGLGENPROGRAMSNVPROC glGenProgramsNV;
04389 extern GLEW_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC glAreProgramsResidentNV;
04390 extern GLEW_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC glRequestResidentProgramsNV;
04391 extern GLEW_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC glGetProgramParameterfvNV;
04392 extern GLEW_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC glGetProgramParameterdvNV;
04393 extern GLEW_EXPORT PFNGLGETPROGRAMIVNVPROC glGetProgramivNV;
04394 extern GLEW_EXPORT PFNGLGETPROGRAMSTRINGNVPROC glGetProgramStringNV;
04395 extern GLEW_EXPORT PFNGLGETTRACKMATRIXIVNVPROC glGetTrackMatrixivNV;
04396 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC glGetVertexAttribdvNV;
04397 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC glGetVertexAttribfvNV;
04398 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC glGetVertexAttribivNV;
04399 extern GLEW_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC glGetVertexAttribPointervNV;
04400 extern GLEW_EXPORT PFNGLISPROGRAMNVPROC glIsProgramNV;
04401 extern GLEW_EXPORT PFNGLLOADPROGRAMNVPROC glLoadProgramNV;
04402 extern GLEW_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC glProgramParameter4fNV;
04403 extern GLEW_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC glProgramParameter4dNV;
04404 extern GLEW_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC glProgramParameter4dvNV;
04405 extern GLEW_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC glProgramParameter4fvNV;
04406 extern GLEW_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC glProgramParameters4dvNV;
04407 extern GLEW_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC glProgramParameters4fvNV;
04408 extern GLEW_EXPORT PFNGLTRACKMATRIXNVPROC glTrackMatrixNV;
04409 extern GLEW_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC glVertexAttribPointerNV;
04410 extern GLEW_EXPORT PFNGLVERTEXATTRIB1SNVPROC glVertexAttrib1sNV;
04411 extern GLEW_EXPORT PFNGLVERTEXATTRIB1FNVPROC glVertexAttrib1fNV;
04412 extern GLEW_EXPORT PFNGLVERTEXATTRIB1DNVPROC glVertexAttrib1dNV;
04413 extern GLEW_EXPORT PFNGLVERTEXATTRIB2SNVPROC glVertexAttrib2sNV;
04414 extern GLEW_EXPORT PFNGLVERTEXATTRIB2FNVPROC glVertexAttrib2fNV;
04415 extern GLEW_EXPORT PFNGLVERTEXATTRIB2DNVPROC glVertexAttrib2dNV;
04416 extern GLEW_EXPORT PFNGLVERTEXATTRIB3SNVPROC glVertexAttrib3sNV;
04417 extern GLEW_EXPORT PFNGLVERTEXATTRIB3FNVPROC glVertexAttrib3fNV;
04418 extern GLEW_EXPORT PFNGLVERTEXATTRIB3DNVPROC glVertexAttrib3dNV;
04419 extern GLEW_EXPORT PFNGLVERTEXATTRIB4SNVPROC glVertexAttrib4sNV;
04420 extern GLEW_EXPORT PFNGLVERTEXATTRIB4FNVPROC glVertexAttrib4fNV;
04421 extern GLEW_EXPORT PFNGLVERTEXATTRIB4DNVPROC glVertexAttrib4dNV;
04422 extern GLEW_EXPORT PFNGLVERTEXATTRIB4UBNVPROC glVertexAttrib4ubNV;
04423 extern GLEW_EXPORT PFNGLVERTEXATTRIB1SVNVPROC glVertexAttrib1svNV;
04424 extern GLEW_EXPORT PFNGLVERTEXATTRIB1FVNVPROC glVertexAttrib1fvNV;
04425 extern GLEW_EXPORT PFNGLVERTEXATTRIB1DVNVPROC glVertexAttrib1dvNV;
04426 extern GLEW_EXPORT PFNGLVERTEXATTRIB2SVNVPROC glVertexAttrib2svNV;
04427 extern GLEW_EXPORT PFNGLVERTEXATTRIB2FVNVPROC glVertexAttrib2fvNV;
04428 extern GLEW_EXPORT PFNGLVERTEXATTRIB2DVNVPROC glVertexAttrib2dvNV;
04429 extern GLEW_EXPORT PFNGLVERTEXATTRIB3SVNVPROC glVertexAttrib3svNV;
04430 extern GLEW_EXPORT PFNGLVERTEXATTRIB3FVNVPROC glVertexAttrib3fvNV;
04431 extern GLEW_EXPORT PFNGLVERTEXATTRIB3DVNVPROC glVertexAttrib3dvNV;
04432 extern GLEW_EXPORT PFNGLVERTEXATTRIB4SVNVPROC glVertexAttrib4svNV;
04433 extern GLEW_EXPORT PFNGLVERTEXATTRIB4FVNVPROC glVertexAttrib4fvNV;
04434 extern GLEW_EXPORT PFNGLVERTEXATTRIB4DVNVPROC glVertexAttrib4dvNV;
04435 extern GLEW_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC glVertexAttrib4ubvNV;
04436 extern GLEW_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC glVertexAttribs1svNV;
04437 extern GLEW_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC glVertexAttribs1fvNV;
04438 extern GLEW_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC glVertexAttribs1dvNV;
04439 extern GLEW_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC glVertexAttribs2svNV;
04440 extern GLEW_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC glVertexAttribs2fvNV;
04441 extern GLEW_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC glVertexAttribs2dvNV;
04442 extern GLEW_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC glVertexAttribs3svNV;
04443 extern GLEW_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC glVertexAttribs3fvNV;
04444 extern GLEW_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC glVertexAttribs3dvNV;
04445 extern GLEW_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC glVertexAttribs4svNV;
04446 extern GLEW_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC glVertexAttribs4fvNV;
04447 extern GLEW_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC glVertexAttribs4dvNV;
04448 extern GLEW_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC glVertexAttribs4ubvNV;
04449 
04450 #endif /* GL_NV_vertex_program */
04451 
04452 /* ------------------------- NV_vertex_program1_1 ------------------------- */
04453 
04454 /* -------------------------- NV_vertex_program2 -------------------------- */
04455 
04456 /* ------------------------------------------------------------------------ */
04457 
04458 struct GLEW
04459 {
04460   unsigned int GL_11 : 1;
04461   unsigned int GL_12 : 1;
04462   unsigned int GL_13 : 1;
04463   unsigned int GL_14 : 1;
04464 
04465   unsigned int ARB_depth_texture : 1;
04466   unsigned int ARB_fragment_program : 1;
04467   unsigned int ARB_imaging : 1;
04468   unsigned int ARB_matrix_palette : 1;
04469   unsigned int ARB_multisample : 1;
04470   unsigned int ARB_multitexture : 1;
04471   unsigned int ARB_point_parameters : 1;
04472   unsigned int ARB_shadow : 1;
04473   unsigned int ARB_shadow_ambient : 1;
04474   unsigned int ARB_texture_border_clamp : 1;
04475   unsigned int ARB_texture_compression : 1;
04476   unsigned int ARB_texture_cube_map : 1;
04477   unsigned int ARB_texture_env_add : 1;
04478   unsigned int ARB_texture_env_combine : 1;
04479   unsigned int ARB_texture_env_crossbar : 1;
04480   unsigned int ARB_texture_env_dot3 : 1;
04481   unsigned int ARB_texture_mirrored_repeat : 1;
04482   unsigned int ARB_transpose_matrix : 1;
04483   unsigned int ARB_vertex_blend : 1;
04484   unsigned int ARB_vertex_program : 1;
04485   unsigned int ARB_window_pos : 1;
04486 
04487   unsigned int EXT_abgr : 1;
04488   unsigned int EXT_bgra : 1;
04489   unsigned int EXT_blend_color : 1;
04490   unsigned int EXT_blend_minmax : 1;
04491   unsigned int EXT_blend_subtract : 1;
04492   unsigned int EXT_blend_func_separate : 1;
04493   unsigned int EXT_clip_volume_hint : 1;
04494   unsigned int EXT_compiled_vertex_array : 1;
04495   unsigned int EXT_cull_vertex : 1;
04496   unsigned int EXT_draw_range_elements : 1;
04497   unsigned int EXT_fog_coord : 1;
04498   unsigned int EXT_multi_draw_arrays : 1;
04499   unsigned int EXT_packed_pixels : 1;
04500   unsigned int EXT_point_parameters : 1;
04501   unsigned int EXT_secondary_color : 1;
04502   unsigned int EXT_separate_specular_color : 1;
04503   unsigned int EXT_shadow_funcs : 1;
04504   unsigned int EXT_stencil_two_side : 1;
04505   unsigned int EXT_stencil_wrap : 1;
04506   unsigned int EXT_texture_compression_s3tc : 1;
04507   unsigned int EXT_texture_env_combine : 1;
04508   unsigned int EXT_texture_filter_anisotropic : 1;
04509   unsigned int EXT_texture_lod_bias : 1;
04510   unsigned int EXT_texture_rectangle : 1;
04511   unsigned int EXT_texture3D : 1;
04512   unsigned int EXT_vertex_shader : 1;
04513   unsigned int EXT_vertex_weighting : 1;
04514 
04515   unsigned int SGIS_generate_mipmap : 1;
04516   unsigned int SGIS_texture_lod : 1;
04517   unsigned int SGIX_depth_texture : 1;
04518   unsigned int SGIX_shadow : 1;
04519 
04520   unsigned int HP_occlusion_test : 1;
04521   unsigned int S3_s3tc : 1;
04522   unsigned int WIN_swap_hint : 1;
04523 
04524   unsigned int ATI_draw_buffers : 1;
04525   unsigned int ATI_element_array : 1;
04526   unsigned int ATI_envmap_bumpmap : 1;
04527   unsigned int ATI_fragment_shader : 1;
04528   unsigned int ATI_map_object_buffer : 1;
04529   unsigned int ATI_pn_triangles : 1;
04530   unsigned int ATI_separate_stencil : 1;
04531   unsigned int ATI_text_fragment_shader : 1;
04532   unsigned int ATI_texture_env_combine3 : 1;
04533   unsigned int ATI_texture_float : 1;
04534   unsigned int ATI_texture_mirror_once : 1;
04535   unsigned int ATI_vertex_array_object : 1;
04536   unsigned int ATI_vertex_attrib_array_object : 1;
04537   unsigned int ATI_vertex_streams : 1;
04538   unsigned int ATIX_point_sprites : 1;
04539   unsigned int ATIX_texture_env_combine3 : 1;
04540   unsigned int ATIX_texture_env_route : 1;
04541   unsigned int ATIX_vertex_shader_output_point_size : 1;
04542 
04543   unsigned int NV_blend_square : 1;
04544   unsigned int NV_copy_depth_to_color : 1;
04545   unsigned int NV_depth_clamp : 1;
04546   unsigned int NV_element_array : 1;
04547   unsigned int NV_evaluators : 1;
04548   unsigned int NV_fence : 1;
04549   unsigned int NV_float_buffer : 1;
04550   unsigned int NV_fog_distance : 1;
04551   unsigned int NV_fragment_program : 1;
04552   unsigned int NV_half_float : 1;
04553   unsigned int NV_light_max_exponent : 1;
04554   unsigned int NV_multisample_filter_hint : 1;
04555   unsigned int NV_occlusion_query : 1;
04556   unsigned int NV_packed_depth_stencil : 1;
04557   unsigned int NV_pixel_data_range : 1;
04558   unsigned int NV_primitive_restart : 1;
04559   unsigned int NV_point_sprite : 1;
04560   unsigned int NV_register_combiners : 1;
04561   unsigned int NV_register_combiners2 : 1;
04562   unsigned int NV_texgen_emboss : 1;
04563   unsigned int NV_texgen_reflection : 1;
04564   unsigned int NV_texture_compression_vtc : 1;
04565   unsigned int NV_texture_env_combine4 : 1;
04566   unsigned int NV_texture_expand_normal : 1;
04567   unsigned int NV_texture_rectangle : 1;
04568   unsigned int NV_texture_shader : 1;
04569   unsigned int NV_texture_shader2 : 1;
04570   unsigned int NV_texture_shader3 : 1;
04571   unsigned int NV_vertex_array_range : 1;
04572   unsigned int NV_vertex_array_range2 : 1;
04573   unsigned int NV_vertex_program : 1;
04574   unsigned int NV_vertex_program1_1 : 1;
04575   unsigned int NV_vertex_program2 : 1;
04576 };
04577 
04578 /* error codes */
04579 #define GLEW_OK                         0
04580 #define GLEW_ERROR_NO_GL_VERSION        1  /* missing GL version */
04581 #define GLEW_ERROR_NO_EXTENSIONS_STRING 2  /* missing {ARB,EXT}_extensions_string */
04582 #define GLEW_ERROR_GL_VERSION_10_ONLY   3  /* GL 1.1 and up are not supported */
04583 #define GLEW_ERROR_GLX_VERSION_11_ONLY  4  /* GLX 1.2 and up are not supported */
04584 
04585 extern GLEW_EXPORT struct GLEW glew;
04586 extern GLEW_EXPORT GLboolean glewExperimental;
04587 extern GLEW_EXPORT GLint glewInit ();
04588 extern GLEW_EXPORT GLboolean glewGetExtension (const char* name);
04589 extern GLEW_EXPORT const char* glewGetErrorString (GLint error);
04590 
04591 #ifdef __cplusplus
04592 }
04593 #endif
04594 
04595 #ifdef GLEW_APIENTRY_DEFINED
04596 #undef GLEW_APIENTRY_DEFINED
04597 #undef APIENTRY
04598 #endif
04599 
04600 #ifdef GLEW_CALLBACK_DEFINED
04601 #undef GLEW_CALLBACK_DEFINED
04602 #undef CALLBACK
04603 #endif
04604 
04605 #ifdef GLEW_WINGDIAPI_DEFINED
04606 #undef GLEW_WINGDIAPI_DEFINED
04607 #undef WINGDIAPI
04608 #endif
04609 
04610 #undef GL_API
04611 #undef GLEW_EXPORT
04612 
04613 #endif /* __glew_h__ */

Send questions, comments, and bug reports to:
jmk