1 #ifndef __glext_h_ 2 #define __glext_h_ 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 /* 9 ** Copyright 1998, 1999, 2000, 2001, NVIDIA Corporation. 10 ** All rights Reserved. 11 ** 12 ** THE INFORMATION CONTAINED HEREIN IS PROPRIETARY AND CONFIDENTIAL TO 13 ** NVIDIA, CORPORATION. USE, REPRODUCTION OR DISCLOSURE TO ANY THIRD PARTY 14 ** IS SUBJECT TO WRITTEN PRE-APPROVAL BY NVIDIA, CORPORATION. 15 */ 16 17 /* 18 ** License Applicability. Except to the extent portions of this file are 19 ** made subject to an alternative license as permitted in the SGI Free 20 ** Software License B, Version 1.1 (the "License"), the contents of this 21 ** file are subject only to the provisions of the License. You may not use 22 ** this file except in compliance with the License. You may obtain a copy 23 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 24 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: 25 ** 26 ** http://oss.sgi.com/projects/FreeB 27 ** 28 ** Note that, as provided in the License, the Software is distributed on an 29 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS 30 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND 31 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A 32 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. 33 ** 34 ** Original Code. The Original Code is: OpenGL Sample Implementation, 35 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, 36 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. 37 ** Copyright in any portions created by third parties is as indicated 38 ** elsewhere herein. All Rights Reserved. 39 ** 40 ** Additional Notice Provisions: This software was created using the 41 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has 42 ** not been independently verified as being compliant with the OpenGL(R) 43 ** version 1.2.1 Specification. 44 */ 45 46 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) 47 #define WIN32_LEAN_AND_MEAN 1 48 #include <windows.h> 49 #endif 50 51 #ifndef APIENTRY 52 #define APIENTRY 53 #endif 54 55 /*************************************************************/ 56 57 /* Header file version number, required by OpenGL ABI for Linux */ 58 #define GL_GLEXT_VERSION 6 59 60 #ifndef GL_VERSION_1_2 61 #define GL_CONSTANT_COLOR 0x8001 62 #define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 63 #define GL_CONSTANT_ALPHA 0x8003 64 #define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 65 #define GL_BLEND_COLOR 0x8005 66 #define GL_FUNC_ADD 0x8006 67 #define GL_MIN 0x8007 68 #define GL_MAX 0x8008 69 #define GL_BLEND_EQUATION 0x8009 70 #define GL_FUNC_SUBTRACT 0x800A 71 #define GL_FUNC_REVERSE_SUBTRACT 0x800B 72 #define GL_CONVOLUTION_1D 0x8010 73 #define GL_CONVOLUTION_2D 0x8011 74 #define GL_SEPARABLE_2D 0x8012 75 #define GL_CONVOLUTION_BORDER_MODE 0x8013 76 #define GL_CONVOLUTION_FILTER_SCALE 0x8014 77 #define GL_CONVOLUTION_FILTER_BIAS 0x8015 78 #define GL_REDUCE 0x8016 79 #define GL_CONVOLUTION_FORMAT 0x8017 80 #define GL_CONVOLUTION_WIDTH 0x8018 81 #define GL_CONVOLUTION_HEIGHT 0x8019 82 #define GL_MAX_CONVOLUTION_WIDTH 0x801A 83 #define GL_MAX_CONVOLUTION_HEIGHT 0x801B 84 #define GL_POST_CONVOLUTION_RED_SCALE 0x801C 85 #define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D 86 #define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E 87 #define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F 88 #define GL_POST_CONVOLUTION_RED_BIAS 0x8020 89 #define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 90 #define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 91 #define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 92 #define GL_HISTOGRAM 0x8024 93 #define GL_PROXY_HISTOGRAM 0x8025 94 #define GL_HISTOGRAM_WIDTH 0x8026 95 #define GL_HISTOGRAM_FORMAT 0x8027 96 #define GL_HISTOGRAM_RED_SIZE 0x8028 97 #define GL_HISTOGRAM_GREEN_SIZE 0x8029 98 #define GL_HISTOGRAM_BLUE_SIZE 0x802A 99 #define GL_HISTOGRAM_ALPHA_SIZE 0x802B 100 #define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C 101 #define GL_HISTOGRAM_SINK 0x802D 102 #define GL_MINMAX 0x802E 103 #define GL_MINMAX_FORMAT 0x802F 104 #define GL_MINMAX_SINK 0x8030 105 #define GL_TABLE_TOO_LARGE 0x8031 106 #define GL_UNSIGNED_BYTE_3_3_2 0x8032 107 #define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 108 #define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 109 #define GL_UNSIGNED_INT_8_8_8_8 0x8035 110 #define GL_UNSIGNED_INT_10_10_10_2 0x8036 111 #define GL_RESCALE_NORMAL 0x803A 112 #define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 113 #define GL_UNSIGNED_SHORT_5_6_5 0x8363 114 #define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 115 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 116 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 117 #define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 118 #define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 119 #define GL_COLOR_MATRIX 0x80B1 120 #define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 121 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 122 #define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 123 #define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 124 #define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 125 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 126 #define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 127 #define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 128 #define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA 129 #define GL_COLOR_TABLE 0x80D0 130 #define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 131 #define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 132 #define GL_PROXY_COLOR_TABLE 0x80D3 133 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 134 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 135 #define GL_COLOR_TABLE_SCALE 0x80D6 136 #define GL_COLOR_TABLE_BIAS 0x80D7 137 #define GL_COLOR_TABLE_FORMAT 0x80D8 138 #define GL_COLOR_TABLE_WIDTH 0x80D9 139 #define GL_COLOR_TABLE_RED_SIZE 0x80DA 140 #define GL_COLOR_TABLE_GREEN_SIZE 0x80DB 141 #define GL_COLOR_TABLE_BLUE_SIZE 0x80DC 142 #define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD 143 #define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE 144 #define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF 145 #define GL_CLAMP_TO_EDGE 0x812F 146 #define GL_TEXTURE_MIN_LOD 0x813A 147 #define GL_TEXTURE_MAX_LOD 0x813B 148 #define GL_TEXTURE_BASE_LEVEL 0x813C 149 #define GL_TEXTURE_MAX_LEVEL 0x813D 150 #endif 151 152 #ifndef GL_ARB_multitexture 153 #define GL_TEXTURE0_ARB 0x84C0 154 #define GL_TEXTURE1_ARB 0x84C1 155 #define GL_TEXTURE2_ARB 0x84C2 156 #define GL_TEXTURE3_ARB 0x84C3 157 #define GL_TEXTURE4_ARB 0x84C4 158 #define GL_TEXTURE5_ARB 0x84C5 159 #define GL_TEXTURE6_ARB 0x84C6 160 #define GL_TEXTURE7_ARB 0x84C7 161 #define GL_TEXTURE8_ARB 0x84C8 162 #define GL_TEXTURE9_ARB 0x84C9 163 #define GL_TEXTURE10_ARB 0x84CA 164 #define GL_TEXTURE11_ARB 0x84CB 165 #define GL_TEXTURE12_ARB 0x84CC 166 #define GL_TEXTURE13_ARB 0x84CD 167 #define GL_TEXTURE14_ARB 0x84CE 168 #define GL_TEXTURE15_ARB 0x84CF 169 #define GL_TEXTURE16_ARB 0x84D0 170 #define GL_TEXTURE17_ARB 0x84D1 171 #define GL_TEXTURE18_ARB 0x84D2 172 #define GL_TEXTURE19_ARB 0x84D3 173 #define GL_TEXTURE20_ARB 0x84D4 174 #define GL_TEXTURE21_ARB 0x84D5 175 #define GL_TEXTURE22_ARB 0x84D6 176 #define GL_TEXTURE23_ARB 0x84D7 177 #define GL_TEXTURE24_ARB 0x84D8 178 #define GL_TEXTURE25_ARB 0x84D9 179 #define GL_TEXTURE26_ARB 0x84DA 180 #define GL_TEXTURE27_ARB 0x84DB 181 #define GL_TEXTURE28_ARB 0x84DC 182 #define GL_TEXTURE29_ARB 0x84DD 183 #define GL_TEXTURE30_ARB 0x84DE 184 #define GL_TEXTURE31_ARB 0x84DF 185 #define GL_ACTIVE_TEXTURE_ARB 0x84E0 186 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 187 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 188 #endif 189 190 #ifndef GL_ARB_transpose_matrix 191 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 192 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 193 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 194 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 195 #endif 196 197 #ifndef GL_ARB_multisample 198 #define GL_MULTISAMPLE_ARB 0x809D 199 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E 200 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F 201 #define GL_SAMPLE_COVERAGE_ARB 0x80A0 202 #define GL_SAMPLE_BUFFERS_ARB 0x80A8 203 #define GL_SAMPLES_ARB 0x80A9 204 #define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA 205 #define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB 206 #define GL_MULTISAMPLE_BIT_ARB 0x20000000 207 #endif 208 209 #ifndef GL_ARB_texture_cube_map 210 #define GL_NORMAL_MAP_ARB 0x8511 211 #define GL_REFLECTION_MAP_ARB 0x8512 212 #define GL_TEXTURE_CUBE_MAP_ARB 0x8513 213 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 214 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 215 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 216 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 217 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 218 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 219 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A 220 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B 221 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C 222 #endif 223 224 #ifndef GL_ARB_texture_compression 225 #define GL_COMPRESSED_ALPHA_ARB 0x84E9 226 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA 227 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB 228 #define GL_COMPRESSED_INTENSITY_ARB 0x84EC 229 #define GL_COMPRESSED_RGB_ARB 0x84ED 230 #define GL_COMPRESSED_RGBA_ARB 0x84EE 231 #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF 232 #define GL_TEXTURE_IMAGE_SIZE_ARB 0x86A0 233 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1 234 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 235 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 236 #endif 237 238 #ifndef GL_EXT_abgr 239 #define GL_ABGR_EXT 0x8000 240 #endif 241 242 #ifndef GL_EXT_blend_color 243 #define GL_CONSTANT_COLOR_EXT 0x8001 244 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 245 #define GL_CONSTANT_ALPHA_EXT 0x8003 246 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 247 #define GL_BLEND_COLOR_EXT 0x8005 248 #endif 249 250 #ifndef GL_EXT_polygon_offset 251 #define GL_POLYGON_OFFSET_EXT 0x8037 252 #define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 253 #define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 254 #endif 255 256 #ifndef GL_EXT_texture 257 #define GL_ALPHA4_EXT 0x803B 258 #define GL_ALPHA8_EXT 0x803C 259 #define GL_ALPHA12_EXT 0x803D 260 #define GL_ALPHA16_EXT 0x803E 261 #define GL_LUMINANCE4_EXT 0x803F 262 #define GL_LUMINANCE8_EXT 0x8040 263 #define GL_LUMINANCE12_EXT 0x8041 264 #define GL_LUMINANCE16_EXT 0x8042 265 #define GL_LUMINANCE4_ALPHA4_EXT 0x8043 266 #define GL_LUMINANCE6_ALPHA2_EXT 0x8044 267 #define GL_LUMINANCE8_ALPHA8_EXT 0x8045 268 #define GL_LUMINANCE12_ALPHA4_EXT 0x8046 269 #define GL_LUMINANCE12_ALPHA12_EXT 0x8047 270 #define GL_LUMINANCE16_ALPHA16_EXT 0x8048 271 #define GL_INTENSITY_EXT 0x8049 272 #define GL_INTENSITY4_EXT 0x804A 273 #define GL_INTENSITY8_EXT 0x804B 274 #define GL_INTENSITY12_EXT 0x804C 275 #define GL_INTENSITY16_EXT 0x804D 276 #define GL_RGB2_EXT 0x804E 277 #define GL_RGB4_EXT 0x804F 278 #define GL_RGB5_EXT 0x8050 279 #define GL_RGB8_EXT 0x8051 280 #define GL_RGB10_EXT 0x8052 281 #define GL_RGB12_EXT 0x8053 282 #define GL_RGB16_EXT 0x8054 283 #define GL_RGBA2_EXT 0x8055 284 #define GL_RGBA4_EXT 0x8056 285 #define GL_RGB5_A1_EXT 0x8057 286 #define GL_RGBA8_EXT 0x8058 287 #define GL_RGB10_A2_EXT 0x8059 288 #define GL_RGBA12_EXT 0x805A 289 #define GL_RGBA16_EXT 0x805B 290 #define GL_TEXTURE_RED_SIZE_EXT 0x805C 291 #define GL_TEXTURE_GREEN_SIZE_EXT 0x805D 292 #define GL_TEXTURE_BLUE_SIZE_EXT 0x805E 293 #define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F 294 #define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 295 #define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 296 #define GL_REPLACE_EXT 0x8062 297 #define GL_PROXY_TEXTURE_1D_EXT 0x8063 298 #define GL_PROXY_TEXTURE_2D_EXT 0x8064 299 #define GL_TEXTURE_TOO_LARGE_EXT 0x8065 300 #endif 301 302 #ifndef GL_EXT_texture3D 303 #define GL_PACK_SKIP_IMAGES 0x806B 304 #define GL_PACK_SKIP_IMAGES_EXT 0x806B 305 #define GL_PACK_IMAGE_HEIGHT 0x806C 306 #define GL_PACK_IMAGE_HEIGHT_EXT 0x806C 307 #define GL_UNPACK_SKIP_IMAGES 0x806D 308 #define GL_UNPACK_SKIP_IMAGES_EXT 0x806D 309 #define GL_UNPACK_IMAGE_HEIGHT 0x806E 310 #define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E 311 #define GL_TEXTURE_3D 0x806F 312 #define GL_TEXTURE_3D_EXT 0x806F 313 #define GL_PROXY_TEXTURE_3D 0x8070 314 #define GL_PROXY_TEXTURE_3D_EXT 0x8070 315 #define GL_TEXTURE_DEPTH 0x8071 316 #define GL_TEXTURE_DEPTH_EXT 0x8071 317 #define GL_TEXTURE_WRAP_R 0x8072 318 #define GL_TEXTURE_WRAP_R_EXT 0x8072 319 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 320 #define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 321 #endif 322 323 #ifndef GL_SGIS_texture_filter4 324 #define GL_FILTER4_SGIS 0x8146 325 #define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 326 #endif 327 328 #ifndef GL_EXT_subtexture 329 #endif 330 331 #ifndef GL_EXT_copy_texture 332 #endif 333 334 #ifndef GL_EXT_histogram 335 #define GL_HISTOGRAM_EXT 0x8024 336 #define GL_PROXY_HISTOGRAM_EXT 0x8025 337 #define GL_HISTOGRAM_WIDTH_EXT 0x8026 338 #define GL_HISTOGRAM_FORMAT_EXT 0x8027 339 #define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 340 #define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 341 #define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A 342 #define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B 343 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C 344 #define GL_HISTOGRAM_SINK_EXT 0x802D 345 #define GL_MINMAX_EXT 0x802E 346 #define GL_MINMAX_FORMAT_EXT 0x802F 347 #define GL_MINMAX_SINK_EXT 0x8030 348 #define GL_TABLE_TOO_LARGE_EXT 0x8031 349 #endif 350 351 #ifndef GL_EXT_convolution 352 #define GL_CONVOLUTION_1D_EXT 0x8010 353 #define GL_CONVOLUTION_2D_EXT 0x8011 354 #define GL_SEPARABLE_2D_EXT 0x8012 355 #define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 356 #define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 357 #define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 358 #define GL_REDUCE_EXT 0x8016 359 #define GL_CONVOLUTION_FORMAT_EXT 0x8017 360 #define GL_CONVOLUTION_WIDTH_EXT 0x8018 361 #define GL_CONVOLUTION_HEIGHT_EXT 0x8019 362 #define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A 363 #define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B 364 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C 365 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D 366 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E 367 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F 368 #define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 369 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 370 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 371 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 372 #endif 373 374 #ifndef GL_SGI_color_matrix 375 #define GL_COLOR_MATRIX_SGI 0x80B1 376 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 377 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 378 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 379 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 380 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 381 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 382 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 383 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 384 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA 385 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB 386 #endif 387 388 #ifndef GL_SGI_color_table 389 #define GL_COLOR_TABLE_SGI 0x80D0 390 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 391 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 392 #define GL_PROXY_COLOR_TABLE_SGI 0x80D3 393 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 394 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 395 #define GL_COLOR_TABLE_SCALE_SGI 0x80D6 396 #define GL_COLOR_TABLE_BIAS_SGI 0x80D7 397 #define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 398 #define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 399 #define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA 400 #define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB 401 #define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC 402 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD 403 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE 404 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF 405 #endif 406 407 #ifndef GL_SGIS_pixel_texture 408 #define GL_PIXEL_TEXTURE_SGIS 0x8353 409 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 410 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 411 #define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 412 #endif 413 414 #ifndef GL_SGIX_pixel_texture 415 #define GL_PIXEL_TEX_BUM_SGIX 0x8139 416 #define GL_PIXEL_TEX_BUM_MODE_SGIX 0x832B 417 #endif 418 419 #ifndef GL_SGIS_texture4D 420 #define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 421 #define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 422 #define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 423 #define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 424 #define GL_TEXTURE_4D_SGIS 0x8134 425 #define GL_PROXY_TEXTURE_4D_SGIS 0x8135 426 #define GL_TEXTURE_4DSIZE_SGIS 0x8136 427 #define GL_TEXTURE_WRAP_Q_SGIS 0x8137 428 #define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 429 #define GL_TEXTURE_4D_BINDING_SGIS 0x814F 430 #endif 431 432 #ifndef GL_SGI_texture_color_table 433 #define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC 434 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD 435 #endif 436 437 #ifndef GL_EXT_cmyka 438 #define GL_CMYK_EXT 0x800C 439 #define GL_CMYKA_EXT 0x800D 440 #define GL_PACK_CMYK_HINT_EXT 0x800E 441 #define GL_UNPACK_CMYK_HINT_EXT 0x800F 442 #endif 443 444 #ifndef GL_EXT_texture_object 445 #define GL_TEXTURE_PRIORITY_EXT 0x8066 446 #define GL_TEXTURE_RESIDENT_EXT 0x8067 447 #define GL_TEXTURE_1D_BINDING_EXT 0x8068 448 #define GL_TEXTURE_2D_BINDING_EXT 0x8069 449 #define GL_TEXTURE_3D_BINDING_EXT 0x806A 450 #endif 451 452 #ifndef GL_SGIS_detail_texture 453 #define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 454 #define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 455 #define GL_LINEAR_DETAIL_SGIS 0x8097 456 #define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 457 #define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 458 #define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A 459 #define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B 460 #define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C 461 #endif 462 463 #ifndef GL_SGIS_sharpen_texture 464 #define GL_LINEAR_SHARPEN_SGIS 0x80AD 465 #define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE 466 #define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF 467 #define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 468 #endif 469 470 #ifndef GL_EXT_packed_pixels 471 #define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 472 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 473 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 474 #define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 475 #define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 476 #endif 477 478 #ifndef GL_SGIS_texture_lod 479 #define GL_TEXTURE_MIN_LOD_SGIS 0x813A 480 #define GL_TEXTURE_MAX_LOD_SGIS 0x813B 481 #define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C 482 #define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D 483 #endif 484 485 #ifndef GL_SGIS_multisample 486 #define GL_MULTISAMPLE_SGIS 0x809D 487 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E 488 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F 489 #define GL_SAMPLE_MASK_SGIS 0x80A0 490 #define GL_1PASS_SGIS 0x80A1 491 #define GL_2PASS_0_SGIS 0x80A2 492 #define GL_2PASS_1_SGIS 0x80A3 493 #define GL_4PASS_0_SGIS 0x80A4 494 #define GL_4PASS_1_SGIS 0x80A5 495 #define GL_4PASS_2_SGIS 0x80A6 496 #define GL_4PASS_3_SGIS 0x80A7 497 #define GL_SAMPLE_BUFFERS_SGIS 0x80A8 498 #define GL_SAMPLES_SGIS 0x80A9 499 #define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA 500 #define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB 501 #define GL_SAMPLE_PATTERN_SGIS 0x80AC 502 #endif 503 504 #ifndef GL_EXT_rescale_normal 505 #define GL_RESCALE_NORMAL_EXT 0x803A 506 #endif 507 508 #ifndef GL_EXT_vertex_array 509 #define GL_VERTEX_ARRAY_EXT 0x8074 510 #define GL_NORMAL_ARRAY_EXT 0x8075 511 #define GL_COLOR_ARRAY_EXT 0x8076 512 #define GL_INDEX_ARRAY_EXT 0x8077 513 #define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 514 #define GL_EDGE_FLAG_ARRAY_EXT 0x8079 515 #define GL_VERTEX_ARRAY_SIZE_EXT 0x807A 516 #define GL_VERTEX_ARRAY_TYPE_EXT 0x807B 517 #define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C 518 #define GL_VERTEX_ARRAY_COUNT_EXT 0x807D 519 #define GL_NORMAL_ARRAY_TYPE_EXT 0x807E 520 #define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F 521 #define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 522 #define GL_COLOR_ARRAY_SIZE_EXT 0x8081 523 #define GL_COLOR_ARRAY_TYPE_EXT 0x8082 524 #define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 525 #define GL_COLOR_ARRAY_COUNT_EXT 0x8084 526 #define GL_INDEX_ARRAY_TYPE_EXT 0x8085 527 #define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 528 #define GL_INDEX_ARRAY_COUNT_EXT 0x8087 529 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 530 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 531 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A 532 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B 533 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C 534 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D 535 #define GL_VERTEX_ARRAY_POINTER_EXT 0x808E 536 #define GL_NORMAL_ARRAY_POINTER_EXT 0x808F 537 #define GL_COLOR_ARRAY_POINTER_EXT 0x8090 538 #define GL_INDEX_ARRAY_POINTER_EXT 0x8091 539 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 540 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 541 #endif 542 543 #ifndef GL_EXT_misc_attribute 544 #endif 545 546 #ifndef GL_SGIS_generate_mipmap 547 #define GL_GENERATE_MIPMAP_SGIS 0x8191 548 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 549 #endif 550 551 #ifndef GL_SGIX_clipmap 552 #define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 553 #define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 554 #define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 555 #define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 556 #define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 557 #define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 558 #define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 559 #define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 560 #define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 561 #define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D 562 #define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E 563 #define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F 564 #endif 565 566 #ifndef GL_SGIX_shadow 567 #define GL_TEXTURE_COMPARE_SGIX 0x819A 568 #define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B 569 #define GL_TEXTURE_LEQUAL_R_SGIX 0x819C 570 #define GL_TEXTURE_GEQUAL_R_SGIX 0x819D 571 #endif 572 573 #ifndef GL_SGIS_texture_edge_clamp 574 #define GL_CLAMP_TO_EDGE_SGIS 0x812F 575 #endif 576 577 #ifndef GL_SGIS_texture_border_clamp 578 #define GL_CLAMP_TO_BORDER_SGIS 0x812D 579 #endif 580 581 #ifndef GL_EXT_blend_minmax 582 #define GL_FUNC_ADD_EXT 0x8006 583 #define GL_MIN_EXT 0x8007 584 #define GL_MAX_EXT 0x8008 585 #define GL_BLEND_EQUATION_EXT 0x8009 586 #endif 587 588 #ifndef GL_EXT_blend_subtract 589 #define GL_FUNC_SUBTRACT_EXT 0x800A 590 #define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B 591 #endif 592 593 #ifndef GL_EXT_blend_logic_op 594 #endif 595 596 #ifndef GL_SGIX_interlace 597 #define GL_INTERLACE_SGIX 0x8094 598 #endif 599 600 #ifndef GL_SGIX_pixel_tiles 601 #define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E 602 #define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F 603 #define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 604 #define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 605 #define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 606 #define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 607 #define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 608 #define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 609 #endif 610 611 #ifndef GL_SGIS_texture_select 612 #define GL_DUAL_ALPHA4_SGIS 0x8110 613 #define GL_DUAL_ALPHA8_SGIS 0x8111 614 #define GL_DUAL_ALPHA12_SGIS 0x8112 615 #define GL_DUAL_ALPHA16_SGIS 0x8113 616 #define GL_DUAL_LUMINANCE4_SGIS 0x8114 617 #define GL_DUAL_LUMINANCE8_SGIS 0x8115 618 #define GL_DUAL_LUMINANCE12_SGIS 0x8116 619 #define GL_DUAL_LUMINANCE16_SGIS 0x8117 620 #define GL_DUAL_INTENSITY4_SGIS 0x8118 621 #define GL_DUAL_INTENSITY8_SGIS 0x8119 622 #define GL_DUAL_INTENSITY12_SGIS 0x811A 623 #define GL_DUAL_INTENSITY16_SGIS 0x811B 624 #define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C 625 #define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D 626 #define GL_QUAD_ALPHA4_SGIS 0x811E 627 #define GL_QUAD_ALPHA8_SGIS 0x811F 628 #define GL_QUAD_LUMINANCE4_SGIS 0x8120 629 #define GL_QUAD_LUMINANCE8_SGIS 0x8121 630 #define GL_QUAD_INTENSITY4_SGIS 0x8122 631 #define GL_QUAD_INTENSITY8_SGIS 0x8123 632 #define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 633 #define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 634 #endif 635 636 #ifndef GL_SGIX_sprite 637 #define GL_SPRITE_SGIX 0x8148 638 #define GL_SPRITE_MODE_SGIX 0x8149 639 #define GL_SPRITE_AXIS_SGIX 0x814A 640 #define GL_SPRITE_TRANSLATION_SGIX 0x814B 641 #define GL_SPRITE_AXIAL_SGIX 0x814C 642 #define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D 643 #define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E 644 #endif 645 646 #ifndef GL_SGIX_texture_multi_buffer 647 #define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E 648 #endif 649 650 #ifndef GL_SGIS_point_parameters 651 #define GL_POINT_SIZE_MIN_EXT 0x8126 652 #define GL_POINT_SIZE_MIN_SGIS 0x8126 653 #define GL_POINT_SIZE_MAX_EXT 0x8127 654 #define GL_POINT_SIZE_MAX_SGIS 0x8127 655 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 656 #define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 657 #define GL_DISTANCE_ATTENUATION_EXT 0x8129 658 #define GL_DISTANCE_ATTENUATION_SGIS 0x8129 659 #endif 660 661 #ifndef GL_SGIX_instruments 662 #define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 663 #define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 664 #endif 665 666 #ifndef GL_SGIX_texture_scale_bias 667 #define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 668 #define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A 669 #define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B 670 #define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C 671 #endif 672 673 #ifndef GL_SGIX_framezoom 674 #define GL_FRAMEZOOM_SGIX 0x818B 675 #define GL_FRAMEZOOM_FACTOR_SGIX 0x818C 676 #define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D 677 #endif 678 679 #ifndef GL_SGIX_tag_sample_buffer 680 #endif 681 682 #ifndef GL_SGIX_reference_plane 683 #define GL_REFERENCE_PLANE_SGIX 0x817D 684 #define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E 685 #endif 686 687 #ifndef GL_SGIX_flush_raster 688 #endif 689 690 #ifndef GL_SGIX_depth_texture 691 #define GL_DEPTH_COMPONENT16_SGIX 0x81A5 692 #define GL_DEPTH_COMPONENT24_SGIX 0x81A6 693 #define GL_DEPTH_COMPONENT32_SGIX 0x81A7 694 #endif 695 696 #ifndef GL_SGIS_fog_function 697 #define GL_FOG_FUNC_SGIS 0x812A 698 #define GL_FOG_FUNC_POINTS_SGIS 0x812B 699 #define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C 700 #endif 701 702 #ifndef GL_SGIX_fog_offset 703 #define GL_FOG_OFFSET_SGIX 0x8198 704 #define GL_FOG_OFFSET_VALUE_SGIX 0x8199 705 #endif 706 707 #ifndef GL_HP_image_transform 708 #define GL_IMAGE_SCALE_X_HP 0x8155 709 #define GL_IMAGE_SCALE_Y_HP 0x8156 710 #define GL_IMAGE_TRANSLATE_X_HP 0x8157 711 #define GL_IMAGE_TRANSLATE_Y_HP 0x8158 712 #define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 713 #define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A 714 #define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B 715 #define GL_IMAGE_MAG_FILTER_HP 0x815C 716 #define GL_IMAGE_MIN_FILTER_HP 0x815D 717 #define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E 718 #define GL_CUBIC_HP 0x815F 719 #define GL_AVERAGE_HP 0x8160 720 #define GL_IMAGE_TRANSFORM_2D_HP 0x8161 721 #define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 722 #define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 723 #endif 724 725 #ifndef GL_HP_convolution_border_modes 726 #define GL_IGNORE_BORDER_HP 0x8150 727 #define GL_CONSTANT_BORDER_HP 0x8151 728 #define GL_REPLICATE_BORDER_HP 0x8153 729 #define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 730 #endif 731 732 #ifndef GL_INGR_palette_buffer 733 #endif 734 735 #ifndef GL_SGIX_texture_add_env 736 #define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE 737 #endif 738 739 #ifndef GL_EXT_color_subtable 740 #endif 741 742 #ifndef GL_PGI_vertex_hints 743 #define GL_VERTEX_DATA_HINT_PGI 0x1A22A 744 #define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B 745 #define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C 746 #define GL_MAX_VERTEX_HINT_PGI 0x1A22D 747 #define GL_COLOR3_BIT_PGI 0x00010000 748 #define GL_COLOR4_BIT_PGI 0x00020000 749 #define GL_EDGEFLAG_BIT_PGI 0x00040000 750 #define GL_INDEX_BIT_PGI 0x00080000 751 #define GL_MAT_AMBIENT_BIT_PGI 0x00100000 752 #define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 753 #define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 754 #define GL_MAT_EMISSION_BIT_PGI 0x00800000 755 #define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 756 #define GL_MAT_SHININESS_BIT_PGI 0x02000000 757 #define GL_MAT_SPECULAR_BIT_PGI 0x04000000 758 #define GL_NORMAL_BIT_PGI 0x08000000 759 #define GL_TEXCOORD1_BIT_PGI 0x10000000 760 #define GL_TEXCOORD2_BIT_PGI 0x20000000 761 #define GL_TEXCOORD3_BIT_PGI 0x40000000 762 #define GL_TEXCOORD4_BIT_PGI 0x80000000 763 #define GL_VERTEX23_BIT_PGI 0x00000004 764 #define GL_VERTEX4_BIT_PGI 0x00000008 765 #endif 766 767 #ifndef GL_PGI_misc_hints 768 #define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 769 #define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD 770 #define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE 771 #define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 772 #define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 773 #define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 774 #define GL_ALWAYS_FAST_HINT_PGI 0x1A20C 775 #define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D 776 #define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E 777 #define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F 778 #define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 779 #define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 780 #define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 781 #define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 782 #define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 783 #define GL_FULL_STIPPLE_HINT_PGI 0x1A219 784 #define GL_CLIP_NEAR_HINT_PGI 0x1A220 785 #define GL_CLIP_FAR_HINT_PGI 0x1A221 786 #define GL_WIDE_LINE_HINT_PGI 0x1A222 787 #define GL_BACK_NORMALS_HINT_PGI 0x1A223 788 #endif 789 790 #ifndef GL_EXT_paletted_texture 791 #define GL_COLOR_INDEX1_EXT 0x80E2 792 #define GL_COLOR_INDEX2_EXT 0x80E3 793 #define GL_COLOR_INDEX4_EXT 0x80E4 794 #define GL_COLOR_INDEX8_EXT 0x80E5 795 #define GL_COLOR_INDEX12_EXT 0x80E6 796 #define GL_COLOR_INDEX16_EXT 0x80E7 797 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED 798 #endif 799 800 #ifndef GL_EXT_clip_volume_hint 801 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 802 #endif 803 804 #ifndef GL_SGIX_list_priority 805 #define GL_LIST_PRIORITY_SGIX 0x8182 806 #endif 807 808 #ifndef GL_SGIX_ir_instrument1 809 #define GL_IR_INSTRUMENT1_SGIX 0x817F 810 #endif 811 812 #ifndef GL_SGIX_calligraphic_fragment 813 #define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 814 #endif 815 816 #ifndef GL_SGIX_texture_lod_bias 817 #define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E 818 #define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F 819 #define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 820 #endif 821 822 #ifndef GL_SGIX_shadow_ambient 823 #define GL_SHADOW_AMBIENT_SGIX 0x80BF 824 #endif 825 826 #ifndef GL_EXT_index_texture 827 #endif 828 829 #ifndef GL_EXT_index_material 830 #define GL_INDEX_MATERIAL_EXT 0x81B8 831 #define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 832 #define GL_INDEX_MATERIAL_FACE_EXT 0x81BA 833 #endif 834 835 #ifndef GL_EXT_index_func 836 #define GL_INDEX_TEST_EXT 0x81B5 837 #define GL_INDEX_TEST_FUNC_EXT 0x81B6 838 #define GL_INDEX_TEST_REF_EXT 0x81B7 839 #endif 840 841 #ifndef GL_EXT_index_array_formats 842 #define GL_IUI_V2F_EXT 0x81AD 843 #define GL_IUI_V3F_EXT 0x81AE 844 #define GL_IUI_N3F_V2F_EXT 0x81AF 845 #define GL_IUI_N3F_V3F_EXT 0x81B0 846 #define GL_T2F_IUI_V2F_EXT 0x81B1 847 #define GL_T2F_IUI_V3F_EXT 0x81B2 848 #define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 849 #define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 850 #endif 851 852 #ifndef GL_EXT_compiled_vertex_array 853 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 854 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 855 #endif 856 857 #ifndef GL_EXT_cull_vertex 858 #define GL_CULL_VERTEX_EXT 0x81AA 859 #define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB 860 #define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC 861 #endif 862 863 #ifndef GL_SGIX_ycrcb 864 #define GL_YCRCB_422_SGIX 0x81BB 865 #define GL_YCRCB_444_SGIX 0x81BC 866 #endif 867 868 #ifndef GL_SGIX_fragment_lighting 869 #define GL_FRAGMENT_LIGHTING_SGIX 0x8400 870 #define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 871 #define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 872 #define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 873 #define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 874 #define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 875 #define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 876 #define GL_LIGHT_ENV_MODE_SGIX 0x8407 877 #define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 878 #define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 879 #define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A 880 #define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B 881 #define GL_FRAGMENT_LIGHT0_SGIX 0x840C 882 #define GL_FRAGMENT_LIGHT1_SGIX 0x840D 883 #define GL_FRAGMENT_LIGHT2_SGIX 0x840E 884 #define GL_FRAGMENT_LIGHT3_SGIX 0x840F 885 #define GL_FRAGMENT_LIGHT4_SGIX 0x8410 886 #define GL_FRAGMENT_LIGHT5_SGIX 0x8411 887 #define GL_FRAGMENT_LIGHT6_SGIX 0x8412 888 #define GL_FRAGMENT_LIGHT7_SGIX 0x8413 889 #endif 890 891 #ifndef GL_IBM_rasterpos_clip 892 #define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 893 #endif 894 895 #ifndef GL_HP_texture_lighting 896 #define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 897 #define GL_TEXTURE_POST_SPECULAR_HP 0x8168 898 #define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 899 #endif 900 901 #ifndef GL_EXT_draw_range_elements 902 #define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 903 #define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 904 #endif 905 906 #ifndef GL_WIN_phong_shading 907 #define GL_PHONG_WIN 0x80EA 908 #define GL_PHONG_HINT_WIN 0x80EB 909 #endif 910 911 #ifndef GL_WIN_specular_fog 912 #define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC 913 #endif 914 915 #ifndef GL_EXT_light_texture 916 #define GL_FRAGMENT_MATERIAL_EXT 0x8349 917 #define GL_FRAGMENT_NORMAL_EXT 0x834A 918 #define GL_FRAGMENT_COLOR_EXT 0x834C 919 #define GL_ATTENUATION_EXT 0x834D 920 #define GL_SHADOW_ATTENUATION_EXT 0x834E 921 #define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F 922 #define GL_TEXTURE_LIGHT_EXT 0x8350 923 #define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 924 #define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 925 /* reuse GL_FRAGMENT_DEPTH_EXT */ 926 #endif 927 928 #ifndef GL_SGIX_blend_alpha_minmax 929 #define GL_ALPHA_MIN_SGIX 0x8320 930 #define GL_ALPHA_MAX_SGIX 0x8321 931 #endif 932 933 #ifndef GL_EXT_bgra 934 #define GL_BGR_EXT 0x80E0 935 #define GL_BGRA_EXT 0x80E1 936 #endif 937 938 #ifndef GL_INTEL_texture_scissor 939 #endif 940 941 #ifndef GL_INTEL_parallel_arrays 942 #define GL_PARALLEL_ARRAYS_INTEL 0x83F4 943 #define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 944 #define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 945 #define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 946 #define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 947 #endif 948 949 #ifndef GL_HP_occlusion_test 950 #define GL_OCCLUSION_TEST_HP 0x8165 951 #define GL_OCCLUSION_TEST_RESULT_HP 0x8166 952 #endif 953 954 #ifndef GL_EXT_pixel_transform 955 #define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 956 #define GL_PIXEL_MAG_FILTER_EXT 0x8331 957 #define GL_PIXEL_MIN_FILTER_EXT 0x8332 958 #define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 959 #define GL_CUBIC_EXT 0x8334 960 #define GL_AVERAGE_EXT 0x8335 961 #define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 962 #define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 963 #define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 964 #endif 965 966 #ifndef GL_EXT_pixel_transform_color_table 967 #endif 968 969 #ifndef GL_EXT_shared_texture_palette 970 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB 971 #endif 972 973 #ifndef GL_EXT_separate_specular_color 974 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 975 #define GL_SINGLE_COLOR_EXT 0x81F9 976 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA 977 #endif 978 979 #ifndef GL_EXT_secondary_color 980 #define GL_COLOR_SUM_EXT 0x8458 981 #define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 982 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A 983 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B 984 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C 985 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D 986 #define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E 987 #endif 988 989 #ifndef GL_EXT_texture_perturb_normal 990 #define GL_PERTURB_EXT 0x85AE 991 #define GL_TEXTURE_NORMAL_EXT 0x85AF 992 #endif 993 994 #ifndef GL_EXT_multi_draw_arrays 995 #endif 996 997 #ifndef GL_EXT_fog_coord 998 #define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 999 #define GL_FOG_COORDINATE_EXT 0x8451 1000 #define GL_FRAGMENT_DEPTH_EXT 0x8452 1001 #define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 1002 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 1003 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 1004 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 1005 #define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 1006 #endif 1007 1008 #ifndef GL_REND_screen_coordinates 1009 #define GL_SCREEN_COORDINATES_REND 0x8490 1010 #define GL_INVERTED_SCREEN_W_REND 0x8491 1011 #endif 1012 1013 #ifndef GL_EXT_coordinate_frame 1014 #define GL_TANGENT_ARRAY_EXT 0x8439 1015 #define GL_BINORMAL_ARRAY_EXT 0x843A 1016 #define GL_CURRENT_TANGENT_EXT 0x843B 1017 #define GL_CURRENT_BINORMAL_EXT 0x843C 1018 #define GL_TANGENT_ARRAY_TYPE_EXT 0x843E 1019 #define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F 1020 #define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 1021 #define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 1022 #define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 1023 #define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 1024 #define GL_MAP1_TANGENT_EXT 0x8444 1025 #define GL_MAP2_TANGENT_EXT 0x8445 1026 #define GL_MAP1_BINORMAL_EXT 0x8446 1027 #define GL_MAP2_BINORMAL_EXT 0x8447 1028 #endif 1029 1030 #ifndef GL_EXT_texture_env_combine 1031 #define GL_COMBINE_EXT 0x8570 1032 #define GL_COMBINE_RGB_EXT 0x8571 1033 #define GL_COMBINE_ALPHA_EXT 0x8572 1034 #define GL_RGB_SCALE_EXT 0x8573 1035 #define GL_ADD_SIGNED_EXT 0x8574 1036 #define GL_INTERPOLATE_EXT 0x8575 1037 #define GL_CONSTANT_EXT 0x8576 1038 #define GL_PRIMARY_COLOR_EXT 0x8577 1039 #define GL_PREVIOUS_EXT 0x8578 1040 #define GL_SOURCE0_RGB_EXT 0x8580 1041 #define GL_SOURCE1_RGB_EXT 0x8581 1042 #define GL_SOURCE2_RGB_EXT 0x8582 1043 #define GL_SOURCE3_RGB_EXT 0x8583 1044 #define GL_SOURCE4_RGB_EXT 0x8584 1045 #define GL_SOURCE5_RGB_EXT 0x8585 1046 #define GL_SOURCE6_RGB_EXT 0x8586 1047 #define GL_SOURCE7_RGB_EXT 0x8587 1048 #define GL_SOURCE0_ALPHA_EXT 0x8588 1049 #define GL_SOURCE1_ALPHA_EXT 0x8589 1050 #define GL_SOURCE2_ALPHA_EXT 0x858A 1051 #define GL_SOURCE3_ALPHA_EXT 0x858B 1052 #define GL_SOURCE4_ALPHA_EXT 0x858C 1053 #define GL_SOURCE5_ALPHA_EXT 0x858D 1054 #define GL_SOURCE6_ALPHA_EXT 0x858E 1055 #define GL_SOURCE7_ALPHA_EXT 0x858F 1056 #define GL_OPERAND0_RGB_EXT 0x8590 1057 #define GL_OPERAND1_RGB_EXT 0x8591 1058 #define GL_OPERAND2_RGB_EXT 0x8592 1059 #define GL_OPERAND3_RGB_EXT 0x8593 1060 #define GL_OPERAND4_RGB_EXT 0x8594 1061 #define GL_OPERAND5_RGB_EXT 0x8595 1062 #define GL_OPERAND6_RGB_EXT 0x8596 1063 #define GL_OPERAND7_RGB_EXT 0x8597 1064 #define GL_OPERAND0_ALPHA_EXT 0x8598 1065 #define GL_OPERAND1_ALPHA_EXT 0x8599 1066 #define GL_OPERAND2_ALPHA_EXT 0x859A 1067 #define GL_OPERAND3_ALPHA_EXT 0x859B 1068 #define GL_OPERAND4_ALPHA_EXT 0x859C 1069 #define GL_OPERAND5_ALPHA_EXT 0x859D 1070 #define GL_OPERAND6_ALPHA_EXT 0x859E 1071 #define GL_OPERAND7_ALPHA_EXT 0x859F 1072 #endif 1073 1074 #ifndef GL_APPLE_specular_vector 1075 #define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 1076 #endif 1077 1078 #ifndef GL_APPLE_transform_hint 1079 #define GL_TRANSFORM_HINT_APPLE 0x85B1 1080 #endif 1081 1082 #ifndef GL_SGIX_fog_scale 1083 #define GL_FOG_SCALE_SGIX 0x81FC 1084 #define GL_FOG_SCALE_VALUE_SGIX 0x81FD 1085 #endif 1086 1087 #ifndef GL_SUNX_constant_data 1088 #define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 1089 #define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 1090 #endif 1091 1092 #ifndef GL_SUN_global_alpha 1093 #define GL_GLOBAL_ALPHA_SUN 0x81D9 1094 #define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA 1095 #endif 1096 1097 #ifndef GL_SUN_triangle_list 1098 #define GL_RESTART_SUN 0x01 1099 #define GL_REPLACE_MIDDLE_SUN 0x02 1100 #define GL_REPLACE_OLDEST_SUN 0x03 1101 #define GL_TRIANGLE_LIST_SUN 0x81D7 1102 #define GL_REPLACEMENT_CODE_SUN 0x81D8 1103 #define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 1104 #define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 1105 #define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 1106 #define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 1107 #define GL_R1UI_V3F_SUN 0x85C4 1108 #define GL_R1UI_C4UB_V3F_SUN 0x85C5 1109 #define GL_R1UI_C3F_V3F_SUN 0x85C6 1110 #define GL_R1UI_N3F_V3F_SUN 0x85C7 1111 #define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 1112 #define GL_R1UI_T2F_V3F_SUN 0x85C9 1113 #define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA 1114 #define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB 1115 #endif 1116 1117 #ifndef GL_SUN_vertex 1118 #endif 1119 1120 #ifndef GL_EXT_blend_func_separate 1121 #define GL_BLEND_DST_RGB_EXT 0x80C8 1122 #define GL_BLEND_SRC_RGB_EXT 0x80C9 1123 #define GL_BLEND_DST_ALPHA_EXT 0x80CA 1124 #define GL_BLEND_SRC_ALPHA_EXT 0x80CB 1125 #endif 1126 1127 #ifndef GL_INGR_color_clamp 1128 #define GL_RED_MIN_CLAMP_INGR 0x8560 1129 #define GL_GREEN_MIN_CLAMP_INGR 0x8561 1130 #define GL_BLUE_MIN_CLAMP_INGR 0x8562 1131 #define GL_ALPHA_MIN_CLAMP_INGR 0x8563 1132 #define GL_RED_MAX_CLAMP_INGR 0x8564 1133 #define GL_GREEN_MAX_CLAMP_INGR 0x8565 1134 #define GL_BLUE_MAX_CLAMP_INGR 0x8566 1135 #define GL_ALPHA_MAX_CLAMP_INGR 0x8567 1136 #endif 1137 1138 #ifndef GL_INGR_interlace_read 1139 #define GL_INTERLACE_READ_INGR 0x8568 1140 #endif 1141 1142 #ifndef GL_EXT_stencil_wrap 1143 #define GL_INCR_WRAP_EXT 0x8507 1144 #define GL_DECR_WRAP_EXT 0x8508 1145 #endif 1146 1147 #ifndef GL_EXT_422_pixels 1148 #define GL_422_EXT 0x80CC 1149 #define GL_422_REV_EXT 0x80CD 1150 #define GL_422_AVERAGE_EXT 0x80CE 1151 #define GL_422_REV_AVERAGE_EXT 0x80CF 1152 #endif 1153 1154 #ifndef GL_NV_texgen_reflection 1155 #define GL_NORMAL_MAP_NV 0x8511 1156 #define GL_REFLECTION_MAP_NV 0x8512 1157 #endif 1158 1159 #ifndef GL_EXT_texture_cube_map 1160 #define GL_NORMAL_MAP_EXT 0x8511 1161 #define GL_REFLECTION_MAP_EXT 0x8512 1162 #define GL_TEXTURE_CUBE_MAP_EXT 0x8513 1163 #define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 1164 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 1165 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 1166 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 1167 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 1168 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 1169 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A 1170 #define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B 1171 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C 1172 #endif 1173 1174 #ifndef GL_SUN_convolution_border_modes 1175 #define GL_WRAP_BORDER_SUN 0x81D4 1176 #endif 1177 1178 #ifndef GL_EXT_texture_env_add 1179 #endif 1180 1181 #ifndef GL_EXT_texture_lod_bias 1182 #define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD 1183 #define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 1184 #define GL_TEXTURE_LOD_BIAS_EXT 0x8501 1185 #endif 1186 1187 #ifndef GL_EXT_texture_filter_anisotropic 1188 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 1189 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 1190 #endif 1191 1192 #ifndef GL_EXT_vertex_weighting 1193 #define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH 1194 #define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 1195 #define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX 1196 #define GL_MODELVIEW_MATRIX1_EXT 0x8506 1197 #define GL_VERTEX_WEIGHTING_EXT 0x8509 1198 #define GL_MODELVIEW0_EXT GL_MODELVIEW 1199 #define GL_MODELVIEW1_EXT 0x850A 1200 #define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B 1201 #define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C 1202 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D 1203 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E 1204 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F 1205 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 1206 #endif 1207 1208 #ifndef GL_NV_light_max_exponent 1209 #define GL_MAX_SHININESS_NV 0x8504 1210 #define GL_MAX_SPOT_EXPONENT_NV 0x8505 1211 #endif 1212 1213 #ifndef GL_NV_vertex_array_range 1214 #define GL_VERTEX_ARRAY_RANGE_NV 0x851D 1215 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E 1216 #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F 1217 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 1218 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 1219 #endif 1220 1221 #ifndef GL_NV_vertex_array_range2 1222 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 1223 #endif 1224 1225 #ifndef GL_NV_register_combiners 1226 #define GL_REGISTER_COMBINERS_NV 0x8522 1227 #define GL_VARIABLE_A_NV 0x8523 1228 #define GL_VARIABLE_B_NV 0x8524 1229 #define GL_VARIABLE_C_NV 0x8525 1230 #define GL_VARIABLE_D_NV 0x8526 1231 #define GL_VARIABLE_E_NV 0x8527 1232 #define GL_VARIABLE_F_NV 0x8528 1233 #define GL_VARIABLE_G_NV 0x8529 1234 #define GL_CONSTANT_COLOR0_NV 0x852A 1235 #define GL_CONSTANT_COLOR1_NV 0x852B 1236 #define GL_PRIMARY_COLOR_NV 0x852C 1237 #define GL_SECONDARY_COLOR_NV 0x852D 1238 #define GL_SPARE0_NV 0x852E 1239 #define GL_SPARE1_NV 0x852F 1240 #define GL_DISCARD_NV 0x8530 1241 #define GL_E_TIMES_F_NV 0x8531 1242 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 1243 #define GL_UNSIGNED_IDENTITY_NV 0x8536 1244 #define GL_UNSIGNED_INVERT_NV 0x8537 1245 #define GL_EXPAND_NORMAL_NV 0x8538 1246 #define GL_EXPAND_NEGATE_NV 0x8539 1247 #define GL_HALF_BIAS_NORMAL_NV 0x853A 1248 #define GL_HALF_BIAS_NEGATE_NV 0x853B 1249 #define GL_SIGNED_IDENTITY_NV 0x853C 1250 #define GL_SIGNED_NEGATE_NV 0x853D 1251 #define GL_SCALE_BY_TWO_NV 0x853E 1252 #define GL_SCALE_BY_FOUR_NV 0x853F 1253 #define GL_SCALE_BY_ONE_HALF_NV 0x8540 1254 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 1255 #define GL_COMBINER_INPUT_NV 0x8542 1256 #define GL_COMBINER_MAPPING_NV 0x8543 1257 #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 1258 #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 1259 #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 1260 #define GL_COMBINER_MUX_SUM_NV 0x8547 1261 #define GL_COMBINER_SCALE_NV 0x8548 1262 #define GL_COMBINER_BIAS_NV 0x8549 1263 #define GL_COMBINER_AB_OUTPUT_NV 0x854A 1264 #define GL_COMBINER_CD_OUTPUT_NV 0x854B 1265 #define GL_COMBINER_SUM_OUTPUT_NV 0x854C 1266 #define GL_MAX_GENERAL_COMBINERS_NV 0x854D 1267 #define GL_NUM_GENERAL_COMBINERS_NV 0x854E 1268 #define GL_COLOR_SUM_CLAMP_NV 0x854F 1269 #define GL_COMBINER0_NV 0x8550 1270 #define GL_COMBINER1_NV 0x8551 1271 #define GL_COMBINER2_NV 0x8552 1272 #define GL_COMBINER3_NV 0x8553 1273 #define GL_COMBINER4_NV 0x8554 1274 #define GL_COMBINER5_NV 0x8555 1275 #define GL_COMBINER6_NV 0x8556 1276 #define GL_COMBINER7_NV 0x8557 1277 /* reuse GL_TEXTURE0_ARB */ 1278 /* reuse GL_TEXTURE1_ARB */ 1279 /* reuse GL_ZERO */ 1280 /* reuse GL_NONE */ 1281 /* reuse GL_FOG */ 1282 #endif 1283 1284 #ifndef GL_NV_fog_distance 1285 #define GL_FOG_DISTANCE_MODE_NV 0x855A 1286 #define GL_EYE_RADIAL_NV 0x855B 1287 #define GL_EYE_PLANE_ABSOLUTE_NV 0x855C 1288 /* reuse GL_EYE_PLANE */ 1289 #endif 1290 1291 #ifndef GL_NV_texgen_emboss 1292 #define GL_EMBOSS_LIGHT_NV 0x855D 1293 #define GL_EMBOSS_CONSTANT_NV 0x855E 1294 #define GL_EMBOSS_MAP_NV 0x855F 1295 #endif 1296 1297 #ifndef GL_NV_blend_square 1298 #endif 1299 1300 #ifndef GL_NV_texture_env_combine4 1301 #define GL_COMBINE4_NV 0x8503 1302 #define GL_SOURCE3_RGB_NV 0x8583 1303 #define GL_SOURCE3_ALPHA_NV 0x858B 1304 #define GL_OPERAND3_RGB_NV 0x8593 1305 #define GL_OPERAND3_ALPHA_NV 0x859B 1306 #endif 1307 1308 1309 #ifndef GL_MESA_resize_buffers 1310 #endif 1311 1312 #ifndef GL_MESA_window_pos 1313 #endif 1314 1315 #ifndef GL_EXT_texture_compression_s3tc 1316 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 1317 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 1318 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 1319 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 1320 #endif 1321 1322 #ifndef GL_IBM_cull_vertex 1323 #define GL_CULL_VERTEX_IBM 103050 1324 #endif 1325 1326 #ifndef GL_IBM_multimode_draw_arrays 1327 #endif 1328 1329 #ifndef GL_IBM_vertex_array_lists 1330 #define GL_VERTEX_ARRAY_LIST_IBM 103070 1331 #define GL_NORMAL_ARRAY_LIST_IBM 103071 1332 #define GL_COLOR_ARRAY_LIST_IBM 103072 1333 #define GL_INDEX_ARRAY_LIST_IBM 103073 1334 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 1335 #define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 1336 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 1337 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 1338 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 1339 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 1340 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 1341 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 1342 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 1343 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 1344 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 1345 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 1346 #endif 1347 1348 #ifndef GL_SGIX_subsample 1349 #define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 1350 #define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 1351 #define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 1352 #define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 1353 #define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 1354 #endif 1355 1356 #ifndef GL_SGIX_ycrcb_subsample 1357 #endif 1358 1359 #ifndef GL_SGIX_ycrcba 1360 #define GL_YCRCB_SGIX 0x8318 1361 #define GL_YCRCBA_SGIX 0x8319 1362 #endif 1363 1364 #ifndef GL_SGI_depth_pass_instrument 1365 #define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 1366 #define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 1367 #define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 1368 #endif 1369 1370 #ifndef GL_3DFX_texture_compression_FXT1 1371 #define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 1372 #define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 1373 #endif 1374 1375 #ifndef GL_3DFX_multisample 1376 #define GL_MULTISAMPLE_3DFX 0x86B2 1377 #define GL_SAMPLE_BUFFERS_3DFX 0x86B3 1378 #define GL_SAMPLES_3DFX 0x86B4 1379 #define GL_MULTISAMPLE_BIT_3DFX 0x20000000 1380 #endif 1381 1382 #ifndef GL_3DFX_tbuffer 1383 #endif 1384 1385 #ifndef GL_EXT_multisample 1386 #define GL_MULTISAMPLE_EXT 0x809D 1387 #define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E 1388 #define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F 1389 #define GL_SAMPLE_MASK_EXT 0x80A0 1390 #define GL_1PASS_EXT 0x80A1 1391 #define GL_2PASS_0_EXT 0x80A2 1392 #define GL_2PASS_1_EXT 0x80A3 1393 #define GL_4PASS_0_EXT 0x80A4 1394 #define GL_4PASS_1_EXT 0x80A5 1395 #define GL_4PASS_2_EXT 0x80A6 1396 #define GL_4PASS_3_EXT 0x80A7 1397 #define GL_SAMPLE_BUFFERS_EXT 0x80A8 1398 #define GL_SAMPLES_EXT 0x80A9 1399 #define GL_SAMPLE_MASK_VALUE_EXT 0x80AA 1400 #define GL_SAMPLE_MASK_INVERT_EXT 0x80AB 1401 #define GL_SAMPLE_PATTERN_EXT 0x80AC 1402 #endif 1403 1404 #ifndef GL_SGIX_vertex_preclip 1405 #define GL_VERTEX_PRECLIP_SGIX 0x83EE 1406 #define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF 1407 #endif 1408 1409 #ifndef GL_SGIX_convolution_accuracy 1410 #define GL_CONVOLUTION_HINT_SGIX 0x8316 1411 #endif 1412 1413 #ifndef GL_SGIX_resample 1414 #define GL_PACK_RESAMPLE_SGIX 0x842C 1415 #define GL_UNPACK_RESAMPLE_SGIX 0x842D 1416 #define GL_RESAMPLE_REPLICATE_SGIX 0x842E 1417 #define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F 1418 #define GL_RESAMPLE_DECIMATE_SGIX 0x8430 1419 #endif 1420 1421 #ifndef GL_SGIS_point_line_texgen 1422 #define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 1423 #define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 1424 #define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 1425 #define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 1426 #define GL_EYE_POINT_SGIS 0x81F4 1427 #define GL_OBJECT_POINT_SGIS 0x81F5 1428 #define GL_EYE_LINE_SGIS 0x81F6 1429 #define GL_OBJECT_LINE_SGIS 0x81F7 1430 #endif 1431 1432 #ifndef GL_SGIS_texture_color_mask 1433 #define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF 1434 #endif 1435 1436 1437 /*************************************************************/ 1438 1439 #ifndef GL_VERSION_1_2 1440 #define GL_VERSION_1_2 1 1441 #ifdef GL_GLEXT_PROTOTYPES 1442 extern void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); 1443 extern void APIENTRY glBlendEquation (GLenum); 1444 extern void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); 1445 extern void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 1446 extern void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *); 1447 extern void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *); 1448 extern void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei); 1449 extern void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *); 1450 extern void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *); 1451 extern void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *); 1452 extern void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 1453 extern void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei); 1454 extern void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 1455 extern void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 1456 extern void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat); 1457 extern void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *); 1458 extern void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint); 1459 extern void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *); 1460 extern void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei); 1461 extern void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); 1462 extern void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *); 1463 extern void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *); 1464 extern void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *); 1465 extern void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); 1466 extern void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); 1467 extern void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 1468 extern void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *); 1469 extern void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *); 1470 extern void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 1471 extern void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *); 1472 extern void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *); 1473 extern void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean); 1474 extern void APIENTRY glMinmax (GLenum, GLenum, GLboolean); 1475 extern void APIENTRY glResetHistogram (GLenum); 1476 extern void APIENTRY glResetMinmax (GLenum); 1477 extern void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 1478 extern void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 1479 extern void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 1480 #endif /* GL_GLEXT_PROTOTYPES */ 1481 typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 1482 typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); 1483 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); 1484 typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 1485 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); 1486 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); 1487 typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 1488 typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); 1489 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 1490 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 1491 typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); 1492 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); 1493 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); 1494 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); 1495 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); 1496 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); 1497 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); 1498 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); 1499 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 1500 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); 1501 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); 1502 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 1503 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 1504 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); 1505 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); 1506 typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 1507 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 1508 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 1509 typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 1510 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 1511 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 1512 typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); 1513 typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); 1514 typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); 1515 typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); 1516 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); 1517 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); 1518 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 1519 #endif 1520 1521 #ifndef GL_ARB_multitexture 1522 #define GL_ARB_multitexture 1 1523 #ifdef GL_GLEXT_PROTOTYPES 1524 extern void APIENTRY glActiveTextureARB (GLenum); 1525 extern void APIENTRY glClientActiveTextureARB (GLenum); 1526 extern void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble); 1527 extern void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *); 1528 extern void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat); 1529 extern void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *); 1530 extern void APIENTRY glMultiTexCoord1iARB (GLenum, GLint); 1531 extern void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *); 1532 extern void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort); 1533 extern void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *); 1534 extern void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble); 1535 extern void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *); 1536 extern void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat); 1537 extern void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *); 1538 extern void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint); 1539 extern void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *); 1540 extern void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort); 1541 extern void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *); 1542 extern void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble); 1543 extern void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *); 1544 extern void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat); 1545 extern void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *); 1546 extern void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint); 1547 extern void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *); 1548 extern void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort); 1549 extern void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *); 1550 extern void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); 1551 extern void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *); 1552 extern void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); 1553 extern void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *); 1554 extern void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint); 1555 extern void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *); 1556 extern void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort); 1557 extern void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *); 1558 #endif /* GL_GLEXT_PROTOTYPES */ 1559 typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); 1560 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); 1561 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); 1562 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); 1563 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); 1564 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); 1565 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); 1566 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); 1567 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); 1568 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); 1569 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); 1570 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); 1571 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); 1572 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); 1573 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); 1574 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); 1575 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); 1576 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); 1577 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); 1578 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); 1579 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); 1580 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); 1581 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); 1582 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); 1583 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); 1584 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); 1585 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); 1586 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); 1587 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); 1588 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); 1589 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); 1590 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); 1591 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); 1592 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); 1593 #endif 1594 1595 #ifndef GL_ARB_transpose_matrix 1596 #define GL_ARB_transpose_matrix 1 1597 #ifdef GL_GLEXT_PROTOTYPES 1598 extern void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *); 1599 extern void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *); 1600 extern void APIENTRY glMultTransposeMatrixfARB (const GLfloat *); 1601 extern void APIENTRY glMultTransposeMatrixdARB (const GLdouble *); 1602 #endif /* GL_GLEXT_PROTOTYPES */ 1603 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); 1604 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); 1605 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); 1606 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); 1607 #endif 1608 1609 #ifndef GL_ARB_multisample 1610 #define GL_ARB_multisample 1 1611 #ifdef GL_GLEXT_PROTOTYPES 1612 extern void APIENTRY glSampleCoverageARB (GLclampf, GLboolean); 1613 extern void APIENTRY glSamplePassARB (GLenum); 1614 #endif /* GL_GLEXT_PROTOTYPES */ 1615 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); 1616 typedef void (APIENTRY * PFNGLSAMPLEPASSARBPROC) (GLenum pass); 1617 #endif 1618 1619 #ifndef GL_ARB_texture_env_add 1620 #define GL_ARB_texture_env_add 1 1621 #endif 1622 1623 #ifndef GL_ARB_texture_cube_map 1624 #define GL_ARB_texture_cube_map 1 1625 #endif 1626 1627 #ifndef GL_ARB_texture_compression 1628 #define GL_ARB_texture_compression 1 1629 #ifdef GL_GLEXT_PROTOTYPES 1630 extern void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); 1631 extern void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); 1632 extern void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); 1633 extern void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); 1634 extern void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); 1635 extern void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); 1636 extern void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, void *); 1637 #endif /* GL_GLEXT_PROTOTYPES */ 1638 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); 1639 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); 1640 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); 1641 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); 1642 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); 1643 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); 1644 typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); 1645 #endif 1646 1647 #ifndef GL_EXT_abgr 1648 #define GL_EXT_abgr 1 1649 #endif 1650 1651 #ifndef GL_EXT_blend_color 1652 #define GL_EXT_blend_color 1 1653 #ifdef GL_GLEXT_PROTOTYPES 1654 extern void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf); 1655 #endif /* GL_GLEXT_PROTOTYPES */ 1656 typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 1657 #endif 1658 1659 #ifndef GL_EXT_polygon_offset 1660 #define GL_EXT_polygon_offset 1 1661 #ifdef GL_GLEXT_PROTOTYPES 1662 extern void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat); 1663 #endif /* GL_GLEXT_PROTOTYPES */ 1664 typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); 1665 #endif 1666 1667 #ifndef GL_EXT_texture 1668 #define GL_EXT_texture 1 1669 #endif 1670 1671 #ifndef GL_EXT_texture3D 1672 #define GL_EXT_texture3D 1 1673 #ifdef GL_GLEXT_PROTOTYPES 1674 extern void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 1675 extern void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 1676 #endif /* GL_GLEXT_PROTOTYPES */ 1677 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); 1678 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); 1679 #endif 1680 1681 #ifndef GL_SGIS_texture_filter4 1682 #define GL_SGIS_texture_filter4 1 1683 #ifdef GL_GLEXT_PROTOTYPES 1684 extern void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *); 1685 extern void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *); 1686 #endif /* GL_GLEXT_PROTOTYPES */ 1687 typedef void (APIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); 1688 typedef void (APIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); 1689 #endif 1690 1691 #ifndef GL_EXT_subtexture 1692 #define GL_EXT_subtexture 1 1693 #ifdef GL_GLEXT_PROTOTYPES 1694 extern void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); 1695 extern void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 1696 #endif /* GL_GLEXT_PROTOTYPES */ 1697 typedef void (APIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); 1698 typedef void (APIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); 1699 #endif 1700 1701 #ifndef GL_EXT_copy_texture 1702 #define GL_EXT_copy_texture 1 1703 #ifdef GL_GLEXT_PROTOTYPES 1704 extern void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); 1705 extern void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); 1706 extern void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei); 1707 extern void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 1708 extern void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 1709 #endif /* GL_GLEXT_PROTOTYPES */ 1710 typedef void (APIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 1711 typedef void (APIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 1712 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 1713 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 1714 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 1715 #endif 1716 1717 #ifndef GL_EXT_histogram 1718 #define GL_EXT_histogram 1 1719 #ifdef GL_GLEXT_PROTOTYPES 1720 extern void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 1721 extern void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *); 1722 extern void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *); 1723 extern void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 1724 extern void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *); 1725 extern void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *); 1726 extern void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean); 1727 extern void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean); 1728 extern void APIENTRY glResetHistogramEXT (GLenum); 1729 extern void APIENTRY glResetMinmaxEXT (GLenum); 1730 #endif /* GL_GLEXT_PROTOTYPES */ 1731 typedef void (APIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 1732 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 1733 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 1734 typedef void (APIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 1735 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 1736 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 1737 typedef void (APIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); 1738 typedef void (APIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); 1739 typedef void (APIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); 1740 typedef void (APIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); 1741 #endif 1742 1743 #ifndef GL_EXT_convolution 1744 #define GL_EXT_convolution 1 1745 #ifdef GL_GLEXT_PROTOTYPES 1746 extern void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 1747 extern void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 1748 extern void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat); 1749 extern void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *); 1750 extern void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint); 1751 extern void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *); 1752 extern void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei); 1753 extern void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); 1754 extern void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *); 1755 extern void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *); 1756 extern void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *); 1757 extern void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); 1758 extern void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); 1759 #endif /* GL_GLEXT_PROTOTYPES */ 1760 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); 1761 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); 1762 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); 1763 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); 1764 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); 1765 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); 1766 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 1767 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); 1768 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); 1769 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 1770 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 1771 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); 1772 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); 1773 #endif 1774 1775 #ifndef GL_EXT_color_matrix 1776 #define GL_EXT_color_matrix 1 1777 #endif 1778 1779 #ifndef GL_SGI_color_table 1780 #define GL_SGI_color_table 1 1781 #ifdef GL_GLEXT_PROTOTYPES 1782 extern void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 1783 extern void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *); 1784 extern void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *); 1785 extern void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei); 1786 extern void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *); 1787 extern void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *); 1788 extern void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *); 1789 #endif /* GL_GLEXT_PROTOTYPES */ 1790 typedef void (APIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 1791 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); 1792 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); 1793 typedef void (APIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 1794 typedef void (APIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); 1795 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); 1796 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); 1797 #endif 1798 1799 #ifndef GL_SGIX_pixel_texture 1800 #define GL_SGIX_pixel_texture 1 1801 #ifdef GL_GLEXT_PROTOTYPES 1802 extern void APIENTRY glPixelTexGenSGIX (GLenum); 1803 #endif /* GL_GLEXT_PROTOTYPES */ 1804 typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); 1805 #endif 1806 1807 #ifndef GL_SGIS_pixel_texture 1808 #define GL_SGIS_pixel_texture 1 1809 #ifdef GL_GLEXT_PROTOTYPES 1810 extern void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint); 1811 extern void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *); 1812 extern void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat); 1813 extern void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *); 1814 extern void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *); 1815 extern void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *); 1816 #endif /* GL_GLEXT_PROTOTYPES */ 1817 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); 1818 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); 1819 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); 1820 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); 1821 typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); 1822 typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); 1823 #endif 1824 1825 #ifndef GL_SGIS_texture4D 1826 #define GL_SGIS_texture4D 1 1827 #ifdef GL_GLEXT_PROTOTYPES 1828 extern void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 1829 extern void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 1830 #endif /* GL_GLEXT_PROTOTYPES */ 1831 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); 1832 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); 1833 #endif 1834 1835 #ifndef GL_SGI_texture_color_table 1836 #define GL_SGI_texture_color_table 1 1837 #endif 1838 1839 #ifndef GL_EXT_cmyka 1840 #define GL_EXT_cmyka 1 1841 #endif 1842 1843 #ifndef GL_EXT_texture_object 1844 #define GL_EXT_texture_object 1 1845 #ifdef GL_GLEXT_PROTOTYPES 1846 extern GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *); 1847 extern void APIENTRY glBindTextureEXT (GLenum, GLuint); 1848 extern void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *); 1849 extern void APIENTRY glGenTexturesEXT (GLsizei, GLuint *); 1850 extern GLboolean APIENTRY glIsTextureEXT (GLuint); 1851 extern void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *); 1852 #endif /* GL_GLEXT_PROTOTYPES */ 1853 typedef GLboolean (APIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); 1854 typedef void (APIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); 1855 typedef void (APIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); 1856 typedef void (APIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); 1857 typedef GLboolean (APIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); 1858 typedef void (APIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); 1859 #endif 1860 1861 #ifndef GL_SGIS_detail_texture 1862 #define GL_SGIS_detail_texture 1 1863 #ifdef GL_GLEXT_PROTOTYPES 1864 extern void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *); 1865 extern void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *); 1866 #endif /* GL_GLEXT_PROTOTYPES */ 1867 typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); 1868 typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); 1869 #endif 1870 1871 #ifndef GL_SGIS_sharpen_texture 1872 #define GL_SGIS_sharpen_texture 1 1873 #ifdef GL_GLEXT_PROTOTYPES 1874 extern void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *); 1875 extern void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *); 1876 #endif /* GL_GLEXT_PROTOTYPES */ 1877 typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); 1878 typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); 1879 #endif 1880 1881 #ifndef GL_EXT_packed_pixels 1882 #define GL_EXT_packed_pixels 1 1883 #endif 1884 1885 #ifndef GL_SGIS_texture_lod 1886 #define GL_SGIS_texture_lod 1 1887 #endif 1888 1889 #ifndef GL_SGIS_multisample 1890 #define GL_SGIS_multisample 1 1891 #ifdef GL_GLEXT_PROTOTYPES 1892 extern void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean); 1893 extern void APIENTRY glSamplePatternSGIS (GLenum); 1894 #endif /* GL_GLEXT_PROTOTYPES */ 1895 typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); 1896 typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); 1897 #endif 1898 1899 #ifndef GL_EXT_rescale_normal 1900 #define GL_EXT_rescale_normal 1 1901 #endif 1902 1903 #ifndef GL_EXT_vertex_array 1904 #define GL_EXT_vertex_array 1 1905 #ifdef GL_GLEXT_PROTOTYPES 1906 extern void APIENTRY glArrayElementEXT (GLint); 1907 extern void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 1908 extern void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei); 1909 extern void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *); 1910 extern void APIENTRY glGetPointervEXT (GLenum, GLvoid* *); 1911 extern void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); 1912 extern void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); 1913 extern void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 1914 extern void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 1915 #endif /* GL_GLEXT_PROTOTYPES */ 1916 typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); 1917 typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 1918 typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); 1919 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); 1920 typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); 1921 typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 1922 typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 1923 typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 1924 typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 1925 #endif 1926 1927 #ifndef GL_EXT_misc_attribute 1928 #define GL_EXT_misc_attribute 1 1929 #endif 1930 1931 #ifndef GL_SGIS_generate_mipmap 1932 #define GL_SGIS_generate_mipmap 1 1933 #endif 1934 1935 #ifndef GL_SGIX_clipmap 1936 #define GL_SGIX_clipmap 1 1937 #endif 1938 1939 #ifndef GL_SGIX_shadow 1940 #define GL_SGIX_shadow 1 1941 #endif 1942 1943 #ifndef GL_SGIS_texture_edge_clamp 1944 #define GL_SGIS_texture_edge_clamp 1 1945 #endif 1946 1947 #ifndef GL_SGIS_texture_border_clamp 1948 #define GL_SGIS_texture_border_clamp 1 1949 #endif 1950 1951 #ifndef GL_EXT_blend_minmax 1952 #define GL_EXT_blend_minmax 1 1953 #ifdef GL_GLEXT_PROTOTYPES 1954 extern void APIENTRY glBlendEquationEXT (GLenum); 1955 #endif /* GL_GLEXT_PROTOTYPES */ 1956 typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); 1957 #endif 1958 1959 #ifndef GL_EXT_blend_subtract 1960 #define GL_EXT_blend_subtract 1 1961 #endif 1962 1963 #ifndef GL_EXT_blend_logic_op 1964 #define GL_EXT_blend_logic_op 1 1965 #endif 1966 1967 #ifndef GL_SGIX_interlace 1968 #define GL_SGIX_interlace 1 1969 #endif 1970 1971 #ifndef GL_SGIX_pixel_tiles 1972 #define GL_SGIX_pixel_tiles 1 1973 #endif 1974 1975 #ifndef GL_SGIX_texture_select 1976 #define GL_SGIX_texture_select 1 1977 #endif 1978 1979 #ifndef GL_SGIX_sprite 1980 #define GL_SGIX_sprite 1 1981 #ifdef GL_GLEXT_PROTOTYPES 1982 extern void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat); 1983 extern void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *); 1984 extern void APIENTRY glSpriteParameteriSGIX (GLenum, GLint); 1985 extern void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *); 1986 #endif /* GL_GLEXT_PROTOTYPES */ 1987 typedef void (APIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); 1988 typedef void (APIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); 1989 typedef void (APIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); 1990 typedef void (APIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); 1991 #endif 1992 1993 #ifndef GL_SGIX_texture_multi_buffer 1994 #define GL_SGIX_texture_multi_buffer 1 1995 #endif 1996 1997 #ifndef GL_EXT_point_parameters 1998 #define GL_EXT_point_parameters 1 1999 #ifdef GL_GLEXT_PROTOTYPES 2000 extern void APIENTRY glPointParameterfEXT (GLenum, GLfloat); 2001 extern void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *); 2002 extern void APIENTRY glPointParameterfSGIS (GLenum, GLfloat); 2003 extern void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *); 2004 #endif /* GL_GLEXT_PROTOTYPES */ 2005 typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); 2006 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); 2007 typedef void (APIENTRY * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); 2008 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); 2009 #endif 2010 2011 #ifndef GL_SGIX_instruments 2012 #define GL_SGIX_instruments 1 2013 #ifdef GL_GLEXT_PROTOTYPES 2014 extern GLint APIENTRY glGetInstrumentsSGIX (void); 2015 extern void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *); 2016 extern GLint APIENTRY glPollInstrumentsSGIX (GLint *); 2017 extern void APIENTRY glReadInstrumentsSGIX (GLint); 2018 extern void APIENTRY glStartInstrumentsSGIX (void); 2019 extern void APIENTRY glStopInstrumentsSGIX (GLint); 2020 #endif /* GL_GLEXT_PROTOTYPES */ 2021 typedef GLint (APIENTRY * PFNGLGETINSTRUMENTSSGIXPROC) (void); 2022 typedef void (APIENTRY * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); 2023 typedef GLint (APIENTRY * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); 2024 typedef void (APIENTRY * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); 2025 typedef void (APIENTRY * PFNGLSTARTINSTRUMENTSSGIXPROC) (void); 2026 typedef void (APIENTRY * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); 2027 #endif 2028 2029 #ifndef GL_SGIX_texture_scale_bias 2030 #define GL_SGIX_texture_scale_bias 1 2031 #endif 2032 2033 #ifndef GL_SGIX_framezoom 2034 #define GL_SGIX_framezoom 1 2035 #ifdef GL_GLEXT_PROTOTYPES 2036 extern void APIENTRY glFrameZoomSGIX (GLint); 2037 #endif /* GL_GLEXT_PROTOTYPES */ 2038 typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); 2039 #endif 2040 2041 #ifndef GL_SGIX_tag_sample_buffer 2042 #define GL_SGIX_tag_sample_buffer 1 2043 #ifdef GL_GLEXT_PROTOTYPES 2044 extern void APIENTRY glTagSampleBufferSGIX (void); 2045 #endif /* GL_GLEXT_PROTOTYPES */ 2046 typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); 2047 #endif 2048 2049 #ifndef GL_SGIX_reference_plane 2050 #define GL_SGIX_reference_plane 1 2051 #ifdef GL_GLEXT_PROTOTYPES 2052 extern void APIENTRY glReferencePlaneSGIX (const GLdouble *); 2053 #endif /* GL_GLEXT_PROTOTYPES */ 2054 typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); 2055 #endif 2056 2057 #ifndef GL_SGIX_flush_raster 2058 #define GL_SGIX_flush_raster 1 2059 #ifdef GL_GLEXT_PROTOTYPES 2060 extern void APIENTRY glFlushRasterSGIX (void); 2061 #endif /* GL_GLEXT_PROTOTYPES */ 2062 typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); 2063 #endif 2064 2065 #ifndef GL_SGIX_depth_texture 2066 #define GL_SGIX_depth_texture 1 2067 #endif 2068 2069 #ifndef GL_SGIS_fog_function 2070 #define GL_SGIS_fog_function 1 2071 #ifdef GL_GLEXT_PROTOTYPES 2072 extern void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *); 2073 extern void APIENTRY glGetFogFuncSGIS (const GLfloat *); 2074 #endif /* GL_GLEXT_PROTOTYPES */ 2075 typedef void (APIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); 2076 typedef void (APIENTRY * PFNGLGETFOGFUNCSGISPROC) (const GLfloat *points); 2077 #endif 2078 2079 #ifndef GL_SGIX_fog_offset 2080 #define GL_SGIX_fog_offset 1 2081 #endif 2082 2083 #ifndef GL_HP_image_transform 2084 #define GL_HP_image_transform 1 2085 #ifdef GL_GLEXT_PROTOTYPES 2086 extern void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint); 2087 extern void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat); 2088 extern void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *); 2089 extern void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *); 2090 extern void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *); 2091 extern void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *); 2092 #endif /* GL_GLEXT_PROTOTYPES */ 2093 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); 2094 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); 2095 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); 2096 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); 2097 typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); 2098 typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); 2099 #endif 2100 2101 #ifndef GL_HP_convolution_border_modes 2102 #define GL_HP_convolution_border_modes 1 2103 #endif 2104 2105 #ifndef GL_SGIX_texture_add_env 2106 #define GL_SGIX_texture_add_env 1 2107 #endif 2108 2109 #ifndef GL_EXT_color_subtable 2110 #define GL_EXT_color_subtable 1 2111 #ifdef GL_GLEXT_PROTOTYPES 2112 extern void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 2113 extern void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei); 2114 #endif /* GL_GLEXT_PROTOTYPES */ 2115 typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); 2116 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); 2117 #endif 2118 2119 #ifndef GL_PGI_vertex_hints 2120 #define GL_PGI_vertex_hints 1 2121 #endif 2122 2123 #ifndef GL_PGI_misc_hints 2124 #define GL_PGI_misc_hints 1 2125 #ifdef GL_GLEXT_PROTOTYPES 2126 extern void APIENTRY glHintPGI (GLenum, GLint); 2127 #endif /* GL_GLEXT_PROTOTYPES */ 2128 typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode); 2129 #endif 2130 2131 #ifndef GL_EXT_paletted_texture 2132 #define GL_EXT_paletted_texture 1 2133 #ifdef GL_GLEXT_PROTOTYPES 2134 extern void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 2135 extern void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); 2136 extern void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *); 2137 extern void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *); 2138 #endif /* GL_GLEXT_PROTOTYPES */ 2139 typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 2140 typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); 2141 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 2142 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 2143 #endif 2144 2145 #ifndef GL_EXT_clip_volume_hint 2146 #define GL_EXT_clip_volume_hint 1 2147 #endif 2148 2149 #ifndef GL_SGIX_list_priority 2150 #define GL_SGIX_list_priority 1 2151 #ifdef GL_GLEXT_PROTOTYPES 2152 extern void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *); 2153 extern void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *); 2154 extern void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat); 2155 extern void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *); 2156 extern void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint); 2157 extern void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *); 2158 #endif /* GL_GLEXT_PROTOTYPES */ 2159 typedef void (APIENTRY * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); 2160 typedef void (APIENTRY * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); 2161 typedef void (APIENTRY * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); 2162 typedef void (APIENTRY * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); 2163 typedef void (APIENTRY * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); 2164 typedef void (APIENTRY * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); 2165 #endif 2166 2167 #ifndef GL_SGIX_ir_instrument1 2168 #define GL_SGIX_ir_instrument1 1 2169 #endif 2170 2171 #ifndef GL_SGIX_calligraphic_fragment 2172 #define GL_SGIX_calligraphic_fragment 1 2173 #endif 2174 2175 #ifndef GL_SGIX_texture_lod_bias 2176 #define GL_SGIX_texture_lod_bias 1 2177 #endif 2178 2179 #ifndef GL_SGIX_shadow_ambient 2180 #define GL_SGIX_shadow_ambient 1 2181 #endif 2182 2183 #ifndef GL_EXT_index_texture 2184 #define GL_EXT_index_texture 1 2185 #endif 2186 2187 #ifndef GL_EXT_index_material 2188 #define GL_EXT_index_material 1 2189 #ifdef GL_GLEXT_PROTOTYPES 2190 extern void APIENTRY glIndexMaterialEXT (GLenum, GLenum); 2191 #endif /* GL_GLEXT_PROTOTYPES */ 2192 typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); 2193 #endif 2194 2195 #ifndef GL_EXT_index_func 2196 #define GL_EXT_index_func 1 2197 #ifdef GL_GLEXT_PROTOTYPES 2198 extern void APIENTRY glIndexFuncEXT (GLenum, GLclampf); 2199 #endif /* GL_GLEXT_PROTOTYPES */ 2200 typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); 2201 #endif 2202 2203 #ifndef GL_EXT_index_array_formats 2204 #define GL_EXT_index_array_formats 1 2205 #endif 2206 2207 #ifndef GL_EXT_compiled_vertex_array 2208 #define GL_EXT_compiled_vertex_array 1 2209 #ifdef GL_GLEXT_PROTOTYPES 2210 extern void APIENTRY glLockArraysEXT (GLint, GLsizei); 2211 extern void APIENTRY glUnlockArraysEXT (void); 2212 #endif /* GL_GLEXT_PROTOTYPES */ 2213 typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); 2214 typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); 2215 #endif 2216 2217 #ifndef GL_EXT_cull_vertex 2218 #define GL_EXT_cull_vertex 1 2219 #ifdef GL_GLEXT_PROTOTYPES 2220 extern void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *); 2221 extern void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *); 2222 #endif /* GL_GLEXT_PROTOTYPES */ 2223 typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); 2224 typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); 2225 #endif 2226 2227 #ifndef GL_SGIX_ycrcb 2228 #define GL_SGIX_ycrcb 1 2229 #endif 2230 2231 #ifndef GL_SGIX_fragment_lighting 2232 #define GL_SGIX_fragment_lighting 1 2233 #ifdef GL_GLEXT_PROTOTYPES 2234 extern void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum); 2235 extern void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat); 2236 extern void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *); 2237 extern void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint); 2238 extern void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *); 2239 extern void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat); 2240 extern void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *); 2241 extern void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint); 2242 extern void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *); 2243 extern void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat); 2244 extern void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *); 2245 extern void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint); 2246 extern void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *); 2247 extern void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *); 2248 extern void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *); 2249 extern void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *); 2250 extern void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *); 2251 extern void APIENTRY glLightEnviSGIX (GLenum, GLint); 2252 #endif /* GL_GLEXT_PROTOTYPES */ 2253 typedef void (APIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); 2254 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); 2255 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); 2256 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); 2257 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); 2258 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); 2259 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); 2260 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); 2261 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); 2262 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); 2263 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); 2264 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); 2265 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); 2266 typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); 2267 typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); 2268 typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); 2269 typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); 2270 typedef void (APIENTRY * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); 2271 #endif 2272 2273 #ifndef GL_IBM_rasterpos_clip 2274 #define GL_IBM_rasterpos_clip 1 2275 #endif 2276 2277 #ifndef GL_HP_texture_lighting 2278 #define GL_HP_texture_lighting 1 2279 #endif 2280 2281 #ifndef GL_EXT_draw_range_elements 2282 #define GL_EXT_draw_range_elements 1 2283 #ifdef GL_GLEXT_PROTOTYPES 2284 extern void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); 2285 #endif /* GL_GLEXT_PROTOTYPES */ 2286 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); 2287 #endif 2288 2289 #ifndef GL_WIN_phong_shading 2290 #define GL_WIN_phong_shading 1 2291 #endif 2292 2293 #ifndef GL_WIN_specular_fog 2294 #define GL_WIN_specular_fog 1 2295 #endif 2296 2297 #ifndef GL_EXT_light_texture 2298 #define GL_EXT_light_texture 1 2299 #ifdef GL_GLEXT_PROTOTYPES 2300 extern void APIENTRY glApplyTextureEXT (GLenum); 2301 extern void APIENTRY glTextureLightEXT (GLenum); 2302 extern void APIENTRY glTextureMaterialEXT (GLenum, GLenum); 2303 #endif /* GL_GLEXT_PROTOTYPES */ 2304 typedef void (APIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); 2305 typedef void (APIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); 2306 typedef void (APIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); 2307 #endif 2308 2309 #ifndef GL_SGIX_blend_alpha_minmax 2310 #define GL_SGIX_blend_alpha_minmax 1 2311 #endif 2312 2313 #ifndef GL_EXT_bgra 2314 #define GL_EXT_bgra 1 2315 #endif 2316 2317 #ifndef GL_INTEL_parallel_arrays 2318 #define GL_INTEL_parallel_arrays 1 2319 #ifdef GL_GLEXT_PROTOTYPES 2320 extern void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *); 2321 extern void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *); 2322 extern void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *); 2323 extern void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *); 2324 #endif /* GL_GLEXT_PROTOTYPES */ 2325 typedef void (APIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 2326 typedef void (APIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); 2327 typedef void (APIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 2328 typedef void (APIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 2329 #endif 2330 2331 #ifndef GL_HP_occlusion_test 2332 #define GL_HP_occlusion_test 1 2333 #endif 2334 2335 #ifndef GL_EXT_pixel_transform 2336 #define GL_EXT_pixel_transform 1 2337 #ifdef GL_GLEXT_PROTOTYPES 2338 extern void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint); 2339 extern void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat); 2340 extern void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *); 2341 extern void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *); 2342 #endif /* GL_GLEXT_PROTOTYPES */ 2343 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); 2344 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); 2345 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); 2346 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); 2347 #endif 2348 2349 #ifndef GL_EXT_pixel_transform_color_table 2350 #define GL_EXT_pixel_transform_color_table 1 2351 #endif 2352 2353 #ifndef GL_EXT_shared_texture_palette 2354 #define GL_EXT_shared_texture_palette 1 2355 #endif 2356 2357 #ifndef GL_EXT_separate_specular_color 2358 #define GL_EXT_separate_specular_color 1 2359 #endif 2360 2361 #ifndef GL_EXT_secondary_color 2362 #define GL_EXT_secondary_color 1 2363 #ifdef GL_GLEXT_PROTOTYPES 2364 extern void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte); 2365 extern void APIENTRY glSecondaryColor3bvEXT (const GLbyte *); 2366 extern void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble); 2367 extern void APIENTRY glSecondaryColor3dvEXT (const GLdouble *); 2368 extern void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat); 2369 extern void APIENTRY glSecondaryColor3fvEXT (const GLfloat *); 2370 extern void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint); 2371 extern void APIENTRY glSecondaryColor3ivEXT (const GLint *); 2372 extern void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort); 2373 extern void APIENTRY glSecondaryColor3svEXT (const GLshort *); 2374 extern void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte); 2375 extern void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *); 2376 extern void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint); 2377 extern void APIENTRY glSecondaryColor3uivEXT (const GLuint *); 2378 extern void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort); 2379 extern void APIENTRY glSecondaryColor3usvEXT (const GLushort *); 2380 extern void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, GLvoid *); 2381 #endif /* GL_GLEXT_PROTOTYPES */ 2382 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); 2383 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); 2384 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); 2385 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); 2386 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); 2387 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); 2388 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); 2389 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); 2390 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); 2391 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); 2392 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); 2393 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); 2394 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); 2395 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); 2396 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); 2397 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); 2398 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); 2399 #endif 2400 2401 #ifndef GL_EXT_texture_perturb_normal 2402 #define GL_EXT_texture_perturb_normal 1 2403 #ifdef GL_GLEXT_PROTOTYPES 2404 extern void APIENTRY glTextureNormalEXT (GLenum); 2405 #endif /* GL_GLEXT_PROTOTYPES */ 2406 typedef void (APIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); 2407 #endif 2408 2409 #ifndef GL_EXT_multi_draw_arrays 2410 #define GL_EXT_multi_draw_arrays 1 2411 #ifdef GL_GLEXT_PROTOTYPES 2412 extern void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); 2413 extern void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); 2414 #endif /* GL_GLEXT_PROTOTYPES */ 2415 typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); 2416 typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 2417 #endif 2418 2419 #ifndef GL_EXT_fog_coord 2420 #define GL_EXT_fog_coord 1 2421 #ifdef GL_GLEXT_PROTOTYPES 2422 extern void APIENTRY glFogCoordfEXT (GLfloat); 2423 extern void APIENTRY glFogCoordfvEXT (const GLfloat *); 2424 extern void APIENTRY glFogCoorddEXT (GLdouble); 2425 extern void APIENTRY glFogCoorddvEXT (const GLdouble *); 2426 extern void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *); 2427 #endif /* GL_GLEXT_PROTOTYPES */ 2428 typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); 2429 typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); 2430 typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); 2431 typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); 2432 typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 2433 #endif 2434 2435 #ifndef GL_REND_screen_coordinates 2436 #define GL_REND_screen_coordinates 1 2437 #endif 2438 2439 #ifndef GL_EXT_coordinate_frame 2440 #define GL_EXT_coordinate_frame 1 2441 #ifdef GL_GLEXT_PROTOTYPES 2442 extern void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte); 2443 extern void APIENTRY glTangent3bvEXT (const GLbyte *); 2444 extern void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble); 2445 extern void APIENTRY glTangent3dvEXT (const GLdouble *); 2446 extern void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat); 2447 extern void APIENTRY glTangent3fvEXT (const GLfloat *); 2448 extern void APIENTRY glTangent3iEXT (GLint, GLint, GLint); 2449 extern void APIENTRY glTangent3ivEXT (const GLint *); 2450 extern void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort); 2451 extern void APIENTRY glTangent3svEXT (const GLshort *); 2452 extern void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte); 2453 extern void APIENTRY glBinormal3bvEXT (const GLbyte *); 2454 extern void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble); 2455 extern void APIENTRY glBinormal3dvEXT (const GLdouble *); 2456 extern void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat); 2457 extern void APIENTRY glBinormal3fvEXT (const GLfloat *); 2458 extern void APIENTRY glBinormal3iEXT (GLint, GLint, GLint); 2459 extern void APIENTRY glBinormal3ivEXT (const GLint *); 2460 extern void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort); 2461 extern void APIENTRY glBinormal3svEXT (const GLshort *); 2462 extern void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *); 2463 extern void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *); 2464 #endif /* GL_GLEXT_PROTOTYPES */ 2465 typedef void (APIENTRY * PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); 2466 typedef void (APIENTRY * PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); 2467 typedef void (APIENTRY * PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); 2468 typedef void (APIENTRY * PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); 2469 typedef void (APIENTRY * PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); 2470 typedef void (APIENTRY * PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); 2471 typedef void (APIENTRY * PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); 2472 typedef void (APIENTRY * PFNGLTANGENT3IVEXTPROC) (const GLint *v); 2473 typedef void (APIENTRY * PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); 2474 typedef void (APIENTRY * PFNGLTANGENT3SVEXTPROC) (const GLshort *v); 2475 typedef void (APIENTRY * PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); 2476 typedef void (APIENTRY * PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); 2477 typedef void (APIENTRY * PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); 2478 typedef void (APIENTRY * PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); 2479 typedef void (APIENTRY * PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); 2480 typedef void (APIENTRY * PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); 2481 typedef void (APIENTRY * PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); 2482 typedef void (APIENTRY * PFNGLBINORMAL3IVEXTPROC) (const GLint *v); 2483 typedef void (APIENTRY * PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); 2484 typedef void (APIENTRY * PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); 2485 typedef void (APIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 2486 typedef void (APIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 2487 #endif 2488 2489 #ifndef GL_EXT_texture_env_combine 2490 #define GL_EXT_texture_env_combine 1 2491 #endif 2492 2493 #ifndef GL_APPLE_specular_vector 2494 #define GL_APPLE_specular_vector 1 2495 #endif 2496 2497 #ifndef GL_APPLE_transform_hint 2498 #define GL_APPLE_transform_hint 1 2499 #endif 2500 2501 #ifndef GL_SGIX_fog_scale 2502 #define GL_SGIX_fog_scale 1 2503 #endif 2504 2505 #ifndef GL_SUNX_constant_data 2506 #define GL_SUNX_constant_data 1 2507 #ifdef GL_GLEXT_PROTOTYPES 2508 extern void APIENTRY glFinishTextureSUNX (void); 2509 #endif /* GL_GLEXT_PROTOTYPES */ 2510 typedef void (APIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); 2511 #endif 2512 2513 #ifndef GL_SUN_global_alpha 2514 #define GL_SUN_global_alpha 1 2515 #ifdef GL_GLEXT_PROTOTYPES 2516 extern void APIENTRY glGlobalAlphaFactorbSUN (GLbyte); 2517 extern void APIENTRY glGlobalAlphaFactorsSUN (GLshort); 2518 extern void APIENTRY glGlobalAlphaFactoriSUN (GLint); 2519 extern void APIENTRY glGlobalAlphaFactorfSUN (GLfloat); 2520 extern void APIENTRY glGlobalAlphaFactordSUN (GLdouble); 2521 extern void APIENTRY glGlobalAlphaFactorubSUN (GLubyte); 2522 extern void APIENTRY glGlobalAlphaFactorusSUN (GLushort); 2523 extern void APIENTRY glGlobalAlphaFactoruiSUN (GLuint); 2524 #endif /* GL_GLEXT_PROTOTYPES */ 2525 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); 2526 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); 2527 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); 2528 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); 2529 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); 2530 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); 2531 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); 2532 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); 2533 #endif 2534 2535 #ifndef GL_SUN_triangle_list 2536 #define GL_SUN_triangle_list 1 2537 #ifdef GL_GLEXT_PROTOTYPES 2538 extern void APIENTRY glReplacementCodeuiSUN (GLuint); 2539 extern void APIENTRY glReplacementCodeusSUN (GLushort); 2540 extern void APIENTRY glReplacementCodeubSUN (GLubyte); 2541 extern void APIENTRY glReplacementCodeuivSUN (const GLuint *); 2542 extern void APIENTRY glReplacementCodeusvSUN (const GLushort *); 2543 extern void APIENTRY glReplacementCodeubvSUN (const GLubyte *); 2544 extern void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *); 2545 #endif /* GL_GLEXT_PROTOTYPES */ 2546 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); 2547 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); 2548 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); 2549 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); 2550 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); 2551 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); 2552 typedef void (APIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); 2553 #endif 2554 2555 #ifndef GL_SUN_vertex 2556 #define GL_SUN_vertex 1 2557 #ifdef GL_GLEXT_PROTOTYPES 2558 extern void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); 2559 extern void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *); 2560 extern void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 2561 extern void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *); 2562 extern void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2563 extern void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *); 2564 extern void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2565 extern void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *); 2566 extern void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2567 extern void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 2568 extern void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2569 extern void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *); 2570 extern void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2571 extern void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *); 2572 extern void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 2573 extern void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *); 2574 extern void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2575 extern void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 2576 extern void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2577 extern void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 2578 extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2579 extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 2580 extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2581 extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 2582 extern void APIENTRY glReplacementCodeuiVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat); 2583 extern void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLenum *, const GLfloat *); 2584 extern void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLenum, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 2585 extern void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLenum *, const GLubyte *, const GLfloat *); 2586 extern void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2587 extern void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *); 2588 extern void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2589 extern void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *); 2590 extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2591 extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *); 2592 extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2593 extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *); 2594 extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2595 extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *); 2596 extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 2597 extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 2598 #endif /* GL_GLEXT_PROTOTYPES */ 2599 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); 2600 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); 2601 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 2602 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); 2603 typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 2604 typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); 2605 typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 2606 typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); 2607 typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 2608 typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); 2609 typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); 2610 typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); 2611 typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 2612 typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); 2613 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 2614 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); 2615 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 2616 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); 2617 typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 2618 typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); 2619 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); 2620 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 2621 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); 2622 typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 2623 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLenum rc, GLfloat x, GLfloat y, GLfloat z); 2624 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *v); 2625 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLenum rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 2626 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLenum *rc, const GLubyte *c, const GLfloat *v); 2627 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLenum rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 2628 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *c, const GLfloat *v); 2629 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 2630 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *n, const GLfloat *v); 2631 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 2632 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 2633 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); 2634 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *v); 2635 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 2636 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); 2637 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLenum 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); 2638 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 2639 #endif 2640 2641 #ifndef GL_EXT_blend_func_separate 2642 #define GL_EXT_blend_func_separate 1 2643 #ifdef GL_GLEXT_PROTOTYPES 2644 extern void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum); 2645 #endif /* GL_GLEXT_PROTOTYPES */ 2646 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 2647 #endif 2648 2649 #ifndef GL_INGR_color_clamp 2650 #define GL_INGR_color_clamp 1 2651 #endif 2652 2653 #ifndef GL_INGR_interlace_read 2654 #define GL_INGR_interlace_read 1 2655 #endif 2656 2657 #ifndef GL_EXT_stencil_wrap 2658 #define GL_EXT_stencil_wrap 1 2659 #endif 2660 2661 #ifndef GL_EXT_422_pixels 2662 #define GL_EXT_422_pixels 1 2663 #endif 2664 2665 #ifndef GL_NV_texgen_reflection 2666 #define GL_NV_texgen_reflection 1 2667 #endif 2668 2669 #ifndef GL_SUN_convolution_border_modes 2670 #define GL_SUN_convolution_border_modes 1 2671 #endif 2672 2673 #ifndef GL_EXT_texture_env_add 2674 #define GL_EXT_texture_env_add 1 2675 #endif 2676 2677 #ifndef GL_EXT_texture_lod_bias 2678 #define GL_EXT_texture_lod_bias 1 2679 #endif 2680 2681 #ifndef GL_EXT_texture_filter_anisotropic 2682 #define GL_EXT_texture_filter_anisotropic 1 2683 #endif 2684 2685 #ifndef GL_EXT_vertex_weighting 2686 #define GL_EXT_vertex_weighting 1 2687 #ifdef GL_GLEXT_PROTOTYPES 2688 extern void APIENTRY glVertexWeightfEXT (GLfloat); 2689 extern void APIENTRY glVertexWeightfvEXT (const GLfloat *); 2690 extern void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *); 2691 #endif /* GL_GLEXT_PROTOTYPES */ 2692 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); 2693 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); 2694 typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); 2695 #endif 2696 2697 #ifndef GL_NV_light_max_exponent 2698 #define GL_NV_light_max_exponent 1 2699 #endif 2700 2701 #ifndef GL_NV_vertex_array_range 2702 #define GL_NV_vertex_array_range 1 2703 #ifdef GL_GLEXT_PROTOTYPES 2704 extern void APIENTRY glFlushVertexArrayRangeNV (void); 2705 extern void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *); 2706 #endif /* GL_GLEXT_PROTOTYPES */ 2707 typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); 2708 typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid *pointer); 2709 #endif 2710 2711 #ifndef GL_NV_vertex_array_range2 2712 #define GL_NV_vertex_array_range2 1 2713 #endif 2714 2715 #ifndef GL_NV_register_combiners 2716 #define GL_NV_register_combiners 1 2717 #ifdef GL_GLEXT_PROTOTYPES 2718 extern void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *); 2719 extern void APIENTRY glCombinerParameterfNV (GLenum, GLfloat); 2720 extern void APIENTRY glCombinerParameterivNV (GLenum, const GLint *); 2721 extern void APIENTRY glCombinerParameteriNV (GLenum, GLint); 2722 extern void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); 2723 extern void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); 2724 extern void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum); 2725 extern void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *); 2726 extern void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *); 2727 extern void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *); 2728 extern void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *); 2729 extern void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *); 2730 extern void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *); 2731 #endif /* GL_GLEXT_PROTOTYPES */ 2732 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); 2733 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); 2734 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); 2735 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); 2736 typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); 2737 typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); 2738 typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); 2739 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); 2740 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); 2741 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); 2742 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); 2743 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); 2744 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); 2745 #endif 2746 2747 #ifndef GL_NV_fog_distance 2748 #define GL_NV_fog_distance 1 2749 #endif 2750 2751 #ifndef GL_NV_texgen_emboss 2752 #define GL_NV_texgen_emboss 1 2753 #endif 2754 2755 #ifndef GL_NV_blend_square 2756 #define GL_NV_blend_square 1 2757 #endif 2758 2759 #ifndef GL_NV_texture_env_combine4 2760 #define GL_NV_texture_env_combine4 1 2761 #endif 2762 2763 #ifndef GL_MESA_resize_buffers 2764 #define GL_MESA_resize_buffers 1 2765 #ifdef GL_GLEXT_PROTOTYPES 2766 extern void APIENTRY glResizeBuffersMESA (void); 2767 #endif /* GL_GLEXT_PROTOTYPES */ 2768 typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); 2769 #endif 2770 2771 #ifndef GL_MESA_window_pos 2772 #define GL_MESA_window_pos 1 2773 #ifdef GL_GLEXT_PROTOTYPES 2774 extern void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble); 2775 extern void APIENTRY glWindowPos2dvMESA (const GLdouble *); 2776 extern void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat); 2777 extern void APIENTRY glWindowPos2fvMESA (const GLfloat *); 2778 extern void APIENTRY glWindowPos2iMESA (GLint, GLint); 2779 extern void APIENTRY glWindowPos2ivMESA (const GLint *); 2780 extern void APIENTRY glWindowPos2sMESA (GLshort, GLshort); 2781 extern void APIENTRY glWindowPos2svMESA (const GLshort *); 2782 extern void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble); 2783 extern void APIENTRY glWindowPos3dvMESA (const GLdouble *); 2784 extern void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat); 2785 extern void APIENTRY glWindowPos3fvMESA (const GLfloat *); 2786 extern void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint); 2787 extern void APIENTRY glWindowPos3ivMESA (const GLint *); 2788 extern void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort); 2789 extern void APIENTRY glWindowPos3svMESA (const GLshort *); 2790 extern void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble); 2791 extern void APIENTRY glWindowPos4dvMESA (const GLdouble *); 2792 extern void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat); 2793 extern void APIENTRY glWindowPos4fvMESA (const GLfloat *); 2794 extern void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint); 2795 extern void APIENTRY glWindowPos4ivMESA (const GLint *); 2796 extern void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort); 2797 extern void APIENTRY glWindowPos4svMESA (const GLshort *); 2798 #endif /* GL_GLEXT_PROTOTYPES */ 2799 typedef void (APIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); 2800 typedef void (APIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); 2801 typedef void (APIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); 2802 typedef void (APIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); 2803 typedef void (APIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); 2804 typedef void (APIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); 2805 typedef void (APIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); 2806 typedef void (APIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); 2807 typedef void (APIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); 2808 typedef void (APIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); 2809 typedef void (APIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); 2810 typedef void (APIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); 2811 typedef void (APIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); 2812 typedef void (APIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); 2813 typedef void (APIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); 2814 typedef void (APIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); 2815 typedef void (APIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); 2816 typedef void (APIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); 2817 typedef void (APIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); 2818 typedef void (APIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); 2819 typedef void (APIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); 2820 typedef void (APIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); 2821 typedef void (APIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); 2822 typedef void (APIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); 2823 #endif 2824 2825 #ifndef GL_IBM_cull_vertex 2826 #define GL_IBM_cull_vertex 1 2827 #endif 2828 2829 #ifndef GL_IBM_multimode_draw_arrays 2830 #define GL_IBM_multimode_draw_arrays 1 2831 #ifdef GL_GLEXT_PROTOTYPES 2832 extern void APIENTRY glMultiModeDrawArraysIBM (GLenum, const GLint *, const GLsizei *, GLsizei, GLint); 2833 extern void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* *, GLsizei, GLint); 2834 #endif /* GL_GLEXT_PROTOTYPES */ 2835 typedef void (APIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); 2836 typedef void (APIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, GLint modestride); 2837 #endif 2838 2839 #ifndef GL_IBM_vertex_array_lists 2840 #define GL_IBM_vertex_array_lists 1 2841 #ifdef GL_GLEXT_PROTOTYPES 2842 extern void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 2843 extern void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 2844 extern void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint); 2845 extern void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 2846 extern void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 2847 extern void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 2848 extern void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 2849 extern void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 2850 #endif /* GL_GLEXT_PROTOTYPES */ 2851 typedef void (APIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 2852 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 2853 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); 2854 typedef void (APIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 2855 typedef void (APIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 2856 typedef void (APIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 2857 typedef void (APIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 2858 typedef void (APIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 2859 #endif 2860 2861 #ifndef GL_SGIX_subsample 2862 #define GL_SGIX_subsample 1 2863 #endif 2864 2865 #ifndef GL_SGIX_ycrcba 2866 #define GL_SGIX_ycrcba 1 2867 #endif 2868 2869 #ifndef GL_SGIX_ycrcb_subsample 2870 #define GL_SGIX_ycrcb_subsample 1 2871 #endif 2872 2873 #ifndef GL_SGIX_depth_pass_instrument 2874 #define GL_SGIX_depth_pass_instrument 1 2875 #endif 2876 2877 #ifndef GL_3DFX_texture_compression_FXT1 2878 #define GL_3DFX_texture_compression_FXT1 1 2879 #endif 2880 2881 #ifndef GL_3DFX_multisample 2882 #define GL_3DFX_multisample 1 2883 #endif 2884 2885 #ifndef GL_3DFX_tbuffer 2886 #define GL_3DFX_tbuffer 1 2887 #ifdef GL_GLEXT_PROTOTYPES 2888 extern void APIENTRY glTbufferMask3DFX (GLuint); 2889 #endif /* GL_GLEXT_PROTOTYPES */ 2890 typedef void (APIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); 2891 #endif 2892 2893 #ifndef GL_EXT_multisample 2894 #define GL_EXT_multisample 1 2895 #ifdef GL_GLEXT_PROTOTYPES 2896 extern void APIENTRY glSampleMaskEXT (GLclampf, GLboolean); 2897 extern void APIENTRY glSamplePatternEXT (GLenum); 2898 #endif /* GL_GLEXT_PROTOTYPES */ 2899 typedef void (APIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); 2900 typedef void (APIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); 2901 #endif 2902 2903 #ifndef GL_SGI_vertex_preclip 2904 #define GL_SGI_vertex_preclip 1 2905 #endif 2906 2907 #ifndef GL_SGIX_convolution_accuracy 2908 #define GL_SGIX_convolution_accuracy 1 2909 #endif 2910 2911 #ifndef GL_SGIX_resample 2912 #define GL_SGIX_resample 1 2913 #endif 2914 2915 #ifndef GL_SGIS_point_line_texgen 2916 #define GL_SGIS_point_line_texgen 1 2917 #endif 2918 2919 #ifndef GL_SGIS_texture_color_mask 2920 #define GL_SGIS_texture_color_mask 1 2921 #ifdef GL_GLEXT_PROTOTYPES 2922 extern void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean); 2923 #endif /* GL_GLEXT_PROTOTYPES */ 2924 typedef void (APIENTRY * PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 2925 #endif 2926 2927 2928 2929 /* added by Cass -- this part will be auto-generated in the future*/ 2930 2931 #ifndef GL_EXT_texture_compression_s3tc 2932 #define GL_EXT_texture_compression_s3tc 1 2933 #endif 2934 2935 /* Extensions */ 2936 #define GL_ARB_texture_border_clamp 1 2937 #define GL_ARB_texture_env_combine 1 2938 #define GL_ARB_texture_env_dot3 1 2939 #define GL_EXT_texture_env_dot3 1 2940 #define GL_IBM_texture_mirrored_repeat 1 2941 #define GL_NV_evaluators 1 2942 #define GL_NV_fence 1 2943 #define GL_NV_multisample_filter_hint 1 2944 #define GL_NV_packed_depth_stencil 1 2945 #define GL_NV_register_combiners2 1 2946 #define GL_NV_texture_compression_vtc 1 2947 #define GL_NV_texture_rectangle 1 2948 #define GL_NV_texture_shader 1 2949 #define GL_NV_texture_shader2 1 2950 #define GL_NV_vertex_program 1 2951 #define GL_NV_point_sprite 1 2952 #define GL_NV_occlusion_query 1 2953 2954 /* ARB_texture_border_clamp */ 2955 #define GL_CLAMP_TO_BORDER_ARB 0x812D 2956 2957 /* ARB_texture_env_combine */ 2958 #define GL_COMBINE_ARB 0x8570 2959 #define GL_COMBINE_RGB_ARB 0x8571 2960 #define GL_COMBINE_ALPHA_ARB 0x8572 2961 #define GL_RGB_SCALE_ARB 0x8573 2962 #define GL_ADD_SIGNED_ARB 0x8574 2963 #define GL_INTERPOLATE_ARB 0x8575 2964 #define GL_CONSTANT_ARB 0x8576 2965 #define GL_PRIMARY_COLOR_ARB 0x8577 2966 #define GL_PREVIOUS_ARB 0x8578 2967 #define GL_SOURCE0_RGB_ARB 0x8580 2968 #define GL_SOURCE1_RGB_ARB 0x8581 2969 #define GL_SOURCE2_RGB_ARB 0x8582 2970 #define GL_SOURCE0_ALPHA_ARB 0x8588 2971 #define GL_SOURCE1_ALPHA_ARB 0x8589 2972 #define GL_SOURCE2_ALPHA_ARB 0x858A 2973 #define GL_OPERAND0_RGB_ARB 0x8590 2974 #define GL_OPERAND1_RGB_ARB 0x8591 2975 #define GL_OPERAND2_RGB_ARB 0x8592 2976 #define GL_OPERAND0_ALPHA_ARB 0x8598 2977 #define GL_OPERAND1_ALPHA_ARB 0x8599 2978 #define GL_OPERAND2_ALPHA_ARB 0x859A 2979 #define GL_SUBTRACT_ARB 0x84E7 2980 2981 /* ARB_texture_env_dot3 */ 2982 #define GL_DOT3_RGB_ARB 0x86AE 2983 #define GL_DOT3_RGBA_ARB 0x86AF 2984 2985 /* EXT_texture_env_dot3 */ 2986 #define GL_DOT3_RGB_EXT 0x8740 2987 #define GL_DOT3_RGBA_EXT 0x8741 2988 2989 /* IBM_texture_mirrored_repeat */ 2990 #define GL_MIRRORED_REPEAT_IBM 0x8370 2991 2992 /* NV_vertex_program */ 2993 #define GL_VERTEX_PROGRAM_NV 0x8620 2994 #define GL_VERTEX_STATE_PROGRAM_NV 0x8621 2995 #define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 2996 #define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 2997 #define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 2998 #define GL_CURRENT_ATTRIB_NV 0x8626 2999 #define GL_PROGRAM_LENGTH_NV 0x8627 3000 #define GL_PROGRAM_STRING_NV 0x8628 3001 #define GL_MODELVIEW_PROJECTION_NV 0x8629 3002 #define GL_IDENTITY_NV 0x862A 3003 #define GL_INVERSE_NV 0x862B 3004 #define GL_TRANSPOSE_NV 0x862C 3005 #define GL_INVERSE_TRANSPOSE_NV 0x862D 3006 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E 3007 #define GL_MAX_TRACK_MATRICES_NV 0x862F 3008 #define GL_MATRIX0_NV 0x8630 3009 #define GL_MATRIX1_NV 0x8631 3010 #define GL_MATRIX2_NV 0x8632 3011 #define GL_MATRIX3_NV 0x8633 3012 #define GL_MATRIX4_NV 0x8634 3013 #define GL_MATRIX5_NV 0x8635 3014 #define GL_MATRIX6_NV 0x8636 3015 #define GL_MATRIX7_NV 0x8637 3016 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 3017 #define GL_CURRENT_MATRIX_NV 0x8641 3018 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 3019 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 3020 #define GL_PROGRAM_PARAMETER_NV 0x8644 3021 #define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 3022 #define GL_PROGRAM_TARGET_NV 0x8646 3023 #define GL_PROGRAM_RESIDENT_NV 0x8647 3024 #define GL_TRACK_MATRIX_NV 0x8648 3025 #define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 3026 #define GL_VERTEX_PROGRAM_BINDING_NV 0x864A 3027 #define GL_PROGRAM_ERROR_POSITION_NV 0x864B 3028 #define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 3029 #define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 3030 #define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 3031 #define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 3032 #define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 3033 #define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 3034 #define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 3035 #define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 3036 #define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 3037 #define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 3038 #define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A 3039 #define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B 3040 #define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C 3041 #define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D 3042 #define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E 3043 #define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F 3044 #define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 3045 #define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 3046 #define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 3047 #define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 3048 #define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 3049 #define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 3050 #define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 3051 #define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 3052 #define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 3053 #define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 3054 #define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A 3055 #define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B 3056 #define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C 3057 #define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D 3058 #define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E 3059 #define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F 3060 #define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 3061 #define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 3062 #define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 3063 #define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 3064 #define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 3065 #define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 3066 #define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 3067 #define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 3068 #define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 3069 #define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 3070 #define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A 3071 #define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B 3072 #define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C 3073 #define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D 3074 #define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E 3075 #define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F 3076 3077 /* NV_evaluators */ 3078 #define GL_EVAL_2D_NV 0x86C0 3079 #define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 3080 #define GL_MAP_TESSELLATION_NV 0x86C2 3081 #define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 3082 #define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 3083 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 3084 #define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 3085 #define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 3086 #define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 3087 #define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 3088 #define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA 3089 #define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB 3090 #define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC 3091 #define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD 3092 #define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE 3093 #define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF 3094 #define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 3095 #define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 3096 #define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 3097 #define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 3098 #define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 3099 #define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 3100 #define GL_MAX_MAP_TESSELLATION_NV 0x86D6 3101 #define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 3102 3103 /* NV_fence */ 3104 #define GL_ALL_COMPLETED_NV 0x84F2 3105 #define GL_FENCE_STATUS_NV 0x84F3 3106 #define GL_FENCE_CONDITION_NV 0x84F4 3107 3108 /* NV_occlusion_query */ 3109 #define GL_PIXEL_COUNTER_BITS_NV 0x8864 3110 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 3111 #define GL_PIXEL_COUNT_NV 0x8866 3112 #define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 3113 3114 /* NV_point_sprite */ 3115 #define GL_POINT_SPRITE_NV 0x8861 3116 #define GL_COORD_REPLACE_NV 0x8862 3117 #define GL_POINT_SPRITE_R_MODE_NV 0x8863 3118 3119 /* NV_texture_rectangle */ 3120 #define GL_TEXTURE_RECTANGLE_NV 0x84F5 3121 #define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 3122 #define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 3123 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 3124 3125 /* NV_texture_shader */ 3126 #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C 3127 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D 3128 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E 3129 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 3130 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA 3131 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB 3132 #define GL_DSDT_MAG_INTENSITY_NV 0x86DC 3133 #define GL_SHADER_CONSISTENT_NV 0x86DD 3134 #define GL_TEXTURE_SHADER_NV 0x86DE 3135 #define GL_SHADER_OPERATION_NV 0x86DF 3136 #define GL_CULL_MODES_NV 0x86E0 3137 #define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 3138 #define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 3139 #define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 3140 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV 3141 #define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV 3142 #define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV 3143 #define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 3144 #define GL_CONST_EYE_NV 0x86E5 3145 #define GL_PASS_THROUGH_NV 0x86E6 3146 #define GL_CULL_FRAGMENT_NV 0x86E7 3147 #define GL_OFFSET_TEXTURE_2D_NV 0x86E8 3148 #define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 3149 #define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA 3150 #define GL_ISOTROPIC_BRDF_NV 0x86EB 3151 #define GL_DOT_PRODUCT_NV 0x86EC 3152 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED 3153 #define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE 3154 #define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF 3155 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 3156 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 3157 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 3158 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 3159 #define GL_HILO_NV 0x86F4 3160 #define GL_DSDT_NV 0x86F5 3161 #define GL_DSDT_MAG_NV 0x86F6 3162 #define GL_DSDT_MAG_VIB_NV 0x86F7 3163 #define GL_HILO16_NV 0x86F8 3164 #define GL_SIGNED_HILO_NV 0x86F9 3165 #define GL_SIGNED_HILO16_NV 0x86FA 3166 #define GL_SIGNED_RGBA_NV 0x86FB 3167 #define GL_SIGNED_RGBA8_NV 0x86FC 3168 #define GL_SIGNED_RGB_NV 0x86FE 3169 #define GL_SIGNED_RGB8_NV 0x86FF 3170 #define GL_SIGNED_LUMINANCE_NV 0x8701 3171 #define GL_SIGNED_LUMINANCE8_NV 0x8702 3172 #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 3173 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 3174 #define GL_SIGNED_ALPHA_NV 0x8705 3175 #define GL_SIGNED_ALPHA8_NV 0x8706 3176 #define GL_SIGNED_INTENSITY_NV 0x8707 3177 #define GL_SIGNED_INTENSITY8_NV 0x8708 3178 #define GL_DSDT8_NV 0x8709 3179 #define GL_DSDT8_MAG8_NV 0x870A 3180 #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B 3181 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C 3182 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D 3183 #define GL_HI_SCALE_NV 0x870E 3184 #define GL_LO_SCALE_NV 0x870F 3185 #define GL_DS_SCALE_NV 0x8710 3186 #define GL_DT_SCALE_NV 0x8711 3187 #define GL_MAGNITUDE_SCALE_NV 0x8712 3188 #define GL_VIBRANCE_SCALE_NV 0x8713 3189 #define GL_HI_BIAS_NV 0x8714 3190 #define GL_LO_BIAS_NV 0x8715 3191 #define GL_DS_BIAS_NV 0x8716 3192 #define GL_DT_BIAS_NV 0x8717 3193 #define GL_MAGNITUDE_BIAS_NV 0x8718 3194 #define GL_VIBRANCE_BIAS_NV 0x8719 3195 #define GL_TEXTURE_BORDER_VALUES_NV 0x871A 3196 #define GL_TEXTURE_HI_SIZE_NV 0x871B 3197 #define GL_TEXTURE_LO_SIZE_NV 0x871C 3198 #define GL_TEXTURE_DS_SIZE_NV 0x871D 3199 #define GL_TEXTURE_DT_SIZE_NV 0x871E 3200 #define GL_TEXTURE_MAG_SIZE_NV 0x871F 3201 3202 /* NV_texture_shader2 */ 3203 #define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF 3204 3205 /* NV_register_combiners2 */ 3206 #define GL_PER_STAGE_CONSTANTS_NV 0x8535 3207 3208 /* NV_packed_depth_stencil */ 3209 #define GL_DEPTH_STENCIL_NV 0x84F9 3210 #define GL_UNSIGNED_INT_24_8_NV 0x84FA 3211 3212 /* NV_multisample_filter_hint */ 3213 #define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 3214 3215 /* NV_texture_compression_vtc */ 3216 3217 /* NV_vertex_program */ 3218 typedef GLboolean (APIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); 3219 typedef void (APIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); 3220 typedef void (APIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); 3221 typedef void (APIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); 3222 typedef void (APIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); 3223 typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); 3224 typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); 3225 typedef void (APIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); 3226 typedef void (APIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); 3227 typedef void (APIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); 3228 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); 3229 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); 3230 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); 3231 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); 3232 typedef GLboolean (APIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); 3233 typedef void (APIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); 3234 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 3235 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); 3236 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 3237 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); 3238 typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); 3239 typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); 3240 typedef void (APIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); 3241 typedef void (APIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); 3242 typedef void (APIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); 3243 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); 3244 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); 3245 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); 3246 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); 3247 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); 3248 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); 3249 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); 3250 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); 3251 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); 3252 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); 3253 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); 3254 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); 3255 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 3256 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); 3257 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 3258 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); 3259 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); 3260 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); 3261 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 3262 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); 3263 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 3264 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); 3265 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 3266 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); 3267 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 3268 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); 3269 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 3270 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 3271 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 3272 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 3273 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 3274 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 3275 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 3276 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 3277 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 3278 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 3279 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 3280 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 3281 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); 3282 3283 /* NV_evaluators */ 3284 typedef void (APIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); 3285 typedef void (APIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); 3286 typedef void (APIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); 3287 typedef void (APIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); 3288 typedef void (APIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); 3289 typedef void (APIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); 3290 typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); 3291 typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); 3292 typedef void (APIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); 3293 3294 /* NV_fence */ 3295 typedef void (APIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); 3296 typedef void (APIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); 3297 typedef GLboolean (APIENTRY * PFNGLISFENCENVPROC) (GLuint fence); 3298 typedef GLboolean (APIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); 3299 typedef void (APIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); 3300 typedef void (APIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); 3301 typedef void (APIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); 3302 3303 /* NV_occlusion_query */ 3304 typedef void (APIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint *ids); 3305 typedef void (APIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint *ids); 3306 typedef void (APIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); 3307 typedef void (APIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); 3308 typedef void (APIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (GLvoid); 3309 typedef void (APIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint *params); 3310 typedef void (APIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint *params); 3311 3312 /* NV_point_sprite */ 3313 typedef void (APIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, int param); 3314 typedef void (APIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const int *params); 3315 3316 /* NV_register_combiners2 */ 3317 typedef void (APIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); 3318 typedef void (APIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); 3319 3320 3321 #ifdef __cplusplus 3322 } 3323 #endif 3324 3325 #endif 3326 3327