1 #ifndef __glext_h_ 2 #define __glext_h_ 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 /* 9 ** License Applicability. Except to the extent portions of this file are 10 ** made subject to an alternative license as permitted in the SGI Free 11 ** Software License B, Version 1.1 (the "License"), the contents of this 12 ** file are subject only to the provisions of the License. You may not use 13 ** this file except in compliance with the License. You may obtain a copy 14 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 15 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: 16 ** 17 ** http://oss.sgi.com/projects/FreeB 18 ** 19 ** Note that, as provided in the License, the Software is distributed on an 20 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS 21 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND 22 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A 23 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. 24 ** 25 ** Original Code. The Original Code is: OpenGL Sample Implementation, 26 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, 27 ** Inc. The Original Code is Copyright (c) 1991-2002 Silicon Graphics, Inc. 28 ** Copyright in any portions created by third parties is as indicated 29 ** elsewhere herein. All Rights Reserved. 30 ** 31 ** Additional Notice Provisions: This software was created using the 32 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has 33 ** not been independently verified as being compliant with the OpenGL(R) 34 ** version 1.2.1 Specification. 35 */ 36 37 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) 38 #define WIN32_LEAN_AND_MEAN 1 39 #include <windows.h> 40 #endif 41 42 #ifndef APIENTRY 43 #define APIENTRY 44 #endif 45 #ifndef GLAPI 46 #define GLAPI extern 47 #endif 48 49 /*************************************************************/ 50 51 /* Header file version number, required by OpenGL ABI for Linux */ 52 /* glext.h last updated 2003/5/9 */ 53 /* Current version at http://oss.sgi.com/projects/ogl-sample/registry/ */ 54 #define GL_GLEXT_VERSION 18 55 56 #ifndef GL_VERSION_1_2 57 #define GL_UNSIGNED_BYTE_3_3_2 0x8032 58 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 59 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 60 #define GL_UNSIGNED_INT_8_8_8_8 0x8035 61 #define GL_UNSIGNED_INT_10_10_10_2 0x8036 62 #define GL_RESCALE_NORMAL 0x803A 63 #define GL_TEXTURE_BINDING_3D 0x806A 64 #define GL_PACK_SKIP_IMAGES 0x806B 65 #define GL_PACK_IMAGE_HEIGHT 0x806C 66 #define GL_UNPACK_SKIP_IMAGES 0x806D 67 #define GL_UNPACK_IMAGE_HEIGHT 0x806E 68 #define GL_TEXTURE_3D 0x806F 69 #define GL_PROXY_TEXTURE_3D 0x8070 70 #define GL_TEXTURE_DEPTH 0x8071 71 #define GL_TEXTURE_WRAP_R 0x8072 72 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 73 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 74 #define GL_UNSIGNED_SHORT_5_6_5 0x8363 75 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 76 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 77 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 78 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 79 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 80 #define GL_BGR 0x80E0 81 #define GL_BGRA 0x80E1 82 #define GL_MAX_ELEMENTS_VERTICES 0x80E8 83 #define GL_MAX_ELEMENTS_INDICES 0x80E9 84 #define GL_CLAMP_TO_EDGE 0x812F 85 #define GL_TEXTURE_MIN_LOD 0x813A 86 #define GL_TEXTURE_MAX_LOD 0x813B 87 #define GL_TEXTURE_BASE_LEVEL 0x813C 88 #define GL_TEXTURE_MAX_LEVEL 0x813D 89 #define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 90 #define GL_SINGLE_COLOR 0x81F9 91 #define GL_SEPARATE_SPECULAR_COLOR 0x81FA 92 #define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 93 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 94 #define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 95 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 96 #define GL_ALIASED_POINT_SIZE_RANGE 0x846D 97 #define GL_ALIASED_LINE_WIDTH_RANGE 0x846E 98 #endif 99 100 #ifndef GL_ARB_imaging 101 #define GL_CONSTANT_COLOR 0x8001 102 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 103 #define GL_CONSTANT_ALPHA 0x8003 104 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 105 #define GL_BLEND_COLOR 0x8005 106 #define GL_FUNC_ADD 0x8006 107 #define GL_MIN 0x8007 108 #define GL_MAX 0x8008 109 #define GL_BLEND_EQUATION 0x8009 110 #define GL_FUNC_SUBTRACT 0x800A 111 #define GL_FUNC_REVERSE_SUBTRACT 0x800B 112 #define GL_CONVOLUTION_1D 0x8010 113 #define GL_CONVOLUTION_2D 0x8011 114 #define GL_SEPARABLE_2D 0x8012 115 #define GL_CONVOLUTION_BORDER_MODE 0x8013 116 #define GL_CONVOLUTION_FILTER_SCALE 0x8014 117 #define GL_CONVOLUTION_FILTER_BIAS 0x8015 118 #define GL_REDUCE 0x8016 119 #define GL_CONVOLUTION_FORMAT 0x8017 120 #define GL_CONVOLUTION_WIDTH 0x8018 121 #define GL_CONVOLUTION_HEIGHT 0x8019 122 #define GL_MAX_CONVOLUTION_WIDTH 0x801A 123 #define GL_MAX_CONVOLUTION_HEIGHT 0x801B 124 #define GL_POST_CONVOLUTION_RED_SCALE 0x801C 125 #define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D 126 #define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E 127 #define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F 128 #define GL_POST_CONVOLUTION_RED_BIAS 0x8020 129 #define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 130 #define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 131 #define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 132 #define GL_HISTOGRAM 0x8024 133 #define GL_PROXY_HISTOGRAM 0x8025 134 #define GL_HISTOGRAM_WIDTH 0x8026 135 #define GL_HISTOGRAM_FORMAT 0x8027 136 #define GL_HISTOGRAM_RED_SIZE 0x8028 137 #define GL_HISTOGRAM_GREEN_SIZE 0x8029 138 #define GL_HISTOGRAM_BLUE_SIZE 0x802A 139 #define GL_HISTOGRAM_ALPHA_SIZE 0x802B 140 #define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C 141 #define GL_HISTOGRAM_SINK 0x802D 142 #define GL_MINMAX 0x802E 143 #define GL_MINMAX_FORMAT 0x802F 144 #define GL_MINMAX_SINK 0x8030 145 #define GL_TABLE_TOO_LARGE 0x8031 146 #define GL_COLOR_MATRIX 0x80B1 147 #define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 148 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 149 #define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 150 #define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 151 #define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 152 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 153 #define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 154 #define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 155 #define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA 156 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB 157 #define GL_COLOR_TABLE 0x80D0 158 #define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 159 #define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 160 #define GL_PROXY_COLOR_TABLE 0x80D3 161 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 162 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 163 #define GL_COLOR_TABLE_SCALE 0x80D6 164 #define GL_COLOR_TABLE_BIAS 0x80D7 165 #define GL_COLOR_TABLE_FORMAT 0x80D8 166 #define GL_COLOR_TABLE_WIDTH 0x80D9 167 #define GL_COLOR_TABLE_RED_SIZE 0x80DA 168 #define GL_COLOR_TABLE_GREEN_SIZE 0x80DB 169 #define GL_COLOR_TABLE_BLUE_SIZE 0x80DC 170 #define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD 171 #define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE 172 #define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF 173 #define GL_CONSTANT_BORDER 0x8151 174 #define GL_REPLICATE_BORDER 0x8153 175 #define GL_CONVOLUTION_BORDER_COLOR 0x8154 176 #endif 177 178 #ifndef GL_VERSION_1_3 179 #define GL_TEXTURE0 0x84C0 180 #define GL_TEXTURE1 0x84C1 181 #define GL_TEXTURE2 0x84C2 182 #define GL_TEXTURE3 0x84C3 183 #define GL_TEXTURE4 0x84C4 184 #define GL_TEXTURE5 0x84C5 185 #define GL_TEXTURE6 0x84C6 186 #define GL_TEXTURE7 0x84C7 187 #define GL_TEXTURE8 0x84C8 188 #define GL_TEXTURE9 0x84C9 189 #define GL_TEXTURE10 0x84CA 190 #define GL_TEXTURE11 0x84CB 191 #define GL_TEXTURE12 0x84CC 192 #define GL_TEXTURE13 0x84CD 193 #define GL_TEXTURE14 0x84CE 194 #define GL_TEXTURE15 0x84CF 195 #define GL_TEXTURE16 0x84D0 196 #define GL_TEXTURE17 0x84D1 197 #define GL_TEXTURE18 0x84D2 198 #define GL_TEXTURE19 0x84D3 199 #define GL_TEXTURE20 0x84D4 200 #define GL_TEXTURE21 0x84D5 201 #define GL_TEXTURE22 0x84D6 202 #define GL_TEXTURE23 0x84D7 203 #define GL_TEXTURE24 0x84D8 204 #define GL_TEXTURE25 0x84D9 205 #define GL_TEXTURE26 0x84DA 206 #define GL_TEXTURE27 0x84DB 207 #define GL_TEXTURE28 0x84DC 208 #define GL_TEXTURE29 0x84DD 209 #define GL_TEXTURE30 0x84DE 210 #define GL_TEXTURE31 0x84DF 211 #define GL_ACTIVE_TEXTURE 0x84E0 212 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 213 #define GL_MAX_TEXTURE_UNITS 0x84E2 214 #define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 215 #define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 216 #define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 217 #define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 218 #define GL_MULTISAMPLE 0x809D 219 #define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E 220 #define GL_SAMPLE_ALPHA_TO_ONE 0x809F 221 #define GL_SAMPLE_COVERAGE 0x80A0 222 #define GL_SAMPLE_BUFFERS 0x80A8 223 #define GL_SAMPLES 0x80A9 224 #define GL_SAMPLE_COVERAGE_VALUE 0x80AA 225 #define GL_SAMPLE_COVERAGE_INVERT 0x80AB 226 #define GL_MULTISAMPLE_BIT 0x20000000 227 #define GL_NORMAL_MAP 0x8511 228 #define GL_REFLECTION_MAP 0x8512 229 #define GL_TEXTURE_CUBE_MAP 0x8513 230 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 231 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 232 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 233 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 234 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 235 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 236 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 237 #define GL_PROXY_TEXTURE_CUBE_MAP 0x851B 238 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 239 #define GL_COMPRESSED_ALPHA 0x84E9 240 #define GL_COMPRESSED_LUMINANCE 0x84EA 241 #define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB 242 #define GL_COMPRESSED_INTENSITY 0x84EC 243 #define GL_COMPRESSED_RGB 0x84ED 244 #define GL_COMPRESSED_RGBA 0x84EE 245 #define GL_TEXTURE_COMPRESSION_HINT 0x84EF 246 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 247 #define GL_TEXTURE_COMPRESSED 0x86A1 248 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 249 #define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 250 #define GL_CLAMP_TO_BORDER 0x812D 251 #define GL_CLAMP_TO_BORDER_SGIS 0x812D 252 #define GL_COMBINE 0x8570 253 #define GL_COMBINE_RGB 0x8571 254 #define GL_COMBINE_ALPHA 0x8572 255 #define GL_SOURCE0_RGB 0x8580 256 #define GL_SOURCE1_RGB 0x8581 257 #define GL_SOURCE2_RGB 0x8582 258 #define GL_SOURCE0_ALPHA 0x8588 259 #define GL_SOURCE1_ALPHA 0x8589 260 #define GL_SOURCE2_ALPHA 0x858A 261 #define GL_OPERAND0_RGB 0x8590 262 #define GL_OPERAND1_RGB 0x8591 263 #define GL_OPERAND2_RGB 0x8592 264 #define GL_OPERAND0_ALPHA 0x8598 265 #define GL_OPERAND1_ALPHA 0x8599 266 #define GL_OPERAND2_ALPHA 0x859A 267 #define GL_RGB_SCALE 0x8573 268 #define GL_ADD_SIGNED 0x8574 269 #define GL_INTERPOLATE 0x8575 270 #define GL_SUBTRACT 0x84E7 271 #define GL_CONSTANT 0x8576 272 #define GL_PRIMARY_COLOR 0x8577 273 #define GL_PREVIOUS 0x8578 274 #define GL_DOT3_RGB 0x86AE 275 #define GL_DOT3_RGBA 0x86AF 276 #endif 277 278 #ifndef GL_VERSION_1_4 279 #define GL_BLEND_DST_RGB 0x80C8 280 #define GL_BLEND_SRC_RGB 0x80C9 281 #define GL_BLEND_DST_ALPHA 0x80CA 282 #define GL_BLEND_SRC_ALPHA 0x80CB 283 #define GL_POINT_SIZE_MIN 0x8126 284 #define GL_POINT_SIZE_MAX 0x8127 285 #define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 286 #define GL_POINT_DISTANCE_ATTENUATION 0x8129 287 #define GL_GENERATE_MIPMAP 0x8191 288 #define GL_GENERATE_MIPMAP_HINT 0x8192 289 #define GL_DEPTH_COMPONENT16 0x81A5 290 #define GL_DEPTH_COMPONENT24 0x81A6 291 #define GL_DEPTH_COMPONENT32 0x81A7 292 #define GL_MIRRORED_REPEAT 0x8370 293 #define GL_FOG_COORDINATE_SOURCE 0x8450 294 #define GL_FOG_COORDINATE 0x8451 295 #define GL_FRAGMENT_DEPTH 0x8452 296 #define GL_CURRENT_FOG_COORDINATE 0x8453 297 #define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 298 #define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 299 #define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 300 #define GL_FOG_COORDINATE_ARRAY 0x8457 301 #define GL_COLOR_SUM 0x8458 302 #define GL_CURRENT_SECONDARY_COLOR 0x8459 303 #define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A 304 #define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B 305 #define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C 306 #define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D 307 #define GL_SECONDARY_COLOR_ARRAY 0x845E 308 #define GL_MAX_TEXTURE_LOD_BIAS 0x84FD 309 #define GL_TEXTURE_FILTER_CONTROL 0x8500 310 #define GL_TEXTURE_LOD_BIAS 0x8501 311 #define GL_INCR_WRAP 0x8507 312 #define GL_DECR_WRAP 0x8508 313 #define GL_TEXTURE_DEPTH_SIZE 0x884A 314 #define GL_DEPTH_TEXTURE_MODE 0x884B 315 #define GL_TEXTURE_COMPARE_MODE 0x884C 316 #define GL_TEXTURE_COMPARE_FUNC 0x884D 317 #define GL_COMPARE_R_TO_TEXTURE 0x884E 318 #endif 319 320 #ifndef GL_ARB_multitexture 321 #define GL_TEXTURE0_ARB 0x84C0 322 #define GL_TEXTURE1_ARB 0x84C1 323 #define GL_TEXTURE2_ARB 0x84C2 324 #define GL_TEXTURE3_ARB 0x84C3 325 #define GL_TEXTURE4_ARB 0x84C4 326 #define GL_TEXTURE5_ARB 0x84C5 327 #define GL_TEXTURE6_ARB 0x84C6 328 #define GL_TEXTURE7_ARB 0x84C7 329 #define GL_TEXTURE8_ARB 0x84C8 330 #define GL_TEXTURE9_ARB 0x84C9 331 #define GL_TEXTURE10_ARB 0x84CA 332 #define GL_TEXTURE11_ARB 0x84CB 333 #define GL_TEXTURE12_ARB 0x84CC 334 #define GL_TEXTURE13_ARB 0x84CD 335 #define GL_TEXTURE14_ARB 0x84CE 336 #define GL_TEXTURE15_ARB 0x84CF 337 #define GL_TEXTURE16_ARB 0x84D0 338 #define GL_TEXTURE17_ARB 0x84D1 339 #define GL_TEXTURE18_ARB 0x84D2 340 #define GL_TEXTURE19_ARB 0x84D3 341 #define GL_TEXTURE20_ARB 0x84D4 342 #define GL_TEXTURE21_ARB 0x84D5 343 #define GL_TEXTURE22_ARB 0x84D6 344 #define GL_TEXTURE23_ARB 0x84D7 345 #define GL_TEXTURE24_ARB 0x84D8 346 #define GL_TEXTURE25_ARB 0x84D9 347 #define GL_TEXTURE26_ARB 0x84DA 348 #define GL_TEXTURE27_ARB 0x84DB 349 #define GL_TEXTURE28_ARB 0x84DC 350 #define GL_TEXTURE29_ARB 0x84DD 351 #define GL_TEXTURE30_ARB 0x84DE 352 #define GL_TEXTURE31_ARB 0x84DF 353 #define GL_ACTIVE_TEXTURE_ARB 0x84E0 354 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 355 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 356 #endif 357 358 #ifndef GL_ARB_transpose_matrix 359 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 360 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 361 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 362 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 363 #endif 364 365 #ifndef GL_ARB_multisample 366 #define GL_MULTISAMPLE_ARB 0x809D 367 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E 368 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F 369 #define GL_SAMPLE_COVERAGE_ARB 0x80A0 370 #define GL_SAMPLE_BUFFERS_ARB 0x80A8 371 #define GL_SAMPLES_ARB 0x80A9 372 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA 373 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB 374 #define GL_MULTISAMPLE_BIT_ARB 0x20000000 375 #endif 376 377 #ifndef GL_ARB_texture_env_add 378 #endif 379 380 #ifndef GL_ARB_texture_cube_map 381 #define GL_NORMAL_MAP_ARB 0x8511 382 #define GL_REFLECTION_MAP_ARB 0x8512 383 #define GL_TEXTURE_CUBE_MAP_ARB 0x8513 384 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 385 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 386 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 387 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 388 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 389 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 390 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A 391 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B 392 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C 393 #endif 394 395 #ifndef GL_ARB_texture_compression 396 #define GL_COMPRESSED_ALPHA_ARB 0x84E9 397 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA 398 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB 399 #define GL_COMPRESSED_INTENSITY_ARB 0x84EC 400 #define GL_COMPRESSED_RGB_ARB 0x84ED 401 #define GL_COMPRESSED_RGBA_ARB 0x84EE 402 #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF 403 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 404 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1 405 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 406 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 407 #endif 408 409 #ifndef GL_ARB_texture_border_clamp 410 #define GL_CLAMP_TO_BORDER_ARB 0x812D 411 #endif 412 413 #ifndef GL_ARB_point_parameters 414 #define GL_POINT_SIZE_MIN_ARB 0x8126 415 #define GL_POINT_SIZE_MAX_ARB 0x8127 416 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 417 #define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 418 #endif 419 420 #ifndef GL_ARB_vertex_blend 421 #define GL_MAX_VERTEX_UNITS_ARB 0x86A4 422 #define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 423 #define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 424 #define GL_VERTEX_BLEND_ARB 0x86A7 425 #define GL_CURRENT_WEIGHT_ARB 0x86A8 426 #define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 427 #define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA 428 #define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB 429 #define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC 430 #define GL_WEIGHT_ARRAY_ARB 0x86AD 431 #define GL_MODELVIEW0_ARB 0x1700 432 #define GL_MODELVIEW1_ARB 0x850A 433 #define GL_MODELVIEW2_ARB 0x8722 434 #define GL_MODELVIEW3_ARB 0x8723 435 #define GL_MODELVIEW4_ARB 0x8724 436 #define GL_MODELVIEW5_ARB 0x8725 437 #define GL_MODELVIEW6_ARB 0x8726 438 #define GL_MODELVIEW7_ARB 0x8727 439 #define GL_MODELVIEW8_ARB 0x8728 440 #define GL_MODELVIEW9_ARB 0x8729 441 #define GL_MODELVIEW10_ARB 0x872A 442 #define GL_MODELVIEW11_ARB 0x872B 443 #define GL_MODELVIEW12_ARB 0x872C 444 #define GL_MODELVIEW13_ARB 0x872D 445 #define GL_MODELVIEW14_ARB 0x872E 446 #define GL_MODELVIEW15_ARB 0x872F 447 #define GL_MODELVIEW16_ARB 0x8730 448 #define GL_MODELVIEW17_ARB 0x8731 449 #define GL_MODELVIEW18_ARB 0x8732 450 #define GL_MODELVIEW19_ARB 0x8733 451 #define GL_MODELVIEW20_ARB 0x8734 452 #define GL_MODELVIEW21_ARB 0x8735 453 #define GL_MODELVIEW22_ARB 0x8736 454 #define GL_MODELVIEW23_ARB 0x8737 455 #define GL_MODELVIEW24_ARB 0x8738 456 #define GL_MODELVIEW25_ARB 0x8739 457 #define GL_MODELVIEW26_ARB 0x873A 458 #define GL_MODELVIEW27_ARB 0x873B 459 #define GL_MODELVIEW28_ARB 0x873C 460 #define GL_MODELVIEW29_ARB 0x873D 461 #define GL_MODELVIEW30_ARB 0x873E 462 #define GL_MODELVIEW31_ARB 0x873F 463 #endif 464 465 #ifndef GL_ARB_matrix_palette 466 #define GL_MATRIX_PALETTE_ARB 0x8840 467 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 468 #define GL_MAX_PALETTE_MATRICES_ARB 0x8842 469 #define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 470 #define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 471 #define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 472 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 473 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 474 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 475 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 476 #endif 477 478 #ifndef GL_ARB_texture_env_combine 479 #define GL_COMBINE_ARB 0x8570 480 #define GL_COMBINE_RGB_ARB 0x8571 481 #define GL_COMBINE_ALPHA_ARB 0x8572 482 #define GL_SOURCE0_RGB_ARB 0x8580 483 #define GL_SOURCE1_RGB_ARB 0x8581 484 #define GL_SOURCE2_RGB_ARB 0x8582 485 #define GL_SOURCE0_ALPHA_ARB 0x8588 486 #define GL_SOURCE1_ALPHA_ARB 0x8589 487 #define GL_SOURCE2_ALPHA_ARB 0x858A 488 #define GL_OPERAND0_RGB_ARB 0x8590 489 #define GL_OPERAND1_RGB_ARB 0x8591 490 #define GL_OPERAND2_RGB_ARB 0x8592 491 #define GL_OPERAND0_ALPHA_ARB 0x8598 492 #define GL_OPERAND1_ALPHA_ARB 0x8599 493 #define GL_OPERAND2_ALPHA_ARB 0x859A 494 #define GL_RGB_SCALE_ARB 0x8573 495 #define GL_ADD_SIGNED_ARB 0x8574 496 #define GL_INTERPOLATE_ARB 0x8575 497 #define GL_SUBTRACT_ARB 0x84E7 498 #define GL_CONSTANT_ARB 0x8576 499 #define GL_PRIMARY_COLOR_ARB 0x8577 500 #define GL_PREVIOUS_ARB 0x8578 501 #endif 502 503 #ifndef GL_ARB_texture_env_crossbar 504 #endif 505 506 #ifndef GL_ARB_texture_env_dot3 507 #define GL_DOT3_RGB_ARB 0x86AE 508 #define GL_DOT3_RGBA_ARB 0x86AF 509 #endif 510 511 #ifndef GL_ARB_texture_mirrored_repeat 512 #define GL_MIRRORED_REPEAT_ARB 0x8370 513 #endif 514 515 #ifndef GL_ARB_depth_texture 516 #define GL_DEPTH_COMPONENT16_ARB 0x81A5 517 #define GL_DEPTH_COMPONENT24_ARB 0x81A6 518 #define GL_DEPTH_COMPONENT32_ARB 0x81A7 519 #define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A 520 #define GL_DEPTH_TEXTURE_MODE_ARB 0x884B 521 #endif 522 523 #ifndef GL_ARB_shadow 524 #define GL_TEXTURE_COMPARE_MODE_ARB 0x884C 525 #define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D 526 #define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E 527 #endif 528 529 #ifndef GL_ARB_shadow_ambient 530 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF 531 #endif 532 533 #ifndef GL_ARB_window_pos 534 #endif 535 536 #ifndef GL_ARB_vertex_program 537 #define GL_COLOR_SUM_ARB 0x8458 538 #define GL_VERTEX_PROGRAM_ARB 0x8620 539 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 540 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 541 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 542 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 543 #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 544 #define GL_PROGRAM_LENGTH_ARB 0x8627 545 #define GL_PROGRAM_STRING_ARB 0x8628 546 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E 547 #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F 548 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 549 #define GL_CURRENT_MATRIX_ARB 0x8641 550 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 551 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 552 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 553 #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B 554 #define GL_PROGRAM_BINDING_ARB 0x8677 555 #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 556 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A 557 #define GL_PROGRAM_ERROR_STRING_ARB 0x8874 558 #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 559 #define GL_PROGRAM_FORMAT_ARB 0x8876 560 #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 561 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 562 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 563 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 564 #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 565 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 566 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 567 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 568 #define GL_PROGRAM_PARAMETERS_ARB 0x88A8 569 #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 570 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA 571 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB 572 #define GL_PROGRAM_ATTRIBS_ARB 0x88AC 573 #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD 574 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE 575 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF 576 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 577 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 578 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 579 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 580 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 581 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 582 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 583 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 584 #define GL_MATRIX0_ARB 0x88C0 585 #define GL_MATRIX1_ARB 0x88C1 586 #define GL_MATRIX2_ARB 0x88C2 587 #define GL_MATRIX3_ARB 0x88C3 588 #define GL_MATRIX4_ARB 0x88C4 589 #define GL_MATRIX5_ARB 0x88C5 590 #define GL_MATRIX6_ARB 0x88C6 591 #define GL_MATRIX7_ARB 0x88C7 592 #define GL_MATRIX8_ARB 0x88C8 593 #define GL_MATRIX9_ARB 0x88C9 594 #define GL_MATRIX10_ARB 0x88CA 595 #define GL_MATRIX11_ARB 0x88CB 596 #define GL_MATRIX12_ARB 0x88CC 597 #define GL_MATRIX13_ARB 0x88CD 598 #define GL_MATRIX14_ARB 0x88CE 599 #define GL_MATRIX15_ARB 0x88CF 600 #define GL_MATRIX16_ARB 0x88D0 601 #define GL_MATRIX17_ARB 0x88D1 602 #define GL_MATRIX18_ARB 0x88D2 603 #define GL_MATRIX19_ARB 0x88D3 604 #define GL_MATRIX20_ARB 0x88D4 605 #define GL_MATRIX21_ARB 0x88D5 606 #define GL_MATRIX22_ARB 0x88D6 607 #define GL_MATRIX23_ARB 0x88D7 608 #define GL_MATRIX24_ARB 0x88D8 609 #define GL_MATRIX25_ARB 0x88D9 610 #define GL_MATRIX26_ARB 0x88DA 611 #define GL_MATRIX27_ARB 0x88DB 612 #define GL_MATRIX28_ARB 0x88DC 613 #define GL_MATRIX29_ARB 0x88DD 614 #define GL_MATRIX30_ARB 0x88DE 615 #define GL_MATRIX31_ARB 0x88DF 616 #endif 617 618 #ifndef GL_ARB_fragment_program 619 #define GL_FRAGMENT_PROGRAM_ARB 0x8804 620 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 621 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 622 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 623 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 624 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 625 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A 626 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B 627 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C 628 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D 629 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E 630 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F 631 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 632 #define GL_MAX_TEXTURE_COORDS_ARB 0x8871 633 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 634 #endif 635 636 #ifndef GL_ARB_vertex_buffer_object 637 #define GL_BUFFER_SIZE_ARB 0x8764 638 #define GL_BUFFER_USAGE_ARB 0x8765 639 #define GL_ARRAY_BUFFER_ARB 0x8892 640 #define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 641 #define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 642 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 643 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 644 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 645 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 646 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 647 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A 648 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B 649 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C 650 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D 651 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E 652 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F 653 #define GL_READ_ONLY_ARB 0x88B8 654 #define GL_WRITE_ONLY_ARB 0x88B9 655 #define GL_READ_WRITE_ARB 0x88BA 656 #define GL_BUFFER_ACCESS_ARB 0x88BB 657 #define GL_BUFFER_MAPPED_ARB 0x88BC 658 #define GL_BUFFER_MAP_POINTER_ARB 0x88BD 659 #define GL_STREAM_DRAW_ARB 0x88E0 660 #define GL_STREAM_READ_ARB 0x88E1 661 #define GL_STREAM_COPY_ARB 0x88E2 662 #define GL_STATIC_DRAW_ARB 0x88E4 663 #define GL_STATIC_READ_ARB 0x88E5 664 #define GL_STATIC_COPY_ARB 0x88E6 665 #define GL_DYNAMIC_DRAW_ARB 0x88E8 666 #define GL_DYNAMIC_READ_ARB 0x88E9 667 #define GL_DYNAMIC_COPY_ARB 0x88EA 668 #endif 669 670 #ifndef GL_EXT_abgr 671 #define GL_ABGR_EXT 0x8000 672 #endif 673 674 #ifndef GL_EXT_blend_color 675 #define GL_CONSTANT_COLOR_EXT 0x8001 676 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 677 #define GL_CONSTANT_ALPHA_EXT 0x8003 678 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 679 #define GL_BLEND_COLOR_EXT 0x8005 680 #endif 681 682 #ifndef GL_EXT_polygon_offset 683 #define GL_POLYGON_OFFSET_EXT 0x8037 684 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 685 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 686 #endif 687 688 #ifndef GL_EXT_texture 689 #define GL_ALPHA4_EXT 0x803B 690 #define GL_ALPHA8_EXT 0x803C 691 #define GL_ALPHA12_EXT 0x803D 692 #define GL_ALPHA16_EXT 0x803E 693 #define GL_LUMINANCE4_EXT 0x803F 694 #define GL_LUMINANCE8_EXT 0x8040 695 #define GL_LUMINANCE12_EXT 0x8041 696 #define GL_LUMINANCE16_EXT 0x8042 697 #define GL_LUMINANCE4_ALPHA4_EXT 0x8043 698 #define GL_LUMINANCE6_ALPHA2_EXT 0x8044 699 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045 700 #define GL_LUMINANCE12_ALPHA4_EXT 0x8046 701 #define GL_LUMINANCE12_ALPHA12_EXT 0x8047 702 #define GL_LUMINANCE16_ALPHA16_EXT 0x8048 703 #define GL_INTENSITY_EXT 0x8049 704 #define GL_INTENSITY4_EXT 0x804A 705 #define GL_INTENSITY8_EXT 0x804B 706 #define GL_INTENSITY12_EXT 0x804C 707 #define GL_INTENSITY16_EXT 0x804D 708 #define GL_RGB2_EXT 0x804E 709 #define GL_RGB4_EXT 0x804F 710 #define GL_RGB5_EXT 0x8050 711 #define GL_RGB8_EXT 0x8051 712 #define GL_RGB10_EXT 0x8052 713 #define GL_RGB12_EXT 0x8053 714 #define GL_RGB16_EXT 0x8054 715 #define GL_RGBA2_EXT 0x8055 716 #define GL_RGBA4_EXT 0x8056 717 #define GL_RGB5_A1_EXT 0x8057 718 #define GL_RGBA8_EXT 0x8058 719 #define GL_RGB10_A2_EXT 0x8059 720 #define GL_RGBA12_EXT 0x805A 721 #define GL_RGBA16_EXT 0x805B 722 #define GL_TEXTURE_RED_SIZE_EXT 0x805C 723 #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D 724 #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E 725 #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F 726 #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 727 #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 728 #define GL_REPLACE_EXT 0x8062 729 #define GL_PROXY_TEXTURE_1D_EXT 0x8063 730 #define GL_PROXY_TEXTURE_2D_EXT 0x8064 731 #define GL_TEXTURE_TOO_LARGE_EXT 0x8065 732 #endif 733 734 #ifndef GL_EXT_texture3D 735 #define GL_PACK_SKIP_IMAGES_EXT 0x806B 736 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C 737 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D 738 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E 739 #define GL_TEXTURE_3D_EXT 0x806F 740 #define GL_PROXY_TEXTURE_3D_EXT 0x8070 741 #define GL_TEXTURE_DEPTH_EXT 0x8071 742 #define GL_TEXTURE_WRAP_R_EXT 0x8072 743 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 744 #endif 745 746 #ifndef GL_SGIS_texture_filter4 747 #define GL_FILTER4_SGIS 0x8146 748 #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 749 #endif 750 751 #ifndef GL_EXT_subtexture 752 #endif 753 754 #ifndef GL_EXT_copy_texture 755 #endif 756 757 #ifndef GL_EXT_histogram 758 #define GL_HISTOGRAM_EXT 0x8024 759 #define GL_PROXY_HISTOGRAM_EXT 0x8025 760 #define GL_HISTOGRAM_WIDTH_EXT 0x8026 761 #define GL_HISTOGRAM_FORMAT_EXT 0x8027 762 #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 763 #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 764 #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A 765 #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B 766 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C 767 #define GL_HISTOGRAM_SINK_EXT 0x802D 768 #define GL_MINMAX_EXT 0x802E 769 #define GL_MINMAX_FORMAT_EXT 0x802F 770 #define GL_MINMAX_SINK_EXT 0x8030 771 #define GL_TABLE_TOO_LARGE_EXT 0x8031 772 #endif 773 774 #ifndef GL_EXT_convolution 775 #define GL_CONVOLUTION_1D_EXT 0x8010 776 #define GL_CONVOLUTION_2D_EXT 0x8011 777 #define GL_SEPARABLE_2D_EXT 0x8012 778 #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 779 #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 780 #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 781 #define GL_REDUCE_EXT 0x8016 782 #define GL_CONVOLUTION_FORMAT_EXT 0x8017 783 #define GL_CONVOLUTION_WIDTH_EXT 0x8018 784 #define GL_CONVOLUTION_HEIGHT_EXT 0x8019 785 #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A 786 #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B 787 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C 788 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D 789 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E 790 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F 791 #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 792 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 793 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 794 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 795 #endif 796 797 #ifndef GL_SGI_color_matrix 798 #define GL_COLOR_MATRIX_SGI 0x80B1 799 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 800 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 801 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 802 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 803 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 804 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 805 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 806 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 807 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA 808 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB 809 #endif 810 811 #ifndef GL_SGI_color_table 812 #define GL_COLOR_TABLE_SGI 0x80D0 813 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 814 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 815 #define GL_PROXY_COLOR_TABLE_SGI 0x80D3 816 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 817 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 818 #define GL_COLOR_TABLE_SCALE_SGI 0x80D6 819 #define GL_COLOR_TABLE_BIAS_SGI 0x80D7 820 #define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 821 #define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 822 #define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA 823 #define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB 824 #define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC 825 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD 826 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE 827 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF 828 #endif 829 830 #ifndef GL_SGIS_pixel_texture 831 #define GL_PIXEL_TEXTURE_SGIS 0x8353 832 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 833 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 834 #define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 835 #endif 836 837 #ifndef GL_SGIX_pixel_texture 838 #define GL_PIXEL_TEX_GEN_SGIX 0x8139 839 #define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B 840 #endif 841 842 #ifndef GL_SGIS_texture4D 843 #define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 844 #define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 845 #define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 846 #define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 847 #define GL_TEXTURE_4D_SGIS 0x8134 848 #define GL_PROXY_TEXTURE_4D_SGIS 0x8135 849 #define GL_TEXTURE_4DSIZE_SGIS 0x8136 850 #define GL_TEXTURE_WRAP_Q_SGIS 0x8137 851 #define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 852 #define GL_TEXTURE_4D_BINDING_SGIS 0x814F 853 #endif 854 855 #ifndef GL_SGI_texture_color_table 856 #define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC 857 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD 858 #endif 859 860 #ifndef GL_EXT_cmyka 861 #define GL_CMYK_EXT 0x800C 862 #define GL_CMYKA_EXT 0x800D 863 #define GL_PACK_CMYK_HINT_EXT 0x800E 864 #define GL_UNPACK_CMYK_HINT_EXT 0x800F 865 #endif 866 867 #ifndef GL_EXT_texture_object 868 #define GL_TEXTURE_PRIORITY_EXT 0x8066 869 #define GL_TEXTURE_RESIDENT_EXT 0x8067 870 #define GL_TEXTURE_1D_BINDING_EXT 0x8068 871 #define GL_TEXTURE_2D_BINDING_EXT 0x8069 872 #define GL_TEXTURE_3D_BINDING_EXT 0x806A 873 #endif 874 875 #ifndef GL_SGIS_detail_texture 876 #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 877 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 878 #define GL_LINEAR_DETAIL_SGIS 0x8097 879 #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 880 #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 881 #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A 882 #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B 883 #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C 884 #endif 885 886 #ifndef GL_SGIS_sharpen_texture 887 #define GL_LINEAR_SHARPEN_SGIS 0x80AD 888 #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE 889 #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF 890 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 891 #endif 892 893 #ifndef GL_EXT_packed_pixels 894 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 895 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 896 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 897 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 898 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 899 #endif 900 901 #ifndef GL_SGIS_texture_lod 902 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A 903 #define GL_TEXTURE_MAX_LOD_SGIS 0x813B 904 #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C 905 #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D 906 #endif 907 908 #ifndef GL_SGIS_multisample 909 #define GL_MULTISAMPLE_SGIS 0x809D 910 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E 911 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F 912 #define GL_SAMPLE_MASK_SGIS 0x80A0 913 #define GL_1PASS_SGIS 0x80A1 914 #define GL_2PASS_0_SGIS 0x80A2 915 #define GL_2PASS_1_SGIS 0x80A3 916 #define GL_4PASS_0_SGIS 0x80A4 917 #define GL_4PASS_1_SGIS 0x80A5 918 #define GL_4PASS_2_SGIS 0x80A6 919 #define GL_4PASS_3_SGIS 0x80A7 920 #define GL_SAMPLE_BUFFERS_SGIS 0x80A8 921 #define GL_SAMPLES_SGIS 0x80A9 922 #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA 923 #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB 924 #define GL_SAMPLE_PATTERN_SGIS 0x80AC 925 #endif 926 927 #ifndef GL_EXT_rescale_normal 928 #define GL_RESCALE_NORMAL_EXT 0x803A 929 #endif 930 931 #ifndef GL_EXT_vertex_array 932 #define GL_VERTEX_ARRAY_EXT 0x8074 933 #define GL_NORMAL_ARRAY_EXT 0x8075 934 #define GL_COLOR_ARRAY_EXT 0x8076 935 #define GL_INDEX_ARRAY_EXT 0x8077 936 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 937 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079 938 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A 939 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B 940 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C 941 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D 942 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E 943 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F 944 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 945 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081 946 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082 947 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 948 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084 949 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085 950 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 951 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087 952 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 953 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 954 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A 955 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B 956 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C 957 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D 958 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E 959 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F 960 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090 961 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091 962 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 963 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 964 #endif 965 966 #ifndef GL_EXT_misc_attribute 967 #endif 968 969 #ifndef GL_SGIS_generate_mipmap 970 #define GL_GENERATE_MIPMAP_SGIS 0x8191 971 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 972 #endif 973 974 #ifndef GL_SGIX_clipmap 975 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 976 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 977 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 978 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 979 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 980 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 981 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 982 #define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 983 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 984 #define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D 985 #define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E 986 #define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F 987 #endif 988 989 #ifndef GL_SGIX_shadow 990 #define GL_TEXTURE_COMPARE_SGIX 0x819A 991 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B 992 #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C 993 #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D 994 #endif 995 996 #ifndef GL_SGIS_texture_edge_clamp 997 #define GL_CLAMP_TO_EDGE_SGIS 0x812F 998 #endif 999 1000 #ifndef GL_EXT_blend_minmax 1001 #define GL_FUNC_ADD_EXT 0x8006 1002 #define GL_MIN_EXT 0x8007 1003 #define GL_MAX_EXT 0x8008 1004 #define GL_BLEND_EQUATION_EXT 0x8009 1005 #endif 1006 1007 #ifndef GL_EXT_blend_subtract 1008 #define GL_FUNC_SUBTRACT_EXT 0x800A 1009 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B 1010 #endif 1011 1012 #ifndef GL_EXT_blend_logic_op 1013 #endif 1014 1015 #ifndef GL_SGIX_interlace 1016 #define GL_INTERLACE_SGIX 0x8094 1017 #endif 1018 1019 #ifndef GL_SGIX_pixel_tiles 1020 #define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E 1021 #define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F 1022 #define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 1023 #define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 1024 #define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 1025 #define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 1026 #define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 1027 #define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 1028 #endif 1029 1030 #ifndef GL_SGIS_texture_select 1031 #define GL_DUAL_ALPHA4_SGIS 0x8110 1032 #define GL_DUAL_ALPHA8_SGIS 0x8111 1033 #define GL_DUAL_ALPHA12_SGIS 0x8112 1034 #define GL_DUAL_ALPHA16_SGIS 0x8113 1035 #define GL_DUAL_LUMINANCE4_SGIS 0x8114 1036 #define GL_DUAL_LUMINANCE8_SGIS 0x8115 1037 #define GL_DUAL_LUMINANCE12_SGIS 0x8116 1038 #define GL_DUAL_LUMINANCE16_SGIS 0x8117 1039 #define GL_DUAL_INTENSITY4_SGIS 0x8118 1040 #define GL_DUAL_INTENSITY8_SGIS 0x8119 1041 #define GL_DUAL_INTENSITY12_SGIS 0x811A 1042 #define GL_DUAL_INTENSITY16_SGIS 0x811B 1043 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C 1044 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D 1045 #define GL_QUAD_ALPHA4_SGIS 0x811E 1046 #define GL_QUAD_ALPHA8_SGIS 0x811F 1047 #define GL_QUAD_LUMINANCE4_SGIS 0x8120 1048 #define GL_QUAD_LUMINANCE8_SGIS 0x8121 1049 #define GL_QUAD_INTENSITY4_SGIS 0x8122 1050 #define GL_QUAD_INTENSITY8_SGIS 0x8123 1051 #define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 1052 #define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 1053 #endif 1054 1055 #ifndef GL_SGIX_sprite 1056 #define GL_SPRITE_SGIX 0x8148 1057 #define GL_SPRITE_MODE_SGIX 0x8149 1058 #define GL_SPRITE_AXIS_SGIX 0x814A 1059 #define GL_SPRITE_TRANSLATION_SGIX 0x814B 1060 #define GL_SPRITE_AXIAL_SGIX 0x814C 1061 #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D 1062 #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E 1063 #endif 1064 1065 #ifndef GL_SGIX_texture_multi_buffer 1066 #define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E 1067 #endif 1068 1069 #ifndef GL_EXT_point_parameters 1070 #define GL_POINT_SIZE_MIN_EXT 0x8126 1071 #define GL_POINT_SIZE_MAX_EXT 0x8127 1072 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 1073 #define GL_DISTANCE_ATTENUATION_EXT 0x8129 1074 #endif 1075 1076 #ifndef GL_SGIS_point_parameters 1077 #define GL_POINT_SIZE_MIN_SGIS 0x8126 1078 #define GL_POINT_SIZE_MAX_SGIS 0x8127 1079 #define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 1080 #define GL_DISTANCE_ATTENUATION_SGIS 0x8129 1081 #endif 1082 1083 #ifndef GL_SGIX_instruments 1084 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 1085 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 1086 #endif 1087 1088 #ifndef GL_SGIX_texture_scale_bias 1089 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 1090 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A 1091 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B 1092 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C 1093 #endif 1094 1095 #ifndef GL_SGIX_framezoom 1096 #define GL_FRAMEZOOM_SGIX 0x818B 1097 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C 1098 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D 1099 #endif 1100 1101 #ifndef GL_SGIX_tag_sample_buffer 1102 #endif 1103 1104 #ifndef GL_FfdMaskSGIX 1105 #define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x00000001 1106 #define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x00000002 1107 #endif 1108 1109 #ifndef GL_SGIX_polynomial_ffd 1110 #define GL_GEOMETRY_DEFORMATION_SGIX 0x8194 1111 #define GL_TEXTURE_DEFORMATION_SGIX 0x8195 1112 #define GL_DEFORMATIONS_MASK_SGIX 0x8196 1113 #define GL_MAX_DEFORMATION_ORDER_SGIX 0x8197 1114 #endif 1115 1116 #ifndef GL_SGIX_reference_plane 1117 #define GL_REFERENCE_PLANE_SGIX 0x817D 1118 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E 1119 #endif 1120 1121 #ifndef GL_SGIX_flush_raster 1122 #endif 1123 1124 #ifndef GL_SGIX_depth_texture 1125 #define GL_DEPTH_COMPONENT16_SGIX 0x81A5 1126 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6 1127 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7 1128 #endif 1129 1130 #ifndef GL_SGIS_fog_function 1131 #define GL_FOG_FUNC_SGIS 0x812A 1132 #define GL_FOG_FUNC_POINTS_SGIS 0x812B 1133 #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C 1134 #endif 1135 1136 #ifndef GL_SGIX_fog_offset 1137 #define GL_FOG_OFFSET_SGIX 0x8198 1138 #define GL_FOG_OFFSET_VALUE_SGIX 0x8199 1139 #endif 1140 1141 #ifndef GL_HP_image_transform 1142 #define GL_IMAGE_SCALE_X_HP 0x8155 1143 #define GL_IMAGE_SCALE_Y_HP 0x8156 1144 #define GL_IMAGE_TRANSLATE_X_HP 0x8157 1145 #define GL_IMAGE_TRANSLATE_Y_HP 0x8158 1146 #define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 1147 #define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A 1148 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B 1149 #define GL_IMAGE_MAG_FILTER_HP 0x815C 1150 #define GL_IMAGE_MIN_FILTER_HP 0x815D 1151 #define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E 1152 #define GL_CUBIC_HP 0x815F 1153 #define GL_AVERAGE_HP 0x8160 1154 #define GL_IMAGE_TRANSFORM_2D_HP 0x8161 1155 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 1156 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 1157 #endif 1158 1159 #ifndef GL_HP_convolution_border_modes 1160 #define GL_IGNORE_BORDER_HP 0x8150 1161 #define GL_CONSTANT_BORDER_HP 0x8151 1162 #define GL_REPLICATE_BORDER_HP 0x8153 1163 #define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 1164 #endif 1165 1166 #ifndef GL_INGR_palette_buffer 1167 #endif 1168 1169 #ifndef GL_SGIX_texture_add_env 1170 #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE 1171 #endif 1172 1173 #ifndef GL_EXT_color_subtable 1174 #endif 1175 1176 #ifndef GL_PGI_vertex_hints 1177 #define GL_VERTEX_DATA_HINT_PGI 0x1A22A 1178 #define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B 1179 #define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C 1180 #define GL_MAX_VERTEX_HINT_PGI 0x1A22D 1181 #define GL_COLOR3_BIT_PGI 0x00010000 1182 #define GL_COLOR4_BIT_PGI 0x00020000 1183 #define GL_EDGEFLAG_BIT_PGI 0x00040000 1184 #define GL_INDEX_BIT_PGI 0x00080000 1185 #define GL_MAT_AMBIENT_BIT_PGI 0x00100000 1186 #define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 1187 #define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 1188 #define GL_MAT_EMISSION_BIT_PGI 0x00800000 1189 #define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 1190 #define GL_MAT_SHININESS_BIT_PGI 0x02000000 1191 #define GL_MAT_SPECULAR_BIT_PGI 0x04000000 1192 #define GL_NORMAL_BIT_PGI 0x08000000 1193 #define GL_TEXCOORD1_BIT_PGI 0x10000000 1194 #define GL_TEXCOORD2_BIT_PGI 0x20000000 1195 #define GL_TEXCOORD3_BIT_PGI 0x40000000 1196 #define GL_TEXCOORD4_BIT_PGI 0x80000000 1197 #define GL_VERTEX23_BIT_PGI 0x00000004 1198 #define GL_VERTEX4_BIT_PGI 0x00000008 1199 #endif 1200 1201 #ifndef GL_PGI_misc_hints 1202 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 1203 #define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD 1204 #define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE 1205 #define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 1206 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 1207 #define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 1208 #define GL_ALWAYS_FAST_HINT_PGI 0x1A20C 1209 #define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D 1210 #define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E 1211 #define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F 1212 #define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 1213 #define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 1214 #define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 1215 #define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 1216 #define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 1217 #define GL_FULL_STIPPLE_HINT_PGI 0x1A219 1218 #define GL_CLIP_NEAR_HINT_PGI 0x1A220 1219 #define GL_CLIP_FAR_HINT_PGI 0x1A221 1220 #define GL_WIDE_LINE_HINT_PGI 0x1A222 1221 #define GL_BACK_NORMALS_HINT_PGI 0x1A223 1222 #endif 1223 1224 #ifndef GL_EXT_paletted_texture 1225 #define GL_COLOR_INDEX1_EXT 0x80E2 1226 #define GL_COLOR_INDEX2_EXT 0x80E3 1227 #define GL_COLOR_INDEX4_EXT 0x80E4 1228 #define GL_COLOR_INDEX8_EXT 0x80E5 1229 #define GL_COLOR_INDEX12_EXT 0x80E6 1230 #define GL_COLOR_INDEX16_EXT 0x80E7 1231 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED 1232 #endif 1233 1234 #ifndef GL_EXT_clip_volume_hint 1235 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 1236 #endif 1237 1238 #ifndef GL_SGIX_list_priority 1239 #define GL_LIST_PRIORITY_SGIX 0x8182 1240 #endif 1241 1242 #ifndef GL_SGIX_ir_instrument1 1243 #define GL_IR_INSTRUMENT1_SGIX 0x817F 1244 #endif 1245 1246 #ifndef GL_SGIX_calligraphic_fragment 1247 #define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 1248 #endif 1249 1250 #ifndef GL_SGIX_texture_lod_bias 1251 #define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E 1252 #define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F 1253 #define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 1254 #endif 1255 1256 #ifndef GL_SGIX_shadow_ambient 1257 #define GL_SHADOW_AMBIENT_SGIX 0x80BF 1258 #endif 1259 1260 #ifndef GL_EXT_index_texture 1261 #endif 1262 1263 #ifndef GL_EXT_index_material 1264 #define GL_INDEX_MATERIAL_EXT 0x81B8 1265 #define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 1266 #define GL_INDEX_MATERIAL_FACE_EXT 0x81BA 1267 #endif 1268 1269 #ifndef GL_EXT_index_func 1270 #define GL_INDEX_TEST_EXT 0x81B5 1271 #define GL_INDEX_TEST_FUNC_EXT 0x81B6 1272 #define GL_INDEX_TEST_REF_EXT 0x81B7 1273 #endif 1274 1275 #ifndef GL_EXT_index_array_formats 1276 #define GL_IUI_V2F_EXT 0x81AD 1277 #define GL_IUI_V3F_EXT 0x81AE 1278 #define GL_IUI_N3F_V2F_EXT 0x81AF 1279 #define GL_IUI_N3F_V3F_EXT 0x81B0 1280 #define GL_T2F_IUI_V2F_EXT 0x81B1 1281 #define GL_T2F_IUI_V3F_EXT 0x81B2 1282 #define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 1283 #define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 1284 #endif 1285 1286 #ifndef GL_EXT_compiled_vertex_array 1287 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 1288 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 1289 #endif 1290 1291 #ifndef GL_EXT_cull_vertex 1292 #define GL_CULL_VERTEX_EXT 0x81AA 1293 #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB 1294 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC 1295 #endif 1296 1297 #ifndef GL_SGIX_ycrcb 1298 #define GL_YCRCB_422_SGIX 0x81BB 1299 #define GL_YCRCB_444_SGIX 0x81BC 1300 #endif 1301 1302 #ifndef GL_SGIX_fragment_lighting 1303 #define GL_FRAGMENT_LIGHTING_SGIX 0x8400 1304 #define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 1305 #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 1306 #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 1307 #define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 1308 #define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 1309 #define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 1310 #define GL_LIGHT_ENV_MODE_SGIX 0x8407 1311 #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 1312 #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 1313 #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A 1314 #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B 1315 #define GL_FRAGMENT_LIGHT0_SGIX 0x840C 1316 #define GL_FRAGMENT_LIGHT1_SGIX 0x840D 1317 #define GL_FRAGMENT_LIGHT2_SGIX 0x840E 1318 #define GL_FRAGMENT_LIGHT3_SGIX 0x840F 1319 #define GL_FRAGMENT_LIGHT4_SGIX 0x8410 1320 #define GL_FRAGMENT_LIGHT5_SGIX 0x8411 1321 #define GL_FRAGMENT_LIGHT6_SGIX 0x8412 1322 #define GL_FRAGMENT_LIGHT7_SGIX 0x8413 1323 #endif 1324 1325 #ifndef GL_IBM_rasterpos_clip 1326 #define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 1327 #endif 1328 1329 #ifndef GL_HP_texture_lighting 1330 #define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 1331 #define GL_TEXTURE_POST_SPECULAR_HP 0x8168 1332 #define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 1333 #endif 1334 1335 #ifndef GL_EXT_draw_range_elements 1336 #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 1337 #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 1338 #endif 1339 1340 #ifndef GL_WIN_phong_shading 1341 #define GL_PHONG_WIN 0x80EA 1342 #define GL_PHONG_HINT_WIN 0x80EB 1343 #endif 1344 1345 #ifndef GL_WIN_specular_fog 1346 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC 1347 #endif 1348 1349 #ifndef GL_EXT_light_texture 1350 #define GL_FRAGMENT_MATERIAL_EXT 0x8349 1351 #define GL_FRAGMENT_NORMAL_EXT 0x834A 1352 #define GL_FRAGMENT_COLOR_EXT 0x834C 1353 #define GL_ATTENUATION_EXT 0x834D 1354 #define GL_SHADOW_ATTENUATION_EXT 0x834E 1355 #define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F 1356 #define GL_TEXTURE_LIGHT_EXT 0x8350 1357 #define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 1358 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 1359 /* reuse GL_FRAGMENT_DEPTH_EXT */ 1360 #endif 1361 1362 #ifndef GL_SGIX_blend_alpha_minmax 1363 #define GL_ALPHA_MIN_SGIX 0x8320 1364 #define GL_ALPHA_MAX_SGIX 0x8321 1365 #endif 1366 1367 #ifndef GL_SGIX_impact_pixel_texture 1368 #define GL_PIXEL_TEX_GEN_Q_CEILING_SGIX 0x8184 1369 #define GL_PIXEL_TEX_GEN_Q_ROUND_SGIX 0x8185 1370 #define GL_PIXEL_TEX_GEN_Q_FLOOR_SGIX 0x8186 1371 #define GL_PIXEL_TEX_GEN_ALPHA_REPLACE_SGIX 0x8187 1372 #define GL_PIXEL_TEX_GEN_ALPHA_NO_REPLACE_SGIX 0x8188 1373 #define GL_PIXEL_TEX_GEN_ALPHA_LS_SGIX 0x8189 1374 #define GL_PIXEL_TEX_GEN_ALPHA_MS_SGIX 0x818A 1375 #endif 1376 1377 #ifndef GL_EXT_bgra 1378 #define GL_BGR_EXT 0x80E0 1379 #define GL_BGRA_EXT 0x80E1 1380 #endif 1381 1382 #ifndef GL_SGIX_async 1383 #define GL_ASYNC_MARKER_SGIX 0x8329 1384 #endif 1385 1386 #ifndef GL_SGIX_async_pixel 1387 #define GL_ASYNC_TEX_IMAGE_SGIX 0x835C 1388 #define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D 1389 #define GL_ASYNC_READ_PIXELS_SGIX 0x835E 1390 #define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F 1391 #define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 1392 #define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 1393 #endif 1394 1395 #ifndef GL_SGIX_async_histogram 1396 #define GL_ASYNC_HISTOGRAM_SGIX 0x832C 1397 #define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D 1398 #endif 1399 1400 #ifndef GL_INTEL_texture_scissor 1401 #endif 1402 1403 #ifndef GL_INTEL_parallel_arrays 1404 #define GL_PARALLEL_ARRAYS_INTEL 0x83F4 1405 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 1406 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 1407 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 1408 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 1409 #endif 1410 1411 #ifndef GL_HP_occlusion_test 1412 #define GL_OCCLUSION_TEST_HP 0x8165 1413 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166 1414 #endif 1415 1416 #ifndef GL_EXT_pixel_transform 1417 #define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 1418 #define GL_PIXEL_MAG_FILTER_EXT 0x8331 1419 #define GL_PIXEL_MIN_FILTER_EXT 0x8332 1420 #define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 1421 #define GL_CUBIC_EXT 0x8334 1422 #define GL_AVERAGE_EXT 0x8335 1423 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 1424 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 1425 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 1426 #endif 1427 1428 #ifndef GL_EXT_pixel_transform_color_table 1429 #endif 1430 1431 #ifndef GL_EXT_shared_texture_palette 1432 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB 1433 #endif 1434 1435 #ifndef GL_EXT_separate_specular_color 1436 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 1437 #define GL_SINGLE_COLOR_EXT 0x81F9 1438 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA 1439 #endif 1440 1441 #ifndef GL_EXT_secondary_color 1442 #define GL_COLOR_SUM_EXT 0x8458 1443 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 1444 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A 1445 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B 1446 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C 1447 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D 1448 #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E 1449 #endif 1450 1451 #ifndef GL_EXT_texture_perturb_normal 1452 #define GL_PERTURB_EXT 0x85AE 1453 #define GL_TEXTURE_NORMAL_EXT 0x85AF 1454 #endif 1455 1456 #ifndef GL_EXT_multi_draw_arrays 1457 #endif 1458 1459 #ifndef GL_EXT_fog_coord 1460 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 1461 #define GL_FOG_COORDINATE_EXT 0x8451 1462 #define GL_FRAGMENT_DEPTH_EXT 0x8452 1463 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 1464 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 1465 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 1466 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 1467 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 1468 #endif 1469 1470 #ifndef GL_REND_screen_coordinates 1471 #define GL_SCREEN_COORDINATES_REND 0x8490 1472 #define GL_INVERTED_SCREEN_W_REND 0x8491 1473 #endif 1474 1475 #ifndef GL_EXT_coordinate_frame 1476 #define GL_TANGENT_ARRAY_EXT 0x8439 1477 #define GL_BINORMAL_ARRAY_EXT 0x843A 1478 #define GL_CURRENT_TANGENT_EXT 0x843B 1479 #define GL_CURRENT_BINORMAL_EXT 0x843C 1480 #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E 1481 #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F 1482 #define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 1483 #define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 1484 #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 1485 #define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 1486 #define GL_MAP1_TANGENT_EXT 0x8444 1487 #define GL_MAP2_TANGENT_EXT 0x8445 1488 #define GL_MAP1_BINORMAL_EXT 0x8446 1489 #define GL_MAP2_BINORMAL_EXT 0x8447 1490 #endif 1491 1492 #ifndef GL_EXT_texture_env_combine 1493 #define GL_COMBINE_EXT 0x8570 1494 #define GL_COMBINE_RGB_EXT 0x8571 1495 #define GL_COMBINE_ALPHA_EXT 0x8572 1496 #define GL_RGB_SCALE_EXT 0x8573 1497 #define GL_ADD_SIGNED_EXT 0x8574 1498 #define GL_INTERPOLATE_EXT 0x8575 1499 #define GL_CONSTANT_EXT 0x8576 1500 #define GL_PRIMARY_COLOR_EXT 0x8577 1501 #define GL_PREVIOUS_EXT 0x8578 1502 #define GL_SOURCE0_RGB_EXT 0x8580 1503 #define GL_SOURCE1_RGB_EXT 0x8581 1504 #define GL_SOURCE2_RGB_EXT 0x8582 1505 #define GL_SOURCE0_ALPHA_EXT 0x8588 1506 #define GL_SOURCE1_ALPHA_EXT 0x8589 1507 #define GL_SOURCE2_ALPHA_EXT 0x858A 1508 #define GL_OPERAND0_RGB_EXT 0x8590 1509 #define GL_OPERAND1_RGB_EXT 0x8591 1510 #define GL_OPERAND2_RGB_EXT 0x8592 1511 #define GL_OPERAND0_ALPHA_EXT 0x8598 1512 #define GL_OPERAND1_ALPHA_EXT 0x8599 1513 #define GL_OPERAND2_ALPHA_EXT 0x859A 1514 #endif 1515 1516 #ifndef GL_APPLE_specular_vector 1517 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 1518 #endif 1519 1520 #ifndef GL_APPLE_transform_hint 1521 #define GL_TRANSFORM_HINT_APPLE 0x85B1 1522 #endif 1523 1524 #ifndef GL_SGIX_fog_scale 1525 #define GL_FOG_SCALE_SGIX 0x81FC 1526 #define GL_FOG_SCALE_VALUE_SGIX 0x81FD 1527 #endif 1528 1529 #ifndef GL_SUNX_constant_data 1530 #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 1531 #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 1532 #endif 1533 1534 #ifndef GL_SUN_global_alpha 1535 #define GL_GLOBAL_ALPHA_SUN 0x81D9 1536 #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA 1537 #endif 1538 1539 #ifndef GL_SUN_triangle_list 1540 #define GL_RESTART_SUN 0x0001 1541 #define GL_REPLACE_MIDDLE_SUN 0x0002 1542 #define GL_REPLACE_OLDEST_SUN 0x0003 1543 #define GL_TRIANGLE_LIST_SUN 0x81D7 1544 #define GL_REPLACEMENT_CODE_SUN 0x81D8 1545 #define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 1546 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 1547 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 1548 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 1549 #define GL_R1UI_V3F_SUN 0x85C4 1550 #define GL_R1UI_C4UB_V3F_SUN 0x85C5 1551 #define GL_R1UI_C3F_V3F_SUN 0x85C6 1552 #define GL_R1UI_N3F_V3F_SUN 0x85C7 1553 #define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 1554 #define GL_R1UI_T2F_V3F_SUN 0x85C9 1555 #define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA 1556 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB 1557 #endif 1558 1559 #ifndef GL_SUN_vertex 1560 #endif 1561 1562 #ifndef GL_EXT_blend_func_separate 1563 #define GL_BLEND_DST_RGB_EXT 0x80C8 1564 #define GL_BLEND_SRC_RGB_EXT 0x80C9 1565 #define GL_BLEND_DST_ALPHA_EXT 0x80CA 1566 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB 1567 #endif 1568 1569 #ifndef GL_INGR_color_clamp 1570 #define GL_RED_MIN_CLAMP_INGR 0x8560 1571 #define GL_GREEN_MIN_CLAMP_INGR 0x8561 1572 #define GL_BLUE_MIN_CLAMP_INGR 0x8562 1573 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563 1574 #define GL_RED_MAX_CLAMP_INGR 0x8564 1575 #define GL_GREEN_MAX_CLAMP_INGR 0x8565 1576 #define GL_BLUE_MAX_CLAMP_INGR 0x8566 1577 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567 1578 #endif 1579 1580 #ifndef GL_INGR_interlace_read 1581 #define GL_INTERLACE_READ_INGR 0x8568 1582 #endif 1583 1584 #ifndef GL_EXT_stencil_wrap 1585 #define GL_INCR_WRAP_EXT 0x8507 1586 #define GL_DECR_WRAP_EXT 0x8508 1587 #endif 1588 1589 #ifndef GL_EXT_422_pixels 1590 #define GL_422_EXT 0x80CC 1591 #define GL_422_REV_EXT 0x80CD 1592 #define GL_422_AVERAGE_EXT 0x80CE 1593 #define GL_422_REV_AVERAGE_EXT 0x80CF 1594 #endif 1595 1596 #ifndef GL_NV_texgen_reflection 1597 #define GL_NORMAL_MAP_NV 0x8511 1598 #define GL_REFLECTION_MAP_NV 0x8512 1599 #endif 1600 1601 #ifndef GL_EXT_texture_cube_map 1602 #define GL_NORMAL_MAP_EXT 0x8511 1603 #define GL_REFLECTION_MAP_EXT 0x8512 1604 #define GL_TEXTURE_CUBE_MAP_EXT 0x8513 1605 #define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 1606 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 1607 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 1608 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 1609 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 1610 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 1611 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A 1612 #define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B 1613 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C 1614 #endif 1615 1616 #ifndef GL_SUN_convolution_border_modes 1617 #define GL_WRAP_BORDER_SUN 0x81D4 1618 #endif 1619 1620 #ifndef GL_EXT_texture_env_add 1621 #endif 1622 1623 #ifndef GL_EXT_texture_lod_bias 1624 #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD 1625 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 1626 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501 1627 #endif 1628 1629 #ifndef GL_EXT_texture_filter_anisotropic 1630 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 1631 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 1632 #endif 1633 1634 #ifndef GL_EXT_vertex_weighting 1635 #define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH 1636 #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 1637 #define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX 1638 #define GL_MODELVIEW1_MATRIX_EXT 0x8506 1639 #define GL_VERTEX_WEIGHTING_EXT 0x8509 1640 #define GL_MODELVIEW0_EXT GL_MODELVIEW 1641 #define GL_MODELVIEW1_EXT 0x850A 1642 #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B 1643 #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C 1644 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D 1645 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E 1646 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F 1647 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 1648 #endif 1649 1650 #ifndef GL_NV_light_max_exponent 1651 #define GL_MAX_SHININESS_NV 0x8504 1652 #define GL_MAX_SPOT_EXPONENT_NV 0x8505 1653 #endif 1654 1655 #ifndef GL_NV_vertex_array_range 1656 #define GL_VERTEX_ARRAY_RANGE_NV 0x851D 1657 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E 1658 #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F 1659 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 1660 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 1661 #endif 1662 1663 #ifndef GL_NV_register_combiners 1664 #define GL_REGISTER_COMBINERS_NV 0x8522 1665 #define GL_VARIABLE_A_NV 0x8523 1666 #define GL_VARIABLE_B_NV 0x8524 1667 #define GL_VARIABLE_C_NV 0x8525 1668 #define GL_VARIABLE_D_NV 0x8526 1669 #define GL_VARIABLE_E_NV 0x8527 1670 #define GL_VARIABLE_F_NV 0x8528 1671 #define GL_VARIABLE_G_NV 0x8529 1672 #define GL_CONSTANT_COLOR0_NV 0x852A 1673 #define GL_CONSTANT_COLOR1_NV 0x852B 1674 #define GL_PRIMARY_COLOR_NV 0x852C 1675 #define GL_SECONDARY_COLOR_NV 0x852D 1676 #define GL_SPARE0_NV 0x852E 1677 #define GL_SPARE1_NV 0x852F 1678 #define GL_DISCARD_NV 0x8530 1679 #define GL_E_TIMES_F_NV 0x8531 1680 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 1681 #define GL_UNSIGNED_IDENTITY_NV 0x8536 1682 #define GL_UNSIGNED_INVERT_NV 0x8537 1683 #define GL_EXPAND_NORMAL_NV 0x8538 1684 #define GL_EXPAND_NEGATE_NV 0x8539 1685 #define GL_HALF_BIAS_NORMAL_NV 0x853A 1686 #define GL_HALF_BIAS_NEGATE_NV 0x853B 1687 #define GL_SIGNED_IDENTITY_NV 0x853C 1688 #define GL_SIGNED_NEGATE_NV 0x853D 1689 #define GL_SCALE_BY_TWO_NV 0x853E 1690 #define GL_SCALE_BY_FOUR_NV 0x853F 1691 #define GL_SCALE_BY_ONE_HALF_NV 0x8540 1692 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 1693 #define GL_COMBINER_INPUT_NV 0x8542 1694 #define GL_COMBINER_MAPPING_NV 0x8543 1695 #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 1696 #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 1697 #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 1698 #define GL_COMBINER_MUX_SUM_NV 0x8547 1699 #define GL_COMBINER_SCALE_NV 0x8548 1700 #define GL_COMBINER_BIAS_NV 0x8549 1701 #define GL_COMBINER_AB_OUTPUT_NV 0x854A 1702 #define GL_COMBINER_CD_OUTPUT_NV 0x854B 1703 #define GL_COMBINER_SUM_OUTPUT_NV 0x854C 1704 #define GL_MAX_GENERAL_COMBINERS_NV 0x854D 1705 #define GL_NUM_GENERAL_COMBINERS_NV 0x854E 1706 #define GL_COLOR_SUM_CLAMP_NV 0x854F 1707 #define GL_COMBINER0_NV 0x8550 1708 #define GL_COMBINER1_NV 0x8551 1709 #define GL_COMBINER2_NV 0x8552 1710 #define GL_COMBINER3_NV 0x8553 1711 #define GL_COMBINER4_NV 0x8554 1712 #define GL_COMBINER5_NV 0x8555 1713 #define GL_COMBINER6_NV 0x8556 1714 #define GL_COMBINER7_NV 0x8557 1715 /* reuse GL_TEXTURE0_ARB */ 1716 /* reuse GL_TEXTURE1_ARB */ 1717 /* reuse GL_ZERO */ 1718 /* reuse GL_NONE */ 1719 /* reuse GL_FOG */ 1720 #endif 1721 1722 #ifndef GL_NV_fog_distance 1723 #define GL_FOG_DISTANCE_MODE_NV 0x855A 1724 #define GL_EYE_RADIAL_NV 0x855B 1725 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C 1726 /* reuse GL_EYE_PLANE */ 1727 #endif 1728 1729 #ifndef GL_NV_texgen_emboss 1730 #define GL_EMBOSS_LIGHT_NV 0x855D 1731 #define GL_EMBOSS_CONSTANT_NV 0x855E 1732 #define GL_EMBOSS_MAP_NV 0x855F 1733 #endif 1734 1735 #ifndef GL_NV_blend_square 1736 #endif 1737 1738 #ifndef GL_NV_texture_env_combine4 1739 #define GL_COMBINE4_NV 0x8503 1740 #define GL_SOURCE3_RGB_NV 0x8583 1741 #define GL_SOURCE3_ALPHA_NV 0x858B 1742 #define GL_OPERAND3_RGB_NV 0x8593 1743 #define GL_OPERAND3_ALPHA_NV 0x859B 1744 #endif 1745 1746 #ifndef GL_MESA_resize_buffers 1747 #endif 1748 1749 #ifndef GL_MESA_window_pos 1750 #endif 1751 1752 #ifndef GL_EXT_texture_compression_s3tc 1753 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 1754 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 1755 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 1756 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 1757 #endif 1758 1759 #ifndef GL_IBM_cull_vertex 1760 #define GL_CULL_VERTEX_IBM 103050 1761 #endif 1762 1763 #ifndef GL_IBM_multimode_draw_arrays 1764 #endif 1765 1766 #ifndef GL_IBM_vertex_array_lists 1767 #define GL_VERTEX_ARRAY_LIST_IBM 103070 1768 #define GL_NORMAL_ARRAY_LIST_IBM 103071 1769 #define GL_COLOR_ARRAY_LIST_IBM 103072 1770 #define GL_INDEX_ARRAY_LIST_IBM 103073 1771 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 1772 #define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 1773 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 1774 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 1775 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 1776 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 1777 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 1778 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 1779 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 1780 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 1781 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 1782 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 1783 #endif 1784 1785 #ifndef GL_SGIX_subsample 1786 #define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 1787 #define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 1788 #define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 1789 #define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 1790 #define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 1791 #endif 1792 1793 #ifndef GL_SGIX_ycrcb_subsample 1794 #endif 1795 1796 #ifndef GL_SGIX_ycrcba 1797 #define GL_YCRCB_SGIX 0x8318 1798 #define GL_YCRCBA_SGIX 0x8319 1799 #endif 1800 1801 #ifndef GL_SGI_depth_pass_instrument 1802 #define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 1803 #define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 1804 #define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 1805 #endif 1806 1807 #ifndef GL_3DFX_texture_compression_FXT1 1808 #define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 1809 #define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 1810 #endif 1811 1812 #ifndef GL_3DFX_multisample 1813 #define GL_MULTISAMPLE_3DFX 0x86B2 1814 #define GL_SAMPLE_BUFFERS_3DFX 0x86B3 1815 #define GL_SAMPLES_3DFX 0x86B4 1816 #define GL_MULTISAMPLE_BIT_3DFX 0x20000000 1817 #endif 1818 1819 #ifndef GL_3DFX_tbuffer 1820 #endif 1821 1822 #ifndef GL_EXT_multisample 1823 #define GL_MULTISAMPLE_EXT 0x809D 1824 #define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E 1825 #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F 1826 #define GL_SAMPLE_MASK_EXT 0x80A0 1827 #define GL_1PASS_EXT 0x80A1 1828 #define GL_2PASS_0_EXT 0x80A2 1829 #define GL_2PASS_1_EXT 0x80A3 1830 #define GL_4PASS_0_EXT 0x80A4 1831 #define GL_4PASS_1_EXT 0x80A5 1832 #define GL_4PASS_2_EXT 0x80A6 1833 #define GL_4PASS_3_EXT 0x80A7 1834 #define GL_SAMPLE_BUFFERS_EXT 0x80A8 1835 #define GL_SAMPLES_EXT 0x80A9 1836 #define GL_SAMPLE_MASK_VALUE_EXT 0x80AA 1837 #define GL_SAMPLE_MASK_INVERT_EXT 0x80AB 1838 #define GL_SAMPLE_PATTERN_EXT 0x80AC 1839 #define GL_MULTISAMPLE_BIT_EXT 0x20000000 1840 #endif 1841 1842 #ifndef GL_SGIX_vertex_preclip 1843 #define GL_VERTEX_PRECLIP_SGIX 0x83EE 1844 #define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF 1845 #endif 1846 1847 #ifndef GL_SGIX_convolution_accuracy 1848 #define GL_CONVOLUTION_HINT_SGIX 0x8316 1849 #endif 1850 1851 #ifndef GL_SGIX_resample 1852 #define GL_PACK_RESAMPLE_SGIX 0x842C 1853 #define GL_UNPACK_RESAMPLE_SGIX 0x842D 1854 #define GL_RESAMPLE_REPLICATE_SGIX 0x842E 1855 #define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F 1856 #define GL_RESAMPLE_DECIMATE_SGIX 0x8430 1857 #endif 1858 1859 #ifndef GL_SGIS_point_line_texgen 1860 #define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 1861 #define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 1862 #define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 1863 #define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 1864 #define GL_EYE_POINT_SGIS 0x81F4 1865 #define GL_OBJECT_POINT_SGIS 0x81F5 1866 #define GL_EYE_LINE_SGIS 0x81F6 1867 #define GL_OBJECT_LINE_SGIS 0x81F7 1868 #endif 1869 1870 #ifndef GL_SGIS_texture_color_mask 1871 #define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF 1872 #endif 1873 1874 #ifndef GL_EXT_texture_env_dot3 1875 #define GL_DOT3_RGB_EXT 0x8740 1876 #define GL_DOT3_RGBA_EXT 0x8741 1877 #endif 1878 1879 #ifndef GL_ATI_texture_mirror_once 1880 #define GL_MIRROR_CLAMP_ATI 0x8742 1881 #define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 1882 #endif 1883 1884 #ifndef GL_NV_fence 1885 #define GL_ALL_COMPLETED_NV 0x84F2 1886 #define GL_FENCE_STATUS_NV 0x84F3 1887 #define GL_FENCE_CONDITION_NV 0x84F4 1888 #endif 1889 1890 #ifndef GL_IBM_texture_mirrored_repeat 1891 #define GL_MIRRORED_REPEAT_IBM 0x8370 1892 #endif 1893 1894 #ifndef GL_NV_evaluators 1895 #define GL_EVAL_2D_NV 0x86C0 1896 #define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 1897 #define GL_MAP_TESSELLATION_NV 0x86C2 1898 #define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 1899 #define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 1900 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 1901 #define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 1902 #define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 1903 #define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 1904 #define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 1905 #define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA 1906 #define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB 1907 #define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC 1908 #define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD 1909 #define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE 1910 #define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF 1911 #define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 1912 #define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 1913 #define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 1914 #define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 1915 #define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 1916 #define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 1917 #define GL_MAX_MAP_TESSELLATION_NV 0x86D6 1918 #define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 1919 #endif 1920 1921 #ifndef GL_NV_packed_depth_stencil 1922 #define GL_DEPTH_STENCIL_NV 0x84F9 1923 #define GL_UNSIGNED_INT_24_8_NV 0x84FA 1924 #endif 1925 1926 #ifndef GL_NV_register_combiners2 1927 #define GL_PER_STAGE_CONSTANTS_NV 0x8535 1928 #endif 1929 1930 #ifndef GL_NV_texture_compression_vtc 1931 #endif 1932 1933 #ifndef GL_NV_texture_rectangle 1934 #define GL_TEXTURE_RECTANGLE_NV 0x84F5 1935 #define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 1936 #define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 1937 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 1938 #endif 1939 1940 #ifndef GL_NV_texture_shader 1941 #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C 1942 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D 1943 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E 1944 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 1945 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA 1946 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB 1947 #define GL_DSDT_MAG_INTENSITY_NV 0x86DC 1948 #define GL_SHADER_CONSISTENT_NV 0x86DD 1949 #define GL_TEXTURE_SHADER_NV 0x86DE 1950 #define GL_SHADER_OPERATION_NV 0x86DF 1951 #define GL_CULL_MODES_NV 0x86E0 1952 #define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 1953 #define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 1954 #define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 1955 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV 1956 #define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV 1957 #define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV 1958 #define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 1959 #define GL_CONST_EYE_NV 0x86E5 1960 #define GL_PASS_THROUGH_NV 0x86E6 1961 #define GL_CULL_FRAGMENT_NV 0x86E7 1962 #define GL_OFFSET_TEXTURE_2D_NV 0x86E8 1963 #define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 1964 #define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA 1965 #define GL_DOT_PRODUCT_NV 0x86EC 1966 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED 1967 #define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE 1968 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 1969 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 1970 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 1971 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 1972 #define GL_HILO_NV 0x86F4 1973 #define GL_DSDT_NV 0x86F5 1974 #define GL_DSDT_MAG_NV 0x86F6 1975 #define GL_DSDT_MAG_VIB_NV 0x86F7 1976 #define GL_HILO16_NV 0x86F8 1977 #define GL_SIGNED_HILO_NV 0x86F9 1978 #define GL_SIGNED_HILO16_NV 0x86FA 1979 #define GL_SIGNED_RGBA_NV 0x86FB 1980 #define GL_SIGNED_RGBA8_NV 0x86FC 1981 #define GL_SIGNED_RGB_NV 0x86FE 1982 #define GL_SIGNED_RGB8_NV 0x86FF 1983 #define GL_SIGNED_LUMINANCE_NV 0x8701 1984 #define GL_SIGNED_LUMINANCE8_NV 0x8702 1985 #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 1986 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 1987 #define GL_SIGNED_ALPHA_NV 0x8705 1988 #define GL_SIGNED_ALPHA8_NV 0x8706 1989 #define GL_SIGNED_INTENSITY_NV 0x8707 1990 #define GL_SIGNED_INTENSITY8_NV 0x8708 1991 #define GL_DSDT8_NV 0x8709 1992 #define GL_DSDT8_MAG8_NV 0x870A 1993 #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B 1994 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C 1995 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D 1996 #define GL_HI_SCALE_NV 0x870E 1997 #define GL_LO_SCALE_NV 0x870F 1998 #define GL_DS_SCALE_NV 0x8710 1999 #define GL_DT_SCALE_NV 0x8711 2000 #define GL_MAGNITUDE_SCALE_NV 0x8712 2001 #define GL_VIBRANCE_SCALE_NV 0x8713 2002 #define GL_HI_BIAS_NV 0x8714 2003 #define GL_LO_BIAS_NV 0x8715 2004 #define GL_DS_BIAS_NV 0x8716 2005 #define GL_DT_BIAS_NV 0x8717 2006 #define GL_MAGNITUDE_BIAS_NV 0x8718 2007 #define GL_VIBRANCE_BIAS_NV 0x8719 2008 #define GL_TEXTURE_BORDER_VALUES_NV 0x871A 2009 #define GL_TEXTURE_HI_SIZE_NV 0x871B 2010 #define GL_TEXTURE_LO_SIZE_NV 0x871C 2011 #define GL_TEXTURE_DS_SIZE_NV 0x871D 2012 #define GL_TEXTURE_DT_SIZE_NV 0x871E 2013 #define GL_TEXTURE_MAG_SIZE_NV 0x871F 2014 #endif 2015 2016 #ifndef GL_NV_texture_shader2 2017 #define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF 2018 #endif 2019 2020 #ifndef GL_NV_vertex_array_range2 2021 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 2022 #endif 2023 2024 #ifndef GL_NV_vertex_program 2025 #define GL_VERTEX_PROGRAM_NV 0x8620 2026 #define GL_VERTEX_STATE_PROGRAM_NV 0x8621 2027 #define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 2028 #define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 2029 #define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 2030 #define GL_CURRENT_ATTRIB_NV 0x8626 2031 #define GL_PROGRAM_LENGTH_NV 0x8627 2032 #define GL_PROGRAM_STRING_NV 0x8628 2033 #define GL_MODELVIEW_PROJECTION_NV 0x8629 2034 #define GL_IDENTITY_NV 0x862A 2035 #define GL_INVERSE_NV 0x862B 2036 #define GL_TRANSPOSE_NV 0x862C 2037 #define GL_INVERSE_TRANSPOSE_NV 0x862D 2038 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E 2039 #define GL_MAX_TRACK_MATRICES_NV 0x862F 2040 #define GL_MATRIX0_NV 0x8630 2041 #define GL_MATRIX1_NV 0x8631 2042 #define GL_MATRIX2_NV 0x8632 2043 #define GL_MATRIX3_NV 0x8633 2044 #define GL_MATRIX4_NV 0x8634 2045 #define GL_MATRIX5_NV 0x8635 2046 #define GL_MATRIX6_NV 0x8636 2047 #define GL_MATRIX7_NV 0x8637 2048 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 2049 #define GL_CURRENT_MATRIX_NV 0x8641 2050 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 2051 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 2052 #define GL_PROGRAM_PARAMETER_NV 0x8644 2053 #define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 2054 #define GL_PROGRAM_TARGET_NV 0x8646 2055 #define GL_PROGRAM_RESIDENT_NV 0x8647 2056 #define GL_TRACK_MATRIX_NV 0x8648 2057 #define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 2058 #define GL_VERTEX_PROGRAM_BINDING_NV 0x864A 2059 #define GL_PROGRAM_ERROR_POSITION_NV 0x864B 2060 #define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 2061 #define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 2062 #define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 2063 #define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 2064 #define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 2065 #define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 2066 #define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 2067 #define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 2068 #define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 2069 #define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 2070 #define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A 2071 #define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B 2072 #define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C 2073 #define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D 2074 #define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E 2075 #define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F 2076 #define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 2077 #define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 2078 #define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 2079 #define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 2080 #define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 2081 #define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 2082 #define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 2083 #define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 2084 #define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 2085 #define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 2086 #define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A 2087 #define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B 2088 #define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C 2089 #define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D 2090 #define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E 2091 #define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F 2092 #define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 2093 #define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 2094 #define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 2095 #define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 2096 #define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 2097 #define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 2098 #define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 2099 #define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 2100 #define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 2101 #define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 2102 #define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A 2103 #define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B 2104 #define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C 2105 #define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D 2106 #define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E 2107 #define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F 2108 #endif 2109 2110 #ifndef GL_SGIX_texture_coordinate_clamp 2111 #define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 2112 #define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A 2113 #define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B 2114 #endif 2115 2116 #ifndef GL_SGIX_scalebias_hint 2117 #define GL_SCALEBIAS_HINT_SGIX 0x8322 2118 #endif 2119 2120 #ifndef GL_OML_interlace 2121 #define GL_INTERLACE_OML 0x8980 2122 #define GL_INTERLACE_READ_OML 0x8981 2123 #endif 2124 2125 #ifndef GL_OML_subsample 2126 #define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 2127 #define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 2128 #endif 2129 2130 #ifndef GL_OML_resample 2131 #define GL_PACK_RESAMPLE_OML 0x8984 2132 #define GL_UNPACK_RESAMPLE_OML 0x8985 2133 #define GL_RESAMPLE_REPLICATE_OML 0x8986 2134 #define GL_RESAMPLE_ZERO_FILL_OML 0x8987 2135 #define GL_RESAMPLE_AVERAGE_OML 0x8988 2136 #define GL_RESAMPLE_DECIMATE_OML 0x8989 2137 #endif 2138 2139 #ifndef GL_NV_copy_depth_to_color 2140 #define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E 2141 #define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F 2142 #endif 2143 2144 #ifndef GL_ATI_envmap_bumpmap 2145 #define GL_BUMP_ROT_MATRIX_ATI 0x8775 2146 #define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 2147 #define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 2148 #define GL_BUMP_TEX_UNITS_ATI 0x8778 2149 #define GL_DUDV_ATI 0x8779 2150 #define GL_DU8DV8_ATI 0x877A 2151 #define GL_BUMP_ENVMAP_ATI 0x877B 2152 #define GL_BUMP_TARGET_ATI 0x877C 2153 #endif 2154 2155 #ifndef GL_ATI_fragment_shader 2156 #define GL_FRAGMENT_SHADER_ATI 0x8920 2157 #define GL_REG_0_ATI 0x8921 2158 #define GL_REG_1_ATI 0x8922 2159 #define GL_REG_2_ATI 0x8923 2160 #define GL_REG_3_ATI 0x8924 2161 #define GL_REG_4_ATI 0x8925 2162 #define GL_REG_5_ATI 0x8926 2163 #define GL_REG_6_ATI 0x8927 2164 #define GL_REG_7_ATI 0x8928 2165 #define GL_REG_8_ATI 0x8929 2166 #define GL_REG_9_ATI 0x892A 2167 #define GL_REG_10_ATI 0x892B 2168 #define GL_REG_11_ATI 0x892C 2169 #define GL_REG_12_ATI 0x892D 2170 #define GL_REG_13_ATI 0x892E 2171 #define GL_REG_14_ATI 0x892F 2172 #define GL_REG_15_ATI 0x8930 2173 #define GL_REG_16_ATI 0x8931 2174 #define GL_REG_17_ATI 0x8932 2175 #define GL_REG_18_ATI 0x8933 2176 #define GL_REG_19_ATI 0x8934 2177 #define GL_REG_20_ATI 0x8935 2178 #define GL_REG_21_ATI 0x8936 2179 #define GL_REG_22_ATI 0x8937 2180 #define GL_REG_23_ATI 0x8938 2181 #define GL_REG_24_ATI 0x8939 2182 #define GL_REG_25_ATI 0x893A 2183 #define GL_REG_26_ATI 0x893B 2184 #define GL_REG_27_ATI 0x893C 2185 #define GL_REG_28_ATI 0x893D 2186 #define GL_REG_29_ATI 0x893E 2187 #define GL_REG_30_ATI 0x893F 2188 #define GL_REG_31_ATI 0x8940 2189 #define GL_CON_0_ATI 0x8941 2190 #define GL_CON_1_ATI 0x8942 2191 #define GL_CON_2_ATI 0x8943 2192 #define GL_CON_3_ATI 0x8944 2193 #define GL_CON_4_ATI 0x8945 2194 #define GL_CON_5_ATI 0x8946 2195 #define GL_CON_6_ATI 0x8947 2196 #define GL_CON_7_ATI 0x8948 2197 #define GL_CON_8_ATI 0x8949 2198 #define GL_CON_9_ATI 0x894A 2199 #define GL_CON_10_ATI 0x894B 2200 #define GL_CON_11_ATI 0x894C 2201 #define GL_CON_12_ATI 0x894D 2202 #define GL_CON_13_ATI 0x894E 2203 #define GL_CON_14_ATI 0x894F 2204 #define GL_CON_15_ATI 0x8950 2205 #define GL_CON_16_ATI 0x8951 2206 #define GL_CON_17_ATI 0x8952 2207 #define GL_CON_18_ATI 0x8953 2208 #define GL_CON_19_ATI 0x8954 2209 #define GL_CON_20_ATI 0x8955 2210 #define GL_CON_21_ATI 0x8956 2211 #define GL_CON_22_ATI 0x8957 2212 #define GL_CON_23_ATI 0x8958 2213 #define GL_CON_24_ATI 0x8959 2214 #define GL_CON_25_ATI 0x895A 2215 #define GL_CON_26_ATI 0x895B 2216 #define GL_CON_27_ATI 0x895C 2217 #define GL_CON_28_ATI 0x895D 2218 #define GL_CON_29_ATI 0x895E 2219 #define GL_CON_30_ATI 0x895F 2220 #define GL_CON_31_ATI 0x8960 2221 #define GL_MOV_ATI 0x8961 2222 #define GL_ADD_ATI 0x8963 2223 #define GL_MUL_ATI 0x8964 2224 #define GL_SUB_ATI 0x8965 2225 #define GL_DOT3_ATI 0x8966 2226 #define GL_DOT4_ATI 0x8967 2227 #define GL_MAD_ATI 0x8968 2228 #define GL_LERP_ATI 0x8969 2229 #define GL_CND_ATI 0x896A 2230 #define GL_CND0_ATI 0x896B 2231 #define GL_DOT2_ADD_ATI 0x896C 2232 #define GL_SECONDARY_INTERPOLATOR_ATI 0x896D 2233 #define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E 2234 #define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F 2235 #define GL_NUM_PASSES_ATI 0x8970 2236 #define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 2237 #define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 2238 #define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 2239 #define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 2240 #define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 2241 #define GL_SWIZZLE_STR_ATI 0x8976 2242 #define GL_SWIZZLE_STQ_ATI 0x8977 2243 #define GL_SWIZZLE_STR_DR_ATI 0x8978 2244 #define GL_SWIZZLE_STQ_DQ_ATI 0x8979 2245 #define GL_SWIZZLE_STRQ_ATI 0x897A 2246 #define GL_SWIZZLE_STRQ_DQ_ATI 0x897B 2247 #define GL_RED_BIT_ATI 0x00000001 2248 #define GL_GREEN_BIT_ATI 0x00000002 2249 #define GL_BLUE_BIT_ATI 0x00000004 2250 #define GL_2X_BIT_ATI 0x00000001 2251 #define GL_4X_BIT_ATI 0x00000002 2252 #define GL_8X_BIT_ATI 0x00000004 2253 #define GL_HALF_BIT_ATI 0x00000008 2254 #define GL_QUARTER_BIT_ATI 0x00000010 2255 #define GL_EIGHTH_BIT_ATI 0x00000020 2256 #define GL_SATURATE_BIT_ATI 0x00000040 2257 #define GL_COMP_BIT_ATI 0x00000002 2258 #define GL_NEGATE_BIT_ATI 0x00000004 2259 #define GL_BIAS_BIT_ATI 0x00000008 2260 #endif 2261 2262 #ifndef GL_ATI_pn_triangles 2263 #define GL_PN_TRIANGLES_ATI 0x87F0 2264 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 2265 #define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 2266 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 2267 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 2268 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 2269 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 2270 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 2271 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 2272 #endif 2273 2274 #ifndef GL_ATI_vertex_array_object 2275 #define GL_STATIC_ATI 0x8760 2276 #define GL_DYNAMIC_ATI 0x8761 2277 #define GL_PRESERVE_ATI 0x8762 2278 #define GL_DISCARD_ATI 0x8763 2279 #define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 2280 #define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 2281 #define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 2282 #define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 2283 #endif 2284 2285 #ifndef GL_EXT_vertex_shader 2286 #define GL_VERTEX_SHADER_EXT 0x8780 2287 #define GL_VERTEX_SHADER_BINDING_EXT 0x8781 2288 #define GL_OP_INDEX_EXT 0x8782 2289 #define GL_OP_NEGATE_EXT 0x8783 2290 #define GL_OP_DOT3_EXT 0x8784 2291 #define GL_OP_DOT4_EXT 0x8785 2292 #define GL_OP_MUL_EXT 0x8786 2293 #define GL_OP_ADD_EXT 0x8787 2294 #define GL_OP_MADD_EXT 0x8788 2295 #define GL_OP_FRAC_EXT 0x8789 2296 #define GL_OP_MAX_EXT 0x878A 2297 #define GL_OP_MIN_EXT 0x878B 2298 #define GL_OP_SET_GE_EXT 0x878C 2299 #define GL_OP_SET_LT_EXT 0x878D 2300 #define GL_OP_CLAMP_EXT 0x878E 2301 #define GL_OP_FLOOR_EXT 0x878F 2302 #define GL_OP_ROUND_EXT 0x8790 2303 #define GL_OP_EXP_BASE_2_EXT 0x8791 2304 #define GL_OP_LOG_BASE_2_EXT 0x8792 2305 #define GL_OP_POWER_EXT 0x8793 2306 #define GL_OP_RECIP_EXT 0x8794 2307 #define GL_OP_RECIP_SQRT_EXT 0x8795 2308 #define GL_OP_SUB_EXT 0x8796 2309 #define GL_OP_CROSS_PRODUCT_EXT 0x8797 2310 #define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 2311 #define GL_OP_MOV_EXT 0x8799 2312 #define GL_OUTPUT_VERTEX_EXT 0x879A 2313 #define GL_OUTPUT_COLOR0_EXT 0x879B 2314 #define GL_OUTPUT_COLOR1_EXT 0x879C 2315 #define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D 2316 #define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E 2317 #define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F 2318 #define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 2319 #define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 2320 #define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 2321 #define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 2322 #define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 2323 #define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 2324 #define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 2325 #define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 2326 #define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 2327 #define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 2328 #define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA 2329 #define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB 2330 #define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC 2331 #define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD 2332 #define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE 2333 #define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF 2334 #define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 2335 #define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 2336 #define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 2337 #define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 2338 #define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 2339 #define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 2340 #define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 2341 #define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 2342 #define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 2343 #define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 2344 #define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA 2345 #define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB 2346 #define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC 2347 #define GL_OUTPUT_FOG_EXT 0x87BD 2348 #define GL_SCALAR_EXT 0x87BE 2349 #define GL_VECTOR_EXT 0x87BF 2350 #define GL_MATRIX_EXT 0x87C0 2351 #define GL_VARIANT_EXT 0x87C1 2352 #define GL_INVARIANT_EXT 0x87C2 2353 #define GL_LOCAL_CONSTANT_EXT 0x87C3 2354 #define GL_LOCAL_EXT 0x87C4 2355 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 2356 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 2357 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 2358 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 2359 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 2360 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA 2361 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB 2362 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CC 2363 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CD 2364 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE 2365 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF 2366 #define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 2367 #define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 2368 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 2369 #define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 2370 #define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 2371 #define GL_X_EXT 0x87D5 2372 #define GL_Y_EXT 0x87D6 2373 #define GL_Z_EXT 0x87D7 2374 #define GL_W_EXT 0x87D8 2375 #define GL_NEGATIVE_X_EXT 0x87D9 2376 #define GL_NEGATIVE_Y_EXT 0x87DA 2377 #define GL_NEGATIVE_Z_EXT 0x87DB 2378 #define GL_NEGATIVE_W_EXT 0x87DC 2379 #define GL_ZERO_EXT 0x87DD 2380 #define GL_ONE_EXT 0x87DE 2381 #define GL_NEGATIVE_ONE_EXT 0x87DF 2382 #define GL_NORMALIZED_RANGE_EXT 0x87E0 2383 #define GL_FULL_RANGE_EXT 0x87E1 2384 #define GL_CURRENT_VERTEX_EXT 0x87E2 2385 #define GL_MVP_MATRIX_EXT 0x87E3 2386 #define GL_VARIANT_VALUE_EXT 0x87E4 2387 #define GL_VARIANT_DATATYPE_EXT 0x87E5 2388 #define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 2389 #define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 2390 #define GL_VARIANT_ARRAY_EXT 0x87E8 2391 #define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 2392 #define GL_INVARIANT_VALUE_EXT 0x87EA 2393 #define GL_INVARIANT_DATATYPE_EXT 0x87EB 2394 #define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC 2395 #define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED 2396 #endif 2397 2398 #ifndef GL_ATI_vertex_streams 2399 #define GL_MAX_VERTEX_STREAMS_ATI 0x876B 2400 #define GL_VERTEX_STREAM0_ATI 0x876C 2401 #define GL_VERTEX_STREAM1_ATI 0x876D 2402 #define GL_VERTEX_STREAM2_ATI 0x876E 2403 #define GL_VERTEX_STREAM3_ATI 0x876F 2404 #define GL_VERTEX_STREAM4_ATI 0x8770 2405 #define GL_VERTEX_STREAM5_ATI 0x8771 2406 #define GL_VERTEX_STREAM6_ATI 0x8772 2407 #define GL_VERTEX_STREAM7_ATI 0x8773 2408 #define GL_VERTEX_SOURCE_ATI 0x8774 2409 #endif 2410 2411 #ifndef GL_ATI_element_array 2412 #define GL_ELEMENT_ARRAY_ATI 0x8768 2413 #define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 2414 #define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A 2415 #endif 2416 2417 #ifndef GL_SUN_mesh_array 2418 #define GL_QUAD_MESH_SUN 0x8614 2419 #define GL_TRIANGLE_MESH_SUN 0x8615 2420 #endif 2421 2422 #ifndef GL_SUN_slice_accum 2423 #define GL_SLICE_ACCUM_SUN 0x85CC 2424 #endif 2425 2426 #ifndef GL_NV_multisample_filter_hint 2427 #define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 2428 #endif 2429 2430 #ifndef GL_NV_depth_clamp 2431 #define GL_DEPTH_CLAMP_NV 0x864F 2432 #endif 2433 2434 #ifndef GL_NV_occlusion_query 2435 #define GL_PIXEL_COUNTER_BITS_NV 0x8864 2436 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 2437 #define GL_PIXEL_COUNT_NV 0x8866 2438 #define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 2439 #endif 2440 2441 #ifndef GL_NV_point_sprite 2442 #define GL_POINT_SPRITE_NV 0x8861 2443 #define GL_COORD_REPLACE_NV 0x8862 2444 #define GL_POINT_SPRITE_R_MODE_NV 0x8863 2445 #endif 2446 2447 #ifndef GL_NV_texture_shader3 2448 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 2449 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 2450 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 2451 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 2452 #define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 2453 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 2454 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 2455 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 2456 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 2457 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 2458 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A 2459 #define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B 2460 #define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C 2461 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D 2462 #define GL_HILO8_NV 0x885E 2463 #define GL_SIGNED_HILO8_NV 0x885F 2464 #define GL_FORCE_BLUE_TO_ONE_NV 0x8860 2465 #endif 2466 2467 #ifndef GL_NV_vertex_program1_1 2468 #endif 2469 2470 #ifndef GL_EXT_shadow_funcs 2471 #endif 2472 2473 #ifndef GL_EXT_stencil_two_side 2474 #define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 2475 #define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 2476 #endif 2477 2478 #ifndef GL_ATI_text_fragment_shader 2479 #define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 2480 #endif 2481 2482 #ifndef GL_APPLE_client_storage 2483 #define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 2484 #endif 2485 2486 #ifndef GL_APPLE_element_array 2487 #define GL_ELEMENT_ARRAY_APPLE 0x8768 2488 #define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8769 2489 #define GL_ELEMENT_ARRAY_POINTER_APPLE 0x876A 2490 #endif 2491 2492 #ifndef GL_APPLE_fence 2493 #define GL_DRAW_PIXELS_APPLE 0x8A0A 2494 #define GL_FENCE_APPLE 0x8A0B 2495 #endif 2496 2497 #ifndef GL_APPLE_vertex_array_object 2498 #define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 2499 #endif 2500 2501 #ifndef GL_APPLE_vertex_array_range 2502 #define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D 2503 #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E 2504 #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F 2505 #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 2506 #define GL_STORAGE_CACHED_APPLE 0x85BE 2507 #define GL_STORAGE_SHARED_APPLE 0x85BF 2508 #endif 2509 2510 #ifndef GL_APPLE_ycbcr_422 2511 #define GL_YCBCR_422_APPLE 0x85B9 2512 #define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA 2513 #define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB 2514 #endif 2515 2516 #ifndef GL_S3_s3tc 2517 #define GL_RGB_S3TC 0x83A0 2518 #define GL_RGB4_S3TC 0x83A1 2519 #define GL_RGBA_S3TC 0x83A2 2520 #define GL_RGBA4_S3TC 0x83A3 2521 #endif 2522 2523 #ifndef GL_ATI_draw_buffers 2524 #define GL_MAX_DRAW_BUFFERS_ATI 0x8824 2525 #define GL_DRAW_BUFFER0_ATI 0x8825 2526 #define GL_DRAW_BUFFER1_ATI 0x8826 2527 #define GL_DRAW_BUFFER2_ATI 0x8827 2528 #define GL_DRAW_BUFFER3_ATI 0x8828 2529 #define GL_DRAW_BUFFER4_ATI 0x8829 2530 #define GL_DRAW_BUFFER5_ATI 0x882A 2531 #define GL_DRAW_BUFFER6_ATI 0x882B 2532 #define GL_DRAW_BUFFER7_ATI 0x882C 2533 #define GL_DRAW_BUFFER8_ATI 0x882D 2534 #define GL_DRAW_BUFFER9_ATI 0x882E 2535 #define GL_DRAW_BUFFER10_ATI 0x882F 2536 #define GL_DRAW_BUFFER11_ATI 0x8830 2537 #define GL_DRAW_BUFFER12_ATI 0x8831 2538 #define GL_DRAW_BUFFER13_ATI 0x8832 2539 #define GL_DRAW_BUFFER14_ATI 0x8833 2540 #define GL_DRAW_BUFFER15_ATI 0x8834 2541 #endif 2542 2543 #ifndef GL_ATI_texture_env_combine3 2544 #define GL_MODULATE_ADD_ATI 0x8744 2545 #define GL_MODULATE_SIGNED_ADD_ATI 0x8745 2546 #define GL_MODULATE_SUBTRACT_ATI 0x8746 2547 #endif 2548 2549 #ifndef GL_ATI_texture_float 2550 #define GL_RGBA_FLOAT32_ATI 0x8814 2551 #define GL_RGB_FLOAT32_ATI 0x8815 2552 #define GL_ALPHA_FLOAT32_ATI 0x8816 2553 #define GL_INTENSITY_FLOAT32_ATI 0x8817 2554 #define GL_LUMINANCE_FLOAT32_ATI 0x8818 2555 #define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 2556 #define GL_RGBA_FLOAT16_ATI 0x881A 2557 #define GL_RGB_FLOAT16_ATI 0x881B 2558 #define GL_ALPHA_FLOAT16_ATI 0x881C 2559 #define GL_INTENSITY_FLOAT16_ATI 0x881D 2560 #define GL_LUMINANCE_FLOAT16_ATI 0x881E 2561 #define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F 2562 #endif 2563 2564 #ifndef GL_NV_float_buffer 2565 #define GL_FLOAT_R_NV 0x8880 2566 #define GL_FLOAT_RG_NV 0x8881 2567 #define GL_FLOAT_RGB_NV 0x8882 2568 #define GL_FLOAT_RGBA_NV 0x8883 2569 #define GL_FLOAT_R16_NV 0x8884 2570 #define GL_FLOAT_R32_NV 0x8885 2571 #define GL_FLOAT_RG16_NV 0x8886 2572 #define GL_FLOAT_RG32_NV 0x8887 2573 #define GL_FLOAT_RGB16_NV 0x8888 2574 #define GL_FLOAT_RGB32_NV 0x8889 2575 #define GL_FLOAT_RGBA16_NV 0x888A 2576 #define GL_FLOAT_RGBA32_NV 0x888B 2577 #define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C 2578 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D 2579 #define GL_FLOAT_RGBA_MODE_NV 0x888E 2580 #endif 2581 2582 #ifndef GL_NV_fragment_program 2583 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 2584 #define GL_FRAGMENT_PROGRAM_NV 0x8870 2585 #define GL_MAX_TEXTURE_COORDS_NV 0x8871 2586 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 2587 #define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 2588 #define GL_PROGRAM_ERROR_STRING_NV 0x8874 2589 #endif 2590 2591 #ifndef GL_NV_half_float 2592 #define GL_HALF_FLOAT_NV 0x140B 2593 #endif 2594 2595 #ifndef GL_NV_pixel_data_range 2596 #define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 2597 #define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 2598 #define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A 2599 #define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B 2600 #define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C 2601 #define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D 2602 #endif 2603 2604 #ifndef GL_NV_primitive_restart 2605 #define GL_PRIMITIVE_RESTART_NV 0x8558 2606 #define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 2607 #endif 2608 2609 #ifndef GL_NV_texture_expand_normal 2610 #define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F 2611 #endif 2612 2613 #ifndef GL_NV_vertex_program2 2614 #endif 2615 2616 #ifndef GL_ATI_map_object_buffer 2617 #endif 2618 2619 #ifndef GL_ATI_separate_stencil 2620 #define GL_STENCIL_BACK_FUNC_ATI 0x8800 2621 #define GL_STENCIL_BACK_FAIL_ATI 0x8801 2622 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 2623 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 2624 #endif 2625 2626 #ifndef GL_ATI_vertex_attrib_array_object 2627 #endif 2628 2629 2630 /*************************************************************/ 2631 2632 #ifndef GL_VERSION_1_2 2633 #define GL_VERSION_1_2 1 2634 #ifdef GL_GLEXT_PROTOTYPES 2635 GLAPI void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); 2636 GLAPI void APIENTRY glBlendEquation (GLenum); 2637 GLAPI void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); 2638 GLAPI void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 2639 GLAPI void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *); 2640 GLAPI void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *); 2641 GLAPI void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei); 2642 GLAPI void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *); 2643 GLAPI void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *); 2644 GLAPI void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *); 2645 GLAPI void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 2646 GLAPI void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei); 2647 GLAPI void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 2648 GLAPI void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 2649 GLAPI void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat); 2650 GLAPI void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *); 2651 GLAPI void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint); 2652 GLAPI void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *); 2653 GLAPI void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei); 2654 GLAPI void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); 2655 GLAPI void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *); 2656 GLAPI void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *); 2657 GLAPI void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *); 2658 GLAPI void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); 2659 GLAPI void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); 2660 GLAPI void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 2661 GLAPI void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *); 2662 GLAPI void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *); 2663 GLAPI void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 2664 GLAPI void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *); 2665 GLAPI void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *); 2666 GLAPI void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean); 2667 GLAPI void APIENTRY glMinmax (GLenum, GLenum, GLboolean); 2668 GLAPI void APIENTRY glResetHistogram (GLenum); 2669 GLAPI void APIENTRY glResetMinmax (GLenum); 2670 GLAPI void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 2671 GLAPI void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 2672 GLAPI void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 2673 #endif /* GL_GLEXT_PROTOTYPES */ 2674 typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 2675 typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); 2676 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); 2677 typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 2678 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); 2679 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); 2680 typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 2681 typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); 2682 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 2683 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 2684 typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); 2685 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); 2686 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); 2687 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); 2688 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); 2689 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); 2690 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); 2691 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); 2692 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 2693 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); 2694 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); 2695 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 2696 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 2697 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); 2698 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); 2699 typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 2700 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 2701 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 2702 typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 2703 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 2704 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 2705 typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); 2706 typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); 2707 typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); 2708 typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); 2709 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); 2710 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); 2711 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 2712 #endif 2713 2714 #ifndef GL_VERSION_1_3 2715 #define GL_VERSION_1_3 1 2716 #ifdef GL_GLEXT_PROTOTYPES 2717 GLAPI void APIENTRY glActiveTexture (GLenum); 2718 GLAPI void APIENTRY glClientActiveTexture (GLenum); 2719 GLAPI void APIENTRY glMultiTexCoord1d (GLenum, GLdouble); 2720 GLAPI void APIENTRY glMultiTexCoord1dv (GLenum, const GLdouble *); 2721 GLAPI void APIENTRY glMultiTexCoord1f (GLenum, GLfloat); 2722 GLAPI void APIENTRY glMultiTexCoord1fv (GLenum, const GLfloat *); 2723 GLAPI void APIENTRY glMultiTexCoord1i (GLenum, GLint); 2724 GLAPI void APIENTRY glMultiTexCoord1iv (GLenum, const GLint *); 2725 GLAPI void APIENTRY glMultiTexCoord1s (GLenum, GLshort); 2726 GLAPI void APIENTRY glMultiTexCoord1sv (GLenum, const GLshort *); 2727 GLAPI void APIENTRY glMultiTexCoord2d (GLenum, GLdouble, GLdouble); 2728 GLAPI void APIENTRY glMultiTexCoord2dv (GLenum, const GLdouble *); 2729 GLAPI void APIENTRY glMultiTexCoord2f (GLenum, GLfloat, GLfloat); 2730 GLAPI void APIENTRY glMultiTexCoord2fv (GLenum, const GLfloat *); 2731 GLAPI void APIENTRY glMultiTexCoord2i (GLenum, GLint, GLint); 2732 GLAPI void APIENTRY glMultiTexCoord2iv (GLenum, const GLint *); 2733 GLAPI void APIENTRY glMultiTexCoord2s (GLenum, GLshort, GLshort); 2734 GLAPI void APIENTRY glMultiTexCoord2sv (GLenum, const GLshort *); 2735 GLAPI void APIENTRY glMultiTexCoord3d (GLenum, GLdouble, GLdouble, GLdouble); 2736 GLAPI void APIENTRY glMultiTexCoord3dv (GLenum, const GLdouble *); 2737 GLAPI void APIENTRY glMultiTexCoord3f (GLenum, GLfloat, GLfloat, GLfloat); 2738 GLAPI void APIENTRY glMultiTexCoord3fv (GLenum, const GLfloat *); 2739 GLAPI void APIENTRY glMultiTexCoord3i (GLenum, GLint, GLint, GLint); 2740 GLAPI void APIENTRY glMultiTexCoord3iv (GLenum, const GLint *); 2741 GLAPI void APIENTRY glMultiTexCoord3s (GLenum, GLshort, GLshort, GLshort); 2742 GLAPI void APIENTRY glMultiTexCoord3sv (GLenum, const GLshort *); 2743 GLAPI void APIENTRY glMultiTexCoord4d (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); 2744 GLAPI void APIENTRY glMultiTexCoord4dv (GLenum, const GLdouble *); 2745 GLAPI void APIENTRY glMultiTexCoord4f (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); 2746 GLAPI void APIENTRY glMultiTexCoord4fv (GLenum, const GLfloat *); 2747 GLAPI void APIENTRY glMultiTexCoord4i (GLenum, GLint, GLint, GLint, GLint); 2748 GLAPI void APIENTRY glMultiTexCoord4iv (GLenum, const GLint *); 2749 GLAPI void APIENTRY glMultiTexCoord4s (GLenum, GLshort, GLshort, GLshort, GLshort); 2750 GLAPI void APIENTRY glMultiTexCoord4sv (GLenum, const GLshort *); 2751 GLAPI void APIENTRY glLoadTransposeMatrixf (const GLfloat *); 2752 GLAPI void APIENTRY glLoadTransposeMatrixd (const GLdouble *); 2753 GLAPI void APIENTRY glMultTransposeMatrixf (const GLfloat *); 2754 GLAPI void APIENTRY glMultTransposeMatrixd (const GLdouble *); 2755 GLAPI void APIENTRY glSampleCoverage (GLclampf, GLboolean); 2756 GLAPI void APIENTRY glCompressedTexImage3D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); 2757 GLAPI void APIENTRY glCompressedTexImage2D (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); 2758 GLAPI void APIENTRY glCompressedTexImage1D (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); 2759 GLAPI void APIENTRY glCompressedTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); 2760 GLAPI void APIENTRY glCompressedTexSubImage2D (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); 2761 GLAPI void APIENTRY glCompressedTexSubImage1D (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); 2762 GLAPI void APIENTRY glGetCompressedTexImage (GLenum, GLint, GLvoid *); 2763 #endif /* GL_GLEXT_PROTOTYPES */ 2764 typedef void (APIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); 2765 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); 2766 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); 2767 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); 2768 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); 2769 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); 2770 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); 2771 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); 2772 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); 2773 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); 2774 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); 2775 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); 2776 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); 2777 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); 2778 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); 2779 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); 2780 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); 2781 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); 2782 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); 2783 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); 2784 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); 2785 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); 2786 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); 2787 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); 2788 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); 2789 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); 2790 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); 2791 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); 2792 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); 2793 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); 2794 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); 2795 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); 2796 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); 2797 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); 2798 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat *m); 2799 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble *m); 2800 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat *m); 2801 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble *m); 2802 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); 2803 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); 2804 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); 2805 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); 2806 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); 2807 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); 2808 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); 2809 typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint level, GLvoid *img); 2810 #endif 2811 2812 #ifndef GL_VERSION_1_4 2813 #define GL_VERSION_1_4 1 2814 #ifdef GL_GLEXT_PROTOTYPES 2815 GLAPI void APIENTRY glBlendFuncSeparate (GLenum, GLenum, GLenum, GLenum); 2816 GLAPI void APIENTRY glFogCoordf (GLfloat); 2817 GLAPI void APIENTRY glFogCoordfv (const GLfloat *); 2818 GLAPI void APIENTRY glFogCoordd (GLdouble); 2819 GLAPI void APIENTRY glFogCoorddv (const GLdouble *); 2820 GLAPI void APIENTRY glFogCoordPointer (GLenum, GLsizei, const GLvoid *); 2821 GLAPI void APIENTRY glMultiDrawArrays (GLenum, GLint *, GLsizei *, GLsizei); 2822 GLAPI void APIENTRY glMultiDrawElements (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); 2823 GLAPI void APIENTRY glPointParameterf (GLenum, GLfloat); 2824 GLAPI void APIENTRY glPointParameterfv (GLenum, const GLfloat *); 2825 GLAPI void APIENTRY glPointParameteri (GLenum, GLint); 2826 GLAPI void APIENTRY glPointParameteriv (GLenum, const GLint *); 2827 GLAPI void APIENTRY glSecondaryColor3b (GLbyte, GLbyte, GLbyte); 2828 GLAPI void APIENTRY glSecondaryColor3bv (const GLbyte *); 2829 GLAPI void APIENTRY glSecondaryColor3d (GLdouble, GLdouble, GLdouble); 2830 GLAPI void APIENTRY glSecondaryColor3dv (const GLdouble *); 2831 GLAPI void APIENTRY glSecondaryColor3f (GLfloat, GLfloat, GLfloat); 2832 GLAPI void APIENTRY glSecondaryColor3fv (const GLfloat *); 2833 GLAPI void APIENTRY glSecondaryColor3i (GLint, GLint, GLint); 2834 GLAPI void APIENTRY glSecondaryColor3iv (const GLint *); 2835 GLAPI void APIENTRY glSecondaryColor3s (GLshort, GLshort, GLshort); 2836 GLAPI void APIENTRY glSecondaryColor3sv (const GLshort *); 2837 GLAPI void APIENTRY glSecondaryColor3ub (GLubyte, GLubyte, GLubyte); 2838 GLAPI void APIENTRY glSecondaryColor3ubv (const GLubyte *); 2839 GLAPI void APIENTRY glSecondaryColor3ui (GLuint, GLuint, GLuint); 2840 GLAPI void APIENTRY glSecondaryColor3uiv (const GLuint *); 2841 GLAPI void APIENTRY glSecondaryColor3us (GLushort, GLushort, GLushort); 2842 GLAPI void APIENTRY glSecondaryColor3usv (const GLushort *); 2843 GLAPI void APIENTRY glSecondaryColorPointer (GLint, GLenum, GLsizei, const GLvoid *); 2844 GLAPI void APIENTRY glWindowPos2d (GLdouble, GLdouble); 2845 GLAPI void APIENTRY glWindowPos2dv (const GLdouble *); 2846 GLAPI void APIENTRY glWindowPos2f (GLfloat, GLfloat); 2847 GLAPI void APIENTRY glWindowPos2fv (const GLfloat *); 2848 GLAPI void APIENTRY glWindowPos2i (GLint, GLint); 2849 GLAPI void APIENTRY glWindowPos2iv (const GLint *); 2850 GLAPI void APIENTRY glWindowPos2s (GLshort, GLshort); 2851 GLAPI void APIENTRY glWindowPos2sv (const GLshort *); 2852 GLAPI void APIENTRY glWindowPos3d (GLdouble, GLdouble, GLdouble); 2853 GLAPI void APIENTRY glWindowPos3dv (const GLdouble *); 2854 GLAPI void APIENTRY glWindowPos3f (GLfloat, GLfloat, GLfloat); 2855 GLAPI void APIENTRY glWindowPos3fv (const GLfloat *); 2856 GLAPI void APIENTRY glWindowPos3i (GLint, GLint, GLint); 2857 GLAPI void APIENTRY glWindowPos3iv (const GLint *); 2858 GLAPI void APIENTRY glWindowPos3s (GLshort, GLshort, GLshort); 2859 GLAPI void APIENTRY glWindowPos3sv (const GLshort *); 2860 #endif /* GL_GLEXT_PROTOTYPES */ 2861 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 2862 typedef void (APIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); 2863 typedef void (APIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); 2864 typedef void (APIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); 2865 typedef void (APIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); 2866 typedef void (APIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 2867 typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); 2868 typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 2869 typedef void (APIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); 2870 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); 2871 typedef void (APIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); 2872 typedef void (APIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); 2873 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); 2874 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); 2875 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); 2876 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); 2877 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); 2878 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); 2879 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); 2880 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); 2881 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); 2882 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); 2883 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); 2884 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); 2885 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); 2886 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); 2887 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); 2888 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); 2889 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 2890 typedef void (APIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); 2891 typedef void (APIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *v); 2892 typedef void (APIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); 2893 typedef void (APIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *v); 2894 typedef void (APIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); 2895 typedef void (APIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *v); 2896 typedef void (APIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); 2897 typedef void (APIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *v); 2898 typedef void (APIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); 2899 typedef void (APIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *v); 2900 typedef void (APIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); 2901 typedef void (APIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *v); 2902 typedef void (APIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); 2903 typedef void (APIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *v); 2904 typedef void (APIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); 2905 typedef void (APIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *v); 2906 #endif 2907 2908 #ifndef GL_ARB_multitexture 2909 #define GL_ARB_multitexture 1 2910 #ifdef GL_GLEXT_PROTOTYPES 2911 GLAPI void APIENTRY glActiveTextureARB (GLenum); 2912 GLAPI void APIENTRY glClientActiveTextureARB (GLenum); 2913 GLAPI void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble); 2914 GLAPI void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *); 2915 GLAPI void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat); 2916 GLAPI void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *); 2917 GLAPI void APIENTRY glMultiTexCoord1iARB (GLenum, GLint); 2918 GLAPI void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *); 2919 GLAPI void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort); 2920 GLAPI void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *); 2921 GLAPI void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble); 2922 GLAPI void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *); 2923 GLAPI void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat); 2924 GLAPI void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *); 2925 GLAPI void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint); 2926 GLAPI void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *); 2927 GLAPI void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort); 2928 GLAPI void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *); 2929 GLAPI void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble); 2930 GLAPI void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *); 2931 GLAPI void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat); 2932 GLAPI void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *); 2933 GLAPI void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint); 2934 GLAPI void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *); 2935 GLAPI void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort); 2936 GLAPI void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *); 2937 GLAPI void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); 2938 GLAPI void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *); 2939 GLAPI void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); 2940 GLAPI void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *); 2941 GLAPI void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint); 2942 GLAPI void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *); 2943 GLAPI void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort); 2944 GLAPI void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *); 2945 #endif /* GL_GLEXT_PROTOTYPES */ 2946 typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); 2947 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); 2948 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); 2949 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); 2950 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); 2951 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); 2952 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); 2953 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); 2954 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); 2955 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); 2956 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); 2957 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); 2958 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); 2959 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); 2960 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); 2961 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); 2962 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); 2963 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); 2964 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); 2965 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); 2966 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); 2967 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); 2968 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); 2969 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); 2970 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); 2971 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); 2972 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); 2973 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); 2974 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); 2975 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); 2976 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); 2977 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); 2978 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); 2979 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); 2980 #endif 2981 2982 #ifndef GL_ARB_transpose_matrix 2983 #define GL_ARB_transpose_matrix 1 2984 #ifdef GL_GLEXT_PROTOTYPES 2985 GLAPI void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *); 2986 GLAPI void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *); 2987 GLAPI void APIENTRY glMultTransposeMatrixfARB (const GLfloat *); 2988 GLAPI void APIENTRY glMultTransposeMatrixdARB (const GLdouble *); 2989 #endif /* GL_GLEXT_PROTOTYPES */ 2990 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); 2991 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); 2992 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); 2993 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); 2994 #endif 2995 2996 #ifndef GL_ARB_multisample 2997 #define GL_ARB_multisample 1 2998 #ifdef GL_GLEXT_PROTOTYPES 2999 GLAPI void APIENTRY glSampleCoverageARB (GLclampf, GLboolean); 3000 #endif /* GL_GLEXT_PROTOTYPES */ 3001 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); 3002 #endif 3003 3004 #ifndef GL_ARB_texture_env_add 3005 #define GL_ARB_texture_env_add 1 3006 #endif 3007 3008 #ifndef GL_ARB_texture_cube_map 3009 #define GL_ARB_texture_cube_map 1 3010 #endif 3011 3012 #ifndef GL_ARB_texture_compression 3013 #define GL_ARB_texture_compression 1 3014 #ifdef GL_GLEXT_PROTOTYPES 3015 GLAPI void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); 3016 GLAPI void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); 3017 GLAPI void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); 3018 GLAPI void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); 3019 GLAPI void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); 3020 GLAPI void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); 3021 GLAPI void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, GLvoid *); 3022 #endif /* GL_GLEXT_PROTOTYPES */ 3023 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); 3024 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); 3025 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); 3026 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); 3027 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); 3028 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); 3029 typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, GLvoid *img); 3030 #endif 3031 3032 #ifndef GL_ARB_texture_border_clamp 3033 #define GL_ARB_texture_border_clamp 1 3034 #endif 3035 3036 #ifndef GL_ARB_point_parameters 3037 #define GL_ARB_point_parameters 1 3038 #ifdef GL_GLEXT_PROTOTYPES 3039 GLAPI void APIENTRY glPointParameterfARB (GLenum, GLfloat); 3040 GLAPI void APIENTRY glPointParameterfvARB (GLenum, const GLfloat *); 3041 #endif /* GL_GLEXT_PROTOTYPES */ 3042 typedef void (APIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); 3043 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat *params); 3044 #endif 3045 3046 #ifndef GL_ARB_vertex_blend 3047 #define GL_ARB_vertex_blend 1 3048 #ifdef GL_GLEXT_PROTOTYPES 3049 GLAPI void APIENTRY glWeightbvARB (GLint, const GLbyte *); 3050 GLAPI void APIENTRY glWeightsvARB (GLint, const GLshort *); 3051 GLAPI void APIENTRY glWeightivARB (GLint, const GLint *); 3052 GLAPI void APIENTRY glWeightfvARB (GLint, const GLfloat *); 3053 GLAPI void APIENTRY glWeightdvARB (GLint, const GLdouble *); 3054 GLAPI void APIENTRY glWeightubvARB (GLint, const GLubyte *); 3055 GLAPI void APIENTRY glWeightusvARB (GLint, const GLushort *); 3056 GLAPI void APIENTRY glWeightuivARB (GLint, const GLuint *); 3057 GLAPI void APIENTRY glWeightPointerARB (GLint, GLenum, GLsizei, const GLvoid *); 3058 GLAPI void APIENTRY glVertexBlendARB (GLint); 3059 #endif /* GL_GLEXT_PROTOTYPES */ 3060 typedef void (APIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, const GLbyte *weights); 3061 typedef void (APIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, const GLshort *weights); 3062 typedef void (APIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, const GLint *weights); 3063 typedef void (APIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, const GLfloat *weights); 3064 typedef void (APIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, const GLdouble *weights); 3065 typedef void (APIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, const GLubyte *weights); 3066 typedef void (APIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, const GLushort *weights); 3067 typedef void (APIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, const GLuint *weights); 3068 typedef void (APIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 3069 typedef void (APIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); 3070 #endif 3071 3072 #ifndef GL_ARB_matrix_palette 3073 #define GL_ARB_matrix_palette 1 3074 #ifdef GL_GLEXT_PROTOTYPES 3075 GLAPI void APIENTRY glCurrentPaletteMatrixARB (GLint); 3076 GLAPI void APIENTRY glMatrixIndexubvARB (GLint, const GLubyte *); 3077 GLAPI void APIENTRY glMatrixIndexusvARB (GLint, const GLushort *); 3078 GLAPI void APIENTRY glMatrixIndexuivARB (GLint, const GLuint *); 3079 GLAPI void APIENTRY glMatrixIndexPointerARB (GLint, GLenum, GLsizei, const GLvoid *); 3080 #endif /* GL_GLEXT_PROTOTYPES */ 3081 typedef void (APIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); 3082 typedef void (APIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, const GLubyte *indices); 3083 typedef void (APIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, const GLushort *indices); 3084 typedef void (APIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, const GLuint *indices); 3085 typedef void (APIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 3086 #endif 3087 3088 #ifndef GL_ARB_texture_env_combine 3089 #define GL_ARB_texture_env_combine 1 3090 #endif 3091 3092 #ifndef GL_ARB_texture_env_crossbar 3093 #define GL_ARB_texture_env_crossbar 1 3094 #endif 3095 3096 #ifndef GL_ARB_texture_env_dot3 3097 #define GL_ARB_texture_env_dot3 1 3098 #endif 3099 3100 #ifndef GL_ARB_texture_mirror_repeat 3101 #define GL_ARB_texture_mirror_repeat 1 3102 #endif 3103 3104 #ifndef GL_ARB_depth_texture 3105 #define GL_ARB_depth_texture 1 3106 #endif 3107 3108 #ifndef GL_ARB_shadow 3109 #define GL_ARB_shadow 1 3110 #endif 3111 3112 #ifndef GL_ARB_shadow_ambient 3113 #define GL_ARB_shadow_ambient 1 3114 #endif 3115 3116 #ifndef GL_ARB_window_pos 3117 #define GL_ARB_window_pos 1 3118 #ifdef GL_GLEXT_PROTOTYPES 3119 GLAPI void APIENTRY glWindowPos2dARB (GLdouble, GLdouble); 3120 GLAPI void APIENTRY glWindowPos2dvARB (const GLdouble *); 3121 GLAPI void APIENTRY glWindowPos2fARB (GLfloat, GLfloat); 3122 GLAPI void APIENTRY glWindowPos2fvARB (const GLfloat *); 3123 GLAPI void APIENTRY glWindowPos2iARB (GLint, GLint); 3124 GLAPI void APIENTRY glWindowPos2ivARB (const GLint *); 3125 GLAPI void APIENTRY glWindowPos2sARB (GLshort, GLshort); 3126 GLAPI void APIENTRY glWindowPos2svARB (const GLshort *); 3127 GLAPI void APIENTRY glWindowPos3dARB (GLdouble, GLdouble, GLdouble); 3128 GLAPI void APIENTRY glWindowPos3dvARB (const GLdouble *); 3129 GLAPI void APIENTRY glWindowPos3fARB (GLfloat, GLfloat, GLfloat); 3130 GLAPI void APIENTRY glWindowPos3fvARB (const GLfloat *); 3131 GLAPI void APIENTRY glWindowPos3iARB (GLint, GLint, GLint); 3132 GLAPI void APIENTRY glWindowPos3ivARB (const GLint *); 3133 GLAPI void APIENTRY glWindowPos3sARB (GLshort, GLshort, GLshort); 3134 GLAPI void APIENTRY glWindowPos3svARB (const GLshort *); 3135 #endif /* GL_GLEXT_PROTOTYPES */ 3136 typedef void (APIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); 3137 typedef void (APIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble *v); 3138 typedef void (APIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); 3139 typedef void (APIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat *v); 3140 typedef void (APIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); 3141 typedef void (APIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint *v); 3142 typedef void (APIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); 3143 typedef void (APIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort *v); 3144 typedef void (APIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); 3145 typedef void (APIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble *v); 3146 typedef void (APIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); 3147 typedef void (APIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat *v); 3148 typedef void (APIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); 3149 typedef void (APIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint *v); 3150 typedef void (APIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); 3151 typedef void (APIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort *v); 3152 #endif 3153 3154 #ifndef GL_ARB_vertex_program 3155 #define GL_ARB_vertex_program 1 3156 #ifdef GL_GLEXT_PROTOTYPES 3157 GLAPI void APIENTRY glVertexAttrib1dARB (GLuint, GLdouble); 3158 GLAPI void APIENTRY glVertexAttrib1dvARB (GLuint, const GLdouble *); 3159 GLAPI void APIENTRY glVertexAttrib1fARB (GLuint, GLfloat); 3160 GLAPI void APIENTRY glVertexAttrib1fvARB (GLuint, const GLfloat *); 3161 GLAPI void APIENTRY glVertexAttrib1sARB (GLuint, GLshort); 3162 GLAPI void APIENTRY glVertexAttrib1svARB (GLuint, const GLshort *); 3163 GLAPI void APIENTRY glVertexAttrib2dARB (GLuint, GLdouble, GLdouble); 3164 GLAPI void APIENTRY glVertexAttrib2dvARB (GLuint, const GLdouble *); 3165 GLAPI void APIENTRY glVertexAttrib2fARB (GLuint, GLfloat, GLfloat); 3166 GLAPI void APIENTRY glVertexAttrib2fvARB (GLuint, const GLfloat *); 3167 GLAPI void APIENTRY glVertexAttrib2sARB (GLuint, GLshort, GLshort); 3168 GLAPI void APIENTRY glVertexAttrib2svARB (GLuint, const GLshort *); 3169 GLAPI void APIENTRY glVertexAttrib3dARB (GLuint, GLdouble, GLdouble, GLdouble); 3170 GLAPI void APIENTRY glVertexAttrib3dvARB (GLuint, const GLdouble *); 3171 GLAPI void APIENTRY glVertexAttrib3fARB (GLuint, GLfloat, GLfloat, GLfloat); 3172 GLAPI void APIENTRY glVertexAttrib3fvARB (GLuint, const GLfloat *); 3173 GLAPI void APIENTRY glVertexAttrib3sARB (GLuint, GLshort, GLshort, GLshort); 3174 GLAPI void APIENTRY glVertexAttrib3svARB (GLuint, const GLshort *); 3175 GLAPI void APIENTRY glVertexAttrib4NbvARB (GLuint, const GLbyte *); 3176 GLAPI void APIENTRY glVertexAttrib4NivARB (GLuint, const GLint *); 3177 GLAPI void APIENTRY glVertexAttrib4NsvARB (GLuint, const GLshort *); 3178 GLAPI void APIENTRY glVertexAttrib4NubARB (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); 3179 GLAPI void APIENTRY glVertexAttrib4NubvARB (GLuint, const GLubyte *); 3180 GLAPI void APIENTRY glVertexAttrib4NuivARB (GLuint, const GLuint *); 3181 GLAPI void APIENTRY glVertexAttrib4NusvARB (GLuint, const GLushort *); 3182 GLAPI void APIENTRY glVertexAttrib4bvARB (GLuint, const GLbyte *); 3183 GLAPI void APIENTRY glVertexAttrib4dARB (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); 3184 GLAPI void APIENTRY glVertexAttrib4dvARB (GLuint, const GLdouble *); 3185 GLAPI void APIENTRY glVertexAttrib4fARB (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); 3186 GLAPI void APIENTRY glVertexAttrib4fvARB (GLuint, const GLfloat *); 3187 GLAPI void APIENTRY glVertexAttrib4ivARB (GLuint, const GLint *); 3188 GLAPI void APIENTRY glVertexAttrib4sARB (GLuint, GLshort, GLshort, GLshort, GLshort); 3189 GLAPI void APIENTRY glVertexAttrib4svARB (GLuint, const GLshort *); 3190 GLAPI void APIENTRY glVertexAttrib4ubvARB (GLuint, const GLubyte *); 3191 GLAPI void APIENTRY glVertexAttrib4uivARB (GLuint, const GLuint *); 3192 GLAPI void APIENTRY glVertexAttrib4usvARB (GLuint, const GLushort *); 3193 GLAPI void APIENTRY glVertexAttribPointerARB (GLuint, GLint, GLenum, GLboolean, GLsizei, const GLvoid *); 3194 GLAPI void APIENTRY glEnableVertexAttribArrayARB (GLuint); 3195 GLAPI void APIENTRY glDisableVertexAttribArrayARB (GLuint); 3196 GLAPI void APIENTRY glProgramStringARB (GLenum, GLenum, GLsizei, const GLvoid *); 3197 GLAPI void APIENTRY glBindProgramARB (GLenum, GLuint); 3198 GLAPI void APIENTRY glDeleteProgramsARB (GLsizei, const GLuint *); 3199 GLAPI void APIENTRY glGenProgramsARB (GLsizei, GLuint *); 3200 GLAPI void APIENTRY glProgramEnvParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); 3201 GLAPI void APIENTRY glProgramEnvParameter4dvARB (GLenum, GLuint, const GLdouble *); 3202 GLAPI void APIENTRY glProgramEnvParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); 3203 GLAPI void APIENTRY glProgramEnvParameter4fvARB (GLenum, GLuint, const GLfloat *); 3204 GLAPI void APIENTRY glProgramLocalParameter4dARB (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); 3205 GLAPI void APIENTRY glProgramLocalParameter4dvARB (GLenum, GLuint, const GLdouble *); 3206 GLAPI void APIENTRY glProgramLocalParameter4fARB (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); 3207 GLAPI void APIENTRY glProgramLocalParameter4fvARB (GLenum, GLuint, const GLfloat *); 3208 GLAPI void APIENTRY glGetProgramEnvParameterdvARB (GLenum, GLuint, GLdouble *); 3209 GLAPI void APIENTRY glGetProgramEnvParameterfvARB (GLenum, GLuint, GLfloat *); 3210 GLAPI void APIENTRY glGetProgramLocalParameterdvARB (GLenum, GLuint, GLdouble *); 3211 GLAPI void APIENTRY glGetProgramLocalParameterfvARB (GLenum, GLuint, GLfloat *); 3212 GLAPI void APIENTRY glGetProgramivARB (GLenum, GLenum, GLint *); 3213 GLAPI void APIENTRY glGetProgramStringARB (GLenum, GLenum, GLvoid *); 3214 GLAPI void APIENTRY glGetVertexAttribdvARB (GLuint, GLenum, GLdouble *); 3215 GLAPI void APIENTRY glGetVertexAttribfvARB (GLuint, GLenum, GLfloat *); 3216 GLAPI void APIENTRY glGetVertexAttribivARB (GLuint, GLenum, GLint *); 3217 GLAPI void APIENTRY glGetVertexAttribPointervARB (GLuint, GLenum, GLvoid* *); 3218 GLAPI GLboolean APIENTRY glIsProgramARB (GLuint); 3219 #endif /* GL_GLEXT_PROTOTYPES */ 3220 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); 3221 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble *v); 3222 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); 3223 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat *v); 3224 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); 3225 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort *v); 3226 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); 3227 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble *v); 3228 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); 3229 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat *v); 3230 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); 3231 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort *v); 3232 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 3233 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble *v); 3234 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 3235 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat *v); 3236 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); 3237 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort *v); 3238 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte *v); 3239 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint *v); 3240 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort *v); 3241 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 3242 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte *v); 3243 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint *v); 3244 typedef void (APIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort *v); 3245 typedef void (APIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte *v); 3246 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 3247 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble *v); 3248 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 3249 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat *v); 3250 typedef void (APIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint *v); 3251 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 3252 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort *v); 3253 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte *v); 3254 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint *v); 3255 typedef void (APIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort *v); 3256 typedef void (APIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid *pointer); 3257 typedef void (APIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); 3258 typedef void (APIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); 3259 typedef void (APIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const GLvoid *string); 3260 typedef void (APIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); 3261 typedef void (APIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint *programs); 3262 typedef void (APIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint *programs); 3263 typedef void (APIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 3264 typedef void (APIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); 3265 typedef void (APIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 3266 typedef void (APIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); 3267 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 3268 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble *params); 3269 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 3270 typedef void (APIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat *params); 3271 typedef void (APIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); 3272 typedef void (APIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); 3273 typedef void (APIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble *params); 3274 typedef void (APIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat *params); 3275 typedef void (APIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint *params); 3276 typedef void (APIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, GLvoid *string); 3277 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble *params); 3278 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat *params); 3279 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint *params); 3280 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, GLvoid* *pointer); 3281 typedef GLboolean (APIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); 3282 #endif 3283 3284 #ifndef GL_ARB_fragment_program 3285 #define GL_ARB_fragment_program 1 3286 /* All ARB_fragment_program entry points are shared with ARB_vertex_program. */ 3287 #endif 3288 3289 #ifndef GL_ARB_vertex_buffer_object 3290 #define GL_ARB_vertex_buffer_object 1 3291 /* GL types for handling large vertex buffer objects */ 3292 /* Only used by this extension for now; later needs to be moved earlier in glext.h */ 3293 #include <stddef.h> 3294 typedef ptrdiff_t GLintptrARB; 3295 typedef ptrdiff_t GLsizeiptrARB; 3296 #ifdef GL_GLEXT_PROTOTYPES 3297 GLAPI void APIENTRY glBindBufferARB (GLenum, GLuint); 3298 GLAPI void APIENTRY glDeleteBuffersARB (GLsizei, const GLuint *); 3299 GLAPI void APIENTRY glGenBuffersARB (GLsizei, GLuint *); 3300 GLAPI GLboolean APIENTRY glIsBufferARB (GLuint); 3301 GLAPI void APIENTRY glBufferDataARB (GLenum, GLsizeiptrARB, const GLvoid *, GLenum); 3302 GLAPI void APIENTRY glBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, const GLvoid *); 3303 GLAPI void APIENTRY glGetBufferSubDataARB (GLenum, GLintptrARB, GLsizeiptrARB, GLvoid *); 3304 GLAPI GLvoid* APIENTRY glMapBufferARB (GLenum, GLenum); 3305 GLAPI GLboolean APIENTRY glUnmapBufferARB (GLenum); 3306 GLAPI void APIENTRY glGetBufferParameterivARB (GLenum, GLenum, GLint *); 3307 GLAPI void APIENTRY glGetBufferPointervARB (GLenum, GLenum, GLvoid* *); 3308 #endif /* GL_GLEXT_PROTOTYPES */ 3309 typedef void (APIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); 3310 typedef void (APIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint *buffers); 3311 typedef void (APIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint *buffers); 3312 typedef GLboolean (APIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); 3313 typedef void (APIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const GLvoid *data, GLenum usage); 3314 typedef void (APIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const GLvoid *data); 3315 typedef void (APIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, GLvoid *data); 3316 typedef GLvoid* (APIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); 3317 typedef GLboolean (APIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); 3318 typedef void (APIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint *params); 3319 typedef void (APIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, GLvoid* *params); 3320 #endif 3321 3322 #ifndef GL_EXT_abgr 3323 #define GL_EXT_abgr 1 3324 #endif 3325 3326 #ifndef GL_EXT_blend_color 3327 #define GL_EXT_blend_color 1 3328 #ifdef GL_GLEXT_PROTOTYPES 3329 GLAPI void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf); 3330 #endif /* GL_GLEXT_PROTOTYPES */ 3331 typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 3332 #endif 3333 3334 #ifndef GL_EXT_polygon_offset 3335 #define GL_EXT_polygon_offset 1 3336 #ifdef GL_GLEXT_PROTOTYPES 3337 GLAPI void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat); 3338 #endif /* GL_GLEXT_PROTOTYPES */ 3339 typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); 3340 #endif 3341 3342 #ifndef GL_EXT_texture 3343 #define GL_EXT_texture 1 3344 #endif 3345 3346 #ifndef GL_EXT_texture3D 3347 #define GL_EXT_texture3D 1 3348 #ifdef GL_GLEXT_PROTOTYPES 3349 GLAPI void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 3350 GLAPI void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 3351 #endif /* GL_GLEXT_PROTOTYPES */ 3352 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); 3353 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); 3354 #endif 3355 3356 #ifndef GL_SGIS_texture_filter4 3357 #define GL_SGIS_texture_filter4 1 3358 #ifdef GL_GLEXT_PROTOTYPES 3359 GLAPI void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *); 3360 GLAPI void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *); 3361 #endif /* GL_GLEXT_PROTOTYPES */ 3362 typedef void (APIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); 3363 typedef void (APIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); 3364 #endif 3365 3366 #ifndef GL_EXT_subtexture 3367 #define GL_EXT_subtexture 1 3368 #ifdef GL_GLEXT_PROTOTYPES 3369 GLAPI void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); 3370 GLAPI void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 3371 #endif /* GL_GLEXT_PROTOTYPES */ 3372 typedef void (APIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); 3373 typedef void (APIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); 3374 #endif 3375 3376 #ifndef GL_EXT_copy_texture 3377 #define GL_EXT_copy_texture 1 3378 #ifdef GL_GLEXT_PROTOTYPES 3379 GLAPI void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); 3380 GLAPI void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); 3381 GLAPI void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei); 3382 GLAPI void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 3383 GLAPI void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 3384 #endif /* GL_GLEXT_PROTOTYPES */ 3385 typedef void (APIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 3386 typedef void (APIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 3387 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 3388 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 3389 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 3390 #endif 3391 3392 #ifndef GL_EXT_histogram 3393 #define GL_EXT_histogram 1 3394 #ifdef GL_GLEXT_PROTOTYPES 3395 GLAPI void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 3396 GLAPI void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *); 3397 GLAPI void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *); 3398 GLAPI void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 3399 GLAPI void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *); 3400 GLAPI void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *); 3401 GLAPI void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean); 3402 GLAPI void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean); 3403 GLAPI void APIENTRY glResetHistogramEXT (GLenum); 3404 GLAPI void APIENTRY glResetMinmaxEXT (GLenum); 3405 #endif /* GL_GLEXT_PROTOTYPES */ 3406 typedef void (APIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 3407 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 3408 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 3409 typedef void (APIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 3410 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 3411 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 3412 typedef void (APIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); 3413 typedef void (APIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); 3414 typedef void (APIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); 3415 typedef void (APIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); 3416 #endif 3417 3418 #ifndef GL_EXT_convolution 3419 #define GL_EXT_convolution 1 3420 #ifdef GL_GLEXT_PROTOTYPES 3421 GLAPI void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 3422 GLAPI void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 3423 GLAPI void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat); 3424 GLAPI void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *); 3425 GLAPI void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint); 3426 GLAPI void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *); 3427 GLAPI void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei); 3428 GLAPI void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); 3429 GLAPI void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *); 3430 GLAPI void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *); 3431 GLAPI void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *); 3432 GLAPI void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); 3433 GLAPI void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); 3434 #endif /* GL_GLEXT_PROTOTYPES */ 3435 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); 3436 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); 3437 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); 3438 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); 3439 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); 3440 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); 3441 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 3442 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); 3443 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); 3444 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 3445 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 3446 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); 3447 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); 3448 #endif 3449 3450 #ifndef GL_EXT_color_matrix 3451 #define GL_EXT_color_matrix 1 3452 #endif 3453 3454 #ifndef GL_SGI_color_table 3455 #define GL_SGI_color_table 1 3456 #ifdef GL_GLEXT_PROTOTYPES 3457 GLAPI void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 3458 GLAPI void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *); 3459 GLAPI void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *); 3460 GLAPI void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei); 3461 GLAPI void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *); 3462 GLAPI void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *); 3463 GLAPI void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *); 3464 #endif /* GL_GLEXT_PROTOTYPES */ 3465 typedef void (APIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 3466 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); 3467 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); 3468 typedef void (APIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 3469 typedef void (APIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); 3470 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); 3471 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); 3472 #endif 3473 3474 #ifndef GL_SGIX_pixel_texture 3475 #define GL_SGIX_pixel_texture 1 3476 #ifdef GL_GLEXT_PROTOTYPES 3477 GLAPI void APIENTRY glPixelTexGenSGIX (GLenum); 3478 #endif /* GL_GLEXT_PROTOTYPES */ 3479 typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); 3480 #endif 3481 3482 #ifndef GL_SGIS_pixel_texture 3483 #define GL_SGIS_pixel_texture 1 3484 #ifdef GL_GLEXT_PROTOTYPES 3485 GLAPI void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint); 3486 GLAPI void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *); 3487 GLAPI void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat); 3488 GLAPI void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *); 3489 GLAPI void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *); 3490 GLAPI void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *); 3491 #endif /* GL_GLEXT_PROTOTYPES */ 3492 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); 3493 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); 3494 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); 3495 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); 3496 typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); 3497 typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); 3498 #endif 3499 3500 #ifndef GL_SGIS_texture4D 3501 #define GL_SGIS_texture4D 1 3502 #ifdef GL_GLEXT_PROTOTYPES 3503 GLAPI void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 3504 GLAPI void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 3505 #endif /* GL_GLEXT_PROTOTYPES */ 3506 typedef void (APIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLint border, GLenum format, GLenum type, const GLvoid *pixels); 3507 typedef void (APIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei size4d, GLenum format, GLenum type, const GLvoid *pixels); 3508 #endif 3509 3510 #ifndef GL_SGI_texture_color_table 3511 #define GL_SGI_texture_color_table 1 3512 #endif 3513 3514 #ifndef GL_EXT_cmyka 3515 #define GL_EXT_cmyka 1 3516 #endif 3517 3518 #ifndef GL_EXT_texture_object 3519 #define GL_EXT_texture_object 1 3520 #ifdef GL_GLEXT_PROTOTYPES 3521 GLAPI GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *); 3522 GLAPI void APIENTRY glBindTextureEXT (GLenum, GLuint); 3523 GLAPI void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *); 3524 GLAPI void APIENTRY glGenTexturesEXT (GLsizei, GLuint *); 3525 GLAPI GLboolean APIENTRY glIsTextureEXT (GLuint); 3526 GLAPI void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *); 3527 #endif /* GL_GLEXT_PROTOTYPES */ 3528 typedef GLboolean (APIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); 3529 typedef void (APIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); 3530 typedef void (APIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); 3531 typedef void (APIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); 3532 typedef GLboolean (APIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); 3533 typedef void (APIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); 3534 #endif 3535 3536 #ifndef GL_SGIS_detail_texture 3537 #define GL_SGIS_detail_texture 1 3538 #ifdef GL_GLEXT_PROTOTYPES 3539 GLAPI void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *); 3540 GLAPI void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *); 3541 #endif /* GL_GLEXT_PROTOTYPES */ 3542 typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); 3543 typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); 3544 #endif 3545 3546 #ifndef GL_SGIS_sharpen_texture 3547 #define GL_SGIS_sharpen_texture 1 3548 #ifdef GL_GLEXT_PROTOTYPES 3549 GLAPI void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *); 3550 GLAPI void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *); 3551 #endif /* GL_GLEXT_PROTOTYPES */ 3552 typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); 3553 typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); 3554 #endif 3555 3556 #ifndef GL_EXT_packed_pixels 3557 #define GL_EXT_packed_pixels 1 3558 #endif 3559 3560 #ifndef GL_SGIS_texture_lod 3561 #define GL_SGIS_texture_lod 1 3562 #endif 3563 3564 #ifndef GL_SGIS_multisample 3565 #define GL_SGIS_multisample 1 3566 #ifdef GL_GLEXT_PROTOTYPES 3567 GLAPI void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean); 3568 GLAPI void APIENTRY glSamplePatternSGIS (GLenum); 3569 #endif /* GL_GLEXT_PROTOTYPES */ 3570 typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); 3571 typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); 3572 #endif 3573 3574 #ifndef GL_EXT_rescale_normal 3575 #define GL_EXT_rescale_normal 1 3576 #endif 3577 3578 #ifndef GL_EXT_vertex_array 3579 #define GL_EXT_vertex_array 1 3580 #ifdef GL_GLEXT_PROTOTYPES 3581 GLAPI void APIENTRY glArrayElementEXT (GLint); 3582 GLAPI void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 3583 GLAPI void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei); 3584 GLAPI void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *); 3585 GLAPI void APIENTRY glGetPointervEXT (GLenum, GLvoid* *); 3586 GLAPI void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); 3587 GLAPI void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); 3588 GLAPI void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 3589 GLAPI void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 3590 #endif /* GL_GLEXT_PROTOTYPES */ 3591 typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); 3592 typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 3593 typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); 3594 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); 3595 typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); 3596 typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 3597 typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 3598 typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 3599 typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 3600 #endif 3601 3602 #ifndef GL_EXT_misc_attribute 3603 #define GL_EXT_misc_attribute 1 3604 #endif 3605 3606 #ifndef GL_SGIS_generate_mipmap 3607 #define GL_SGIS_generate_mipmap 1 3608 #endif 3609 3610 #ifndef GL_SGIX_clipmap 3611 #define GL_SGIX_clipmap 1 3612 #endif 3613 3614 #ifndef GL_SGIX_shadow 3615 #define GL_SGIX_shadow 1 3616 #endif 3617 3618 #ifndef GL_SGIS_texture_edge_clamp 3619 #define GL_SGIS_texture_edge_clamp 1 3620 #endif 3621 3622 #ifndef GL_SGIS_texture_border_clamp 3623 #define GL_SGIS_texture_border_clamp 1 3624 #endif 3625 3626 #ifndef GL_EXT_blend_minmax 3627 #define GL_EXT_blend_minmax 1 3628 #ifdef GL_GLEXT_PROTOTYPES 3629 GLAPI void APIENTRY glBlendEquationEXT (GLenum); 3630 #endif /* GL_GLEXT_PROTOTYPES */ 3631 typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); 3632 #endif 3633 3634 #ifndef GL_EXT_blend_subtract 3635 #define GL_EXT_blend_subtract 1 3636 #endif 3637 3638 #ifndef GL_EXT_blend_logic_op 3639 #define GL_EXT_blend_logic_op 1 3640 #endif 3641 3642 #ifndef GL_SGIX_interlace 3643 #define GL_SGIX_interlace 1 3644 #endif 3645 3646 #ifndef GL_SGIX_pixel_tiles 3647 #define GL_SGIX_pixel_tiles 1 3648 #endif 3649 3650 #ifndef GL_SGIX_texture_select 3651 #define GL_SGIX_texture_select 1 3652 #endif 3653 3654 #ifndef GL_SGIX_sprite 3655 #define GL_SGIX_sprite 1 3656 #ifdef GL_GLEXT_PROTOTYPES 3657 GLAPI void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat); 3658 GLAPI void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *); 3659 GLAPI void APIENTRY glSpriteParameteriSGIX (GLenum, GLint); 3660 GLAPI void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *); 3661 #endif /* GL_GLEXT_PROTOTYPES */ 3662 typedef void (APIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); 3663 typedef void (APIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); 3664 typedef void (APIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); 3665 typedef void (APIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); 3666 #endif 3667 3668 #ifndef GL_SGIX_texture_multi_buffer 3669 #define GL_SGIX_texture_multi_buffer 1 3670 #endif 3671 3672 #ifndef GL_EXT_point_parameters 3673 #define GL_EXT_point_parameters 1 3674 #ifdef GL_GLEXT_PROTOTYPES 3675 GLAPI void APIENTRY glPointParameterfEXT (GLenum, GLfloat); 3676 GLAPI void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *); 3677 #endif /* GL_GLEXT_PROTOTYPES */ 3678 typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); 3679 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); 3680 #endif 3681 3682 #ifndef GL_SGIS_point_parameters 3683 #define GL_SGIS_point_parameters 1 3684 #ifdef GL_GLEXT_PROTOTYPES 3685 GLAPI void APIENTRY glPointParameterfSGIS (GLenum, GLfloat); 3686 GLAPI void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *); 3687 #endif /* GL_GLEXT_PROTOTYPES */ 3688 typedef void (APIENTRY * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); 3689 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); 3690 #endif 3691 3692 #ifndef GL_SGIX_instruments 3693 #define GL_SGIX_instruments 1 3694 #ifdef GL_GLEXT_PROTOTYPES 3695 GLAPI GLint APIENTRY glGetInstrumentsSGIX (void); 3696 GLAPI void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *); 3697 GLAPI GLint APIENTRY glPollInstrumentsSGIX (GLint *); 3698 GLAPI void APIENTRY glReadInstrumentsSGIX (GLint); 3699 GLAPI void APIENTRY glStartInstrumentsSGIX (void); 3700 GLAPI void APIENTRY glStopInstrumentsSGIX (GLint); 3701 #endif /* GL_GLEXT_PROTOTYPES */ 3702 typedef GLint (APIENTRY * PFNGLGETINSTRUMENTSSGIXPROC) (void); 3703 typedef void (APIENTRY * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); 3704 typedef GLint (APIENTRY * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); 3705 typedef void (APIENTRY * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); 3706 typedef void (APIENTRY * PFNGLSTARTINSTRUMENTSSGIXPROC) (void); 3707 typedef void (APIENTRY * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); 3708 #endif 3709 3710 #ifndef GL_SGIX_texture_scale_bias 3711 #define GL_SGIX_texture_scale_bias 1 3712 #endif 3713 3714 #ifndef GL_SGIX_framezoom 3715 #define GL_SGIX_framezoom 1 3716 #ifdef GL_GLEXT_PROTOTYPES 3717 GLAPI void APIENTRY glFrameZoomSGIX (GLint); 3718 #endif /* GL_GLEXT_PROTOTYPES */ 3719 typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); 3720 #endif 3721 3722 #ifndef GL_SGIX_tag_sample_buffer 3723 #define GL_SGIX_tag_sample_buffer 1 3724 #ifdef GL_GLEXT_PROTOTYPES 3725 GLAPI void APIENTRY glTagSampleBufferSGIX (void); 3726 #endif /* GL_GLEXT_PROTOTYPES */ 3727 typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); 3728 #endif 3729 3730 #ifndef GL_SGIX_polynomial_ffd 3731 #define GL_SGIX_polynomial_ffd 1 3732 #ifdef GL_GLEXT_PROTOTYPES 3733 GLAPI void APIENTRY glDeformationMap3dSGIX (GLenum, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, GLdouble, GLdouble, GLint, GLint, const GLdouble *); 3734 GLAPI void APIENTRY glDeformationMap3fSGIX (GLenum, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, GLfloat, GLfloat, GLint, GLint, const GLfloat *); 3735 GLAPI void APIENTRY glDeformSGIX (GLbitfield); 3736 GLAPI void APIENTRY glLoadIdentityDeformationMapSGIX (GLbitfield); 3737 #endif /* GL_GLEXT_PROTOTYPES */ 3738 typedef void (APIENTRY * PFNGLDEFORMATIONMAP3DSGIXPROC) (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, GLdouble w1, GLdouble w2, GLint wstride, GLint worder, const GLdouble *points); 3739 typedef void (APIENTRY * PFNGLDEFORMATIONMAP3FSGIXPROC) (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, GLfloat w1, GLfloat w2, GLint wstride, GLint worder, const GLfloat *points); 3740 typedef void (APIENTRY * PFNGLDEFORMSGIXPROC) (GLbitfield mask); 3741 typedef void (APIENTRY * PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); 3742 #endif 3743 3744 #ifndef GL_SGIX_reference_plane 3745 #define GL_SGIX_reference_plane 1 3746 #ifdef GL_GLEXT_PROTOTYPES 3747 GLAPI void APIENTRY glReferencePlaneSGIX (const GLdouble *); 3748 #endif /* GL_GLEXT_PROTOTYPES */ 3749 typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); 3750 #endif 3751 3752 #ifndef GL_SGIX_flush_raster 3753 #define GL_SGIX_flush_raster 1 3754 #ifdef GL_GLEXT_PROTOTYPES 3755 GLAPI void APIENTRY glFlushRasterSGIX (void); 3756 #endif /* GL_GLEXT_PROTOTYPES */ 3757 typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); 3758 #endif 3759 3760 #ifndef GL_SGIX_depth_texture 3761 #define GL_SGIX_depth_texture 1 3762 #endif 3763 3764 #ifndef GL_SGIS_fog_function 3765 #define GL_SGIS_fog_function 1 3766 #ifdef GL_GLEXT_PROTOTYPES 3767 GLAPI void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *); 3768 GLAPI void APIENTRY glGetFogFuncSGIS (GLfloat *); 3769 #endif /* GL_GLEXT_PROTOTYPES */ 3770 typedef void (APIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); 3771 typedef void (APIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat *points); 3772 #endif 3773 3774 #ifndef GL_SGIX_fog_offset 3775 #define GL_SGIX_fog_offset 1 3776 #endif 3777 3778 #ifndef GL_HP_image_transform 3779 #define GL_HP_image_transform 1 3780 #ifdef GL_GLEXT_PROTOTYPES 3781 GLAPI void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint); 3782 GLAPI void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat); 3783 GLAPI void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *); 3784 GLAPI void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *); 3785 GLAPI void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *); 3786 GLAPI void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *); 3787 #endif /* GL_GLEXT_PROTOTYPES */ 3788 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); 3789 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); 3790 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); 3791 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); 3792 typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); 3793 typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); 3794 #endif 3795 3796 #ifndef GL_HP_convolution_border_modes 3797 #define GL_HP_convolution_border_modes 1 3798 #endif 3799 3800 #ifndef GL_SGIX_texture_add_env 3801 #define GL_SGIX_texture_add_env 1 3802 #endif 3803 3804 #ifndef GL_EXT_color_subtable 3805 #define GL_EXT_color_subtable 1 3806 #ifdef GL_GLEXT_PROTOTYPES 3807 GLAPI void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 3808 GLAPI void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei); 3809 #endif /* GL_GLEXT_PROTOTYPES */ 3810 typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); 3811 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); 3812 #endif 3813 3814 #ifndef GL_PGI_vertex_hints 3815 #define GL_PGI_vertex_hints 1 3816 #endif 3817 3818 #ifndef GL_PGI_misc_hints 3819 #define GL_PGI_misc_hints 1 3820 #ifdef GL_GLEXT_PROTOTYPES 3821 GLAPI void APIENTRY glHintPGI (GLenum, GLint); 3822 #endif /* GL_GLEXT_PROTOTYPES */ 3823 typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode); 3824 #endif 3825 3826 #ifndef GL_EXT_paletted_texture 3827 #define GL_EXT_paletted_texture 1 3828 #ifdef GL_GLEXT_PROTOTYPES 3829 GLAPI void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 3830 GLAPI void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); 3831 GLAPI void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *); 3832 GLAPI void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *); 3833 #endif /* GL_GLEXT_PROTOTYPES */ 3834 typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 3835 typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); 3836 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 3837 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 3838 #endif 3839 3840 #ifndef GL_EXT_clip_volume_hint 3841 #define GL_EXT_clip_volume_hint 1 3842 #endif 3843 3844 #ifndef GL_SGIX_list_priority 3845 #define GL_SGIX_list_priority 1 3846 #ifdef GL_GLEXT_PROTOTYPES 3847 GLAPI void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *); 3848 GLAPI void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *); 3849 GLAPI void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat); 3850 GLAPI void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *); 3851 GLAPI void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint); 3852 GLAPI void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *); 3853 #endif /* GL_GLEXT_PROTOTYPES */ 3854 typedef void (APIENTRY * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); 3855 typedef void (APIENTRY * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); 3856 typedef void (APIENTRY * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); 3857 typedef void (APIENTRY * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); 3858 typedef void (APIENTRY * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); 3859 typedef void (APIENTRY * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); 3860 #endif 3861 3862 #ifndef GL_SGIX_ir_instrument1 3863 #define GL_SGIX_ir_instrument1 1 3864 #endif 3865 3866 #ifndef GL_SGIX_calligraphic_fragment 3867 #define GL_SGIX_calligraphic_fragment 1 3868 #endif 3869 3870 #ifndef GL_SGIX_texture_lod_bias 3871 #define GL_SGIX_texture_lod_bias 1 3872 #endif 3873 3874 #ifndef GL_SGIX_shadow_ambient 3875 #define GL_SGIX_shadow_ambient 1 3876 #endif 3877 3878 #ifndef GL_EXT_index_texture 3879 #define GL_EXT_index_texture 1 3880 #endif 3881 3882 #ifndef GL_EXT_index_material 3883 #define GL_EXT_index_material 1 3884 #ifdef GL_GLEXT_PROTOTYPES 3885 GLAPI void APIENTRY glIndexMaterialEXT (GLenum, GLenum); 3886 #endif /* GL_GLEXT_PROTOTYPES */ 3887 typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); 3888 #endif 3889 3890 #ifndef GL_EXT_index_func 3891 #define GL_EXT_index_func 1 3892 #ifdef GL_GLEXT_PROTOTYPES 3893 GLAPI void APIENTRY glIndexFuncEXT (GLenum, GLclampf); 3894 #endif /* GL_GLEXT_PROTOTYPES */ 3895 typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); 3896 #endif 3897 3898 #ifndef GL_EXT_index_array_formats 3899 #define GL_EXT_index_array_formats 1 3900 #endif 3901 3902 #ifndef GL_EXT_compiled_vertex_array 3903 #define GL_EXT_compiled_vertex_array 1 3904 #ifdef GL_GLEXT_PROTOTYPES 3905 GLAPI void APIENTRY glLockArraysEXT (GLint, GLsizei); 3906 GLAPI void APIENTRY glUnlockArraysEXT (void); 3907 #endif /* GL_GLEXT_PROTOTYPES */ 3908 typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); 3909 typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); 3910 #endif 3911 3912 #ifndef GL_EXT_cull_vertex 3913 #define GL_EXT_cull_vertex 1 3914 #ifdef GL_GLEXT_PROTOTYPES 3915 GLAPI void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *); 3916 GLAPI void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *); 3917 #endif /* GL_GLEXT_PROTOTYPES */ 3918 typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); 3919 typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); 3920 #endif 3921 3922 #ifndef GL_SGIX_ycrcb 3923 #define GL_SGIX_ycrcb 1 3924 #endif 3925 3926 #ifndef GL_SGIX_fragment_lighting 3927 #define GL_SGIX_fragment_lighting 1 3928 #ifdef GL_GLEXT_PROTOTYPES 3929 GLAPI void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum); 3930 GLAPI void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat); 3931 GLAPI void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *); 3932 GLAPI void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint); 3933 GLAPI void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *); 3934 GLAPI void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat); 3935 GLAPI void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *); 3936 GLAPI void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint); 3937 GLAPI void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *); 3938 GLAPI void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat); 3939 GLAPI void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *); 3940 GLAPI void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint); 3941 GLAPI void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *); 3942 GLAPI void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *); 3943 GLAPI void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *); 3944 GLAPI void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *); 3945 GLAPI void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *); 3946 GLAPI void APIENTRY glLightEnviSGIX (GLenum, GLint); 3947 #endif /* GL_GLEXT_PROTOTYPES */ 3948 typedef void (APIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); 3949 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); 3950 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); 3951 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); 3952 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); 3953 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); 3954 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); 3955 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); 3956 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); 3957 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); 3958 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); 3959 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); 3960 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); 3961 typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); 3962 typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); 3963 typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); 3964 typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); 3965 typedef void (APIENTRY * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); 3966 #endif 3967 3968 #ifndef GL_IBM_rasterpos_clip 3969 #define GL_IBM_rasterpos_clip 1 3970 #endif 3971 3972 #ifndef GL_HP_texture_lighting 3973 #define GL_HP_texture_lighting 1 3974 #endif 3975 3976 #ifndef GL_EXT_draw_range_elements 3977 #define GL_EXT_draw_range_elements 1 3978 #ifdef GL_GLEXT_PROTOTYPES 3979 GLAPI void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); 3980 #endif /* GL_GLEXT_PROTOTYPES */ 3981 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); 3982 #endif 3983 3984 #ifndef GL_WIN_phong_shading 3985 #define GL_WIN_phong_shading 1 3986 #endif 3987 3988 #ifndef GL_WIN_specular_fog 3989 #define GL_WIN_specular_fog 1 3990 #endif 3991 3992 #ifndef GL_EXT_light_texture 3993 #define GL_EXT_light_texture 1 3994 #ifdef GL_GLEXT_PROTOTYPES 3995 GLAPI void APIENTRY glApplyTextureEXT (GLenum); 3996 GLAPI void APIENTRY glTextureLightEXT (GLenum); 3997 GLAPI void APIENTRY glTextureMaterialEXT (GLenum, GLenum); 3998 #endif /* GL_GLEXT_PROTOTYPES */ 3999 typedef void (APIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); 4000 typedef void (APIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); 4001 typedef void (APIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); 4002 #endif 4003 4004 #ifndef GL_SGIX_blend_alpha_minmax 4005 #define GL_SGIX_blend_alpha_minmax 1 4006 #endif 4007 4008 #ifndef GL_EXT_bgra 4009 #define GL_EXT_bgra 1 4010 #endif 4011 4012 #ifndef GL_SGIX_async 4013 #define GL_SGIX_async 1 4014 #ifdef GL_GLEXT_PROTOTYPES 4015 GLAPI void APIENTRY glAsyncMarkerSGIX (GLuint); 4016 GLAPI GLint APIENTRY glFinishAsyncSGIX (GLuint *); 4017 GLAPI GLint APIENTRY glPollAsyncSGIX (GLuint *); 4018 GLAPI GLuint APIENTRY glGenAsyncMarkersSGIX (GLsizei); 4019 GLAPI void APIENTRY glDeleteAsyncMarkersSGIX (GLuint, GLsizei); 4020 GLAPI GLboolean APIENTRY glIsAsyncMarkerSGIX (GLuint); 4021 #endif /* GL_GLEXT_PROTOTYPES */ 4022 typedef void (APIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); 4023 typedef GLint (APIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint *markerp); 4024 typedef GLint (APIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint *markerp); 4025 typedef GLuint (APIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); 4026 typedef void (APIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); 4027 typedef GLboolean (APIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); 4028 #endif 4029 4030 #ifndef GL_SGIX_async_pixel 4031 #define GL_SGIX_async_pixel 1 4032 #endif 4033 4034 #ifndef GL_SGIX_async_histogram 4035 #define GL_SGIX_async_histogram 1 4036 #endif 4037 4038 #ifndef GL_INTEL_parallel_arrays 4039 #define GL_INTEL_parallel_arrays 1 4040 #ifdef GL_GLEXT_PROTOTYPES 4041 GLAPI void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *); 4042 GLAPI void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *); 4043 GLAPI void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *); 4044 GLAPI void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *); 4045 #endif /* GL_GLEXT_PROTOTYPES */ 4046 typedef void (APIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 4047 typedef void (APIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); 4048 typedef void (APIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 4049 typedef void (APIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 4050 #endif 4051 4052 #ifndef GL_HP_occlusion_test 4053 #define GL_HP_occlusion_test 1 4054 #endif 4055 4056 #ifndef GL_EXT_pixel_transform 4057 #define GL_EXT_pixel_transform 1 4058 #ifdef GL_GLEXT_PROTOTYPES 4059 GLAPI void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint); 4060 GLAPI void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat); 4061 GLAPI void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *); 4062 GLAPI void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *); 4063 #endif /* GL_GLEXT_PROTOTYPES */ 4064 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); 4065 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); 4066 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); 4067 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); 4068 #endif 4069 4070 #ifndef GL_EXT_pixel_transform_color_table 4071 #define GL_EXT_pixel_transform_color_table 1 4072 #endif 4073 4074 #ifndef GL_EXT_shared_texture_palette 4075 #define GL_EXT_shared_texture_palette 1 4076 #endif 4077 4078 #ifndef GL_EXT_separate_specular_color 4079 #define GL_EXT_separate_specular_color 1 4080 #endif 4081 4082 #ifndef GL_EXT_secondary_color 4083 #define GL_EXT_secondary_color 1 4084 #ifdef GL_GLEXT_PROTOTYPES 4085 GLAPI void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte); 4086 GLAPI void APIENTRY glSecondaryColor3bvEXT (const GLbyte *); 4087 GLAPI void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble); 4088 GLAPI void APIENTRY glSecondaryColor3dvEXT (const GLdouble *); 4089 GLAPI void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat); 4090 GLAPI void APIENTRY glSecondaryColor3fvEXT (const GLfloat *); 4091 GLAPI void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint); 4092 GLAPI void APIENTRY glSecondaryColor3ivEXT (const GLint *); 4093 GLAPI void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort); 4094 GLAPI void APIENTRY glSecondaryColor3svEXT (const GLshort *); 4095 GLAPI void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte); 4096 GLAPI void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *); 4097 GLAPI void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint); 4098 GLAPI void APIENTRY glSecondaryColor3uivEXT (const GLuint *); 4099 GLAPI void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort); 4100 GLAPI void APIENTRY glSecondaryColor3usvEXT (const GLushort *); 4101 GLAPI void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, const GLvoid *); 4102 #endif /* GL_GLEXT_PROTOTYPES */ 4103 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); 4104 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); 4105 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); 4106 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); 4107 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); 4108 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); 4109 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); 4110 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); 4111 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); 4112 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); 4113 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); 4114 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); 4115 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); 4116 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); 4117 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); 4118 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); 4119 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const GLvoid *pointer); 4120 #endif 4121 4122 #ifndef GL_EXT_texture_perturb_normal 4123 #define GL_EXT_texture_perturb_normal 1 4124 #ifdef GL_GLEXT_PROTOTYPES 4125 GLAPI void APIENTRY glTextureNormalEXT (GLenum); 4126 #endif /* GL_GLEXT_PROTOTYPES */ 4127 typedef void (APIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); 4128 #endif 4129 4130 #ifndef GL_EXT_multi_draw_arrays 4131 #define GL_EXT_multi_draw_arrays 1 4132 #ifdef GL_GLEXT_PROTOTYPES 4133 GLAPI void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); 4134 GLAPI void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); 4135 #endif /* GL_GLEXT_PROTOTYPES */ 4136 typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); 4137 typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 4138 #endif 4139 4140 #ifndef GL_EXT_fog_coord 4141 #define GL_EXT_fog_coord 1 4142 #ifdef GL_GLEXT_PROTOTYPES 4143 GLAPI void APIENTRY glFogCoordfEXT (GLfloat); 4144 GLAPI void APIENTRY glFogCoordfvEXT (const GLfloat *); 4145 GLAPI void APIENTRY glFogCoorddEXT (GLdouble); 4146 GLAPI void APIENTRY glFogCoorddvEXT (const GLdouble *); 4147 GLAPI void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *); 4148 #endif /* GL_GLEXT_PROTOTYPES */ 4149 typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); 4150 typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); 4151 typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); 4152 typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); 4153 typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 4154 #endif 4155 4156 #ifndef GL_REND_screen_coordinates 4157 #define GL_REND_screen_coordinates 1 4158 #endif 4159 4160 #ifndef GL_EXT_coordinate_frame 4161 #define GL_EXT_coordinate_frame 1 4162 #ifdef GL_GLEXT_PROTOTYPES 4163 GLAPI void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte); 4164 GLAPI void APIENTRY glTangent3bvEXT (const GLbyte *); 4165 GLAPI void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble); 4166 GLAPI void APIENTRY glTangent3dvEXT (const GLdouble *); 4167 GLAPI void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat); 4168 GLAPI void APIENTRY glTangent3fvEXT (const GLfloat *); 4169 GLAPI void APIENTRY glTangent3iEXT (GLint, GLint, GLint); 4170 GLAPI void APIENTRY glTangent3ivEXT (const GLint *); 4171 GLAPI void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort); 4172 GLAPI void APIENTRY glTangent3svEXT (const GLshort *); 4173 GLAPI void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte); 4174 GLAPI void APIENTRY glBinormal3bvEXT (const GLbyte *); 4175 GLAPI void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble); 4176 GLAPI void APIENTRY glBinormal3dvEXT (const GLdouble *); 4177 GLAPI void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat); 4178 GLAPI void APIENTRY glBinormal3fvEXT (const GLfloat *); 4179 GLAPI void APIENTRY glBinormal3iEXT (GLint, GLint, GLint); 4180 GLAPI void APIENTRY glBinormal3ivEXT (const GLint *); 4181 GLAPI void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort); 4182 GLAPI void APIENTRY glBinormal3svEXT (const GLshort *); 4183 GLAPI void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *); 4184 GLAPI void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *); 4185 #endif /* GL_GLEXT_PROTOTYPES */ 4186 typedef void (APIENTRY * PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); 4187 typedef void (APIENTRY * PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); 4188 typedef void (APIENTRY * PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); 4189 typedef void (APIENTRY * PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); 4190 typedef void (APIENTRY * PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); 4191 typedef void (APIENTRY * PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); 4192 typedef void (APIENTRY * PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); 4193 typedef void (APIENTRY * PFNGLTANGENT3IVEXTPROC) (const GLint *v); 4194 typedef void (APIENTRY * PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); 4195 typedef void (APIENTRY * PFNGLTANGENT3SVEXTPROC) (const GLshort *v); 4196 typedef void (APIENTRY * PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); 4197 typedef void (APIENTRY * PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); 4198 typedef void (APIENTRY * PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); 4199 typedef void (APIENTRY * PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); 4200 typedef void (APIENTRY * PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); 4201 typedef void (APIENTRY * PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); 4202 typedef void (APIENTRY * PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); 4203 typedef void (APIENTRY * PFNGLBINORMAL3IVEXTPROC) (const GLint *v); 4204 typedef void (APIENTRY * PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); 4205 typedef void (APIENTRY * PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); 4206 typedef void (APIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 4207 typedef void (APIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 4208 #endif 4209 4210 #ifndef GL_EXT_texture_env_combine 4211 #define GL_EXT_texture_env_combine 1 4212 #endif 4213 4214 #ifndef GL_APPLE_specular_vector 4215 #define GL_APPLE_specular_vector 1 4216 #endif 4217 4218 #ifndef GL_APPLE_transform_hint 4219 #define GL_APPLE_transform_hint 1 4220 #endif 4221 4222 #ifndef GL_SGIX_fog_scale 4223 #define GL_SGIX_fog_scale 1 4224 #endif 4225 4226 #ifndef GL_SUNX_constant_data 4227 #define GL_SUNX_constant_data 1 4228 #ifdef GL_GLEXT_PROTOTYPES 4229 GLAPI void APIENTRY glFinishTextureSUNX (void); 4230 #endif /* GL_GLEXT_PROTOTYPES */ 4231 typedef void (APIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); 4232 #endif 4233 4234 #ifndef GL_SUN_global_alpha 4235 #define GL_SUN_global_alpha 1 4236 #ifdef GL_GLEXT_PROTOTYPES 4237 GLAPI void APIENTRY glGlobalAlphaFactorbSUN (GLbyte); 4238 GLAPI void APIENTRY glGlobalAlphaFactorsSUN (GLshort); 4239 GLAPI void APIENTRY glGlobalAlphaFactoriSUN (GLint); 4240 GLAPI void APIENTRY glGlobalAlphaFactorfSUN (GLfloat); 4241 GLAPI void APIENTRY glGlobalAlphaFactordSUN (GLdouble); 4242 GLAPI void APIENTRY glGlobalAlphaFactorubSUN (GLubyte); 4243 GLAPI void APIENTRY glGlobalAlphaFactorusSUN (GLushort); 4244 GLAPI void APIENTRY glGlobalAlphaFactoruiSUN (GLuint); 4245 #endif /* GL_GLEXT_PROTOTYPES */ 4246 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); 4247 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); 4248 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); 4249 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); 4250 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); 4251 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); 4252 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); 4253 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); 4254 #endif 4255 4256 #ifndef GL_SUN_triangle_list 4257 #define GL_SUN_triangle_list 1 4258 #ifdef GL_GLEXT_PROTOTYPES 4259 GLAPI void APIENTRY glReplacementCodeuiSUN (GLuint); 4260 GLAPI void APIENTRY glReplacementCodeusSUN (GLushort); 4261 GLAPI void APIENTRY glReplacementCodeubSUN (GLubyte); 4262 GLAPI void APIENTRY glReplacementCodeuivSUN (const GLuint *); 4263 GLAPI void APIENTRY glReplacementCodeusvSUN (const GLushort *); 4264 GLAPI void APIENTRY glReplacementCodeubvSUN (const GLubyte *); 4265 GLAPI void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *); 4266 #endif /* GL_GLEXT_PROTOTYPES */ 4267 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); 4268 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); 4269 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); 4270 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); 4271 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); 4272 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); 4273 typedef void (APIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); 4274 #endif 4275 4276 #ifndef GL_SUN_vertex 4277 #define GL_SUN_vertex 1 4278 #ifdef GL_GLEXT_PROTOTYPES 4279 GLAPI void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); 4280 GLAPI void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *); 4281 GLAPI void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 4282 GLAPI void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *); 4283 GLAPI void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4284 GLAPI void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *); 4285 GLAPI void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4286 GLAPI void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *); 4287 GLAPI void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4288 GLAPI void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 4289 GLAPI void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4290 GLAPI void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *); 4291 GLAPI void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4292 GLAPI void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *); 4293 GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 4294 GLAPI void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *); 4295 GLAPI void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4296 GLAPI void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 4297 GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4298 GLAPI void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 4299 GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4300 GLAPI void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 4301 GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4302 GLAPI void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 4303 GLAPI void APIENTRY glReplacementCodeuiVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat); 4304 GLAPI void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLuint *, const GLfloat *); 4305 GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLuint, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 4306 GLAPI void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLuint *, const GLubyte *, const GLfloat *); 4307 GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4308 GLAPI void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); 4309 GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4310 GLAPI void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); 4311 GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4312 GLAPI void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); 4313 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4314 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *); 4315 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4316 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *); 4317 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLuint, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 4318 GLAPI void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLuint *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 4319 #endif /* GL_GLEXT_PROTOTYPES */ 4320 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); 4321 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); 4322 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 4323 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); 4324 typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 4325 typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); 4326 typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 4327 typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); 4328 typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 4329 typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); 4330 typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); 4331 typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); 4332 typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 4333 typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); 4334 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 4335 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); 4336 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 4337 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); 4338 typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 4339 typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); 4340 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 4341 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 4342 typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 4343 typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 4344 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); 4345 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *v); 4346 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 4347 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint *rc, const GLubyte *c, const GLfloat *v); 4348 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 4349 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *v); 4350 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 4351 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *n, const GLfloat *v); 4352 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 4353 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 4354 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); 4355 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *v); 4356 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 4357 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); 4358 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 4359 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 4360 #endif 4361 4362 #ifndef GL_EXT_blend_func_separate 4363 #define GL_EXT_blend_func_separate 1 4364 #ifdef GL_GLEXT_PROTOTYPES 4365 GLAPI void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum); 4366 #endif /* GL_GLEXT_PROTOTYPES */ 4367 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 4368 #endif 4369 4370 #ifndef GL_INGR_blend_func_separate 4371 #define GL_INGR_blend_func_separate 1 4372 #ifdef GL_GLEXT_PROTOTYPES 4373 GLAPI void APIENTRY glBlendFuncSeparateINGR (GLenum, GLenum, GLenum, GLenum); 4374 #endif /* GL_GLEXT_PROTOTYPES */ 4375 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEINGRPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 4376 #endif 4377 4378 #ifndef GL_INGR_color_clamp 4379 #define GL_INGR_color_clamp 1 4380 #endif 4381 4382 #ifndef GL_INGR_interlace_read 4383 #define GL_INGR_interlace_read 1 4384 #endif 4385 4386 #ifndef GL_EXT_stencil_wrap 4387 #define GL_EXT_stencil_wrap 1 4388 #endif 4389 4390 #ifndef GL_EXT_422_pixels 4391 #define GL_EXT_422_pixels 1 4392 #endif 4393 4394 #ifndef GL_NV_texgen_reflection 4395 #define GL_NV_texgen_reflection 1 4396 #endif 4397 4398 #ifndef GL_SUN_convolution_border_modes 4399 #define GL_SUN_convolution_border_modes 1 4400 #endif 4401 4402 #ifndef GL_EXT_texture_env_add 4403 #define GL_EXT_texture_env_add 1 4404 #endif 4405 4406 #ifndef GL_EXT_texture_lod_bias 4407 #define GL_EXT_texture_lod_bias 1 4408 #endif 4409 4410 #ifndef GL_EXT_texture_filter_anisotropic 4411 #define GL_EXT_texture_filter_anisotropic 1 4412 #endif 4413 4414 #ifndef GL_EXT_vertex_weighting 4415 #define GL_EXT_vertex_weighting 1 4416 #ifdef GL_GLEXT_PROTOTYPES 4417 GLAPI void APIENTRY glVertexWeightfEXT (GLfloat); 4418 GLAPI void APIENTRY glVertexWeightfvEXT (const GLfloat *); 4419 GLAPI void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *); 4420 #endif /* GL_GLEXT_PROTOTYPES */ 4421 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); 4422 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); 4423 typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); 4424 #endif 4425 4426 #ifndef GL_NV_light_max_exponent 4427 #define GL_NV_light_max_exponent 1 4428 #endif 4429 4430 #ifndef GL_NV_vertex_array_range 4431 #define GL_NV_vertex_array_range 1 4432 #ifdef GL_GLEXT_PROTOTYPES 4433 GLAPI void APIENTRY glFlushVertexArrayRangeNV (void); 4434 GLAPI void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *); 4435 #endif /* GL_GLEXT_PROTOTYPES */ 4436 typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); 4437 typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, const GLvoid *pointer); 4438 #endif 4439 4440 #ifndef GL_NV_register_combiners 4441 #define GL_NV_register_combiners 1 4442 #ifdef GL_GLEXT_PROTOTYPES 4443 GLAPI void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *); 4444 GLAPI void APIENTRY glCombinerParameterfNV (GLenum, GLfloat); 4445 GLAPI void APIENTRY glCombinerParameterivNV (GLenum, const GLint *); 4446 GLAPI void APIENTRY glCombinerParameteriNV (GLenum, GLint); 4447 GLAPI void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); 4448 GLAPI void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); 4449 GLAPI void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum); 4450 GLAPI void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *); 4451 GLAPI void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *); 4452 GLAPI void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *); 4453 GLAPI void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *); 4454 GLAPI void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *); 4455 GLAPI void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *); 4456 #endif /* GL_GLEXT_PROTOTYPES */ 4457 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); 4458 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); 4459 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); 4460 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); 4461 typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); 4462 typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); 4463 typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); 4464 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); 4465 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); 4466 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); 4467 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); 4468 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); 4469 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); 4470 #endif 4471 4472 #ifndef GL_NV_fog_distance 4473 #define GL_NV_fog_distance 1 4474 #endif 4475 4476 #ifndef GL_NV_texgen_emboss 4477 #define GL_NV_texgen_emboss 1 4478 #endif 4479 4480 #ifndef GL_NV_blend_square 4481 #define GL_NV_blend_square 1 4482 #endif 4483 4484 #ifndef GL_NV_texture_env_combine4 4485 #define GL_NV_texture_env_combine4 1 4486 #endif 4487 4488 #ifndef GL_MESA_resize_buffers 4489 #define GL_MESA_resize_buffers 1 4490 #ifdef GL_GLEXT_PROTOTYPES 4491 GLAPI void APIENTRY glResizeBuffersMESA (void); 4492 #endif /* GL_GLEXT_PROTOTYPES */ 4493 typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); 4494 #endif 4495 4496 #ifndef GL_MESA_window_pos 4497 #define GL_MESA_window_pos 1 4498 #ifdef GL_GLEXT_PROTOTYPES 4499 GLAPI void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble); 4500 GLAPI void APIENTRY glWindowPos2dvMESA (const GLdouble *); 4501 GLAPI void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat); 4502 GLAPI void APIENTRY glWindowPos2fvMESA (const GLfloat *); 4503 GLAPI void APIENTRY glWindowPos2iMESA (GLint, GLint); 4504 GLAPI void APIENTRY glWindowPos2ivMESA (const GLint *); 4505 GLAPI void APIENTRY glWindowPos2sMESA (GLshort, GLshort); 4506 GLAPI void APIENTRY glWindowPos2svMESA (const GLshort *); 4507 GLAPI void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble); 4508 GLAPI void APIENTRY glWindowPos3dvMESA (const GLdouble *); 4509 GLAPI void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat); 4510 GLAPI void APIENTRY glWindowPos3fvMESA (const GLfloat *); 4511 GLAPI void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint); 4512 GLAPI void APIENTRY glWindowPos3ivMESA (const GLint *); 4513 GLAPI void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort); 4514 GLAPI void APIENTRY glWindowPos3svMESA (const GLshort *); 4515 GLAPI void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble); 4516 GLAPI void APIENTRY glWindowPos4dvMESA (const GLdouble *); 4517 GLAPI void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat); 4518 GLAPI void APIENTRY glWindowPos4fvMESA (const GLfloat *); 4519 GLAPI void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint); 4520 GLAPI void APIENTRY glWindowPos4ivMESA (const GLint *); 4521 GLAPI void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort); 4522 GLAPI void APIENTRY glWindowPos4svMESA (const GLshort *); 4523 #endif /* GL_GLEXT_PROTOTYPES */ 4524 typedef void (APIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); 4525 typedef void (APIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); 4526 typedef void (APIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); 4527 typedef void (APIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); 4528 typedef void (APIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); 4529 typedef void (APIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); 4530 typedef void (APIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); 4531 typedef void (APIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); 4532 typedef void (APIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); 4533 typedef void (APIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); 4534 typedef void (APIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); 4535 typedef void (APIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); 4536 typedef void (APIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); 4537 typedef void (APIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); 4538 typedef void (APIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); 4539 typedef void (APIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); 4540 typedef void (APIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); 4541 typedef void (APIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); 4542 typedef void (APIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); 4543 typedef void (APIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); 4544 typedef void (APIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); 4545 typedef void (APIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); 4546 typedef void (APIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); 4547 typedef void (APIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); 4548 #endif 4549 4550 #ifndef GL_IBM_cull_vertex 4551 #define GL_IBM_cull_vertex 1 4552 #endif 4553 4554 #ifndef GL_IBM_multimode_draw_arrays 4555 #define GL_IBM_multimode_draw_arrays 1 4556 #ifdef GL_GLEXT_PROTOTYPES 4557 GLAPI void APIENTRY glMultiModeDrawArraysIBM (GLenum, const GLint *, const GLsizei *, GLsizei, GLint); 4558 GLAPI void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* *, GLsizei, GLint); 4559 #endif /* GL_GLEXT_PROTOTYPES */ 4560 typedef void (APIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); 4561 typedef void (APIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, GLint modestride); 4562 #endif 4563 4564 #ifndef GL_IBM_vertex_array_lists 4565 #define GL_IBM_vertex_array_lists 1 4566 #ifdef GL_GLEXT_PROTOTYPES 4567 GLAPI void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 4568 GLAPI void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 4569 GLAPI void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint); 4570 GLAPI void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 4571 GLAPI void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 4572 GLAPI void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 4573 GLAPI void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 4574 GLAPI void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 4575 #endif /* GL_GLEXT_PROTOTYPES */ 4576 typedef void (APIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 4577 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 4578 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); 4579 typedef void (APIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 4580 typedef void (APIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 4581 typedef void (APIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 4582 typedef void (APIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 4583 typedef void (APIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 4584 #endif 4585 4586 #ifndef GL_SGIX_subsample 4587 #define GL_SGIX_subsample 1 4588 #endif 4589 4590 #ifndef GL_SGIX_ycrcba 4591 #define GL_SGIX_ycrcba 1 4592 #endif 4593 4594 #ifndef GL_SGIX_ycrcb_subsample 4595 #define GL_SGIX_ycrcb_subsample 1 4596 #endif 4597 4598 #ifndef GL_SGIX_depth_pass_instrument 4599 #define GL_SGIX_depth_pass_instrument 1 4600 #endif 4601 4602 #ifndef GL_3DFX_texture_compression_FXT1 4603 #define GL_3DFX_texture_compression_FXT1 1 4604 #endif 4605 4606 #ifndef GL_3DFX_multisample 4607 #define GL_3DFX_multisample 1 4608 #endif 4609 4610 #ifndef GL_3DFX_tbuffer 4611 #define GL_3DFX_tbuffer 1 4612 #ifdef GL_GLEXT_PROTOTYPES 4613 GLAPI void APIENTRY glTbufferMask3DFX (GLuint); 4614 #endif /* GL_GLEXT_PROTOTYPES */ 4615 typedef void (APIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); 4616 #endif 4617 4618 #ifndef GL_EXT_multisample 4619 #define GL_EXT_multisample 1 4620 #ifdef GL_GLEXT_PROTOTYPES 4621 GLAPI void APIENTRY glSampleMaskEXT (GLclampf, GLboolean); 4622 GLAPI void APIENTRY glSamplePatternEXT (GLenum); 4623 #endif /* GL_GLEXT_PROTOTYPES */ 4624 typedef void (APIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); 4625 typedef void (APIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); 4626 #endif 4627 4628 #ifndef GL_SGIX_vertex_preclip 4629 #define GL_SGIX_vertex_preclip 1 4630 #endif 4631 4632 #ifndef GL_SGIX_convolution_accuracy 4633 #define GL_SGIX_convolution_accuracy 1 4634 #endif 4635 4636 #ifndef GL_SGIX_resample 4637 #define GL_SGIX_resample 1 4638 #endif 4639 4640 #ifndef GL_SGIS_point_line_texgen 4641 #define GL_SGIS_point_line_texgen 1 4642 #endif 4643 4644 #ifndef GL_SGIS_texture_color_mask 4645 #define GL_SGIS_texture_color_mask 1 4646 #ifdef GL_GLEXT_PROTOTYPES 4647 GLAPI void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean); 4648 #endif /* GL_GLEXT_PROTOTYPES */ 4649 typedef void (APIENTRY * PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 4650 #endif 4651 4652 #ifndef GL_SGIX_igloo_interface 4653 #define GL_SGIX_igloo_interface 1 4654 #ifdef GL_GLEXT_PROTOTYPES 4655 GLAPI void APIENTRY glIglooInterfaceSGIX (GLenum, const GLvoid *); 4656 #endif /* GL_GLEXT_PROTOTYPES */ 4657 typedef void (APIENTRY * PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, const GLvoid *params); 4658 #endif 4659 4660 #ifndef GL_EXT_texture_env_dot3 4661 #define GL_EXT_texture_env_dot3 1 4662 #endif 4663 4664 #ifndef GL_ATI_texture_mirror_once 4665 #define GL_ATI_texture_mirror_once 1 4666 #endif 4667 4668 #ifndef GL_NV_fence 4669 #define GL_NV_fence 1 4670 #ifdef GL_GLEXT_PROTOTYPES 4671 GLAPI void APIENTRY glDeleteFencesNV (GLsizei, const GLuint *); 4672 GLAPI void APIENTRY glGenFencesNV (GLsizei, GLuint *); 4673 GLAPI GLboolean APIENTRY glIsFenceNV (GLuint); 4674 GLAPI GLboolean APIENTRY glTestFenceNV (GLuint); 4675 GLAPI void APIENTRY glGetFenceivNV (GLuint, GLenum, GLint *); 4676 GLAPI void APIENTRY glFinishFenceNV (GLuint); 4677 GLAPI void APIENTRY glSetFenceNV (GLuint, GLenum); 4678 #endif /* GL_GLEXT_PROTOTYPES */ 4679 typedef void (APIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); 4680 typedef void (APIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); 4681 typedef GLboolean (APIENTRY * PFNGLISFENCENVPROC) (GLuint fence); 4682 typedef GLboolean (APIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); 4683 typedef void (APIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); 4684 typedef void (APIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); 4685 typedef void (APIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); 4686 #endif 4687 4688 #ifndef GL_NV_evaluators 4689 #define GL_NV_evaluators 1 4690 #ifdef GL_GLEXT_PROTOTYPES 4691 GLAPI void APIENTRY glMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLint, GLint, GLboolean, const GLvoid *); 4692 GLAPI void APIENTRY glMapParameterivNV (GLenum, GLenum, const GLint *); 4693 GLAPI void APIENTRY glMapParameterfvNV (GLenum, GLenum, const GLfloat *); 4694 GLAPI void APIENTRY glGetMapControlPointsNV (GLenum, GLuint, GLenum, GLsizei, GLsizei, GLboolean, GLvoid *); 4695 GLAPI void APIENTRY glGetMapParameterivNV (GLenum, GLenum, GLint *); 4696 GLAPI void APIENTRY glGetMapParameterfvNV (GLenum, GLenum, GLfloat *); 4697 GLAPI void APIENTRY glGetMapAttribParameterivNV (GLenum, GLuint, GLenum, GLint *); 4698 GLAPI void APIENTRY glGetMapAttribParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); 4699 GLAPI void APIENTRY glEvalMapsNV (GLenum, GLenum); 4700 #endif /* GL_GLEXT_PROTOTYPES */ 4701 typedef void (APIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); 4702 typedef void (APIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); 4703 typedef void (APIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); 4704 typedef void (APIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); 4705 typedef void (APIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); 4706 typedef void (APIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); 4707 typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); 4708 typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); 4709 typedef void (APIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); 4710 #endif 4711 4712 #ifndef GL_NV_packed_depth_stencil 4713 #define GL_NV_packed_depth_stencil 1 4714 #endif 4715 4716 #ifndef GL_NV_register_combiners2 4717 #define GL_NV_register_combiners2 1 4718 #ifdef GL_GLEXT_PROTOTYPES 4719 GLAPI void APIENTRY glCombinerStageParameterfvNV (GLenum, GLenum, const GLfloat *); 4720 GLAPI void APIENTRY glGetCombinerStageParameterfvNV (GLenum, GLenum, GLfloat *); 4721 #endif /* GL_GLEXT_PROTOTYPES */ 4722 typedef void (APIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); 4723 typedef void (APIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); 4724 #endif 4725 4726 #ifndef GL_NV_texture_compression_vtc 4727 #define GL_NV_texture_compression_vtc 1 4728 #endif 4729 4730 #ifndef GL_NV_texture_rectangle 4731 #define GL_NV_texture_rectangle 1 4732 #endif 4733 4734 #ifndef GL_NV_texture_shader 4735 #define GL_NV_texture_shader 1 4736 #endif 4737 4738 #ifndef GL_NV_texture_shader2 4739 #define GL_NV_texture_shader2 1 4740 #endif 4741 4742 #ifndef GL_NV_vertex_array_range2 4743 #define GL_NV_vertex_array_range2 1 4744 #endif 4745 4746 #ifndef GL_NV_vertex_program 4747 #define GL_NV_vertex_program 1 4748 #ifdef GL_GLEXT_PROTOTYPES 4749 GLAPI GLboolean APIENTRY glAreProgramsResidentNV (GLsizei, const GLuint *, GLboolean *); 4750 GLAPI void APIENTRY glBindProgramNV (GLenum, GLuint); 4751 GLAPI void APIENTRY glDeleteProgramsNV (GLsizei, const GLuint *); 4752 GLAPI void APIENTRY glExecuteProgramNV (GLenum, GLuint, const GLfloat *); 4753 GLAPI void APIENTRY glGenProgramsNV (GLsizei, GLuint *); 4754 GLAPI void APIENTRY glGetProgramParameterdvNV (GLenum, GLuint, GLenum, GLdouble *); 4755 GLAPI void APIENTRY glGetProgramParameterfvNV (GLenum, GLuint, GLenum, GLfloat *); 4756 GLAPI void APIENTRY glGetProgramivNV (GLuint, GLenum, GLint *); 4757 GLAPI void APIENTRY glGetProgramStringNV (GLuint, GLenum, GLubyte *); 4758 GLAPI void APIENTRY glGetTrackMatrixivNV (GLenum, GLuint, GLenum, GLint *); 4759 GLAPI void APIENTRY glGetVertexAttribdvNV (GLuint, GLenum, GLdouble *); 4760 GLAPI void APIENTRY glGetVertexAttribfvNV (GLuint, GLenum, GLfloat *); 4761 GLAPI void APIENTRY glGetVertexAttribivNV (GLuint, GLenum, GLint *); 4762 GLAPI void APIENTRY glGetVertexAttribPointervNV (GLuint, GLenum, GLvoid* *); 4763 GLAPI GLboolean APIENTRY glIsProgramNV (GLuint); 4764 GLAPI void APIENTRY glLoadProgramNV (GLenum, GLuint, GLsizei, const GLubyte *); 4765 GLAPI void APIENTRY glProgramParameter4dNV (GLenum, GLuint, GLdouble, GLdouble, GLdouble, GLdouble); 4766 GLAPI void APIENTRY glProgramParameter4dvNV (GLenum, GLuint, const GLdouble *); 4767 GLAPI void APIENTRY glProgramParameter4fNV (GLenum, GLuint, GLfloat, GLfloat, GLfloat, GLfloat); 4768 GLAPI void APIENTRY glProgramParameter4fvNV (GLenum, GLuint, const GLfloat *); 4769 GLAPI void APIENTRY glProgramParameters4dvNV (GLenum, GLuint, GLuint, const GLdouble *); 4770 GLAPI void APIENTRY glProgramParameters4fvNV (GLenum, GLuint, GLuint, const GLfloat *); 4771 GLAPI void APIENTRY glRequestResidentProgramsNV (GLsizei, const GLuint *); 4772 GLAPI void APIENTRY glTrackMatrixNV (GLenum, GLuint, GLenum, GLenum); 4773 GLAPI void APIENTRY glVertexAttribPointerNV (GLuint, GLint, GLenum, GLsizei, const GLvoid *); 4774 GLAPI void APIENTRY glVertexAttrib1dNV (GLuint, GLdouble); 4775 GLAPI void APIENTRY glVertexAttrib1dvNV (GLuint, const GLdouble *); 4776 GLAPI void APIENTRY glVertexAttrib1fNV (GLuint, GLfloat); 4777 GLAPI void APIENTRY glVertexAttrib1fvNV (GLuint, const GLfloat *); 4778 GLAPI void APIENTRY glVertexAttrib1sNV (GLuint, GLshort); 4779 GLAPI void APIENTRY glVertexAttrib1svNV (GLuint, const GLshort *); 4780 GLAPI void APIENTRY glVertexAttrib2dNV (GLuint, GLdouble, GLdouble); 4781 GLAPI void APIENTRY glVertexAttrib2dvNV (GLuint, const GLdouble *); 4782 GLAPI void APIENTRY glVertexAttrib2fNV (GLuint, GLfloat, GLfloat); 4783 GLAPI void APIENTRY glVertexAttrib2fvNV (GLuint, const GLfloat *); 4784 GLAPI void APIENTRY glVertexAttrib2sNV (GLuint, GLshort, GLshort); 4785 GLAPI void APIENTRY glVertexAttrib2svNV (GLuint, const GLshort *); 4786 GLAPI void APIENTRY glVertexAttrib3dNV (GLuint, GLdouble, GLdouble, GLdouble); 4787 GLAPI void APIENTRY glVertexAttrib3dvNV (GLuint, const GLdouble *); 4788 GLAPI void APIENTRY glVertexAttrib3fNV (GLuint, GLfloat, GLfloat, GLfloat); 4789 GLAPI void APIENTRY glVertexAttrib3fvNV (GLuint, const GLfloat *); 4790 GLAPI void APIENTRY glVertexAttrib3sNV (GLuint, GLshort, GLshort, GLshort); 4791 GLAPI void APIENTRY glVertexAttrib3svNV (GLuint, const GLshort *); 4792 GLAPI void APIENTRY glVertexAttrib4dNV (GLuint, GLdouble, GLdouble, GLdouble, GLdouble); 4793 GLAPI void APIENTRY glVertexAttrib4dvNV (GLuint, const GLdouble *); 4794 GLAPI void APIENTRY glVertexAttrib4fNV (GLuint, GLfloat, GLfloat, GLfloat, GLfloat); 4795 GLAPI void APIENTRY glVertexAttrib4fvNV (GLuint, const GLfloat *); 4796 GLAPI void APIENTRY glVertexAttrib4sNV (GLuint, GLshort, GLshort, GLshort, GLshort); 4797 GLAPI void APIENTRY glVertexAttrib4svNV (GLuint, const GLshort *); 4798 GLAPI void APIENTRY glVertexAttrib4ubNV (GLuint, GLubyte, GLubyte, GLubyte, GLubyte); 4799 GLAPI void APIENTRY glVertexAttrib4ubvNV (GLuint, const GLubyte *); 4800 GLAPI void APIENTRY glVertexAttribs1dvNV (GLuint, GLsizei, const GLdouble *); 4801 GLAPI void APIENTRY glVertexAttribs1fvNV (GLuint, GLsizei, const GLfloat *); 4802 GLAPI void APIENTRY glVertexAttribs1svNV (GLuint, GLsizei, const GLshort *); 4803 GLAPI void APIENTRY glVertexAttribs2dvNV (GLuint, GLsizei, const GLdouble *); 4804 GLAPI void APIENTRY glVertexAttribs2fvNV (GLuint, GLsizei, const GLfloat *); 4805 GLAPI void APIENTRY glVertexAttribs2svNV (GLuint, GLsizei, const GLshort *); 4806 GLAPI void APIENTRY glVertexAttribs3dvNV (GLuint, GLsizei, const GLdouble *); 4807 GLAPI void APIENTRY glVertexAttribs3fvNV (GLuint, GLsizei, const GLfloat *); 4808 GLAPI void APIENTRY glVertexAttribs3svNV (GLuint, GLsizei, const GLshort *); 4809 GLAPI void APIENTRY glVertexAttribs4dvNV (GLuint, GLsizei, const GLdouble *); 4810 GLAPI void APIENTRY glVertexAttribs4fvNV (GLuint, GLsizei, const GLfloat *); 4811 GLAPI void APIENTRY glVertexAttribs4svNV (GLuint, GLsizei, const GLshort *); 4812 GLAPI void APIENTRY glVertexAttribs4ubvNV (GLuint, GLsizei, const GLubyte *); 4813 #endif /* GL_GLEXT_PROTOTYPES */ 4814 typedef GLboolean (APIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); 4815 typedef void (APIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); 4816 typedef void (APIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); 4817 typedef void (APIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); 4818 typedef void (APIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); 4819 typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); 4820 typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); 4821 typedef void (APIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); 4822 typedef void (APIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); 4823 typedef void (APIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); 4824 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); 4825 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); 4826 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); 4827 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); 4828 typedef GLboolean (APIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); 4829 typedef void (APIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); 4830 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 4831 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); 4832 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 4833 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); 4834 typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLuint count, const GLdouble *v); 4835 typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLuint count, const GLfloat *v); 4836 typedef void (APIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); 4837 typedef void (APIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); 4838 typedef void (APIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); 4839 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); 4840 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); 4841 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); 4842 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); 4843 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); 4844 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); 4845 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); 4846 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); 4847 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); 4848 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); 4849 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); 4850 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); 4851 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 4852 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); 4853 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 4854 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); 4855 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); 4856 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); 4857 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 4858 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); 4859 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 4860 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); 4861 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 4862 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); 4863 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 4864 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); 4865 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 4866 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 4867 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 4868 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 4869 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 4870 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 4871 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 4872 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 4873 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 4874 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 4875 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 4876 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 4877 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); 4878 #endif 4879 4880 #ifndef GL_SGIX_texture_coordinate_clamp 4881 #define GL_SGIX_texture_coordinate_clamp 1 4882 #endif 4883 4884 #ifndef GL_SGIX_scalebias_hint 4885 #define GL_SGIX_scalebias_hint 1 4886 #endif 4887 4888 #ifndef GL_OML_interlace 4889 #define GL_OML_interlace 1 4890 #endif 4891 4892 #ifndef GL_OML_subsample 4893 #define GL_OML_subsample 1 4894 #endif 4895 4896 #ifndef GL_OML_resample 4897 #define GL_OML_resample 1 4898 #endif 4899 4900 #ifndef GL_NV_copy_depth_to_color 4901 #define GL_NV_copy_depth_to_color 1 4902 #endif 4903 4904 #ifndef GL_ATI_envmap_bumpmap 4905 #define GL_ATI_envmap_bumpmap 1 4906 #ifdef GL_GLEXT_PROTOTYPES 4907 GLAPI void APIENTRY glTexBumpParameterivATI (GLenum, const GLint *); 4908 GLAPI void APIENTRY glTexBumpParameterfvATI (GLenum, const GLfloat *); 4909 GLAPI void APIENTRY glGetTexBumpParameterivATI (GLenum, GLint *); 4910 GLAPI void APIENTRY glGetTexBumpParameterfvATI (GLenum, GLfloat *); 4911 #endif /* GL_GLEXT_PROTOTYPES */ 4912 typedef void (APIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, const GLint *param); 4913 typedef void (APIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, const GLfloat *param); 4914 typedef void (APIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); 4915 typedef void (APIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); 4916 #endif 4917 4918 #ifndef GL_ATI_fragment_shader 4919 #define GL_ATI_fragment_shader 1 4920 #ifdef GL_GLEXT_PROTOTYPES 4921 GLAPI GLuint APIENTRY glGenFragmentShadersATI (GLuint); 4922 GLAPI void APIENTRY glBindFragmentShaderATI (GLuint); 4923 GLAPI void APIENTRY glDeleteFragmentShaderATI (GLuint); 4924 GLAPI void APIENTRY glBeginFragmentShaderATI (void); 4925 GLAPI void APIENTRY glEndFragmentShaderATI (void); 4926 GLAPI void APIENTRY glPassTexCoordATI (GLuint, GLuint, GLenum); 4927 GLAPI void APIENTRY glSampleMapATI (GLuint, GLuint, GLenum); 4928 GLAPI void APIENTRY glColorFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); 4929 GLAPI void APIENTRY glColorFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); 4930 GLAPI void APIENTRY glColorFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); 4931 GLAPI void APIENTRY glAlphaFragmentOp1ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint); 4932 GLAPI void APIENTRY glAlphaFragmentOp2ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); 4933 GLAPI void APIENTRY glAlphaFragmentOp3ATI (GLenum, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint, GLuint); 4934 GLAPI void APIENTRY glSetFragmentShaderConstantATI (GLuint, const GLfloat *); 4935 #endif /* GL_GLEXT_PROTOTYPES */ 4936 typedef GLuint (APIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); 4937 typedef void (APIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); 4938 typedef void (APIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); 4939 typedef void (APIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); 4940 typedef void (APIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); 4941 typedef void (APIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); 4942 typedef void (APIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); 4943 typedef void (APIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); 4944 typedef void (APIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); 4945 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); 4946 typedef void (APIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); 4947 typedef void (APIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); 4948 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); 4949 typedef void (APIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat *value); 4950 #endif 4951 4952 #ifndef GL_ATI_pn_triangles 4953 #define GL_ATI_pn_triangles 1 4954 #ifdef GL_GLEXT_PROTOTYPES 4955 GLAPI void APIENTRY glPNTrianglesiATI (GLenum, GLint); 4956 GLAPI void APIENTRY glPNTrianglesfATI (GLenum, GLfloat); 4957 #endif /* GL_GLEXT_PROTOTYPES */ 4958 typedef void (APIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); 4959 typedef void (APIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); 4960 #endif 4961 4962 #ifndef GL_ATI_vertex_array_object 4963 #define GL_ATI_vertex_array_object 1 4964 #ifdef GL_GLEXT_PROTOTYPES 4965 GLAPI GLuint APIENTRY glNewObjectBufferATI (GLsizei, const GLvoid *, GLenum); 4966 GLAPI GLboolean APIENTRY glIsObjectBufferATI (GLuint); 4967 GLAPI void APIENTRY glUpdateObjectBufferATI (GLuint, GLuint, GLsizei, const GLvoid *, GLenum); 4968 GLAPI void APIENTRY glGetObjectBufferfvATI (GLuint, GLenum, GLfloat *); 4969 GLAPI void APIENTRY glGetObjectBufferivATI (GLuint, GLenum, GLint *); 4970 GLAPI void APIENTRY glFreeObjectBufferATI (GLuint); 4971 GLAPI void APIENTRY glArrayObjectATI (GLenum, GLint, GLenum, GLsizei, GLuint, GLuint); 4972 GLAPI void APIENTRY glGetArrayObjectfvATI (GLenum, GLenum, GLfloat *); 4973 GLAPI void APIENTRY glGetArrayObjectivATI (GLenum, GLenum, GLint *); 4974 GLAPI void APIENTRY glVariantArrayObjectATI (GLuint, GLenum, GLsizei, GLuint, GLuint); 4975 GLAPI void APIENTRY glGetVariantArrayObjectfvATI (GLuint, GLenum, GLfloat *); 4976 GLAPI void APIENTRY glGetVariantArrayObjectivATI (GLuint, GLenum, GLint *); 4977 #endif /* GL_GLEXT_PROTOTYPES */ 4978 typedef GLuint (APIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const GLvoid *pointer, GLenum usage); 4979 typedef GLboolean (APIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); 4980 typedef void (APIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid *pointer, GLenum preserve); 4981 typedef void (APIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat *params); 4982 typedef void (APIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint *params); 4983 typedef void (APIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); 4984 typedef void (APIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); 4985 typedef void (APIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat *params); 4986 typedef void (APIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint *params); 4987 typedef void (APIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); 4988 typedef void (APIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat *params); 4989 typedef void (APIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint *params); 4990 #endif 4991 4992 #ifndef GL_EXT_vertex_shader 4993 #define GL_EXT_vertex_shader 1 4994 #ifdef GL_GLEXT_PROTOTYPES 4995 GLAPI void APIENTRY glBeginVertexShaderEXT (void); 4996 GLAPI void APIENTRY glEndVertexShaderEXT (void); 4997 GLAPI void APIENTRY glBindVertexShaderEXT (GLuint); 4998 GLAPI GLuint APIENTRY glGenVertexShadersEXT (GLuint); 4999 GLAPI void APIENTRY glDeleteVertexShaderEXT (GLuint); 5000 GLAPI void APIENTRY glShaderOp1EXT (GLenum, GLuint, GLuint); 5001 GLAPI void APIENTRY glShaderOp2EXT (GLenum, GLuint, GLuint, GLuint); 5002 GLAPI void APIENTRY glShaderOp3EXT (GLenum, GLuint, GLuint, GLuint, GLuint); 5003 GLAPI void APIENTRY glSwizzleEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); 5004 GLAPI void APIENTRY glWriteMaskEXT (GLuint, GLuint, GLenum, GLenum, GLenum, GLenum); 5005 GLAPI void APIENTRY glInsertComponentEXT (GLuint, GLuint, GLuint); 5006 GLAPI void APIENTRY glExtractComponentEXT (GLuint, GLuint, GLuint); 5007 GLAPI GLuint APIENTRY glGenSymbolsEXT (GLenum, GLenum, GLenum, GLuint); 5008 GLAPI void APIENTRY glSetInvariantEXT (GLuint, GLenum, const GLvoid *); 5009 GLAPI void APIENTRY glSetLocalConstantEXT (GLuint, GLenum, const GLvoid *); 5010 GLAPI void APIENTRY glVariantbvEXT (GLuint, const GLbyte *); 5011 GLAPI void APIENTRY glVariantsvEXT (GLuint, const GLshort *); 5012 GLAPI void APIENTRY glVariantivEXT (GLuint, const GLint *); 5013 GLAPI void APIENTRY glVariantfvEXT (GLuint, const GLfloat *); 5014 GLAPI void APIENTRY glVariantdvEXT (GLuint, const GLdouble *); 5015 GLAPI void APIENTRY glVariantubvEXT (GLuint, const GLubyte *); 5016 GLAPI void APIENTRY glVariantusvEXT (GLuint, const GLushort *); 5017 GLAPI void APIENTRY glVariantuivEXT (GLuint, const GLuint *); 5018 GLAPI void APIENTRY glVariantPointerEXT (GLuint, GLenum, GLuint, const GLvoid *); 5019 GLAPI void APIENTRY glEnableVariantClientStateEXT (GLuint); 5020 GLAPI void APIENTRY glDisableVariantClientStateEXT (GLuint); 5021 GLAPI GLuint APIENTRY glBindLightParameterEXT (GLenum, GLenum); 5022 GLAPI GLuint APIENTRY glBindMaterialParameterEXT (GLenum, GLenum); 5023 GLAPI GLuint APIENTRY glBindTexGenParameterEXT (GLenum, GLenum, GLenum); 5024 GLAPI GLuint APIENTRY glBindTextureUnitParameterEXT (GLenum, GLenum); 5025 GLAPI GLuint APIENTRY glBindParameterEXT (GLenum); 5026 GLAPI GLboolean APIENTRY glIsVariantEnabledEXT (GLuint, GLenum); 5027 GLAPI void APIENTRY glGetVariantBooleanvEXT (GLuint, GLenum, GLboolean *); 5028 GLAPI void APIENTRY glGetVariantIntegervEXT (GLuint, GLenum, GLint *); 5029 GLAPI void APIENTRY glGetVariantFloatvEXT (GLuint, GLenum, GLfloat *); 5030 GLAPI void APIENTRY glGetVariantPointervEXT (GLuint, GLenum, GLvoid* *); 5031 GLAPI void APIENTRY glGetInvariantBooleanvEXT (GLuint, GLenum, GLboolean *); 5032 GLAPI void APIENTRY glGetInvariantIntegervEXT (GLuint, GLenum, GLint *); 5033 GLAPI void APIENTRY glGetInvariantFloatvEXT (GLuint, GLenum, GLfloat *); 5034 GLAPI void APIENTRY glGetLocalConstantBooleanvEXT (GLuint, GLenum, GLboolean *); 5035 GLAPI void APIENTRY glGetLocalConstantIntegervEXT (GLuint, GLenum, GLint *); 5036 GLAPI void APIENTRY glGetLocalConstantFloatvEXT (GLuint, GLenum, GLfloat *); 5037 #endif /* GL_GLEXT_PROTOTYPES */ 5038 typedef void (APIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); 5039 typedef void (APIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); 5040 typedef void (APIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); 5041 typedef GLuint (APIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); 5042 typedef void (APIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); 5043 typedef void (APIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); 5044 typedef void (APIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); 5045 typedef void (APIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); 5046 typedef void (APIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); 5047 typedef void (APIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); 5048 typedef void (APIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); 5049 typedef void (APIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); 5050 typedef GLuint (APIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); 5051 typedef void (APIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); 5052 typedef void (APIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, const GLvoid *addr); 5053 typedef void (APIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, const GLbyte *addr); 5054 typedef void (APIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, const GLshort *addr); 5055 typedef void (APIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, const GLint *addr); 5056 typedef void (APIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, const GLfloat *addr); 5057 typedef void (APIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, const GLdouble *addr); 5058 typedef void (APIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, const GLubyte *addr); 5059 typedef void (APIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, const GLushort *addr); 5060 typedef void (APIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, const GLuint *addr); 5061 typedef void (APIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, const GLvoid *addr); 5062 typedef void (APIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); 5063 typedef void (APIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); 5064 typedef GLuint (APIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); 5065 typedef GLuint (APIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); 5066 typedef GLuint (APIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); 5067 typedef GLuint (APIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); 5068 typedef GLuint (APIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); 5069 typedef GLboolean (APIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); 5070 typedef void (APIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); 5071 typedef void (APIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); 5072 typedef void (APIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); 5073 typedef void (APIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, GLvoid* *data); 5074 typedef void (APIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); 5075 typedef void (APIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); 5076 typedef void (APIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); 5077 typedef void (APIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); 5078 typedef void (APIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); 5079 typedef void (APIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); 5080 #endif 5081 5082 #ifndef GL_ATI_vertex_streams 5083 #define GL_ATI_vertex_streams 1 5084 #ifdef GL_GLEXT_PROTOTYPES 5085 GLAPI void APIENTRY glVertexStream1sATI (GLenum, GLshort); 5086 GLAPI void APIENTRY glVertexStream1svATI (GLenum, const GLshort *); 5087 GLAPI void APIENTRY glVertexStream1iATI (GLenum, GLint); 5088 GLAPI void APIENTRY glVertexStream1ivATI (GLenum, const GLint *); 5089 GLAPI void APIENTRY glVertexStream1fATI (GLenum, GLfloat); 5090 GLAPI void APIENTRY glVertexStream1fvATI (GLenum, const GLfloat *); 5091 GLAPI void APIENTRY glVertexStream1dATI (GLenum, GLdouble); 5092 GLAPI void APIENTRY glVertexStream1dvATI (GLenum, const GLdouble *); 5093 GLAPI void APIENTRY glVertexStream2sATI (GLenum, GLshort, GLshort); 5094 GLAPI void APIENTRY glVertexStream2svATI (GLenum, const GLshort *); 5095 GLAPI void APIENTRY glVertexStream2iATI (GLenum, GLint, GLint); 5096 GLAPI void APIENTRY glVertexStream2ivATI (GLenum, const GLint *); 5097 GLAPI void APIENTRY glVertexStream2fATI (GLenum, GLfloat, GLfloat); 5098 GLAPI void APIENTRY glVertexStream2fvATI (GLenum, const GLfloat *); 5099 GLAPI void APIENTRY glVertexStream2dATI (GLenum, GLdouble, GLdouble); 5100 GLAPI void APIENTRY glVertexStream2dvATI (GLenum, const GLdouble *); 5101 GLAPI void APIENTRY glVertexStream3sATI (GLenum, GLshort, GLshort, GLshort); 5102 GLAPI void APIENTRY glVertexStream3svATI (GLenum, const GLshort *); 5103 GLAPI void APIENTRY glVertexStream3iATI (GLenum, GLint, GLint, GLint); 5104 GLAPI void APIENTRY glVertexStream3ivATI (GLenum, const GLint *); 5105 GLAPI void APIENTRY glVertexStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); 5106 GLAPI void APIENTRY glVertexStream3fvATI (GLenum, const GLfloat *); 5107 GLAPI void APIENTRY glVertexStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); 5108 GLAPI void APIENTRY glVertexStream3dvATI (GLenum, const GLdouble *); 5109 GLAPI void APIENTRY glVertexStream4sATI (GLenum, GLshort, GLshort, GLshort, GLshort); 5110 GLAPI void APIENTRY glVertexStream4svATI (GLenum, const GLshort *); 5111 GLAPI void APIENTRY glVertexStream4iATI (GLenum, GLint, GLint, GLint, GLint); 5112 GLAPI void APIENTRY glVertexStream4ivATI (GLenum, const GLint *); 5113 GLAPI void APIENTRY glVertexStream4fATI (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); 5114 GLAPI void APIENTRY glVertexStream4fvATI (GLenum, const GLfloat *); 5115 GLAPI void APIENTRY glVertexStream4dATI (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); 5116 GLAPI void APIENTRY glVertexStream4dvATI (GLenum, const GLdouble *); 5117 GLAPI void APIENTRY glNormalStream3bATI (GLenum, GLbyte, GLbyte, GLbyte); 5118 GLAPI void APIENTRY glNormalStream3bvATI (GLenum, const GLbyte *); 5119 GLAPI void APIENTRY glNormalStream3sATI (GLenum, GLshort, GLshort, GLshort); 5120 GLAPI void APIENTRY glNormalStream3svATI (GLenum, const GLshort *); 5121 GLAPI void APIENTRY glNormalStream3iATI (GLenum, GLint, GLint, GLint); 5122 GLAPI void APIENTRY glNormalStream3ivATI (GLenum, const GLint *); 5123 GLAPI void APIENTRY glNormalStream3fATI (GLenum, GLfloat, GLfloat, GLfloat); 5124 GLAPI void APIENTRY glNormalStream3fvATI (GLenum, const GLfloat *); 5125 GLAPI void APIENTRY glNormalStream3dATI (GLenum, GLdouble, GLdouble, GLdouble); 5126 GLAPI void APIENTRY glNormalStream3dvATI (GLenum, const GLdouble *); 5127 GLAPI void APIENTRY glClientActiveVertexStreamATI (GLenum); 5128 GLAPI void APIENTRY glVertexBlendEnviATI (GLenum, GLint); 5129 GLAPI void APIENTRY glVertexBlendEnvfATI (GLenum, GLfloat); 5130 #endif /* GL_GLEXT_PROTOTYPES */ 5131 typedef void (APIENTRY * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); 5132 typedef void (APIENTRY * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); 5133 typedef void (APIENTRY * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); 5134 typedef void (APIENTRY * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); 5135 typedef void (APIENTRY * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); 5136 typedef void (APIENTRY * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); 5137 typedef void (APIENTRY * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); 5138 typedef void (APIENTRY * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); 5139 typedef void (APIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); 5140 typedef void (APIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); 5141 typedef void (APIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); 5142 typedef void (APIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); 5143 typedef void (APIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); 5144 typedef void (APIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); 5145 typedef void (APIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); 5146 typedef void (APIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); 5147 typedef void (APIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); 5148 typedef void (APIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); 5149 typedef void (APIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); 5150 typedef void (APIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); 5151 typedef void (APIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); 5152 typedef void (APIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); 5153 typedef void (APIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); 5154 typedef void (APIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); 5155 typedef void (APIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); 5156 typedef void (APIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); 5157 typedef void (APIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); 5158 typedef void (APIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); 5159 typedef void (APIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 5160 typedef void (APIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); 5161 typedef void (APIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 5162 typedef void (APIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); 5163 typedef void (APIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte nx, GLbyte ny, GLbyte nz); 5164 typedef void (APIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); 5165 typedef void (APIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort nx, GLshort ny, GLshort nz); 5166 typedef void (APIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); 5167 typedef void (APIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint nx, GLint ny, GLint nz); 5168 typedef void (APIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); 5169 typedef void (APIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat nx, GLfloat ny, GLfloat nz); 5170 typedef void (APIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); 5171 typedef void (APIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble nx, GLdouble ny, GLdouble nz); 5172 typedef void (APIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); 5173 typedef void (APIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); 5174 typedef void (APIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); 5175 typedef void (APIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); 5176 #endif 5177 5178 #ifndef GL_ATI_element_array 5179 #define GL_ATI_element_array 1 5180 #ifdef GL_GLEXT_PROTOTYPES 5181 GLAPI void APIENTRY glElementPointerATI (GLenum, const GLvoid *); 5182 GLAPI void APIENTRY glDrawElementArrayATI (GLenum, GLsizei); 5183 GLAPI void APIENTRY glDrawRangeElementArrayATI (GLenum, GLuint, GLuint, GLsizei); 5184 #endif /* GL_GLEXT_PROTOTYPES */ 5185 typedef void (APIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const GLvoid *pointer); 5186 typedef void (APIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); 5187 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); 5188 #endif 5189 5190 #ifndef GL_SUN_mesh_array 5191 #define GL_SUN_mesh_array 1 5192 #ifdef GL_GLEXT_PROTOTYPES 5193 GLAPI void APIENTRY glDrawMeshArraysSUN (GLenum, GLint, GLsizei, GLsizei); 5194 #endif /* GL_GLEXT_PROTOTYPES */ 5195 typedef void (APIENTRY * PFNGLDRAWMESHARRAYSSUNPROC) (GLenum mode, GLint first, GLsizei count, GLsizei width); 5196 #endif 5197 5198 #ifndef GL_SUN_slice_accum 5199 #define GL_SUN_slice_accum 1 5200 #endif 5201 5202 #ifndef GL_NV_multisample_filter_hint 5203 #define GL_NV_multisample_filter_hint 1 5204 #endif 5205 5206 #ifndef GL_NV_depth_clamp 5207 #define GL_NV_depth_clamp 1 5208 #endif 5209 5210 #ifndef GL_NV_occlusion_query 5211 #define GL_NV_occlusion_query 1 5212 #ifdef GL_GLEXT_PROTOTYPES 5213 GLAPI void APIENTRY glGenOcclusionQueriesNV (GLsizei, GLuint *); 5214 GLAPI void APIENTRY glDeleteOcclusionQueriesNV (GLsizei, const GLuint *); 5215 GLAPI GLboolean APIENTRY glIsOcclusionQueryNV (GLuint); 5216 GLAPI void APIENTRY glBeginOcclusionQueryNV (GLuint); 5217 GLAPI void APIENTRY glEndOcclusionQueryNV (void); 5218 GLAPI void APIENTRY glGetOcclusionQueryivNV (GLuint, GLenum, GLint *); 5219 GLAPI void APIENTRY glGetOcclusionQueryuivNV (GLuint, GLenum, GLuint *); 5220 #endif /* GL_GLEXT_PROTOTYPES */ 5221 typedef void (APIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); 5222 typedef void (APIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); 5223 typedef GLboolean (APIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); 5224 typedef void (APIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); 5225 typedef void (APIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); 5226 typedef void (APIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); 5227 typedef void (APIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); 5228 #endif 5229 5230 #ifndef GL_NV_point_sprite 5231 #define GL_NV_point_sprite 1 5232 #ifdef GL_GLEXT_PROTOTYPES 5233 GLAPI void APIENTRY glPointParameteriNV (GLenum, GLint); 5234 GLAPI void APIENTRY glPointParameterivNV (GLenum, const GLint *); 5235 #endif /* GL_GLEXT_PROTOTYPES */ 5236 typedef void (APIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); 5237 typedef void (APIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint *params); 5238 #endif 5239 5240 #ifndef GL_NV_texture_shader3 5241 #define GL_NV_texture_shader3 1 5242 #endif 5243 5244 #ifndef GL_NV_vertex_program1_1 5245 #define GL_NV_vertex_program1_1 1 5246 #endif 5247 5248 #ifndef GL_EXT_shadow_funcs 5249 #define GL_EXT_shadow_funcs 1 5250 #endif 5251 5252 #ifndef GL_EXT_stencil_two_side 5253 #define GL_EXT_stencil_two_side 1 5254 #ifdef GL_GLEXT_PROTOTYPES 5255 GLAPI void APIENTRY glActiveStencilFaceEXT (GLenum); 5256 #endif /* GL_GLEXT_PROTOTYPES */ 5257 typedef void (APIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); 5258 #endif 5259 5260 #ifndef GL_ATI_text_fragment_shader 5261 #define GL_ATI_text_fragment_shader 1 5262 #endif 5263 5264 #ifndef GL_APPLE_client_storage 5265 #define GL_APPLE_client_storage 1 5266 #endif 5267 5268 #ifndef GL_APPLE_element_array 5269 #define GL_APPLE_element_array 1 5270 #ifdef GL_GLEXT_PROTOTYPES 5271 GLAPI void APIENTRY glElementPointerAPPLE (GLenum, const GLvoid *); 5272 GLAPI void APIENTRY glDrawElementArrayAPPLE (GLenum, GLint, GLsizei); 5273 GLAPI void APIENTRY glDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, GLint, GLsizei); 5274 GLAPI void APIENTRY glMultiDrawElementArrayAPPLE (GLenum, const GLint *, const GLsizei *, GLsizei); 5275 GLAPI void APIENTRY glMultiDrawRangeElementArrayAPPLE (GLenum, GLuint, GLuint, const GLint *, const GLsizei *, GLsizei); 5276 #endif /* GL_GLEXT_PROTOTYPES */ 5277 typedef void (APIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const GLvoid *pointer); 5278 typedef void (APIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); 5279 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); 5280 typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount); 5281 typedef void (APIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint *first, const GLsizei *count, GLsizei primcount); 5282 #endif 5283 5284 #ifndef GL_APPLE_fence 5285 #define GL_APPLE_fence 1 5286 #ifdef GL_GLEXT_PROTOTYPES 5287 GLAPI void APIENTRY glGenFencesAPPLE (GLsizei, GLuint *); 5288 GLAPI void APIENTRY glDeleteFencesAPPLE (GLsizei, const GLuint *); 5289 GLAPI void APIENTRY glSetFenceAPPLE (GLuint); 5290 GLAPI GLboolean APIENTRY glIsFenceAPPLE (GLuint); 5291 GLAPI GLboolean APIENTRY glTestFenceAPPLE (GLuint); 5292 GLAPI void APIENTRY glFinishFenceAPPLE (GLuint); 5293 GLAPI GLboolean APIENTRY glTestObjectAPPLE (GLenum, GLuint); 5294 GLAPI void APIENTRY glFinishObjectAPPLE (GLenum, GLint); 5295 #endif /* GL_GLEXT_PROTOTYPES */ 5296 typedef void (APIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint *fences); 5297 typedef void (APIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint *fences); 5298 typedef void (APIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); 5299 typedef GLboolean (APIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); 5300 typedef GLboolean (APIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); 5301 typedef void (APIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); 5302 typedef GLboolean (APIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); 5303 typedef void (APIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); 5304 #endif 5305 5306 #ifndef GL_APPLE_vertex_array_object 5307 #define GL_APPLE_vertex_array_object 1 5308 #ifdef GL_GLEXT_PROTOTYPES 5309 GLAPI void APIENTRY glBindVertexArrayAPPLE (GLuint); 5310 GLAPI void APIENTRY glDeleteVertexArraysAPPLE (GLsizei, const GLuint *); 5311 GLAPI void APIENTRY glGenVertexArraysAPPLE (GLsizei, const GLuint *); 5312 GLAPI GLboolean APIENTRY glIsVertexArrayAPPLE (GLuint); 5313 #endif /* GL_GLEXT_PROTOTYPES */ 5314 typedef void (APIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); 5315 typedef void (APIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); 5316 typedef void (APIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint *arrays); 5317 typedef GLboolean (APIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); 5318 #endif 5319 5320 #ifndef GL_APPLE_vertex_array_range 5321 #define GL_APPLE_vertex_array_range 1 5322 #ifdef GL_GLEXT_PROTOTYPES 5323 GLAPI void APIENTRY glVertexArrayRangeAPPLE (GLsizei, GLvoid *); 5324 GLAPI void APIENTRY glFlushVertexArrayRangeAPPLE (GLsizei, GLvoid *); 5325 GLAPI void APIENTRY glVertexArrayParameteriAPPLE (GLenum, GLint); 5326 #endif /* GL_GLEXT_PROTOTYPES */ 5327 typedef void (APIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); 5328 typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, GLvoid *pointer); 5329 typedef void (APIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); 5330 #endif 5331 5332 #ifndef GL_APPLE_ycbcr_422 5333 #define GL_APPLE_ycbcr_422 1 5334 #endif 5335 5336 #ifndef GL_S3_s3tc 5337 #define GL_S3_s3tc 1 5338 #endif 5339 5340 #ifndef GL_ATI_draw_buffers 5341 #define GL_ATI_draw_buffers 1 5342 #ifdef GL_GLEXT_PROTOTYPES 5343 GLAPI void APIENTRY glDrawBuffersATI (GLsizei, const GLenum *); 5344 #endif /* GL_GLEXT_PROTOTYPES */ 5345 typedef void (APIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum *bufs); 5346 #endif 5347 5348 #ifndef GL_ATI_texture_env_combine3 5349 #define GL_ATI_texture_env_combine3 1 5350 #endif 5351 5352 #ifndef GL_ATI_texture_float 5353 #define GL_ATI_texture_float 1 5354 #endif 5355 5356 #ifndef GL_NV_float_buffer 5357 #define GL_NV_float_buffer 1 5358 #endif 5359 5360 #ifndef GL_NV_fragment_program 5361 #define GL_NV_fragment_program 1 5362 /* Some NV_fragment_program entry points are shared with ARB_vertex_program. */ 5363 #ifdef GL_GLEXT_PROTOTYPES 5364 GLAPI void APIENTRY glProgramNamedParameter4fNV (GLuint, GLsizei, const GLubyte *, GLfloat, GLfloat, GLfloat, GLfloat); 5365 GLAPI void APIENTRY glProgramNamedParameter4dNV (GLuint, GLsizei, const GLubyte *, GLdouble, GLdouble, GLdouble, GLdouble); 5366 GLAPI void APIENTRY glProgramNamedParameter4fvNV (GLuint, GLsizei, const GLubyte *, const GLfloat *); 5367 GLAPI void APIENTRY glProgramNamedParameter4dvNV (GLuint, GLsizei, const GLubyte *, const GLdouble *); 5368 GLAPI void APIENTRY glGetProgramNamedParameterfvNV (GLuint, GLsizei, const GLubyte *, GLfloat *); 5369 GLAPI void APIENTRY glGetProgramNamedParameterdvNV (GLuint, GLsizei, const GLubyte *, GLdouble *); 5370 #endif /* GL_GLEXT_PROTOTYPES */ 5371 typedef void (APIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 5372 typedef void (APIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 5373 typedef void (APIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLfloat *v); 5374 typedef void (APIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, const GLdouble *v); 5375 typedef void (APIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLfloat *params); 5376 typedef void (APIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte *name, GLdouble *params); 5377 #endif 5378 5379 #ifndef GL_NV_half_float 5380 #define GL_NV_half_float 1 5381 /* GL type for representing NVIDIA "half" floating point type in host memory */ 5382 /* Only used by this extension for now; later needs to be moved earlier in glext.h */ 5383 typedef unsigned short GLhalfNV; 5384 #ifdef GL_GLEXT_PROTOTYPES 5385 GLAPI void APIENTRY glVertex2hNV (GLhalfNV, GLhalfNV); 5386 GLAPI void APIENTRY glVertex2hvNV (const GLhalfNV *); 5387 GLAPI void APIENTRY glVertex3hNV (GLhalfNV, GLhalfNV, GLhalfNV); 5388 GLAPI void APIENTRY glVertex3hvNV (const GLhalfNV *); 5389 GLAPI void APIENTRY glVertex4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); 5390 GLAPI void APIENTRY glVertex4hvNV (const GLhalfNV *); 5391 GLAPI void APIENTRY glNormal3hNV (GLhalfNV, GLhalfNV, GLhalfNV); 5392 GLAPI void APIENTRY glNormal3hvNV (const GLhalfNV *); 5393 GLAPI void APIENTRY glColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); 5394 GLAPI void APIENTRY glColor3hvNV (const GLhalfNV *); 5395 GLAPI void APIENTRY glColor4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); 5396 GLAPI void APIENTRY glColor4hvNV (const GLhalfNV *); 5397 GLAPI void APIENTRY glTexCoord1hNV (GLhalfNV); 5398 GLAPI void APIENTRY glTexCoord1hvNV (const GLhalfNV *); 5399 GLAPI void APIENTRY glTexCoord2hNV (GLhalfNV, GLhalfNV); 5400 GLAPI void APIENTRY glTexCoord2hvNV (const GLhalfNV *); 5401 GLAPI void APIENTRY glTexCoord3hNV (GLhalfNV, GLhalfNV, GLhalfNV); 5402 GLAPI void APIENTRY glTexCoord3hvNV (const GLhalfNV *); 5403 GLAPI void APIENTRY glTexCoord4hNV (GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); 5404 GLAPI void APIENTRY glTexCoord4hvNV (const GLhalfNV *); 5405 GLAPI void APIENTRY glMultiTexCoord1hNV (GLenum, GLhalfNV); 5406 GLAPI void APIENTRY glMultiTexCoord1hvNV (GLenum, const GLhalfNV *); 5407 GLAPI void APIENTRY glMultiTexCoord2hNV (GLenum, GLhalfNV, GLhalfNV); 5408 GLAPI void APIENTRY glMultiTexCoord2hvNV (GLenum, const GLhalfNV *); 5409 GLAPI void APIENTRY glMultiTexCoord3hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV); 5410 GLAPI void APIENTRY glMultiTexCoord3hvNV (GLenum, const GLhalfNV *); 5411 GLAPI void APIENTRY glMultiTexCoord4hNV (GLenum, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); 5412 GLAPI void APIENTRY glMultiTexCoord4hvNV (GLenum, const GLhalfNV *); 5413 GLAPI void APIENTRY glFogCoordhNV (GLhalfNV); 5414 GLAPI void APIENTRY glFogCoordhvNV (const GLhalfNV *); 5415 GLAPI void APIENTRY glSecondaryColor3hNV (GLhalfNV, GLhalfNV, GLhalfNV); 5416 GLAPI void APIENTRY glSecondaryColor3hvNV (const GLhalfNV *); 5417 GLAPI void APIENTRY glVertexWeighthNV (GLhalfNV); 5418 GLAPI void APIENTRY glVertexWeighthvNV (const GLhalfNV *); 5419 GLAPI void APIENTRY glVertexAttrib1hNV (GLuint, GLhalfNV); 5420 GLAPI void APIENTRY glVertexAttrib1hvNV (GLuint, const GLhalfNV *); 5421 GLAPI void APIENTRY glVertexAttrib2hNV (GLuint, GLhalfNV, GLhalfNV); 5422 GLAPI void APIENTRY glVertexAttrib2hvNV (GLuint, const GLhalfNV *); 5423 GLAPI void APIENTRY glVertexAttrib3hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV); 5424 GLAPI void APIENTRY glVertexAttrib3hvNV (GLuint, const GLhalfNV *); 5425 GLAPI void APIENTRY glVertexAttrib4hNV (GLuint, GLhalfNV, GLhalfNV, GLhalfNV, GLhalfNV); 5426 GLAPI void APIENTRY glVertexAttrib4hvNV (GLuint, const GLhalfNV *); 5427 GLAPI void APIENTRY glVertexAttribs1hvNV (GLuint, GLsizei, const GLhalfNV *); 5428 GLAPI void APIENTRY glVertexAttribs2hvNV (GLuint, GLsizei, const GLhalfNV *); 5429 GLAPI void APIENTRY glVertexAttribs3hvNV (GLuint, GLsizei, const GLhalfNV *); 5430 GLAPI void APIENTRY glVertexAttribs4hvNV (GLuint, GLsizei, const GLhalfNV *); 5431 #endif /* GL_GLEXT_PROTOTYPES */ 5432 typedef void (APIENTRY * PFNGLVERTEX2HNVPROC) (GLhalfNV x, GLhalfNV y); 5433 typedef void (APIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalfNV *v); 5434 typedef void (APIENTRY * PFNGLVERTEX3HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z); 5435 typedef void (APIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalfNV *v); 5436 typedef void (APIENTRY * PFNGLVERTEX4HNVPROC) (GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); 5437 typedef void (APIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalfNV *v); 5438 typedef void (APIENTRY * PFNGLNORMAL3HNVPROC) (GLhalfNV nx, GLhalfNV ny, GLhalfNV nz); 5439 typedef void (APIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalfNV *v); 5440 typedef void (APIENTRY * PFNGLCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); 5441 typedef void (APIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalfNV *v); 5442 typedef void (APIENTRY * PFNGLCOLOR4HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue, GLhalfNV alpha); 5443 typedef void (APIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalfNV *v); 5444 typedef void (APIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalfNV s); 5445 typedef void (APIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalfNV *v); 5446 typedef void (APIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalfNV s, GLhalfNV t); 5447 typedef void (APIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalfNV *v); 5448 typedef void (APIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r); 5449 typedef void (APIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalfNV *v); 5450 typedef void (APIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); 5451 typedef void (APIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalfNV *v); 5452 typedef void (APIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalfNV s); 5453 typedef void (APIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalfNV *v); 5454 typedef void (APIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t); 5455 typedef void (APIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalfNV *v); 5456 typedef void (APIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r); 5457 typedef void (APIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalfNV *v); 5458 typedef void (APIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalfNV s, GLhalfNV t, GLhalfNV r, GLhalfNV q); 5459 typedef void (APIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalfNV *v); 5460 typedef void (APIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalfNV fog); 5461 typedef void (APIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalfNV *fog); 5462 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalfNV red, GLhalfNV green, GLhalfNV blue); 5463 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalfNV *v); 5464 typedef void (APIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalfNV weight); 5465 typedef void (APIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalfNV *weight); 5466 typedef void (APIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalfNV x); 5467 typedef void (APIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalfNV *v); 5468 typedef void (APIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y); 5469 typedef void (APIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalfNV *v); 5470 typedef void (APIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z); 5471 typedef void (APIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalfNV *v); 5472 typedef void (APIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalfNV x, GLhalfNV y, GLhalfNV z, GLhalfNV w); 5473 typedef void (APIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalfNV *v); 5474 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); 5475 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); 5476 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); 5477 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalfNV *v); 5478 #endif 5479 5480 #ifndef GL_NV_pixel_data_range 5481 #define GL_NV_pixel_data_range 1 5482 #ifdef GL_GLEXT_PROTOTYPES 5483 GLAPI void APIENTRY glPixelDataRangeNV (GLenum, GLsizei, GLvoid *); 5484 GLAPI void APIENTRY glFlushPixelDataRangeNV (GLenum); 5485 #endif /* GL_GLEXT_PROTOTYPES */ 5486 typedef void (APIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, GLvoid *pointer); 5487 typedef void (APIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); 5488 #endif 5489 5490 #ifndef GL_NV_primitive_restart 5491 #define GL_NV_primitive_restart 1 5492 #ifdef GL_GLEXT_PROTOTYPES 5493 GLAPI void APIENTRY glPrimitiveRestartNV (void); 5494 GLAPI void APIENTRY glPrimitiveRestartIndexNV (GLuint); 5495 #endif /* GL_GLEXT_PROTOTYPES */ 5496 typedef void (APIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); 5497 typedef void (APIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); 5498 #endif 5499 5500 #ifndef GL_NV_texture_expand_normal 5501 #define GL_NV_texture_expand_normal 1 5502 #endif 5503 5504 #ifndef GL_NV_vertex_program2 5505 #define GL_NV_vertex_program2 1 5506 #endif 5507 5508 #ifndef GL_ATI_map_object_buffer 5509 #define GL_ATI_map_object_buffer 1 5510 #ifdef GL_GLEXT_PROTOTYPES 5511 GLAPI GLvoid* APIENTRY glMapObjectBufferATI (GLuint); 5512 GLAPI void APIENTRY glUnmapObjectBufferATI (GLuint); 5513 #endif /* GL_GLEXT_PROTOTYPES */ 5514 typedef GLvoid* (APIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); 5515 typedef void (APIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); 5516 #endif 5517 5518 #ifndef GL_ATI_separate_stencil 5519 #define GL_ATI_separate_stencil 1 5520 #ifdef GL_GLEXT_PROTOTYPES 5521 GLAPI void APIENTRY glStencilOpSeparateATI (GLenum, GLenum, GLenum, GLenum); 5522 GLAPI void APIENTRY glStencilFuncSeparateATI (GLenum, GLenum, GLint, GLuint); 5523 #endif /* GL_GLEXT_PROTOTYPES */ 5524 typedef void (APIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 5525 typedef void (APIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); 5526 #endif 5527 5528 #ifndef GL_ATI_vertex_attrib_array_object 5529 #define GL_ATI_vertex_attrib_array_object 1 5530 #ifdef GL_GLEXT_PROTOTYPES 5531 GLAPI void APIENTRY glVertexAttribArrayObjectATI (GLuint, GLint, GLenum, GLboolean, GLsizei, GLuint, GLuint); 5532 GLAPI void APIENTRY glGetVertexAttribArrayObjectfvATI (GLuint, GLenum, GLfloat *); 5533 GLAPI void APIENTRY glGetVertexAttribArrayObjectivATI (GLuint, GLenum, GLint *); 5534 #endif /* GL_GLEXT_PROTOTYPES */ 5535 typedef void (APIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); 5536 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat *params); 5537 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint *params); 5538 #endif 5539 5540 5541 #ifdef __cplusplus 5542 } 5543 #endif 5544 5545 #endif 5546