00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
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
00052
00053
00054
00055
00056
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
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
00377
00378
00379
00380
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