Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

OSGGLEXT.h

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------*\
00002  *                                OpenSG                                     *
00003  *                                                                           *
00004  *                                                                           *
00005  *             Copyright (C) 2000-2002 by the OpenSG Forum                   *
00006  *                                                                           *
00007  *                            www.opensg.org                                 *
00008  *                                                                           *
00009  *   contact: dirk@opensg.org, gerrit.voss@vossg.org, jbehr@zgdv.de          *
00010  *                                                                           *
00011 \*---------------------------------------------------------------------------*/
00012 /*---------------------------------------------------------------------------*\
00013  *                                License                                    *
00014  *                                                                           *
00015  * This library is free software; you can redistribute it and/or modify it   *
00016  * under the terms of the GNU Library General Public License as published    *
00017  * by the Free Software Foundation, version 2.                               *
00018  *                                                                           *
00019  * This library is distributed in the hope that it will be useful, but       *
00020  * WITHOUT ANY WARRANTY; without even the implied warranty of                *
00021  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU         *
00022  * Library General Public License for more details.                          *
00023  *                                                                           *
00024  * You should have received a copy of the GNU Library General Public         *
00025  * License along with this library; if not, write to the Free Software       *
00026  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.                 *
00027  *                                                                           *
00028 \*---------------------------------------------------------------------------*/
00029 /*---------------------------------------------------------------------------*\
00030  *                                Changes                                    *
00031  *                                                                           *
00032  *                                                                           *
00033  *                                                                           *
00034  *                                                                           *
00035  *                                                                           *
00036  *                                                                           *
00037 \*---------------------------------------------------------------------------*/
00038 
00039 #ifndef _OSGGLEXT_H_
00040 #define _OSGGLEXT_H_
00041 #ifdef __sgi
00042 #pragma once
00043 #endif
00044 
00045 #include <OSGConfig.h>
00046 
00047 #ifndef DOXYGEN_SHOULD_SKIP_THIS
00048 #include <OSGGL.h>
00049 #endif
00050 
00051 // Defines needed to support some OpenGLF extensions
00052 // There's no way to get these from OpenGL. 
00053 // The system just has to make sure they 
00054 // are only used when the extensions are supported.
00055 
00056 // All these are taken verbatim from the nVidia Linux glext.h
00057 
00058 /*---------------------------------------------------------------------*/
00061 /*  \{                                                                 */
00062 
00063 #ifndef GL_EXT_secondary_color
00064 #define GL_EXT_secondary_color               1
00065 #define GL_COLOR_SUM_EXT                     0x8458
00066 #define GL_CURRENT_SECONDARY_COLOR_EXT       0x8459
00067 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT    0x845A
00068 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT    0x845B
00069 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT  0x845C
00070 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D
00071 #define GL_SECONDARY_COLOR_ARRAY_EXT         0x845E
00072 #endif
00073 
00075 /*---------------------------------------------------------------------*/
00078 /*  \{                                                                 */
00079 
00080 #ifndef GL_ARB_multitexture
00081 #define GL_ARB_multitexture               1
00082 #define GL_TEXTURE0_ARB                   0x84C0
00083 #define GL_TEXTURE1_ARB                   0x84C1
00084 #define GL_TEXTURE2_ARB                   0x84C2
00085 #define GL_TEXTURE3_ARB                   0x84C3
00086 #define GL_TEXTURE4_ARB                   0x84C4
00087 #define GL_TEXTURE5_ARB                   0x84C5
00088 #define GL_TEXTURE6_ARB                   0x84C6
00089 #define GL_TEXTURE7_ARB                   0x84C7
00090 #define GL_TEXTURE8_ARB                   0x84C8
00091 #define GL_TEXTURE9_ARB                   0x84C9
00092 #define GL_TEXTURE10_ARB                  0x84CA
00093 #define GL_TEXTURE11_ARB                  0x84CB
00094 #define GL_TEXTURE12_ARB                  0x84CC
00095 #define GL_TEXTURE13_ARB                  0x84CD
00096 #define GL_TEXTURE14_ARB                  0x84CE
00097 #define GL_TEXTURE15_ARB                  0x84CF
00098 #define GL_TEXTURE16_ARB                  0x84D0
00099 #define GL_TEXTURE17_ARB                  0x84D1
00100 #define GL_TEXTURE18_ARB                  0x84D2
00101 #define GL_TEXTURE19_ARB                  0x84D3
00102 #define GL_TEXTURE20_ARB                  0x84D4
00103 #define GL_TEXTURE21_ARB                  0x84D5
00104 #define GL_TEXTURE22_ARB                  0x84D6
00105 #define GL_TEXTURE23_ARB                  0x84D7
00106 #define GL_TEXTURE24_ARB                  0x84D8
00107 #define GL_TEXTURE25_ARB                  0x84D9
00108 #define GL_TEXTURE26_ARB                  0x84DA
00109 #define GL_TEXTURE27_ARB                  0x84DB
00110 #define GL_TEXTURE28_ARB                  0x84DC
00111 #define GL_TEXTURE29_ARB                  0x84DD
00112 #define GL_TEXTURE30_ARB                  0x84DE
00113 #define GL_TEXTURE31_ARB                  0x84DF
00114 #define GL_ACTIVE_TEXTURE_ARB             0x84E0
00115 #define GL_CLIENT_ACTIVE_TEXTURE_ARB      0x84E1
00116 #define GL_MAX_TEXTURE_UNITS_ARB          0x84E2
00117 #endif
00118 
00120 /*---------------------------------------------------------------------*/
00123 /*  \{                                                                 */
00124 
00125 #ifndef GL_ARB_texture_cube_map
00126 #define GL_ARB_texture_cube_map            1
00127 #define GL_NORMAL_MAP_ARB                  0x8511
00128 #define GL_REFLECTION_MAP_ARB              0x8512
00129 #define GL_TEXTURE_CUBE_MAP_ARB            0x8513
00130 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB    0x8514
00131 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515
00132 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516
00133 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517
00134 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518
00135 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519
00136 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A
00137 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB      0x851B
00138 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB   0x851C
00139 #endif
00140 
00142 /*---------------------------------------------------------------------*/
00145 /*  \{                                                                 */
00146 
00147 // This one is not really checked by the system, as it has no functions
00148 #ifndef GL_ARB_texture_compression
00149 #define GL_ARB_texture_compression            1
00150 #define GL_COMPRESSED_ALPHA_ARB               0x84E9
00151 #define GL_COMPRESSED_LUMINANCE_ARB           0x84EA
00152 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB     0x84EB
00153 #define GL_COMPRESSED_INTENSITY_ARB           0x84EC
00154 #define GL_COMPRESSED_RGB_ARB                 0x84ED
00155 #define GL_COMPRESSED_RGBA_ARB                0x84EE
00156 #define GL_TEXTURE_COMPRESSION_HINT_ARB       0x84EF
00157 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB  0x86A0
00158 #define GL_TEXTURE_COMPRESSED_ARB             0x86A1
00159 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2
00160 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB     0x86A3
00161 #endif
00162 
00164 /*---------------------------------------------------------------------*/
00167 /*  \{                                                                 */
00168 
00169 #ifndef GL_EXT_texture3D
00170 #define GL_EXT_texture3D                  1
00171 #define GL_PACK_SKIP_IMAGES               0x806B
00172 #define GL_PACK_SKIP_IMAGES_EXT           0x806B
00173 #define GL_PACK_IMAGE_HEIGHT              0x806C
00174 #define GL_PACK_IMAGE_HEIGHT_EXT          0x806C
00175 #define GL_UNPACK_SKIP_IMAGES             0x806D
00176 #define GL_UNPACK_SKIP_IMAGES_EXT         0x806D
00177 #define GL_UNPACK_IMAGE_HEIGHT            0x806E
00178 #define GL_UNPACK_IMAGE_HEIGHT_EXT        0x806E
00179 #define GL_TEXTURE_3D                     0x806F
00180 #define GL_TEXTURE_3D_EXT                 0x806F
00181 #define GL_PROXY_TEXTURE_3D               0x8070
00182 #define GL_PROXY_TEXTURE_3D_EXT           0x8070
00183 #define GL_TEXTURE_DEPTH                  0x8071
00184 #define GL_TEXTURE_DEPTH_EXT              0x8071
00185 #define GL_TEXTURE_WRAP_R                 0x8072
00186 #define GL_TEXTURE_WRAP_R_EXT             0x8072
00187 #define GL_MAX_3D_TEXTURE_SIZE            0x8073
00188 #define GL_MAX_3D_TEXTURE_SIZE_EXT        0x8073
00189 #else
00190 #if defined(GL_EXT_texture3D) && ! defined(GL_TEXTURE_3D)
00191 #define GL_PACK_SKIP_IMAGES               0x806B
00192 #define GL_PACK_IMAGE_HEIGHT              0x806C
00193 #define GL_UNPACK_SKIP_IMAGES             0x806D
00194 #define GL_UNPACK_IMAGE_HEIGHT            0x806E
00195 #define GL_PROXY_TEXTURE_3D               0x8070
00196 #define GL_TEXTURE_3D                     0x806F
00197 #define GL_TEXTURE_DEPTH                  0x8071
00198 #define GL_TEXTURE_WRAP_R                 0x8072
00199 #define GL_MAX_3D_TEXTURE_SIZE            0x8073
00200 #endif
00201 #endif
00202 
00204 /*---------------------------------------------------------------------*/
00207 /*  \{                                                                 */
00208 
00209 #ifndef GL_EXT_texture
00210 #define GL_EXT_texture                    1
00211 #define GL_ALPHA4_EXT                     0x803B
00212 #define GL_ALPHA8_EXT                     0x803C
00213 #define GL_ALPHA12_EXT                    0x803D
00214 #define GL_ALPHA16_EXT                    0x803E
00215 #define GL_LUMINANCE4_EXT                 0x803F
00216 #define GL_LUMINANCE8_EXT                 0x8040
00217 #define GL_LUMINANCE12_EXT                0x8041
00218 #define GL_LUMINANCE16_EXT                0x8042
00219 #define GL_LUMINANCE4_ALPHA4_EXT          0x8043
00220 #define GL_LUMINANCE6_ALPHA2_EXT          0x8044
00221 #define GL_LUMINANCE8_ALPHA8_EXT          0x8045
00222 #define GL_LUMINANCE12_ALPHA4_EXT         0x8046
00223 #define GL_LUMINANCE12_ALPHA12_EXT        0x8047
00224 #define GL_LUMINANCE16_ALPHA16_EXT        0x8048
00225 #define GL_INTENSITY_EXT                  0x8049
00226 #define GL_INTENSITY4_EXT                 0x804A
00227 #define GL_INTENSITY8_EXT                 0x804B
00228 #define GL_INTENSITY12_EXT                0x804C
00229 #define GL_INTENSITY16_EXT                0x804D
00230 #define GL_RGB2_EXT                       0x804E
00231 #define GL_RGB4_EXT                       0x804F
00232 #define GL_RGB5_EXT                       0x8050
00233 #define GL_RGB8_EXT                       0x8051
00234 #define GL_RGB10_EXT                      0x8052
00235 #define GL_RGB12_EXT                      0x8053
00236 #define GL_RGB16_EXT                      0x8054
00237 #define GL_RGBA2_EXT                      0x8055
00238 #define GL_RGBA4_EXT                      0x8056
00239 #define GL_RGB5_A1_EXT                    0x8057
00240 #define GL_RGBA8_EXT                      0x8058
00241 #define GL_RGB10_A2_EXT                   0x8059
00242 #define GL_RGBA12_EXT                     0x805A
00243 #define GL_RGBA16_EXT                     0x805B
00244 #define GL_TEXTURE_RED_SIZE_EXT           0x805C
00245 #define GL_TEXTURE_GREEN_SIZE_EXT         0x805D
00246 #define GL_TEXTURE_BLUE_SIZE_EXT          0x805E
00247 #define GL_TEXTURE_ALPHA_SIZE_EXT         0x805F
00248 #define GL_TEXTURE_LUMINANCE_SIZE_EXT     0x8060
00249 #define GL_TEXTURE_INTENSITY_SIZE_EXT     0x8061
00250 #define GL_REPLACE_EXT                    0x8062
00251 #define GL_PROXY_TEXTURE_1D_EXT           0x8063
00252 #define GL_PROXY_TEXTURE_2D_EXT           0x8064
00253 #define GL_TEXTURE_TOO_LARGE_EXT          0x8065
00254 #endif
00255 
00257 /*---------------------------------------------------------------------*/
00260 /*  \{                                                                 */
00261 
00262 #ifndef GL_NV_register_combiners
00263 #define GL_NV_register_combiners          1
00264 #define GL_REGISTER_COMBINERS_NV          0x8522
00265 #define GL_VARIABLE_A_NV                  0x8523
00266 #define GL_VARIABLE_B_NV                  0x8524
00267 #define GL_VARIABLE_C_NV                  0x8525
00268 #define GL_VARIABLE_D_NV                  0x8526
00269 #define GL_VARIABLE_E_NV                  0x8527
00270 #define GL_VARIABLE_F_NV                  0x8528
00271 #define GL_VARIABLE_G_NV                  0x8529
00272 #define GL_CONSTANT_COLOR0_NV             0x852A
00273 #define GL_CONSTANT_COLOR1_NV             0x852B
00274 #define GL_PRIMARY_COLOR_NV               0x852C
00275 #define GL_SECONDARY_COLOR_NV             0x852D
00276 #define GL_SPARE0_NV                      0x852E
00277 #define GL_SPARE1_NV                      0x852F
00278 #define GL_DISCARD_NV                     0x8530
00279 #define GL_E_TIMES_F_NV                   0x8531
00280 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532
00281 #define GL_UNSIGNED_IDENTITY_NV           0x8536
00282 #define GL_UNSIGNED_INVERT_NV             0x8537
00283 #define GL_EXPAND_NORMAL_NV               0x8538
00284 #define GL_EXPAND_NEGATE_NV               0x8539
00285 #define GL_HALF_BIAS_NORMAL_NV            0x853A
00286 #define GL_HALF_BIAS_NEGATE_NV            0x853B
00287 #define GL_SIGNED_IDENTITY_NV             0x853C
00288 #define GL_SIGNED_NEGATE_NV               0x853D
00289 #define GL_SCALE_BY_TWO_NV                0x853E
00290 #define GL_SCALE_BY_FOUR_NV               0x853F
00291 #define GL_SCALE_BY_ONE_HALF_NV           0x8540
00292 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV   0x8541
00293 #define GL_COMBINER_INPUT_NV              0x8542
00294 #define GL_COMBINER_MAPPING_NV            0x8543
00295 #define GL_COMBINER_COMPONENT_USAGE_NV    0x8544
00296 #define GL_COMBINER_AB_DOT_PRODUCT_NV     0x8545
00297 #define GL_COMBINER_CD_DOT_PRODUCT_NV     0x8546
00298 #define GL_COMBINER_MUX_SUM_NV            0x8547
00299 #define GL_COMBINER_SCALE_NV              0x8548
00300 #define GL_COMBINER_BIAS_NV               0x8549
00301 #define GL_COMBINER_AB_OUTPUT_NV          0x854A
00302 #define GL_COMBINER_CD_OUTPUT_NV          0x854B
00303 #define GL_COMBINER_SUM_OUTPUT_NV         0x854C
00304 #define GL_MAX_GENERAL_COMBINERS_NV       0x854D
00305 #define GL_NUM_GENERAL_COMBINERS_NV       0x854E
00306 #define GL_COLOR_SUM_CLAMP_NV             0x854F
00307 #define GL_COMBINER0_NV                   0x8550
00308 #define GL_COMBINER1_NV                   0x8551
00309 #define GL_COMBINER2_NV                   0x8552
00310 #define GL_COMBINER3_NV                   0x8553
00311 #define GL_COMBINER4_NV                   0x8554
00312 #define GL_COMBINER5_NV                   0x8555
00313 #define GL_COMBINER6_NV                   0x8556
00314 #define GL_COMBINER7_NV                   0x8557
00315 #endif
00316 
00318 /*---------------------------------------------------------------------*/
00321 /*  \{                                                                 */
00322 
00323 #ifndef GL_NV_register_combiners2
00324 #define GL_NV_register_combiners2        1
00325 #define GL_PER_STAGE_CONSTANTS_NV        0x8535
00326 #endif
00327 
00329 /*---------------------------------------------------------------------*/
00332 /*  \{                                                                 */
00333 
00334 #ifndef GL_EXT_paletted_texture
00335 #define GL_EXT_paletted_texture 1
00336 
00337 #if !defined(GL_TABLE_TOO_LARGE_EXT)
00338 # define GL_TABLE_TOO_LARGE_EXT                  0x8031
00339 #endif
00340 
00341 #define GL_COLOR_TABLE_FORMAT_EXT               0x80D8
00342 #define GL_COLOR_TABLE_WIDTH_EXT                0x80D9
00343 #define GL_COLOR_TABLE_RED_SIZE_EXT             0x80DA
00344 #define GL_COLOR_TABLE_GREEN_SIZE_EXT           0x80DB
00345 #define GL_COLOR_TABLE_BLUE_SIZE_EXT            0x80DC
00346 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT           0x80DD
00347 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT       0x80DE
00348 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT       0x80DF
00349 #define GL_TEXTURE_INDEX_SIZE_EXT               0x80ED
00350 #define GL_COLOR_INDEX1_EXT                     0x80E2
00351 #define GL_COLOR_INDEX2_EXT                     0x80E3
00352 #define GL_COLOR_INDEX4_EXT                     0x80E4
00353 #define GL_COLOR_INDEX8_EXT                     0x80E5
00354 #define GL_COLOR_INDEX12_EXT                    0x80E6
00355 #define GL_COLOR_INDEX16_EXT                    0x80E7
00356 
00357 #endif
00358 
00360 /*---------------------------------------------------------------------*/
00363 /*  \{                                                                 */
00364 
00365 #ifndef GL_EXT_shared_texture_palette
00366 #define GL_EXT_shared_texture_palette           1
00367 #define GL_SHARED_TEXTURE_PALETTE_EXT           0x81FB
00368 #endif 
00369 
00371 /*---------------------------------------------------------------------*/
00374 /*  \{                                                                 */
00375 
00376 // Some legacy extension handling
00377 
00378 // blend equation
00379 // map the _EXT defines to the ARB_imaging defines, if necessary.
00380 // Thus Apps can always use the ARB defines. 
00381 
00382 #if defined(GL_FUNC_ADD_EXT) && ! defined(GL_FUNC_ADD)
00383 #define GL_FUNC_ADD GL_FUNC_ADD_EXT
00384 #else
00385 #define GL_FUNC_ADD 0x8006
00386 #endif
00387 
00388 #if defined(GL_FUNC_SUBTRACT_EXT) && ! defined(GL_FUNC_SUBTRACT)
00389 #define GL_FUNC_SUBTRACT GL_FUNC_SUBTRACT_EXT
00390 #else
00391 #define GL_FUNC_SUBTRACT 0x800A
00392 #endif
00393 
00394 #if   defined(GL_FUNC_REVERSE_SUBTRACT_EXT) && \
00395     ! defined(GL_FUNC_REVERSE_SUBTRACT)
00396 #define GL_FUNC_REVERSE_SUBTRACT GL_FUNC_REVERSE_SUBTRACT_EXT
00397 #else
00398 #define GL_FUNC_REVERSE_SUBTRACT 0x800B
00399 #endif
00400 
00401 #if defined(GL_FUNC_MIN_EXT) && ! defined(GL_FUNC_MIN)
00402 #define GL_FUNC_MIN GL_FUNC_MIN_EXT
00403 #else
00404 #define GL_FUNC_MIN 0x8007
00405 #endif
00406 
00407 #if defined(GL_FUNC_MAX_EXT) && ! defined(GL_FUNC_MAX)
00408 #define GL_FUNC_MAX GL_FUNC_MAX_EXT
00409 #else
00410 #define GL_FUNC_MAX 0x8008
00411 #endif
00412 
00414 /*---------------------------------------------------------------------*/
00417 /*  \{                                                                 */
00418 
00419 #ifndef GL_EXT_texture_env_combine 
00420 #define GL_EXT_texture_env_combine          1
00421 #define GL_COMBINE_EXT                      0x8570
00422 #define GL_COMBINE_RGB_EXT                  0x8571
00423 #define GL_COMBINE_ALPHA_EXT                0x8572
00424 #define GL_RGB_SCALE_EXT                    0x8573
00425 #define GL_ADD_SIGNED_EXT                   0x8574
00426 #define GL_INTERPOLATE_EXT                  0x8575
00427 #define GL_CONSTANT_EXT                     0x8576
00428 #define GL_PRIMARY_COLOR_EXT                0x8577
00429 #define GL_PREVIOUS_EXT                     0x8578
00430 #define GL_SOURCE0_RGB_EXT                  0x8580
00431 #define GL_SOURCE1_RGB_EXT                  0x8581
00432 #define GL_SOURCE2_RGB_EXT                  0x8582
00433 #define GL_SOURCE0_ALPHA_EXT                0x8588
00434 #define GL_SOURCE1_ALPHA_EXT                0x8589
00435 #define GL_SOURCE2_ALPHA_EXT                0x858A
00436 #define GL_OPERAND0_RGB_EXT                 0x8590
00437 #define GL_OPERAND1_RGB_EXT                 0x8591
00438 #define GL_OPERAND2_RGB_EXT                 0x8592
00439 #define GL_OPERAND0_ALPHA_EXT               0x8598
00440 #define GL_OPERAND1_ALPHA_EXT               0x8599
00441 #define GL_OPERAND2_ALPHA_EXT               0x859A
00442 #endif
00443 
00445 /*---------------------------------------------------------------------*/
00448 /*  \{                                                                 */
00449 
00450 #ifndef GL_ARB_point_parameters
00451 #define GL_ARB_point_parameters 1
00452 
00453 #define GL_POINT_SIZE_MIN_ARB               0x8126
00454 #define GL_POINT_SIZE_MAX_ARB               0x8127
00455 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB    0x8128
00456 #define GL_POINT_DISTANCE_ATTENUATION_ARB   0x8129
00457 
00458 #endif 
00459 
00461 /*---------------------------------------------------------------------*/
00464 /*  \{                                                                 */
00465 
00466 #ifndef GL_NV_point_sprite
00467 #define GL_NV_point_sprite 1
00468 
00469 #define GL_POINT_SPRITE_NV                     0x8861
00470 #define GL_COORD_REPLACE_NV                    0x8862
00471 #define GL_POINT_SPRITE_R_MODE_NV              0x8863
00472 
00473 #endif 
00474 
00476 /*---------------------------------------------------------------------*/
00479 /*  \{                                                                 */
00480 
00481 #ifndef GL_ARB_vertex_program
00482 #define GL_ARB_vertex_program 1
00483 
00484 #define GL_VERTEX_PROGRAM_ARB                              0x8620
00485 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB                   0x8642
00486 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB                     0x8643
00487 #define GL_COLOR_SUM_ARB                                   0x8458
00488 #define GL_PROGRAM_FORMAT_ASCII_ARB                        0x8875
00489 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB                 0x8622
00490 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB                    0x8623
00491 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB                  0x8624
00492 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB                    0x8625
00493 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB              0x886A
00494 #define GL_CURRENT_VERTEX_ATTRIB_ARB                       0x8626
00495 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB                 0x8645
00496 #define GL_PROGRAM_LENGTH_ARB                              0x8627
00497 #define GL_PROGRAM_FORMAT_ARB                              0x8876
00498 #define GL_PROGRAM_BINDING_ARB                             0x8677
00499 #define GL_PROGRAM_INSTRUCTIONS_ARB                        0x88A0
00500 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                    0x88A1
00501 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                 0x88A2
00502 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB             0x88A3
00503 #define GL_PROGRAM_TEMPORARIES_ARB                         0x88A4
00504 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                     0x88A5
00505 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                  0x88A6
00506 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB              0x88A7
00507 #define GL_PROGRAM_PARAMETERS_ARB                          0x88A8
00508 #define GL_MAX_PROGRAM_PARAMETERS_ARB                      0x88A9
00509 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                   0x88AA
00510 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB               0x88AB
00511 #define GL_PROGRAM_ATTRIBS_ARB                             0x88AC
00512 #define GL_MAX_PROGRAM_ATTRIBS_ARB                         0x88AD
00513 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                      0x88AE
00514 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                  0x88AF
00515 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB                   0x88B0
00516 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB               0x88B1
00517 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB            0x88B2
00518 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB        0x88B3
00519 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                0x88B4
00520 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                  0x88B5
00521 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                 0x88B6
00522 #define GL_PROGRAM_STRING_ARB                              0x8628
00523 #define GL_PROGRAM_ERROR_POSITION_ARB                      0x864B
00524 #define GL_CURRENT_MATRIX_ARB                              0x8641
00525 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                    0x88B7
00526 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                  0x8640
00527 #define GL_MAX_VERTEX_ATTRIBS_ARB                          0x8869
00528 #define GL_MAX_PROGRAM_MATRICES_ARB                        0x862F
00529 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB              0x862E
00530 #define GL_PROGRAM_ERROR_STRING_ARB                        0x8874
00531 #define GL_MATRIX0_ARB                                     0x88C0
00532 #define GL_MATRIX1_ARB                                     0x88C1
00533 #define GL_MATRIX2_ARB                                     0x88C2
00534 #define GL_MATRIX3_ARB                                     0x88C3
00535 #define GL_MATRIX4_ARB                                     0x88C4
00536 #define GL_MATRIX5_ARB                                     0x88C5
00537 #define GL_MATRIX6_ARB                                     0x88C6
00538 #define GL_MATRIX7_ARB                                     0x88C7
00539 #define GL_MATRIX8_ARB                                     0x88C8
00540 #define GL_MATRIX9_ARB                                     0x88C9
00541 #define GL_MATRIX10_ARB                                    0x88CA
00542 #define GL_MATRIX11_ARB                                    0x88CB
00543 #define GL_MATRIX12_ARB                                    0x88CC
00544 #define GL_MATRIX13_ARB                                    0x88CD
00545 #define GL_MATRIX14_ARB                                    0x88CE
00546 #define GL_MATRIX15_ARB                                    0x88CF
00547 #define GL_MATRIX16_ARB                                    0x88D0
00548 #define GL_MATRIX17_ARB                                    0x88D1
00549 #define GL_MATRIX18_ARB                                    0x88D2
00550 #define GL_MATRIX19_ARB                                    0x88D3
00551 #define GL_MATRIX20_ARB                                    0x88D4
00552 #define GL_MATRIX21_ARB                                    0x88D5
00553 #define GL_MATRIX22_ARB                                    0x88D6
00554 #define GL_MATRIX23_ARB                                    0x88D7
00555 #define GL_MATRIX24_ARB                                    0x88D8
00556 #define GL_MATRIX25_ARB                                    0x88D9
00557 #define GL_MATRIX26_ARB                                    0x88DA
00558 #define GL_MATRIX27_ARB                                    0x88DB
00559 #define GL_MATRIX28_ARB                                    0x88DC
00560 #define GL_MATRIX29_ARB                                    0x88DD
00561 #define GL_MATRIX30_ARB                                    0x88DE
00562 #define GL_MATRIX31_ARB                                    0x88DF
00563 #endif 
00564 
00566 /*---------------------------------------------------------------------*/
00569 /*  \{                                                                 */
00570 
00571 #ifndef GL_ARB_fragment_program
00572 #define GL_ARB_fragment_program 1
00573 
00574 #define GL_FRAGMENT_PROGRAM_ARB                            0x8804
00575 #define GL_PROGRAM_FORMAT_ASCII_ARB                        0x8875
00576 #define GL_PROGRAM_LENGTH_ARB                              0x8627
00577 #define GL_PROGRAM_FORMAT_ARB                              0x8876
00578 #define GL_PROGRAM_BINDING_ARB                             0x8677
00579 #define GL_PROGRAM_INSTRUCTIONS_ARB                        0x88A0
00580 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                    0x88A1
00581 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                 0x88A2
00582 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB             0x88A3
00583 #define GL_PROGRAM_TEMPORARIES_ARB                         0x88A4
00584 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                     0x88A5
00585 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                  0x88A6
00586 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB              0x88A7
00587 #define GL_PROGRAM_PARAMETERS_ARB                          0x88A8
00588 #define GL_MAX_PROGRAM_PARAMETERS_ARB                      0x88A9
00589 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                   0x88AA
00590 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB               0x88AB
00591 #define GL_PROGRAM_ATTRIBS_ARB                             0x88AC
00592 #define GL_MAX_PROGRAM_ATTRIBS_ARB                         0x88AD
00593 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                      0x88AE
00594 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                  0x88AF
00595 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                0x88B4
00596 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                  0x88B5
00597 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                 0x88B6
00598 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB                    0x8805
00599 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB                    0x8806
00600 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB                    0x8807
00601 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB             0x8808
00602 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB             0x8809
00603 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB             0x880A
00604 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                0x880B
00605 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                0x880C
00606 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB                0x880D
00607 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB         0x880E
00608 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB         0x880F
00609 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB         0x8810
00610 #define GL_PROGRAM_STRING_ARB                              0x8628
00611 #define GL_PROGRAM_ERROR_POSITION_ARB                      0x864B
00612 #define GL_CURRENT_MATRIX_ARB                              0x8641
00613 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                    0x88B7
00614 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                  0x8640
00615 #define GL_MAX_PROGRAM_MATRICES_ARB                        0x862F
00616 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB              0x862E
00617 #define GL_MAX_TEXTURE_COORDS_ARB                          0x8871
00618 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                     0x8872
00619 #define GL_PROGRAM_ERROR_STRING_ARB                        0x8874
00620 #define GL_MATRIX0_ARB                                     0x88C0
00621 #define GL_MATRIX1_ARB                                     0x88C1
00622 #define GL_MATRIX2_ARB                                     0x88C2
00623 #define GL_MATRIX3_ARB                                     0x88C3
00624 #define GL_MATRIX4_ARB                                     0x88C4
00625 #define GL_MATRIX5_ARB                                     0x88C5
00626 #define GL_MATRIX6_ARB                                     0x88C6
00627 #define GL_MATRIX7_ARB                                     0x88C7
00628 #define GL_MATRIX8_ARB                                     0x88C8
00629 #define GL_MATRIX9_ARB                                     0x88C9
00630 #define GL_MATRIX10_ARB                                    0x88CA
00631 #define GL_MATRIX11_ARB                                    0x88CB
00632 #define GL_MATRIX12_ARB                                    0x88CC
00633 #define GL_MATRIX13_ARB                                    0x88CD
00634 #define GL_MATRIX14_ARB                                    0x88CE
00635 #define GL_MATRIX15_ARB                                    0x88CF
00636 #define GL_MATRIX16_ARB                                    0x88D0
00637 #define GL_MATRIX17_ARB                                    0x88D1
00638 #define GL_MATRIX18_ARB                                    0x88D2
00639 #define GL_MATRIX19_ARB                                    0x88D3
00640 #define GL_MATRIX20_ARB                                    0x88D4
00641 #define GL_MATRIX21_ARB                                    0x88D5
00642 #define GL_MATRIX22_ARB                                    0x88D6
00643 #define GL_MATRIX23_ARB                                    0x88D7
00644 #define GL_MATRIX24_ARB                                    0x88D8
00645 #define GL_MATRIX25_ARB                                    0x88D9
00646 #define GL_MATRIX26_ARB                                    0x88DA
00647 #define GL_MATRIX27_ARB                                    0x88DB
00648 #define GL_MATRIX28_ARB                                    0x88DC
00649 #define GL_MATRIX29_ARB                                    0x88DD
00650 #define GL_MATRIX30_ARB                                    0x88DE
00651 #define GL_MATRIX31_ARB                                    0x88DF
00652 
00653 #endif 
00654 
00656 /*---------------------------------------------------------------------*/
00659 /*  \{                                                                 */
00660 
00661 #ifndef GL_NV_texture_shader
00662 #define GL_NV_texture_shader 1
00663 
00664 #define GL_OFFSET_TEXTURE_RECTANGLE_NV                      0x864C
00665 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV                0x864D
00666 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV                 0x864E
00667 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV             0x86D9
00668 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                        0x86DA
00669 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                    0x86DB
00670 #define GL_DSDT_MAG_INTENSITY_NV                            0x86DC
00671 #define GL_SHADER_CONSISTENT_NV                             0x86DD
00672 #define GL_TEXTURE_SHADER_NV                                0x86DE
00673 #define GL_SHADER_OPERATION_NV                              0x86DF
00674 #define GL_CULL_MODES_NV                                    0x86E0
00675 #define GL_OFFSET_TEXTURE_MATRIX_NV                         0x86E1
00676 #define GL_OFFSET_TEXTURE_SCALE_NV                          0x86E2
00677 #define GL_OFFSET_TEXTURE_BIAS_NV                           0x86E3
00678 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV    GL_OFFSET_TEXTURE_MATRIX_NV
00679 #define GL_OFFSET_TEXTURE_2D_SCALE_NV     GL_OFFSET_TEXTURE_SCALE_NV
00680 #define GL_OFFSET_TEXTURE_2D_BIAS_NV      GL_OFFSET_TEXTURE_BIAS_NV
00681 #define GL_PREVIOUS_TEXTURE_INPUT_NV                        0x86E4
00682 #define GL_CONST_EYE_NV                                     0x86E5
00683 #define GL_PASS_THROUGH_NV                                  0x86E6
00684 #define GL_CULL_FRAGMENT_NV                                 0x86E7
00685 #define GL_OFFSET_TEXTURE_2D_NV                             0x86E8
00686 #define GL_DEPENDENT_AR_TEXTURE_2D_NV                       0x86E9
00687 #define GL_DEPENDENT_GB_TEXTURE_2D_NV                       0x86EA
00688 #define GL_DOT_PRODUCT_NV                                   0x86EC
00689 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV                     0x86ED
00690 #define GL_DOT_PRODUCT_TEXTURE_2D_NV                        0x86EE
00691 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                  0x86F0
00692 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                  0x86F1
00693 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV                  0x86F2
00694 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV        0x86F3
00695 #define GL_HILO_NV                                          0x86F4
00696 #define GL_DSDT_NV                                          0x86F5
00697 #define GL_DSDT_MAG_NV                                      0x86F6
00698 #define GL_DSDT_MAG_VIB_NV                                  0x86F7
00699 #define GL_HILO16_NV                                        0x86F8
00700 #define GL_SIGNED_HILO_NV                                   0x86F9
00701 #define GL_SIGNED_HILO16_NV                                 0x86FA
00702 #define GL_SIGNED_RGBA_NV                                   0x86FB
00703 #define GL_SIGNED_RGBA8_NV                                  0x86FC
00704 #define GL_SIGNED_RGB_NV                                    0x86FE
00705 #define GL_SIGNED_RGB8_NV                                   0x86FF
00706 #define GL_SIGNED_LUMINANCE_NV                              0x8701
00707 #define GL_SIGNED_LUMINANCE8_NV                             0x8702
00708 #define GL_SIGNED_LUMINANCE_ALPHA_NV                        0x8703
00709 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                      0x8704
00710 #define GL_SIGNED_ALPHA_NV                                  0x8705
00711 #define GL_SIGNED_ALPHA8_NV                                 0x8706
00712 #define GL_SIGNED_INTENSITY_NV                              0x8707
00713 #define GL_SIGNED_INTENSITY8_NV                             0x8708
00714 #define GL_DSDT8_NV                                         0x8709
00715 #define GL_DSDT8_MAG8_NV                                    0x870A
00716 #define GL_DSDT8_MAG8_INTENSITY8_NV                         0x870B
00717 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                     0x870C
00718 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                   0x870D
00719 #define GL_HI_SCALE_NV                                      0x870E
00720 #define GL_LO_SCALE_NV                                      0x870F
00721 #define GL_DS_SCALE_NV                                      0x8710
00722 #define GL_DT_SCALE_NV                                      0x8711
00723 #define GL_MAGNITUDE_SCALE_NV                               0x8712
00724 #define GL_VIBRANCE_SCALE_NV                                0x8713
00725 #define GL_HI_BIAS_NV                                       0x8714
00726 #define GL_LO_BIAS_NV                                       0x8715
00727 #define GL_DS_BIAS_NV                                       0x8716
00728 #define GL_DT_BIAS_NV                                       0x8717
00729 #define GL_MAGNITUDE_BIAS_NV                                0x8718
00730 #define GL_VIBRANCE_BIAS_NV                                 0x8719
00731 #define GL_TEXTURE_BORDER_VALUES_NV                         0x871A
00732 #define GL_TEXTURE_HI_SIZE_NV                               0x871B
00733 #define GL_TEXTURE_LO_SIZE_NV                               0x871C
00734 #define GL_TEXTURE_DS_SIZE_NV                               0x871D
00735 #define GL_TEXTURE_DT_SIZE_NV                               0x871E
00736 #define GL_TEXTURE_MAG_SIZE_NV                              0x871F
00737 #endif
00738 
00740 /*---------------------------------------------------------------------*/
00743 /*  \{                                                                 */
00744 
00745 #ifndef GL_NV_texture_shader2
00746 #define GL_NV_texture_shader2 1
00747 
00748 #define DOT_PRODUCT_TEXTURE_3D_NV                           0x86EF
00749 #endif
00750 
00752 /*---------------------------------------------------------------------*/
00755 /*  \{                                                                 */
00756 
00757 #ifndef GL_NV_texture_shader3
00758 #define GL_NV_texture_shader3 1
00759 
00760 #define OFFSET_PROJECTIVE_TEXTURE_2D_NV                     0x8850
00761 #define OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV               0x8851
00762 #define OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV              0x8852
00763 #define OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV        0x8853
00764 #define OFFSET_HILO_TEXTURE_2D_NV                           0x8854
00765 #define OFFSET_HILO_TEXTURE_RECTANGLE_NV                    0x8855
00766 #define OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV                0x8856
00767 #define OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV         0x8857
00768 #define DEPENDENT_HILO_TEXTURE_2D_NV                        0x8858
00769 #define DEPENDENT_RGB_TEXTURE_3D_NV                         0x8859
00770 #define DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV                   0x885A
00771 #define DOT_PRODUCT_PASS_THROUGH_NV                         0x885B
00772 #define DOT_PRODUCT_TEXTURE_1D_NV                           0x885C
00773 #define DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV                 0x885D
00774 #define FORCE_BLUE_TO_ONE_NV                                0x8860
00775 
00776 #endif
00777 
00778 
00780 /*---------------------------------------------------------------------*/
00783 /*  \{                                                                 */
00784 
00785 #ifndef GL_SGIS_generate_mipmap
00786 #define GL_SGIS_generate_mipmap 1
00787 
00788 #define GL_GENERATE_MIPMAP_SGIS                             0x8191
00789 #define GL_GENERATE_MIPMAP_HINT_SGIS                        0x8192
00790 
00791 #endif
00792 
00793 /*---------------------------------------------------------------------*/
00796 /*  \{                                                                 */
00797 
00798 #ifndef GL_EXT_texture_lod_bias
00799 #define GL_EXT_texture_lod_bias 1
00800 
00801 #define GL_TEXTURE_FILTER_CONTROL_EXT                       0x8500
00802 #define GL_TEXTURE_LOD_BIAS_EXT                             0x8501
00803 #define GL_MAX_TEXTURE_LOD_BIAS_EXT                         0x84FD
00804 
00805 #endif
00806 
00808 /*---------------------------------------------------------------------*/
00811 /*  \{                                                                 */
00812 
00813 #ifndef GL_ARB_texture_rectangle
00814 #define GL_ARB_texture_rectangle            1
00815 
00816 #define GL_TEXTURE_RECTANGLE_ARB                            0x84F5
00817 #define GL_TEXTURE_BINDING_RECTANGLE_ARB                    0x84F6
00818 #define GL_PROXY_TEXTURE_RECTANGLE_ARB                      0x84F7
00819 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB                   0x84F8
00820 #endif 
00821 
00823 /*---------------------------------------------------------------------*/