1 #ifndef COIN_GL_H 2 #define COIN_GL_H 3 4 /**************************************************************************\ 5 * Copyright (c) Kongsberg Oil & Gas Technologies AS 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without 9 * modification, are permitted provided that the following conditions are 10 * met: 11 * 12 * Redistributions of source code must retain the above copyright notice, 13 * this list of conditions and the following disclaimer. 14 * 15 * Redistributions in binary form must reproduce the above copyright 16 * notice, this list of conditions and the following disclaimer in the 17 * documentation and/or other materials provided with the distribution. 18 * 19 * Neither the name of the copyright holder nor the names of its 20 * contributors may be used to endorse or promote products derived from 21 * this software without specific prior written permission. 22 * 23 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 24 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 25 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 26 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 27 * HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 28 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 29 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 30 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 31 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 32 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 34 \**************************************************************************/ 35 36 /* This header file is supposed to take care of all operating system 37 * dependent anomalies connected to the gl.h include file. */ 38 39 /**********************************************************************/ 40 41 /* This define is at least needed before inclusion of the header files 42 that are part of NVidia's Linux drivers v41.91. Without it, none of 43 the extension and OpenGL 1.1+ function prototypes will be set 44 up. */ 45 #define GL_GLEXT_PROTOTYPES 1 46 47 #include <Inventor/system/gl-headers.h> 48 49 /**********************************************************************/ 50 51 /* 52 Some systems have very old gl.h files, and other systems include 53 extension enums which we want to use if we run-time detect the 54 extension function calls to be available, so we just define these 55 values here if not defined already. 56 */ 57 58 /* Note: GL_CLAMP_TO_EDGE_EXT and GL_CLAMP_TO_EDGE_SGIS have the same 59 enum values as GL_CLAMP_TO_EDGE. We only use the "real" enum 60 name. */ 61 62 #ifndef GL_CLAMP_TO_EDGE 63 #define GL_CLAMP_TO_EDGE 0x812F 64 #endif /* !GL_CLAMP_TO_EDGE */ 65 66 #ifndef GL_CLAMP_TO_BORDER 67 #define GL_CLAMP_TO_BORDER 0x812D 68 #endif /* GL_CLAMP_TO_BORDER */ 69 70 /* Define for the REPLACE texture model (OpenGL 1.1). */ 71 #ifndef GL_REPLACE 72 #define GL_REPLACE 0x1E01 73 #endif /* !GL_REPLACE */ 74 75 /* Note: all following enums also have an *_EXT version with the same 76 enum value as the "real" enum. We only use the "real" enum name in 77 Coin code. */ 78 79 #ifndef GL_MAX_3D_TEXTURE_SIZE 80 #define GL_MAX_3D_TEXTURE_SIZE 0x8073 81 #endif /* !GL_MAX_3D_TEXTURE_SIZE */ 82 #ifndef GL_PACK_IMAGE_HEIGHT 83 #define GL_PACK_IMAGE_HEIGHT 0x806C 84 #endif /* !GL_PACK_IMAGE_HEIGHT */ 85 #ifndef GL_PACK_SKIP_IMAGES 86 #define GL_PACK_SKIP_IMAGES 0x806B 87 #endif /* !GL_PACK_SKIP_IMAGES */ 88 #ifndef GL_PROXY_TEXTURE_2D 89 #define GL_PROXY_TEXTURE_2D 0x8064 90 #endif /* !GL_PROXY_TEXTURE_2D */ 91 #ifndef GL_PROXY_TEXTURE_3D 92 #define GL_PROXY_TEXTURE_3D 0x8070 93 #endif /* !GL_PROXY_TEXTURE_3D */ 94 #ifndef GL_TEXTURE_3D 95 #define GL_TEXTURE_3D 0x806F 96 #endif /* !GL_TEXTURE_3D */ 97 #ifndef GL_TEXTURE_DEPTH 98 #define GL_TEXTURE_DEPTH 0x8071 99 #endif /* !GL_TEXTURE_DEPTH */ 100 #ifndef GL_TEXTURE_WRAP_R 101 #define GL_TEXTURE_WRAP_R 0x8072 102 #endif /* !GL_TEXTURE_WRAP_R */ 103 #ifndef GL_UNPACK_IMAGE_HEIGHT 104 #define GL_UNPACK_IMAGE_HEIGHT 0x806E 105 #endif /* !GL_UNPACK_IMAGE_HEIGHT */ 106 #ifndef GL_UNPACK_SKIP_IMAGES 107 #define GL_UNPACK_SKIP_IMAGES 0x806D 108 #endif /* !GL_UNPACK_SKIP_IMAGES */ 109 #ifndef GL_COLOR_TABLE_WIDTH 110 #define GL_COLOR_TABLE_WIDTH 0x80D9 111 #endif /* !GL_COLOR_TABLE_WIDTH */ 112 113 /* OpenGL multitexture defines. For now we just define for maximum sixteen units */ 114 #ifndef GL_TEXTURE0 115 #define GL_TEXTURE0 0x84C0 116 #endif /* !GL_TEXTURE0 */ 117 #ifndef GL_TEXTURE1 118 #define GL_TEXTURE1 0x84C1 119 #endif /* !GL_TEXTURE1 */ 120 #ifndef GL_TEXTURE2 121 #define GL_TEXTURE2 0x84C2 122 #endif /* !GL_TEXTURE2 */ 123 #ifndef GL_TEXTURE3 124 #define GL_TEXTURE3 0x84C3 125 #endif /* !GL_TEXTURE3 */ 126 #ifndef GL_TEXTURE4 127 #define GL_TEXTURE4 0x84C4 128 #endif /* !GL_TEXTURE4 */ 129 #ifndef GL_TEXTURE5 130 #define GL_TEXTURE5 0x84C5 131 #endif /* !GL_TEXTURE5 */ 132 #ifndef GL_TEXTURE6 133 #define GL_TEXTURE6 0x84C6 134 #endif /* !GL_TEXTURE6 */ 135 #ifndef GL_TEXTURE7 136 #define GL_TEXTURE7 0x84C7 137 #endif /* !GL_TEXTURE7 */ 138 #ifndef GL_TEXTURE8 139 #define GL_TEXTURE8 0x84C8 140 #endif /* !GL_TEXTURE8 */ 141 #ifndef GL_TEXTURE9 142 #define GL_TEXTURE9 0x84C9 143 #endif /* !GL_TEXTURE9 */ 144 #ifndef GL_TEXTURE10 145 #define GL_TEXTURE10 0x84CA 146 #endif /* !GL_TEXTURE10 */ 147 #ifndef GL_TEXTURE11 148 #define GL_TEXTURE11 0x84CB 149 #endif /* !GL_TEXTURE11 */ 150 #ifndef GL_TEXTURE12 151 #define GL_TEXTURE12 0x84CC 152 #endif /* !GL_TEXTURE12 */ 153 #ifndef GL_TEXTURE13 154 #define GL_TEXTURE13 0x84CD 155 #endif /* !GL_TEXTURE13 */ 156 #ifndef GL_TEXTURE14 157 #define GL_TEXTURE14 0x84CE 158 #endif /* !GL_TEXTURE14 */ 159 #ifndef GL_TEXTURE15 160 #define GL_TEXTURE15 0x84CF 161 #endif /* !GL_TEXTURE15 */ 162 163 #ifndef GL_MAX_TEXTURE_UNITS 164 #define GL_MAX_TEXTURE_UNITS 0x84E2 165 #endif /* !GL_MAX_TEXTURE_UNITS */ 166 #ifndef GL_ACTIVE_TEXTURE 167 #define GL_ACTIVE_TEXTURE 0x84E0 168 #endif /* !GL_ACTIVE_TEXTURE */ 169 #ifndef GL_CLIENT_ACTIVE_TEXTURE 170 #define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 171 #endif /* !GL_CLIENT_ACTIVE_TEXTURE */ 172 /* A define from the old EXT_polygon_offset from SGI. This define at 173 least missing from Microsoft's OpenGL 1.1 SDK. */ 174 #ifndef GL_POLYGON_OFFSET_EXT 175 #define GL_POLYGON_OFFSET_EXT 0x8037 176 #endif /* !GL_POLYGON_OFFSET_EXT */ 177 178 /* color table extension defines */ 179 180 #ifndef GL_COLOR_TABLE 181 #define GL_COLOR_TABLE 0x80D0 182 #endif /* !GL_COLOR_TABLE */ 183 184 #ifndef GL_COLOR_INDEX1_EXT 185 #define GL_COLOR_INDEX1_EXT 0x80E2 186 #endif /* !GL_COLOR_INDEX1_EXT */ 187 188 #ifndef GL_COLOR_INDEX2_EXT 189 #define GL_COLOR_INDEX2_EXT 0x80E3 190 #endif /* !GL_COLOR_INDEX2_EXT */ 191 192 #ifndef GL_COLOR_INDEX4_EXT 193 #define GL_COLOR_INDEX4_EXT 0x80E4 194 #endif /* !GL_COLOR_INDEX4_EXT */ 195 196 #ifndef GL_COLOR_INDEX8_EXT 197 #define GL_COLOR_INDEX8_EXT 0x80E5 198 #endif /* !GL_COLOR_INDEX8_EXT */ 199 200 #ifndef GL_COLOR_INDEX12_EXT 201 #define GL_COLOR_INDEX12_EXT 0x80E6 202 #endif /* !GL_COLOR_INDEX12_EXT */ 203 204 #ifndef GL_COLOR_INDEX16_EXT 205 #define GL_COLOR_INDEX16_EXT 0x80E7 206 #endif /* !GL_COLOR_INDEX16_EXT */ 207 208 #ifndef GL_COLOR_TABLE_FORMAT_EXT 209 #define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 210 #endif /* !GL_COLOR_TABLE_FORMAT_EXT */ 211 212 #ifndef GL_COLOR_TABLE_RED_SIZE_EXT 213 #define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA 214 #endif /* !GL_COLOR_TABLE_RED_SIZE_EXT */ 215 216 #ifndef GL_COLOR_TABLE_GREEN_SIZE_EXT 217 #define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB 218 #endif /* !GL_COLOR_TABLE_GREEN_SIZE_EXT */ 219 220 #ifndef GL_COLOR_TABLE_BLUE_SIZE_EXT 221 #define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC 222 #endif /* !GL_COLOR_TABLE_BLUE_SIZE_EXT */ 223 224 #ifndef GL_COLOR_TABLE_ALPHA_SIZE_EXT 225 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD 226 #endif /* !GL_COLOR_TABLE_ALPHA_SIZE_EXT */ 227 228 #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 229 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE 230 #endif /* !GL_COLOR_TABLE_LUMINANCE_SIZE_EXT */ 231 232 #ifndef GL_COLOR_TABLE_INTENSITY_SIZE_EXT 233 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF 234 #endif /* !GL_COLOR_TABLE_INTENSITY_SIZE_EXT */ 235 236 #ifndef GL_TEXTURE_INDEX_SIZE_EXT 237 #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED 238 #endif /* !GL_TEXTURE_INDEX_SIZE_EXT */ 239 240 /* texture compression extension defines */ 241 242 #ifndef GL_COMPRESSED_ALPHA_ARB 243 #define GL_COMPRESSED_ALPHA_ARB 0x84E9 244 #endif /* !GL_COMPRESSED_ALPHA_ARB */ 245 246 #ifndef GL_COMPRESSED_LUMINANCE_ARB 247 #define GL_COMPRESSED_LUMINANCE_ARB 0x84EA 248 #endif /* !GL_COMPRESSED_LUMINANCE_ARB */ 249 250 #ifndef GL_COMPRESSED_LUMINANCE_ALPHA_ARB 251 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB 252 #endif /* !GL_COMPRESSED_LUMINANCE_ALPHA_ARB */ 253 254 #ifndef GL_COMPRESSED_INTENSITY_ARB 255 #define GL_COMPRESSED_INTENSITY_ARB 0x84EC 256 #endif /* !GL_COMPRESSED_INTENSITY_ARB */ 257 258 #ifndef GL_COMPRESSED_RGB_ARB 259 #define GL_COMPRESSED_RGB_ARB 0x84ED 260 #endif /* !GL_COMPRESSED_RGB_ARB */ 261 262 #ifndef GL_COMPRESSED_RGBA_ARB 263 #define GL_COMPRESSED_RGBA_ARB 0x84EE 264 #endif /* !GL_COMPRESSED_RGBA_ARB */ 265 266 #ifndef GL_TEXTURE_COMPRESSION_HINT_ARB 267 #define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF 268 #endif /* !GL_TEXTURE_COMPRESSION_HINT_ARB */ 269 270 #ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 271 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 272 #endif /* !GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB */ 273 274 #ifndef GL_TEXTURE_COMPRESSED_ARB 275 #define GL_TEXTURE_COMPRESSED_ARB 0x86A1 276 #endif /* !GL_TEXTURE_COMPRESSED_ARB */ 277 278 #ifndef GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 279 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 280 #endif /* !GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB */ 281 282 #ifndef GL_COMPRESSED_TEXTURE_FORMATS_ARB 283 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 284 #endif /* !GL_COMPRESSED_TEXTURE_FORMATS_ARB */ 285 286 /* ARB_depth_texture */ 287 #ifndef GL_DEPTH_COMPONENT16 288 #define GL_DEPTH_COMPONENT16 0x81A5 289 #endif /* GL_DEPTH_COMPONENT16 */ 290 #ifndef GL_DEPTH_COMPONENT24 291 #define GL_DEPTH_COMPONENT24 0x81A6 292 #endif /* GL_DEPTH_COMPONENT24 */ 293 #ifndef GL_DEPTH_COMPONENT32 294 #define GL_DEPTH_COMPONENT32 0x81A7 295 #endif /* GL_DEPTH_COMPONENT32 */ 296 #ifndef GL_TEXTURE_DEPTH_SIZE 297 #define GL_TEXTURE_DEPTH_SIZE 0x884A 298 #endif /* GL_TEXTURE_DEPTH_SIZE */ 299 #ifndef GL_DEPTH_TEXTURE_MODE 300 #define GL_DEPTH_TEXTURE_MODE 0x884B 301 #endif /* GL_DEPTH_TEXTURE_MODE */ 302 303 /* Texture pixel formats (OpenGL 1.1) */ 304 305 #ifndef GL_R3_G3_B2 306 #define GL_R3_G3_B2 0x2A10 307 #endif /* GL_R3_G3_B2 */ 308 #ifndef GL_RGB4 309 #define GL_RGB4 0x804F 310 #endif /* GL_RGB4 */ 311 #ifndef GL_RGB5 312 #define GL_RGB5 0x8050 313 #endif /* GL_RGB5 */ 314 #ifndef GL_RGB8 315 #define GL_RGB8 0x8051 316 #endif /* GL_RGB8 */ 317 #ifndef GL_RGB10 318 #define GL_RGB10 0x8052 319 #endif /* GL_RGB10 */ 320 #ifndef GL_RGB12 321 #define GL_RGB12 0x8053 322 #endif /* GL_RGB12 */ 323 #ifndef GL_RGB16 324 #define GL_RGB16 0x8054 325 #endif /* GL_RGB16 */ 326 #ifndef GL_RGBA2 327 #define GL_RGBA2 0x8055 328 #endif /* GL_RGBA2 */ 329 #ifndef GL_RGBA4 330 #define GL_RGBA4 0x8056 331 #endif /* GL_RGBA4 */ 332 #ifndef GL_RGB5_A1 333 #define GL_RGB5_A1 0x8057 334 #endif /* GL_RGB5_A1 */ 335 #ifndef GL_RGBA8 336 #define GL_RGBA8 0x8058 337 #endif /* GL_RGBA8 */ 338 #ifndef GL_RGB10_A2 339 #define GL_RGB10_A2 0x8059 340 #endif /* GL_RGB10_A2 */ 341 #ifndef GL_RGBA12 342 #define GL_RGBA12 0x805A 343 #endif /* GL_RGBA12 */ 344 #ifndef GL_RGBA16 345 #define GL_RGBA16 0x805B 346 #endif /* GL_RGBA16 */ 347 #ifndef GL_BGR 348 #define GL_BGR 0x80E0 349 #endif /* GL_BGR */ 350 351 /* Floating point texture formats (ARB_texture_float) */ 352 353 #ifndef GL_RGBA32F_ARB 354 #define GL_RGBA32F_ARB 0x8814 355 #endif /* GL_RGBA32F_ARB */ 356 #ifndef GL_RGB32F_ARB 357 #define GL_RGB32F_ARB 0x8815 358 #endif /* GL_RGB32F_ARB */ 359 #ifndef GL_ALPHA32F_ARB 360 #define GL_ALPHA32F_ARB 0x8816 361 #endif /* GL_ALPHA32F_ARB */ 362 #ifndef GL_INTENSITY32F_ARB 363 #define GL_INTENSITY32F_ARB 0x8817 364 #endif /* GL_INTENSITY32F_ARB */ 365 #ifndef GL_LUMINANCE32F_ARB 366 #define GL_LUMINANCE32F_ARB 0x8818 367 #endif /* GL_LUMINANCE32F_ARB */ 368 #ifndef GL_LUMINANCE_ALPHA32F_ARB 369 #define GL_LUMINANCE_ALPHA32F_ARB 0x8819 370 #endif /* GL_LUMINANCE_ALPHA32F_ARB */ 371 #ifndef GL_RGBA16F_ARB 372 #define GL_RGBA16F_ARB 0x881A 373 #endif /* GL_RGBA16F_ARB */ 374 #ifndef GL_RGB16F_ARB 375 #define GL_RGB16F_ARB 0x881B 376 #endif /* GL_RGB16F_ARB */ 377 #ifndef GL_ALPHA16F_ARB 378 #define GL_ALPHA16F_ARB 0x881C 379 #endif /* GL_ALPHA16F_ARB */ 380 #ifndef GL_INTENSITY16F_ARB 381 #define GL_INTENSITY16F_ARB 0x881D 382 #endif /* GL_INTENSITY16F_ARB */ 383 #ifndef GL_LUMINANCE16F_ARB 384 #define GL_LUMINANCE16F_ARB 0x881E 385 #endif /* GL_LUMINANCE16F_ARB */ 386 #ifndef GL_LUMINANCE_ALPHA16F_ARB 387 #define GL_LUMINANCE_ALPHA16F_ARB 0x881F 388 #endif /* GL_LUMINANCE_ALPHA16F_ARB */ 389 390 #ifndef GL_RGBA16_EXT 391 #define GL_RGBA16_EXT 0x805B 392 #endif /* GL_RGBA16_EXT */ 393 394 395 /* Shadow-related */ 396 397 /* FIXME: consider if we should change the code that uses these. 20070316 pederb. */ 398 /* (Why? --mortene.) */ 399 400 /* 401 402 We need to decide if we're going to use the _ARB versions of the 403 defines or if we're going to just skip using the _ARB postfix. Most (all?) 404 example code are using the _ARB postfix, so it might be a bit confusing if 405 the OpenGL code in Coin doesn't use it. 406 407 I feel we should supply the _ARB versions of the defines, since 408 that's what everybody is using, and glext.h (supplied by Mesa and 409 nVidia) also use _ARB. The problem is when an ARB is taken in as 410 part of the OpenGL standard. We then might have to supply both 411 versions of the defines. 412 413 pederb, 20070326 414 */ 415 416 #ifndef GL_TEXTURE_COMPARE_MODE 417 #define GL_TEXTURE_COMPARE_MODE 0x884C 418 #endif /* GL_TEXTURE_COMPARE_MODE */ 419 #ifndef GL_TEXTURE_COMPARE_FUNC 420 #define GL_TEXTURE_COMPARE_FUNC 0x884D 421 #endif /* GL_TEXTURE_COMPARE_FUNC */ 422 #ifndef GL_COMPARE_R_TO_TEXTURE 423 #define GL_COMPARE_R_TO_TEXTURE 0x884E 424 #endif /* GL_COMPARE_R_TO_TEXTURE */ 425 426 /* glBlendEquation defines */ 427 #ifndef GL_MIN 428 #define GL_MIN 0x8007 429 #endif /* GL_MIN */ 430 #ifndef GL_MAX 431 #define GL_MAX 0x8008 432 #endif /* GL_MAX */ 433 #ifndef GL_FUNC_ADD 434 #define GL_FUNC_ADD 0x8006 435 #endif /* GL_FUNC_ADD */ 436 #ifndef GL_FUNC_SUBTRACT 437 #define GL_FUNC_SUBTRACT 0x800A 438 #endif /* GL_FUNC_SUBTRACT */ 439 #ifndef GL_FUNC_REVERSE_SUBTRACT 440 #define GL_FUNC_REVERSE_SUBTRACT 0x800B 441 #endif /* GL_FUNC_REVERSE_SUBTRACT */ 442 443 /* glVertexArray defines */ 444 #ifndef GL_VERTEX_ARRAY 445 #define GL_VERTEX_ARRAY 0x8074 446 #endif /* GL_VERTEX_ARRAY */ 447 #ifndef GL_NORMAL_ARRAY 448 #define GL_NORMAL_ARRAY 0x8075 449 #endif /* GL_NORMAL_ARRAY */ 450 #ifndef GL_COLOR_ARRAY 451 #define GL_COLOR_ARRAY 0x8076 452 #endif /* GL_COLOR_ARRAY */ 453 #ifndef GL_INDEX_ARRAY 454 #define GL_INDEX_ARRAY 0x8077 455 #endif /* GL_INDEX_ARRAY */ 456 #ifndef GL_TEXTURE_COORD_ARRAY 457 #define GL_TEXTURE_COORD_ARRAY 0x8078 458 #endif /* GL_TEXTURE_COORD_ARRAY */ 459 #ifndef GL_V3F 460 #define GL_V3F 0x2A21 461 #endif /* GL_V3F */ 462 #ifndef GL_C4UB_V3F 463 #define GL_C4UB_V3F 0x2A23 464 #endif /* GL_C4UB_V3F */ 465 #ifndef GL_C3F_V3F 466 #define GL_C3F_V3F 0x2A24 467 #endif /* GL_C3F_V3F */ 468 #ifndef GL_N3F_V3F 469 #define GL_N3F_V3F 0x2A25 470 #endif /* GL_N3F_V3F */ 471 #ifndef GL_C4F_N3F_V3F 472 #define GL_C4F_N3F_V3F 0x2A26 473 #endif /* GL_C4F_N3F_V3F */ 474 #ifndef GL_T2F_V3F 475 #define GL_T2F_V3F 0x2A27 476 #endif /* GL_T2F_V3F */ 477 #ifndef GL_T2F_C4UB_V3F 478 #define GL_T2F_C4UB_V3F 0x2A29 479 #endif /* GL_T2F_C4UB_V3F */ 480 #ifndef GL_T2F_C3F_V3F 481 #define GL_T2F_C3F_V3F 0x2A2A 482 #endif /* GL_T2F_C3F_V3F */ 483 #ifndef GL_T2F_N3F_V3F 484 #define GL_T2F_N3F_V3F 0x2A2B 485 #endif /* GL_T2F_N3F_V3F */ 486 #ifndef GL_T2F_C4F_N3F_V3F 487 #define GL_T2F_C4F_N3F_V3F 0x2A2C 488 #endif /* GL_T2F_C4F_N3F_V3F */ 489 490 /* glVertexArrayRangeNV defines */ 491 #ifndef GL_VERTEX_ARRAY_RANGE_NV 492 #define GL_VERTEX_ARRAY_RANGE_NV 0x851D 493 #endif /* GL_VERTEX_ARRAY_RANGE_NV */ 494 #ifndef GL_VERTEX_ARRAY_RANGE_LENGTH_NV 495 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E 496 #endif /* GL_VERTEX_ARRAY_RANGE_LENGTH_NV */ 497 #ifndef GL_VERTEX_ARRAY_RANGE_VALID_NV 498 #define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F 499 #endif /* GL_VERTEX_ARRAY_RANGE_VALID_NV */ 500 #ifndef GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 501 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 502 #endif /* GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV */ 503 #ifndef GL_VERTEX_ARRAY_RANGE_POINTER_NV 504 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 505 #endif /* GL_VERTEX_ARRAY_RANGE_POINTER_NV */ 506 507 /* some glVertexBufferObject defines */ 508 #ifndef GL_ARRAY_BUFFER 509 #define GL_ARRAY_BUFFER 0x8892 510 #endif /* GL_ARRAY_BUFFER */ 511 #ifndef GL_ELEMENT_ARRAY_BUFFER 512 #define GL_ELEMENT_ARRAY_BUFFER 0x8893 513 #endif /* GL_ELEMENT_ARRAY_BUFFER */ 514 #ifndef GL_READ_ONLY 515 #define GL_READ_ONLY 0x88B8 516 #endif /* GL_READ_ONLY */ 517 #ifndef GL_WRITE_ONLY 518 #define GL_WRITE_ONLY 0x88B9 519 #endif /* GL_WRITE_ONLY */ 520 #ifndef GL_READ_WRITE 521 #define GL_READ_WRITE 0x88BA 522 #endif /* GL_READ_WRITE */ 523 #ifndef GL_BUFFER_ACCESS 524 #define GL_BUFFER_ACCESS 0x88BB 525 #endif /* GL_BUFFER_ACCESS */ 526 #ifndef GL_BUFFER_MAPPED 527 #define GL_BUFFER_MAPPED 0x88BC 528 #endif /* GL_BUFFER_MAPPED */ 529 #ifndef GL_BUFFER_MAP_POINTER 530 #define GL_BUFFER_MAP_POINTER 0x88BD 531 #endif /* GL_BUFFER_MAP_POINTER */ 532 #ifndef GL_STREAM_DRAW 533 #define GL_STREAM_DRAW 0x88E0 534 #endif /* GL_STREAM_DRAW */ 535 #ifndef GL_STREAM_READ 536 #define GL_STREAM_READ 0x88E1 537 #endif /* GL_STREAM_READ */ 538 #ifndef GL_STREAM_COPY 539 #define GL_STREAM_COPY 0x88E2 540 #endif /* GL_STREAM_COPY */ 541 #ifndef GL_STATIC_DRAW 542 #define GL_STATIC_DRAW 0x88E4 543 #endif /* GL_STATIC_DRAW */ 544 #ifndef GL_STATIC_READ 545 #define GL_STATIC_READ 0x88E5 546 #endif /* GL_STATIC_READ */ 547 #ifndef GL_STATIC_COPY 548 #define GL_STATIC_COPY 0x88E6 549 #endif /* GL_STATIC_COPY */ 550 #ifndef GL_DYNAMIC_DRAW 551 #define GL_DYNAMIC_DRAW 0x88E8 552 #endif /* GL_DYNAMIC_DRAW */ 553 #ifndef GL_DYNAMIC_READ 554 #define GL_DYNAMIC_READ 0x88E9 555 #endif /* GL_DYNAMIC_READ */ 556 #ifndef GL_DYNAMIC_COPY 557 #define GL_DYNAMIC_COPY 0x88EA 558 #endif /* GL_DYNAMIC_COPY */ 559 560 561 /* NViDIA GL_NV_register_combiners extension */ 562 #ifndef GL_REGISTER_COMBINERS_NV 563 #define GL_REGISTER_COMBINERS_NV 0x8522 564 #endif /* GL_REGISTER_COMBINERS_NV */ 565 #ifndef GL_COMBINER0_NV 566 #define GL_COMBINER0_NV 0x8550 567 #endif /* GL_COMBINER0_NV */ 568 #ifndef GL_COMBINER1_NV 569 #define GL_COMBINER1_NV 0x8551 570 #endif /* GL_COMBINER1_NV */ 571 #ifndef GL_COMBINER2_NV 572 #define GL_COMBINER2_NV 0x8552 573 #endif /* GL_COMBINER2_NV */ 574 #ifndef GL_COMBINER3_NV 575 #define GL_COMBINER3_NV 0x8553 576 #endif /* GL_COMBINER3_NV */ 577 #ifndef GL_COMBINER4_NV 578 #define GL_COMBINER4_NV 0x8554 579 #endif /* GL_COMBINER4_NV */ 580 #ifndef GL_COMBINER5_NV 581 #define GL_COMBINER5_NV 0x8555 582 #endif /* GL_COMBINER5_NV */ 583 #ifndef GL_COMBINER6_NV 584 #define GL_COMBINER6_NV 0x8556 585 #endif /* GL_COMBINER6_NV */ 586 #ifndef GL_COMBINER7_NV 587 #define GL_COMBINER7_NV 0x8557 588 #endif /* GL_COMBINER7_NV */ 589 #ifndef GL_VARIABLE_A_NV 590 #define GL_VARIABLE_A_NV 0x8523 591 #endif /* GL_VARIABLE_A_NV */ 592 #ifndef GL_VARIABLE_B_NV 593 #define GL_VARIABLE_B_NV 0x8524 594 #endif /* GL_VARIABLE_B_NV */ 595 #ifndef GL_VARIABLE_C_NV 596 #define GL_VARIABLE_C_NV 0x8525 597 #endif /* GL_VARIABLE_C_NV */ 598 #ifndef GL_VARIABLE_D_NV 599 #define GL_VARIABLE_D_NV 0x8526 600 #endif /* GL_VARIABLE_D_NV */ 601 #ifndef GL_VARIABLE_E_NV 602 #define GL_VARIABLE_E_NV 0x8527 603 #endif /* GL_VARIABLE_E_NV */ 604 #ifndef GL_VARIABLE_F_NV 605 #define GL_VARIABLE_F_NV 0x8528 606 #endif /* GL_VARIABLE_F_NV */ 607 #ifndef GL_VARIABLE_G_NV 608 #define GL_VARIABLE_G_NV 0x8529 609 #endif /* GL_VARIABLE_G_NV */ 610 #ifndef GL_CONSTANT_COLOR0_NV 611 #define GL_CONSTANT_COLOR0_NV 0x852A 612 #endif /* GL_CONSTANT_COLOR0_NV */ 613 #ifndef GL_CONSTANT_COLOR1_NV 614 #define GL_CONSTANT_COLOR1_NV 0x852B 615 #endif /* GL_CONSTANT_COLOR1_NV */ 616 #ifndef GL_PRIMARY_COLOR_NV 617 #define GL_PRIMARY_COLOR_NV 0x852C 618 #endif /* GL_PRIMARY_COLOR_NV */ 619 #ifndef GL_SECONDARY_COLOR_NV 620 #define GL_SECONDARY_COLOR_NV 0x852D 621 #endif /* GL_SECONDARY_COLOR_NV */ 622 #ifndef GL_SPARE0_NV 623 #define GL_SPARE0_NV 0x852E 624 #endif /* GL_SPARE0_NV */ 625 #ifndef GL_SPARE1_NV 626 #define GL_SPARE1_NV 0x852F 627 #endif /* GL_SPARE1_NV */ 628 #ifndef GL_UNSIGNED_IDENTITY_NV 629 #define GL_UNSIGNED_IDENTITY_NV 0x8536 630 #endif /* GL_UNSIGNED_IDENTITY_NV */ 631 #ifndef GL_UNSIGNED_INVERT_NV 632 #define GL_UNSIGNED_INVERT_NV 0x8537 633 #endif /* GL_UNSIGNED_INVERT_NV */ 634 #ifndef GL_EXPAND_NORMAL_NV 635 #define GL_EXPAND_NORMAL_NV 0x8538 636 #endif /* GL_EXPAND_NORMAL_NV */ 637 #ifndef GL_EXPAND_NEGATE_NV 638 #define GL_EXPAND_NEGATE_NV 0x8539 639 #endif /* GL_EXPAND_NEGATE_NV */ 640 #ifndef GL_HALF_BIAS_NORMAL_NV 641 #define GL_HALF_BIAS_NORMAL_NV 0x853A 642 #endif /* GL_HALF_BIAS_NORMAL_NV */ 643 #ifndef GL_HALF_BIAS_NEGATE_NV 644 #define GL_HALF_BIAS_NEGATE_NV 0x853B 645 #endif /* GL_HALF_BIAS_NEGATE_NV */ 646 #ifndef GL_SIGNED_IDENTITY_NV 647 #define GL_SIGNED_IDENTITY_NV 0x853C 648 #endif /* GL_SIGNED_IDENTITY_NV */ 649 #ifndef GL_SIGNED_NEGATE_NV 650 #define GL_SIGNED_NEGATE_NV 0x853D 651 #endif /* GL_SIGNED_NEGATE_NV */ 652 #ifndef GL_E_TIMES_F_NV 653 #define GL_E_TIMES_F_NV 0x8531 654 #endif /* GL_E_TIMES_F_NV */ 655 #ifndef GL_SPARE0_PLUS_SECONDARY_COLOR_NV 656 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 657 #endif /* GL_SPARE0_PLUS_SECONDARY_COLOR_NV */ 658 #ifndef GL_SCALE_BY_TWO_NV 659 #define GL_SCALE_BY_TWO_NV 0x853E 660 #endif /* GL_SCALE_BY_TWO_NV */ 661 #ifndef GL_SCALE_BY_FOUR_NV 662 #define GL_SCALE_BY_FOUR_NV 0x853F 663 #endif /* GL_SCALE_BY_FOUR_NV */ 664 #ifndef GL_SCALE_BY_ONE_HALF_NV 665 #define GL_SCALE_BY_ONE_HALF_NV 0x8540 666 #endif /* GL_SCALE_BY_ONE_HALF_NV */ 667 #ifndef GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 668 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 669 #endif /* GL_BIAS_BY_NEGATIVE_ONE_HALF_NV */ 670 #ifndef GL_DISCARD_NV 671 #define GL_DISCARD_NV 0x8530 672 #endif /* GL_DISCARD_NV */ 673 #ifndef GL_COMBINER_INPUT_NV 674 #define GL_COMBINER_INPUT_NV 0x8542 675 #endif /* GL_COMBINER_INPUT_NV */ 676 #ifndef GL_COMBINER_MAPPING_NV 677 #define GL_COMBINER_MAPPING_NV 0x8543 678 #endif /* GL_COMBINER_MAPPING_NV */ 679 #ifndef GL_COMBINER_COMPONENT_USAGE_NV 680 #define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 681 #endif /* GL_COMBINER_COMPONENT_USAGE_NV */ 682 #ifndef GL_COMBINER_AB_DOT_PRODUCT_NV 683 #define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 684 #endif /* GL_COMBINER_AB_DOT_PRODUCT_NV */ 685 #ifndef GL_COMBINER_CD_DOT_PRODUCT_NV 686 #define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 687 #endif /* GL_COMBINER_CD_DOT_PRODUCT_NV */ 688 #ifndef GL_COMBINER_MUX_SUM_NV 689 #define GL_COMBINER_MUX_SUM_NV 0x8547 690 #endif /* GL_COMBINER_MUX_SUM_NV */ 691 #ifndef GL_COMBINER_SCALE_NV 692 #define GL_COMBINER_SCALE_NV 0x8548 693 #endif /* GL_COMBINER_SCALE_NV */ 694 #ifndef GL_COMBINER_BIAS_NV 695 #define GL_COMBINER_BIAS_NV 0x8549 696 #endif /* GL_COMBINER_BIAS_NV */ 697 #ifndef GL_COMBINER_AB_OUTPUT_NV 698 #define GL_COMBINER_AB_OUTPUT_NV 0x854A 699 #endif /* GL_COMBINER_AB_OUTPUT_NV */ 700 #ifndef GL_COMBINER_CD_OUTPUT_NV 701 #define GL_COMBINER_CD_OUTPUT_NV 0x854B 702 #endif /* GL_COMBINER_CD_OUTPUT_NV */ 703 #ifndef GL_COMBINER_SUM_OUTPUT_NV 704 #define GL_COMBINER_SUM_OUTPUT_NV 0x854C 705 #endif /* GL_COMBINER_SUM_OUTPUT_NV */ 706 #ifndef GL_MAX_GENERAL_COMBINERS_NV 707 #define GL_MAX_GENERAL_COMBINERS_NV 0x854D 708 #endif /* GL_MAX_GENERAL_COMBINERS_NV */ 709 #ifndef GL_NUM_GENERAL_COMBINERS_NV 710 #define GL_NUM_GENERAL_COMBINERS_NV 0x854E 711 #endif /* GL_NUM_GENERAL_COMBINERS_NV */ 712 #ifndef GL_COLOR_SUM_CLAMP_NV 713 #define GL_COLOR_SUM_CLAMP_NV 0x854F 714 #endif /* GL_COLOR_SUM_CLAMP_NV */ 715 716 /* NViDIA GL_NV_texture_rectangle extension */ 717 #ifndef GL_TEXTURE_RECTANGLE_NV 718 #define GL_TEXTURE_RECTANGLE_NV 0x84F5 719 #endif /* GL_TEXTURE_RECTANGLE_NV */ 720 #ifndef GL_TEXTURE_BINDING_RECTANGLE_NV 721 #define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 722 #endif /* GL_TEXTURE_BINDING_RECTANGLE_NV */ 723 #ifndef GL_PROXY_TEXTURE_RECTANGLE_NV 724 #define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 725 #endif /* GL_PROXY_TEXTURE_RECTANGLE_NV */ 726 #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 727 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 728 #endif /* GL_MAX_RECTANGLE_TEXTURE_SIZE_NV */ 729 730 /* GL_EXT_texture_rectangle */ 731 #ifndef GL_TEXTURE_RECTANGLE_EXT 732 #define GL_TEXTURE_RECTANGLE_EXT 0x84F5 733 #endif /* GL_TEXTURE_RECTANGLE_EXT */ 734 #ifndef GL_TEXTURE_BINDING_RECTANGLE_EXT 735 #define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 736 #endif /* GL_TEXTURE_BINDING_RECTANGLE_EXT */ 737 #ifndef GL_PROXY_TEXTURE_RECTANGLE_EXT 738 #define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 739 #endif /* GL_PROXY_TEXTURE_RECTANGLE_EXT */ 740 #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 741 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 742 #endif /* GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT */ 743 744 /* NViDIA GL_NV_texture_shader extension */ 745 #ifndef GL_OFFSET_TEXTURE_RECTANGLE_NV 746 #define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C 747 #endif /* GL_OFFSET_TEXTURE_RECTANGLE_NV */ 748 #ifndef GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 749 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D 750 #endif /* GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV */ 751 #ifndef GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 752 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E 753 #endif /* GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV */ 754 #ifndef GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 755 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 756 #endif /* GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV */ 757 #ifndef GL_UNSIGNED_INT_S8_S8_8_8_NV 758 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA 759 #endif /* GL_UNSIGNED_INT_S8_S8_8_8_NV */ 760 #ifndef GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 761 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB 762 #endif /* GL_UNSIGNED_INT_8_8_S8_S8_REV_NV */ 763 #ifndef GL_DSDT_MAG_INTENSITY_NV 764 #define GL_DSDT_MAG_INTENSITY_NV 0x86DC 765 #endif /* GL_DSDT_MAG_INTENSITY_NV */ 766 #ifndef GL_SHADER_CONSISTENT_NV 767 #define GL_SHADER_CONSISTENT_NV 0x86DD 768 #endif /* GL_SHADER_CONSISTENT_NV */ 769 #ifndef GL_TEXTURE_SHADER_NV 770 #define GL_TEXTURE_SHADER_NV 0x86DE 771 #endif /* GL_TEXTURE_SHADER_NV */ 772 #ifndef GL_SHADER_OPERATION_NV 773 #define GL_SHADER_OPERATION_NV 0x86DF 774 #endif /* GL_SHADER_OPERATION_NV */ 775 #ifndef GL_CULL_MODES_NV 776 #define GL_CULL_MODES_NV 0x86E0 777 #endif /* GL_CULL_MODES_NV */ 778 #ifndef GL_OFFSET_TEXTURE_MATRIX_NV 779 #define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 780 #endif /* GL_OFFSET_TEXTURE_MATRIX_NV */ 781 #ifndef GL_OFFSET_TEXTURE_SCALE_NV 782 #define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 783 #endif /* GL_OFFSET_TEXTURE_SCALE_NV */ 784 #ifndef GL_OFFSET_TEXTURE_BIAS_NV 785 #define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 786 #endif /* GL_OFFSET_TEXTURE_BIAS_NV */ 787 #ifndef GL_OFFSET_TEXTURE_2D_MATRIX_NV 788 #define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV 789 #endif /* GL_OFFSET_TEXTURE_2D_MATRIX_NV */ 790 #ifndef GL_OFFSET_TEXTURE_2D_SCALE_NV 791 #define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV 792 #endif /* GL_OFFSET_TEXTURE_2D_SCALE_NV */ 793 #ifndef GL_OFFSET_TEXTURE_2D_BIAS_NV 794 #define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV 795 #endif /* GL_OFFSET_TEXTURE_2D_BIAS_NV */ 796 #ifndef GL_PREVIOUS_TEXTURE_INPUT_NV 797 #define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 798 #endif /* GL_PREVIOUS_TEXTURE_INPUT_NV */ 799 #ifndef GL_CONST_EYE_NV 800 #define GL_CONST_EYE_NV 0x86E5 801 #endif /* GL_CONST_EYE_NV */ 802 #ifndef GL_PASS_THROUGH_NV 803 #define GL_PASS_THROUGH_NV 0x86E6 804 #endif /* GL_PASS_THROUGH_NV */ 805 #ifndef GL_CULL_FRAGMENT_NV 806 #define GL_CULL_FRAGMENT_NV 0x86E7 807 #endif /* GL_CULL_FRAGMENT_NV */ 808 #ifndef GL_OFFSET_TEXTURE_2D_NV 809 #define GL_OFFSET_TEXTURE_2D_NV 0x86E8 810 #endif /* GL_OFFSET_TEXTURE_2D_NV */ 811 #ifndef GL_DEPENDENT_AR_TEXTURE_2D_NV 812 #define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 813 #endif /* GL_DEPENDENT_AR_TEXTURE_2D_NV */ 814 #ifndef GL_DEPENDENT_GB_TEXTURE_2D_NV 815 #define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA 816 #endif /* GL_DEPENDENT_GB_TEXTURE_2D_NV */ 817 #ifndef GL_DOT_PRODUCT_NV 818 #define GL_DOT_PRODUCT_NV 0x86EC 819 #endif /* GL_DOT_PRODUCT_NV */ 820 #ifndef GL_DOT_PRODUCT_DEPTH_REPLACE_NV 821 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED 822 #endif /* GL_DOT_PRODUCT_DEPTH_REPLACE_NV */ 823 #ifndef GL_DOT_PRODUCT_TEXTURE_2D_NV 824 #define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE 825 #endif /* GL_DOT_PRODUCT_TEXTURE_2D_NV */ 826 #ifndef GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 827 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 828 #endif /* GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV */ 829 #ifndef GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 830 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 831 #endif /* GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV */ 832 #ifndef GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 833 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 834 #endif /* GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV */ 835 #ifndef GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 836 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 837 #endif /* GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV */ 838 #ifndef GL_HILO_NV 839 #define GL_HILO_NV 0x86F4 840 #endif /* GL_HILO_NV */ 841 #ifndef GL_DSDT_NV 842 #define GL_DSDT_NV 0x86F5 843 #endif /* GL_DSDT_NV */ 844 #ifndef GL_DSDT_MAG_NV 845 #define GL_DSDT_MAG_NV 0x86F6 846 #endif /* GL_DSDT_MAG_NV */ 847 #ifndef GL_DSDT_MAG_VIB_NV 848 #define GL_DSDT_MAG_VIB_NV 0x86F7 849 #endif /* GL_DSDT_MAG_VIB_NV */ 850 #ifndef GL_HILO16_NV 851 #define GL_HILO16_NV 0x86F8 852 #endif /* GL_HILO16_NV */ 853 #ifndef GL_SIGNED_HILO_NV 854 #define GL_SIGNED_HILO_NV 0x86F9 855 #endif /* GL_SIGNED_HILO_NV */ 856 #ifndef GL_SIGNED_HILO16_NV 857 #define GL_SIGNED_HILO16_NV 0x86FA 858 #endif /* GL_SIGNED_HILO16_NV */ 859 #ifndef GL_SIGNED_RGBA_NV 860 #define GL_SIGNED_RGBA_NV 0x86FB 861 #endif /* GL_SIGNED_RGBA_NV */ 862 #ifndef GL_SIGNED_RGBA8_NV 863 #define GL_SIGNED_RGBA8_NV 0x86FC 864 #endif /* GL_SIGNED_RGBA8_NV */ 865 #ifndef GL_SIGNED_RGB_NV 866 #define GL_SIGNED_RGB_NV 0x86FE 867 #endif /* GL_SIGNED_RGB_NV */ 868 #ifndef GL_SIGNED_RGB8_NV 869 #define GL_SIGNED_RGB8_NV 0x86FF 870 #endif /* GL_SIGNED_RGB8_NV */ 871 #ifndef GL_SIGNED_LUMINANCE_NV 872 #define GL_SIGNED_LUMINANCE_NV 0x8701 873 #endif /* GL_SIGNED_LUMINANCE_NV */ 874 #ifndef GL_SIGNED_LUMINANCE8_NV 875 #define GL_SIGNED_LUMINANCE8_NV 0x8702 876 #endif /* GL_SIGNED_LUMINANCE8_NV */ 877 #ifndef GL_SIGNED_LUMINANCE_ALPHA_NV 878 #define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 879 #endif /* GL_SIGNED_LUMINANCE_ALPHA_NV */ 880 #ifndef GL_SIGNED_LUMINANCE8_ALPHA8_NV 881 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 882 #endif /* GL_SIGNED_LUMINANCE8_ALPHA8_NV */ 883 #ifndef GL_SIGNED_ALPHA_NV 884 #define GL_SIGNED_ALPHA_NV 0x8705 885 #endif /* GL_SIGNED_ALPHA_NV */ 886 #ifndef GL_SIGNED_ALPHA8_NV 887 #define GL_SIGNED_ALPHA8_NV 0x8706 888 #endif /* GL_SIGNED_ALPHA8_NV */ 889 #ifndef GL_SIGNED_INTENSITY_NV 890 #define GL_SIGNED_INTENSITY_NV 0x8707 891 #endif /* GL_SIGNED_INTENSITY_NV */ 892 #ifndef GL_SIGNED_INTENSITY8_NV 893 #define GL_SIGNED_INTENSITY8_NV 0x8708 894 #endif /* GL_SIGNED_INTENSITY8_NV */ 895 #ifndef GL_DSDT8_NV 896 #define GL_DSDT8_NV 0x8709 897 #endif /* GL_DSDT8_NV */ 898 #ifndef GL_DSDT8_MAG8_NV 899 #define GL_DSDT8_MAG8_NV 0x870A 900 #endif /* GL_DSDT8_MAG8_NV */ 901 #ifndef GL_DSDT8_MAG8_INTENSITY8_NV 902 #define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B 903 #endif /* GL_DSDT8_MAG8_INTENSITY8_NV */ 904 #ifndef GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 905 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C 906 #endif /* GL_SIGNED_RGB_UNSIGNED_ALPHA_NV */ 907 #ifndef GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 908 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D 909 #endif /* GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV */ 910 #ifndef GL_HI_SCALE_NV 911 #define GL_HI_SCALE_NV 0x870E 912 #endif /* GL_HI_SCALE_NV */ 913 #ifndef GL_LO_SCALE_NV 914 #define GL_LO_SCALE_NV 0x870F 915 #endif /* GL_LO_SCALE_NV */ 916 #ifndef GL_DS_SCALE_NV 917 #define GL_DS_SCALE_NV 0x8710 918 #endif /* GL_DS_SCALE_NV */ 919 #ifndef GL_DT_SCALE_NV 920 #define GL_DT_SCALE_NV 0x8711 921 #endif /* GL_DT_SCALE_NV */ 922 #ifndef GL_MAGNITUDE_SCALE_NV 923 #define GL_MAGNITUDE_SCALE_NV 0x8712 924 #endif /* GL_MAGNITUDE_SCALE_NV */ 925 #ifndef GL_VIBRANCE_SCALE_NV 926 #define GL_VIBRANCE_SCALE_NV 0x8713 927 #endif /* GL_VIBRANCE_SCALE_NV */ 928 #ifndef GL_HI_BIAS_NV 929 #define GL_HI_BIAS_NV 0x8714 930 #endif /* GL_HI_BIAS_NV */ 931 #ifndef GL_LO_BIAS_NV 932 #define GL_LO_BIAS_NV 0x8715 933 #endif /* GL_LO_BIAS_NV */ 934 #ifndef GL_DS_BIAS_NV 935 #define GL_DS_BIAS_NV 0x8716 936 #endif /* GL_DS_BIAS_NV */ 937 #ifndef GL_DT_BIAS_NV 938 #define GL_DT_BIAS_NV 0x8717 939 #endif /* GL_DT_BIAS_NV */ 940 #ifndef GL_MAGNITUDE_BIAS_NV 941 #define GL_MAGNITUDE_BIAS_NV 0x8718 942 #endif /* GL_MAGNITUDE_BIAS_NV */ 943 #ifndef GL_VIBRANCE_BIAS_NV 944 #define GL_VIBRANCE_BIAS_NV 0x8719 945 #endif /* GL_VIBRANCE_BIAS_NV */ 946 #ifndef GL_TEXTURE_BORDER_VALUES_NV 947 #define GL_TEXTURE_BORDER_VALUES_NV 0x871A 948 #endif /* GL_TEXTURE_BORDER_VALUES_NV */ 949 #ifndef GL_TEXTURE_HI_SIZE_NV 950 #define GL_TEXTURE_HI_SIZE_NV 0x871B 951 #endif /* GL_TEXTURE_HI_SIZE_NV */ 952 #ifndef GL_TEXTURE_LO_SIZE_NV 953 #define GL_TEXTURE_LO_SIZE_NV 0x871C 954 #endif /* GL_TEXTURE_LO_SIZE_NV */ 955 #ifndef GL_TEXTURE_DS_SIZE_NV 956 #define GL_TEXTURE_DS_SIZE_NV 0x871D 957 #endif /* GL_TEXTURE_DS_SIZE_NV */ 958 #ifndef GL_TEXTURE_DT_SIZE_NV 959 #define GL_TEXTURE_DT_SIZE_NV 0x871E 960 #endif /* GL_TEXTURE_DT_SIZE_NV */ 961 #ifndef GL_TEXTURE_MAG_SIZE_NV 962 #define GL_TEXTURE_MAG_SIZE_NV 0x871F 963 #endif /* GL_TEXTURE_MAG_SIZE_NV */ 964 965 966 /* GL cube map defines */ 967 #ifndef GL_NORMAL_MAP 968 #define GL_NORMAL_MAP 0x8511 969 #endif /*! GL_NORMAL_MAP */ 970 971 #ifndef GL_REFLECTION_MAP 972 #define GL_REFLECTION_MAP 0x8512 973 #endif /* !GL_REFLECTION_MAP */ 974 975 #ifndef GL_TEXTURE_CUBE_MAP 976 #define GL_TEXTURE_CUBE_MAP 0x8513 977 #endif /* !GL_TEXTURE_CUBE_MAP */ 978 979 #ifndef GL_TEXTURE_BINDING_CUBE_MAP 980 #define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 981 #endif /* !GL_TEXTURE_BINDING_CUBE_MAP */ 982 983 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X 984 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 985 #endif /*!GL_TEXTURE_CUBE_MAP_POSITIVE_X */ 986 987 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X 988 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 989 #endif /*!GL_TEXTURE_CUBE_MAP_NEGATIVE_X */ 990 991 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y 992 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 993 #endif /*!GL_TEXTURE_CUBE_MAP_POSITIVE_Y */ 994 995 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 996 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 997 #endif /*!GL_TEXTURE_CUBE_MAP_NEGATIVE_Y */ 998 999 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z 1000 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 1001 #endif /*!GL_TEXTURE_CUBE_MAP_POSITIVE_Z */ 1002 1003 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 1004 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A 1005 #endif /*!GL_TEXTURE_CUBE_MAP_NEGATIVE_Z */ 1006 1007 #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE 1008 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C 1009 #endif /*!GL_MAX_CUBE_MAP_TEXTURE_SIZE */ 1010 1011 /* OpenGL texture combine (ARB_texture_env_combine) */ 1012 #ifndef GL_COMBINE 1013 #define GL_COMBINE 0x8570 1014 #endif /* !GL_COMBINE */ 1015 1016 #ifndef GL_COMBINE_RGB 1017 #define GL_COMBINE_RGB 0x8571 1018 #endif /* !GL_COMBINE_RGB */ 1019 1020 #ifndef GL_COMBINE_ALPHA 1021 #define GL_COMBINE_ALPHA 0x8572 1022 #endif /* !GL_COMBINE_ALPHA */ 1023 1024 #ifndef GL_RGB_SCALE 1025 #define GL_RGB_SCALE 0x8573 1026 #endif /* !GL_RGB_SCALE */ 1027 1028 #ifndef GL_ADD_SIGNED 1029 #define GL_ADD_SIGNED 0x8574 1030 #endif /* !GL_ADD_SIGNED */ 1031 1032 #ifndef GL_INTERPOLATE 1033 #define GL_INTERPOLATE 0x8575 1034 #endif /* !GL_INTERPOLATE */ 1035 1036 #ifndef GL_CONSTANT 1037 #define GL_CONSTANT 0x8576 1038 #endif /* !GL_CONSTANT */ 1039 1040 #ifndef GL_PRIMARY_COLOR 1041 #define GL_PRIMARY_COLOR 0x8577 1042 #endif /* !GL_PRIMARY_COLOR */ 1043 1044 #ifndef GL_PREVIOUS 1045 #define GL_PREVIOUS 0x8578 1046 #endif /* !GL_PREVIOUS */ 1047 1048 #ifndef GL_SOURCE0_RGB 1049 #define GL_SOURCE0_RGB 0x8580 1050 #endif /* !GL_SOURCE0_RGB */ 1051 1052 #ifndef GL_SOURCE1_RGB 1053 #define GL_SOURCE1_RGB 0x8581 1054 #endif /* !GL_SOURCE1_RGB */ 1055 1056 #ifndef GL_SOURCE2_RGB 1057 #define GL_SOURCE2_RGB 0x8582 1058 #endif /* !GL_SOURCE2_RGB */ 1059 1060 #ifndef GL_SOURCE0_ALPHA 1061 #define GL_SOURCE0_ALPHA 0x8588 1062 #endif /* !GL_SOURCE0_ALPHA */ 1063 1064 #ifndef GL_SOURCE1_ALPHA 1065 #define GL_SOURCE1_ALPHA 0x8589 1066 #endif /* !GL_SOURCE1_ALPHA */ 1067 1068 #ifndef GL_SOURCE2_ALPHA 1069 #define GL_SOURCE2_ALPHA 0x858A 1070 #endif /* !GL_SOURCE2_ALPHA */ 1071 1072 #ifndef GL_OPERAND0_RGB 1073 #define GL_OPERAND0_RGB 0x8590 1074 #endif /* !GL_OPERAND0_RGB */ 1075 1076 #ifndef GL_OPERAND1_RGB 1077 #define GL_OPERAND1_RGB 0x8591 1078 #endif /* !GL_OPERAND1_RGB */ 1079 1080 #ifndef GL_OPERAND2_RGB 1081 #define GL_OPERAND2_RGB 0x8592 1082 #endif /* !GL_OPERAND2_RGB */ 1083 1084 #ifndef GL_OPERAND0_ALPHA 1085 #define GL_OPERAND0_ALPHA 0x8598 1086 #endif /* !GL_OPERAND0_ALPHA */ 1087 1088 #ifndef GL_OPERAND1_ALPHA 1089 #define GL_OPERAND1_ALPHA 0x8599 1090 #endif /* !GL_OPERAND1_ALPHA */ 1091 1092 #ifndef GL_OPERAND2_ALPHA 1093 #define GL_OPERAND2_ALPHA 0x859A 1094 #endif /* !GL_OPERAND2_ALPHA */ 1095 1096 #ifndef GL_SUBTRACT 1097 #define GL_SUBTRACT 0x84E7 1098 #endif /* !GL_SUBTRACT */ 1099 1100 /* ARB_texture_env_dot3 */ 1101 #ifndef GL_DOT3_RGB 1102 #define GL_DOT3_RGB 0x86AE 1103 #endif /* !GL_DOT3_RGB */ 1104 1105 #ifndef GL_DOT3_RGBA 1106 #define GL_DOT3_RGBA 0x86AF 1107 #endif /* !GL_DOT3_RGBA */ 1108 1109 /* SGIS_generate_mipmap */ 1110 #ifndef GL_GENERATE_MIPMAP_SGIS 1111 #define GL_GENERATE_MIPMAP_SGIS 0x8191 1112 #endif /* !GL_GENERATE_MIPMAP_SGIS */ 1113 1114 #ifndef GL_GENERATE_MIPMAP_HINT_SGIS 1115 #define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 1116 #endif /* !GL_GENERATE_MIPMAP_HINT_SGIS */ 1117 1118 /* GL_ARB_fragment_program */ 1119 #ifndef GL_FRAGMENT_PROGRAM_ARB 1120 #define GL_FRAGMENT_PROGRAM_ARB 0x8804 1121 #endif /* GL_FRAGMENT_PROGRAM_ARB */ 1122 #ifndef GL_PROGRAM_FORMAT_ASCII_ARB 1123 #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 1124 #endif /* GL_PROGRAM_FORMAT_ASCII_ARB */ 1125 #ifndef GL_PROGRAM_LENGTH_ARB 1126 #define GL_PROGRAM_LENGTH_ARB 0x8627 1127 #endif /* GL_PROGRAM_LENGTH_ARB */ 1128 #ifndef GL_PROGRAM_FORMAT_ARB 1129 #define GL_PROGRAM_FORMAT_ARB 0x8876 1130 #endif /* GL_PROGRAM_FORMAT_ARB */ 1131 #ifndef GL_PROGRAM_BINDING_ARB 1132 #define GL_PROGRAM_BINDING_ARB 0x8677 1133 #endif /* GL_PROGRAM_BINDING_ARB */ 1134 #ifndef GL_PROGRAM_INSTRUCTIONS_ARB 1135 #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 1136 #endif /* GL_PROGRAM_INSTRUCTIONS_ARB */ 1137 #ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB 1138 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 1139 #endif /* GL_MAX_PROGRAM_INSTRUCTIONS_ARB */ 1140 #ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 1141 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 1142 #endif /* GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB */ 1143 #ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 1144 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 1145 #endif /* GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB */ 1146 #ifndef GL_PROGRAM_TEMPORARIES_ARB 1147 #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 1148 #endif /* GL_PROGRAM_TEMPORARIES_ARB */ 1149 #ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB 1150 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 1151 #endif /* GL_MAX_PROGRAM_TEMPORARIES_ARB */ 1152 #ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB 1153 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 1154 #endif /* GL_PROGRAM_NATIVE_TEMPORARIES_ARB */ 1155 #ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 1156 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 1157 #endif /* GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB */ 1158 #ifndef GL_PROGRAM_PARAMETERS_ARB 1159 #define GL_PROGRAM_PARAMETERS_ARB 0x88A8 1160 #endif /* GL_PROGRAM_PARAMETERS_ARB */ 1161 #ifndef GL_MAX_PROGRAM_PARAMETERS_ARB 1162 #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 1163 #endif /* GL_MAX_PROGRAM_PARAMETERS_ARB */ 1164 #ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB 1165 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA 1166 #endif /* GL_PROGRAM_NATIVE_PARAMETERS_ARB */ 1167 #ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 1168 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB 1169 #endif /* GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB */ 1170 #ifndef GL_PROGRAM_ATTRIBS_ARB 1171 #define GL_PROGRAM_ATTRIBS_ARB 0x88AC 1172 #endif /* GL_PROGRAM_ATTRIBS_ARB */ 1173 #ifndef GL_MAX_PROGRAM_ATTRIBS_ARB 1174 #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD 1175 #endif /* GL_MAX_PROGRAM_ATTRIBS_ARB */ 1176 #ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB 1177 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE 1178 #endif /* GL_PROGRAM_NATIVE_ATTRIBS_ARB */ 1179 #ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 1180 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF 1181 #endif /* GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB */ 1182 #ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 1183 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 1184 #endif /* GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB */ 1185 #ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 1186 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 1187 #endif /* GL_MAX_PROGRAM_ENV_PARAMETERS_ARB */ 1188 #ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 1189 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 1190 #endif /* GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB */ 1191 #ifndef GL_PROGRAM_ALU_INSTRUCTIONS_ARB 1192 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 1193 #endif /* GL_PROGRAM_ALU_INSTRUCTIONS_ARB */ 1194 #ifndef GL_PROGRAM_TEX_INSTRUCTIONS_ARB 1195 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 1196 #endif /* GL_PROGRAM_TEX_INSTRUCTIONS_ARB */ 1197 #ifndef GL_PROGRAM_TEX_INDIRECTIONS_ARB 1198 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 1199 #endif /* GL_PROGRAM_TEX_INDIRECTIONS_ARB */ 1200 #ifndef GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 1201 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 1202 #endif /* GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB */ 1203 #ifndef GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 1204 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 1205 #endif /* GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB */ 1206 #ifndef GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 1207 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A 1208 #endif /* GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB */ 1209 #ifndef GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 1210 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B 1211 #endif /* GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB */ 1212 #ifndef GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 1213 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C 1214 #endif /* GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB */ 1215 #ifndef GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 1216 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D 1217 #endif /* GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB */ 1218 #ifndef GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 1219 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E 1220 #endif /* GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB */ 1221 #ifndef GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 1222 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F 1223 #endif /* GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB */ 1224 #ifndef GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 1225 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 1226 #endif /* GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB */ 1227 #ifndef GL_PROGRAM_STRING_ARB 1228 #define GL_PROGRAM_STRING_ARB 0x8628 1229 #endif /* GL_PROGRAM_STRING_ARB */ 1230 #ifndef GL_PROGRAM_ERROR_POSITION_ARB 1231 #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B 1232 #endif /* GL_PROGRAM_ERROR_POSITION_ARB */ 1233 #ifndef GL_CURRENT_MATRIX_ARB 1234 #define GL_CURRENT_MATRIX_ARB 0x8641 1235 #endif /* GL_CURRENT_MATRIX_ARB */ 1236 #ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB 1237 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 1238 #endif /* GL_TRANSPOSE_CURRENT_MATRIX_ARB */ 1239 #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB 1240 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 1241 #endif /* GL_CURRENT_MATRIX_STACK_DEPTH_ARB */ 1242 #ifndef GL_MAX_PROGRAM_MATRICES_ARB 1243 #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F 1244 #endif /* GL_MAX_PROGRAM_MATRICES_ARB */ 1245 #ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 1246 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E 1247 #endif /* GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB */ 1248 #ifndef GL_MAX_TEXTURE_COORDS_ARB 1249 #define GL_MAX_TEXTURE_COORDS_ARB 0x8871 1250 #endif /* GL_MAX_TEXTURE_COORDS_ARB */ 1251 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB 1252 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 1253 #endif /* GL_MAX_TEXTURE_IMAGE_UNITS_ARB */ 1254 #ifndef GL_PROGRAM_ERROR_STRING_ARB 1255 #define GL_PROGRAM_ERROR_STRING_ARB 0x8874 1256 #endif /* GL_PROGRAM_ERROR_STRING_ARB */ 1257 #ifndef GL_MATRIX0_ARB 1258 #define GL_MATRIX0_ARB 0x88C0 1259 #endif /* GL_MATRIX0_ARB */ 1260 #ifndef GL_MATRIX1_ARB 1261 #define GL_MATRIX1_ARB 0x88C1 1262 #endif /* GL_MATRIX1_ARB */ 1263 #ifndef GL_MATRIX2_ARB 1264 #define GL_MATRIX2_ARB 0x88C2 1265 #endif /* GL_MATRIX2_ARB */ 1266 #ifndef GL_MATRIX3_ARB 1267 #define GL_MATRIX3_ARB 0x88C3 1268 #endif /* GL_MATRIX3_ARB */ 1269 #ifndef GL_MATRIX4_ARB 1270 #define GL_MATRIX4_ARB 0x88C4 1271 #endif /* GL_MATRIX4_ARB */ 1272 #ifndef GL_MATRIX5_ARB 1273 #define GL_MATRIX5_ARB 0x88C5 1274 #endif /* GL_MATRIX5_ARB */ 1275 #ifndef GL_MATRIX6_ARB 1276 #define GL_MATRIX6_ARB 0x88C6 1277 #endif /* GL_MATRIX6_ARB */ 1278 #ifndef GL_MATRIX7_ARB 1279 #define GL_MATRIX7_ARB 0x88C7 1280 #endif /* GL_MATRIX7_ARB */ 1281 #ifndef GL_MATRIX8_ARB 1282 #define GL_MATRIX8_ARB 0x88C8 1283 #endif /* GL_MATRIX8_ARB */ 1284 #ifndef GL_MATRIX9_ARB 1285 #define GL_MATRIX9_ARB 0x88C9 1286 #endif /* GL_MATRIX9_ARB */ 1287 #ifndef GL_MATRIX10_ARB 1288 #define GL_MATRIX10_ARB 0x88CA 1289 #endif /* GL_MATRIX10_ARB */ 1290 #ifndef GL_MATRIX11_ARB 1291 #define GL_MATRIX11_ARB 0x88CB 1292 #endif /* GL_MATRIX11_ARB */ 1293 #ifndef GL_MATRIX12_ARB 1294 #define GL_MATRIX12_ARB 0x88CC 1295 #endif /* GL_MATRIX12_ARB */ 1296 #ifndef GL_MATRIX13_ARB 1297 #define GL_MATRIX13_ARB 0x88CD 1298 #endif /* GL_MATRIX13_ARB */ 1299 #ifndef GL_MATRIX14_ARB 1300 #define GL_MATRIX14_ARB 0x88CE 1301 #endif /* GL_MATRIX14_ARB */ 1302 #ifndef GL_MATRIX15_ARB 1303 #define GL_MATRIX15_ARB 0x88CF 1304 #endif /* GL_MATRIX15_ARB */ 1305 #ifndef GL_MATRIX16_ARB 1306 #define GL_MATRIX16_ARB 0x88D0 1307 #endif /* GL_MATRIX16_ARB */ 1308 #ifndef GL_MATRIX17_ARB 1309 #define GL_MATRIX17_ARB 0x88D1 1310 #endif /* GL_MATRIX17_ARB */ 1311 #ifndef GL_MATRIX18_ARB 1312 #define GL_MATRIX18_ARB 0x88D2 1313 #endif /* GL_MATRIX18_ARB */ 1314 #ifndef GL_MATRIX19_ARB 1315 #define GL_MATRIX19_ARB 0x88D3 1316 #endif /* GL_MATRIX19_ARB */ 1317 #ifndef GL_MATRIX20_ARB 1318 #define GL_MATRIX20_ARB 0x88D4 1319 #endif /* GL_MATRIX20_ARB */ 1320 #ifndef GL_MATRIX21_ARB 1321 #define GL_MATRIX21_ARB 0x88D5 1322 #endif /* GL_MATRIX21_ARB */ 1323 #ifndef GL_MATRIX22_ARB 1324 #define GL_MATRIX22_ARB 0x88D6 1325 #endif /* GL_MATRIX22_ARB */ 1326 #ifndef GL_MATRIX23_ARB 1327 #define GL_MATRIX23_ARB 0x88D7 1328 #endif /* GL_MATRIX23_ARB */ 1329 #ifndef GL_MATRIX24_ARB 1330 #define GL_MATRIX24_ARB 0x88D8 1331 #endif /* GL_MATRIX24_ARB */ 1332 #ifndef GL_MATRIX25_ARB 1333 #define GL_MATRIX25_ARB 0x88D9 1334 #endif /* GL_MATRIX25_ARB */ 1335 #ifndef GL_MATRIX26_ARB 1336 #define GL_MATRIX26_ARB 0x88DA 1337 #endif /* GL_MATRIX26_ARB */ 1338 #ifndef GL_MATRIX27_ARB 1339 #define GL_MATRIX27_ARB 0x88DB 1340 #endif /* GL_MATRIX27_ARB */ 1341 #ifndef GL_MATRIX28_ARB 1342 #define GL_MATRIX28_ARB 0x88DC 1343 #endif /* GL_MATRIX28_ARB */ 1344 #ifndef GL_MATRIX29_ARB 1345 #define GL_MATRIX29_ARB 0x88DD 1346 #endif /* GL_MATRIX29_ARB */ 1347 #ifndef GL_MATRIX30_ARB 1348 #define GL_MATRIX30_ARB 0x88DE 1349 #endif /* GL_MATRIX30_ARB */ 1350 #ifndef GL_MATRIX31_ARB 1351 #define GL_MATRIX31_ARB 0x88DF 1352 #endif /* GL_MATRIX31_ARB */ 1353 1354 1355 /* GL_ARB_vertex_program */ 1356 #ifndef GL_VERTEX_PROGRAM_ARB 1357 #define GL_VERTEX_PROGRAM_ARB 0x8620 1358 #endif /* GL_VERTEX_PROGRAM_ARB */ 1359 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_ARB 1360 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 1361 #endif /* GL_VERTEX_PROGRAM_POINT_SIZE_ARB */ 1362 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_ARB 1363 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 1364 #endif /* GL_VERTEX_PROGRAM_TWO_SIDE_ARB */ 1365 #ifndef GL_COLOR_SUM_ARB 1366 #define GL_COLOR_SUM_ARB 0x8458 1367 #endif /* GL_COLOR_SUM_ARB */ 1368 #ifndef GL_PROGRAM_FORMAT_ASCII_ARB 1369 #define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 1370 #endif /* GL_PROGRAM_FORMAT_ASCII_ARB */ 1371 #ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 1372 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 1373 #endif /* GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB */ 1374 #ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 1375 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 1376 #endif /* GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB */ 1377 #ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 1378 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 1379 #endif /* GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB */ 1380 #ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 1381 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 1382 #endif /* GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB */ 1383 #ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 1384 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A 1385 #endif /* GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB */ 1386 #ifndef GL_CURRENT_VERTEX_ATTRIB_ARB 1387 #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 1388 #endif /* GL_CURRENT_VERTEX_ATTRIB_ARB */ 1389 #ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 1390 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 1391 #endif /* GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB */ 1392 #ifndef GL_PROGRAM_LENGTH_ARB 1393 #define GL_PROGRAM_LENGTH_ARB 0x8627 1394 #endif /* GL_PROGRAM_LENGTH_ARB */ 1395 #ifndef GL_PROGRAM_FORMAT_ARB 1396 #define GL_PROGRAM_FORMAT_ARB 0x8876 1397 #endif /* GL_PROGRAM_FORMAT_ARB */ 1398 #ifndef GL_PROGRAM_BINDING_ARB 1399 #define GL_PROGRAM_BINDING_ARB 0x8677 1400 #endif /* GL_PROGRAM_BINDING_ARB */ 1401 #ifndef GL_PROGRAM_INSTRUCTIONS_ARB 1402 #define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 1403 #endif /* GL_PROGRAM_INSTRUCTIONS_ARB */ 1404 #ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB 1405 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 1406 #endif /* GL_MAX_PROGRAM_INSTRUCTIONS_ARB */ 1407 #ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 1408 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 1409 #endif /* GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB */ 1410 #ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 1411 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 1412 #endif /* GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB */ 1413 #ifndef GL_PROGRAM_TEMPORARIES_ARB 1414 #define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 1415 #endif /* GL_PROGRAM_TEMPORARIES_ARB */ 1416 #ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB 1417 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 1418 #endif /* GL_MAX_PROGRAM_TEMPORARIES_ARB */ 1419 #ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB 1420 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 1421 #endif /* GL_PROGRAM_NATIVE_TEMPORARIES_ARB */ 1422 #ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 1423 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 1424 #endif /* GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB */ 1425 #ifndef GL_PROGRAM_PARAMETERS_ARB 1426 #define GL_PROGRAM_PARAMETERS_ARB 0x88A8 1427 #endif /* GL_PROGRAM_PARAMETERS_ARB */ 1428 #ifndef GL_MAX_PROGRAM_PARAMETERS_ARB 1429 #define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 1430 #endif /* GL_MAX_PROGRAM_PARAMETERS_ARB */ 1431 #ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB 1432 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA 1433 #endif /* GL_PROGRAM_NATIVE_PARAMETERS_ARB */ 1434 #ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 1435 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB 1436 #endif /* GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB */ 1437 #ifndef GL_PROGRAM_ATTRIBS_ARB 1438 #define GL_PROGRAM_ATTRIBS_ARB 0x88AC 1439 #endif /* GL_PROGRAM_ATTRIBS_ARB */ 1440 #ifndef GL_MAX_PROGRAM_ATTRIBS_ARB 1441 #define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD 1442 #endif /* GL_MAX_PROGRAM_ATTRIBS_ARB */ 1443 #ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB 1444 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE 1445 #endif /* GL_PROGRAM_NATIVE_ATTRIBS_ARB */ 1446 #ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 1447 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF 1448 #endif /* GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB */ 1449 #ifndef GL_PROGRAM_ADDRESS_REGISTERS_ARB 1450 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 1451 #endif /* GL_PROGRAM_ADDRESS_REGISTERS_ARB */ 1452 #ifndef GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 1453 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 1454 #endif /* GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB */ 1455 #ifndef GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 1456 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 1457 #endif /* GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB */ 1458 #ifndef GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 1459 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 1460 #endif /* GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB */ 1461 #ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 1462 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 1463 #endif /* GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB */ 1464 #ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 1465 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 1466 #endif /* GL_MAX_PROGRAM_ENV_PARAMETERS_ARB */ 1467 #ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 1468 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 1469 #endif /* GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB */ 1470 #ifndef GL_PROGRAM_STRING_ARB 1471 #define GL_PROGRAM_STRING_ARB 0x8628 1472 #endif /* GL_PROGRAM_STRING_ARB */ 1473 #ifndef GL_PROGRAM_ERROR_POSITION_ARB 1474 #define GL_PROGRAM_ERROR_POSITION_ARB 0x864B 1475 #endif /* GL_PROGRAM_ERROR_POSITION_ARB */ 1476 #ifndef GL_CURRENT_MATRIX_ARB 1477 #define GL_CURRENT_MATRIX_ARB 0x8641 1478 #endif /* GL_CURRENT_MATRIX_ARB */ 1479 #ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB 1480 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 1481 #endif /* GL_TRANSPOSE_CURRENT_MATRIX_ARB */ 1482 #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB 1483 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 1484 #endif /* GL_CURRENT_MATRIX_STACK_DEPTH_ARB */ 1485 #ifndef GL_MAX_VERTEX_ATTRIBS_ARB 1486 #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 1487 #endif /* GL_MAX_VERTEX_ATTRIBS_ARB */ 1488 #ifndef GL_MAX_PROGRAM_MATRICES_ARB 1489 #define GL_MAX_PROGRAM_MATRICES_ARB 0x862F 1490 #endif /* GL_MAX_PROGRAM_MATRICES_ARB */ 1491 #ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 1492 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E 1493 #endif /* GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB */ 1494 1495 /* misc shaders */ 1496 #ifndef GL_VERTEX_SHADER_ARB 1497 #define GL_VERTEX_SHADER_ARB 0x8B31 1498 #endif /* GL_VERTEX_SHADER_ARB */ 1499 #ifndef GL_FRAGMENT_SHADER_ARB 1500 #define GL_FRAGMENT_SHADER_ARB 0x8B30 1501 #endif /* GL_FRAGMENT_SHADER_ARB */ 1502 #ifndef GL_OBJECT_ACTIVE_UNIFORMS_ARB 1503 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 1504 #endif /* GL_OBJECT_ACTIVE_UNIFORMS_ARB */ 1505 1506 /* GL_EXT_geometry_shader4 (geometry shaders) */ 1507 #ifndef GL_GEOMETRY_SHADER_EXT 1508 #define GL_GEOMETRY_SHADER_EXT 0x8DD9 1509 #endif /* GL_GEOMETRY_SHADER_EXT */ 1510 1511 #ifndef GL_GEOMETRY_VERTICES_OUT_EXT 1512 #define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA 1513 #endif // GL_GEOMETRY_VERTICES_OUT_EXT 1514 1515 #ifndef GL_GEOMETRY_INPUT_TYPE_EXT 1516 #define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB 1517 #endif // GL_GEOMETRY_INPUT_TYPE_EXT 1518 1519 #ifndef GL_GEOMETRY_OUTPUT_TYPE_EXT 1520 #define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC 1521 #endif // GL_GEOMETRY_OUTPUT_TYPE_EXT 1522 1523 #ifndef GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 1524 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 1525 #endif // GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 1526 1527 #ifndef GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 1528 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 1529 #endif // GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 1530 1531 #ifndef GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 1532 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 1533 #endif // GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 1534 1535 #ifndef GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 1536 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD 1537 #endif // GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 1538 1539 #ifndef GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 1540 #define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE 1541 #endif // GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 1542 1543 #ifndef GL_MAX_VARYING_COMPONENTS_EXT 1544 #define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B 1545 #endif // GL_MAX_VARYING_COMPONENTS_EXT 1546 1547 #ifndef GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 1548 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF 1549 #endif // GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 1550 1551 1552 /* GL_ARB_shader_objects */ 1553 #ifndef GL_INT_VEC2_ARB 1554 #define GL_INT_VEC2_ARB 0x8B53 1555 #endif /* GL_INT_VEC2_ARB */ 1556 #ifndef GL_INT_VEC3_ARB 1557 #define GL_INT_VEC3_ARB 0x8B54 1558 #endif /* GL_INT_VEC3_ARB */ 1559 #ifndef GL_INT_VEC4_ARB 1560 #define GL_INT_VEC4_ARB 0x8B55 1561 #endif /* GL_INT_VEC4_ARB */ 1562 #ifndef GL_FLOAT_VEC2_ARB 1563 #define GL_FLOAT_VEC2_ARB 0x8B50 1564 #endif /* GL_FLOAT_VEC2_ARB */ 1565 #ifndef GL_FLOAT_VEC3_ARB 1566 #define GL_FLOAT_VEC3_ARB 0x8B51 1567 #endif /* GL_FLOAT_VEC3_ARB */ 1568 #ifndef GL_FLOAT_VEC4_ARB 1569 #define GL_FLOAT_VEC4_ARB 0x8B52 1570 #endif /* GL_FLOAT_VEC4_ARB */ 1571 #ifndef GL_FLOAT_MAT2_ARB 1572 #define GL_FLOAT_MAT2_ARB 0x8B5A 1573 #endif /* GL_FLOAT_MAT2_ARB */ 1574 #ifndef GL_FLOAT_MAT3_ARB 1575 #define GL_FLOAT_MAT3_ARB 0x8B5B 1576 #endif /* GL_FLOAT_MAT3_ARB */ 1577 #ifndef GL_FLOAT_MAT4_ARB 1578 #define GL_FLOAT_MAT4_ARB 0x8B5C 1579 #endif /* GL_FLOAT_MAT4_ARB */ 1580 #ifndef GL_SAMPLER_1D_ARB 1581 #define GL_SAMPLER_1D_ARB 0x8B5D 1582 #endif /* GL_SAMPLER_1D_ARB */ 1583 #ifndef GL_SAMPLER_2D_ARB 1584 #define GL_SAMPLER_2D_ARB 0x8B5E 1585 #endif /* GL_SAMPLER_2D_ARB */ 1586 #ifndef GL_SAMPLER_3D_ARB 1587 #define GL_SAMPLER_3D_ARB 0x8B5F 1588 #endif /* GL_SAMPLER_3D_ARB */ 1589 #ifndef GL_SAMPLER_CUBE_ARB 1590 #define GL_SAMPLER_CUBE_ARB 0x8B60 1591 #endif /* GL_SAMPLER_CUBE_ARB */ 1592 #ifndef GL_SAMPLER_1D_SHADOW_ARB 1593 #define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 1594 #endif /* GL_SAMPLER_1D_SHADOW_ARB */ 1595 #ifndef GL_SAMPLER_2D_SHADOW_ARB 1596 #define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 1597 #endif /* GL_SAMPLER_2D_SHADOW_ARB */ 1598 #ifndef GL_SAMPLER_2D_RECT_ARB 1599 #define GL_SAMPLER_2D_RECT_ARB 0x8B63 1600 #endif /* GL_SAMPLER_2D_RECT_ARB */ 1601 #ifndef GL_SAMPLER_2D_RECT_SHADOW_ARB 1602 #define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 1603 #endif /* GL_SAMPLER_2D_RECT_SHADOW_ARB */ 1604 1605 #ifndef GL_OBJECT_COMPILE_STATUS_ARB 1606 #define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 1607 #endif /* GL_OBJECT_COMPILE_STATUS_ARB */ 1608 #ifndef GL_OBJECT_INFO_LOG_LENGTH_ARB 1609 #define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 1610 #endif /* GL_OBJECT_INFO_LOG_LENGTH_ARB */ 1611 #ifndef GL_OBJECT_LINK_STATUS_ARB 1612 #define GL_OBJECT_LINK_STATUS_ARB 0x8B82 1613 #endif /* GL_OBJECT_LINK_STATUS_ARB */ 1614 1615 /* GL_EXT_texture_filter_anisotropic */ 1616 #ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT 1617 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 1618 #endif /* GL_TEXTURE_MAX_ANISOTROPY_EXT */ 1619 1620 #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 1621 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 1622 #endif /* GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT */ 1623 1624 /* GL_ARB_occlusion_query */ 1625 #ifndef GL_SAMPLES_PASSED 1626 #define GL_SAMPLES_PASSED 0x8914 1627 #endif /* GL_SAMPLES_PASSED */ 1628 1629 #ifndef GL_QUERY_COUNTER_BITS 1630 #define GL_QUERY_COUNTER_BITS 0x8864 1631 #endif /* GL_QUERY_COUNTER_BITS */ 1632 1633 #ifndef GL_CURRENT_QUERY 1634 #define GL_CURRENT_QUERY 0x8865 1635 #endif /* GL_CURRENT_QUERY */ 1636 1637 #ifndef GL_QUERY_RESULT 1638 #define GL_QUERY_RESULT 0x8866 1639 #endif /* GL_QUERY_RESULT */ 1640 1641 #ifndef GL_QUERY_RESULT_AVAILABLE 1642 #define GL_QUERY_RESULT_AVAILABLE 0x8867 1643 #endif /* GL_QUERY_RESULT_AVAILABLE */ 1644 1645 1646 /* glClientPush/PopAttrib() defines */ 1647 #ifndef GL_CLIENT_PIXEL_STORE_BIT 1648 #define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 1649 #endif /* GL_CLIENT_PIXEL_STORE_BIT */ 1650 1651 #ifndef GL_CLIENT_VERTEX_ARRAY_BIT 1652 #define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 1653 #endif /* GL_CLIENT_VERTEX_ARRAY_BIT */ 1654 1655 #ifndef GL_CLIENT_ALL_ATTRIB_BITS 1656 #define GL_CLIENT_ALL_ATTRIB_BITS 0xFFFFFFFF 1657 #endif /* GL_CLIENT_ALL_ATTRIB_BITS */ 1658 1659 #ifndef GL_ALL_CLIENT_ATTRIB_BITS 1660 #define GL_ALL_CLIENT_ATTRIB_BITS 0xFFFFFFFF 1661 #endif /* GL_ALL_CLIENT_ATTRIB_BITS */ 1662 1663 /* EXT_framebuffer_object */ 1664 #ifndef GL_INVALID_FRAMEBUFFER_OPERATION_EXT 1665 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 1666 #endif /* GL_INVALID_FRAMEBUFFER_OPERATION_EXT */ 1667 #ifndef GL_MAX_RENDERBUFFER_SIZE_EXT 1668 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 1669 #endif /* GL_MAX_RENDERBUFFER_SIZE_EXT */ 1670 #ifndef GL_FRAMEBUFFER_BINDING_EXT 1671 #define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 1672 #endif /* GL_FRAMEBUFFER_BINDING_EXT */ 1673 #ifndef GL_RENDERBUFFER_BINDING_EXT 1674 #define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 1675 #endif /* GL_RENDERBUFFER_BINDING_EXT */ 1676 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 1677 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 1678 #endif /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT */ 1679 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 1680 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 1681 #endif /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT */ 1682 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 1683 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 1684 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT */ 1685 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 1686 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 1687 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT */ 1688 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 1689 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 1690 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT */ 1691 #ifndef GL_FRAMEBUFFER_COMPLETE_EXT 1692 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 1693 #endif /* GL_FRAMEBUFFER_COMPLETE_EXT */ 1694 #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 1695 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 1696 #endif /* GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT */ 1697 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 1698 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 1699 #endif /* GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT */ 1700 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 1701 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 1702 #endif /* GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT */ 1703 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 1704 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 1705 #endif /* GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT */ 1706 #ifndef GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 1707 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA 1708 #endif /* GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT */ 1709 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 1710 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB 1711 #endif /* GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT */ 1712 #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 1713 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC 1714 #endif /* GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT */ 1715 #ifndef GL_FRAMEBUFFER_UNSUPPORTED_EXT 1716 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD 1717 #endif /* GL_FRAMEBUFFER_UNSUPPORTED_EXT */ 1718 #ifndef GL_MAX_COLOR_ATTACHMENTS_EXT 1719 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF 1720 #endif /* GL_MAX_COLOR_ATTACHMENTS_EXT */ 1721 #ifndef GL_COLOR_ATTACHMENT0_EXT 1722 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 1723 #endif /* GL_COLOR_ATTACHMENT0_EXT */ 1724 #ifndef GL_COLOR_ATTACHMENT1_EXT 1725 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 1726 #endif /* GL_COLOR_ATTACHMENT1_EXT */ 1727 #ifndef GL_COLOR_ATTACHMENT2_EXT 1728 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 1729 #endif /* GL_COLOR_ATTACHMENT2_EXT */ 1730 #ifndef GL_COLOR_ATTACHMENT3_EXT 1731 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 1732 #endif /* GL_COLOR_ATTACHMENT3_EXT */ 1733 #ifndef GL_COLOR_ATTACHMENT4_EXT 1734 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 1735 #endif /* GL_COLOR_ATTACHMENT4_EXT */ 1736 #ifndef GL_COLOR_ATTACHMENT5_EXT 1737 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 1738 #endif /* GL_COLOR_ATTACHMENT5_EXT */ 1739 #ifndef GL_COLOR_ATTACHMENT6_EXT 1740 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 1741 #endif /* GL_COLOR_ATTACHMENT6_EXT */ 1742 #ifndef GL_COLOR_ATTACHMENT7_EXT 1743 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 1744 #endif /* GL_COLOR_ATTACHMENT7_EXT */ 1745 #ifndef GL_COLOR_ATTACHMENT8_EXT 1746 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 1747 #endif /* GL_COLOR_ATTACHMENT8_EXT */ 1748 #ifndef GL_COLOR_ATTACHMENT9_EXT 1749 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 1750 #endif /* GL_COLOR_ATTACHMENT9_EXT */ 1751 #ifndef GL_COLOR_ATTACHMENT10_EXT 1752 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA 1753 #endif /* GL_COLOR_ATTACHMENT10_EXT */ 1754 #ifndef GL_COLOR_ATTACHMENT11_EXT 1755 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB 1756 #endif /* GL_COLOR_ATTACHMENT11_EXT */ 1757 #ifndef GL_COLOR_ATTACHMENT12_EXT 1758 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC 1759 #endif /* GL_COLOR_ATTACHMENT12_EXT */ 1760 #ifndef GL_COLOR_ATTACHMENT13_EXT 1761 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED 1762 #endif /* GL_COLOR_ATTACHMENT13_EXT */ 1763 #ifndef GL_COLOR_ATTACHMENT14_EXT 1764 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE 1765 #endif /* GL_COLOR_ATTACHMENT14_EXT */ 1766 #ifndef GL_COLOR_ATTACHMENT15_EXT 1767 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF 1768 #endif /* GL_COLOR_ATTACHMENT15_EXT */ 1769 #ifndef GL_DEPTH_ATTACHMENT_EXT 1770 #define GL_DEPTH_ATTACHMENT_EXT 0x8D00 1771 #endif /* GL_DEPTH_ATTACHMENT_EXT */ 1772 #ifndef GL_STENCIL_ATTACHMENT_EXT 1773 #define GL_STENCIL_ATTACHMENT_EXT 0x8D20 1774 #endif /* GL_STENCIL_ATTACHMENT_EXT */ 1775 #ifndef GL_FRAMEBUFFER_EXT 1776 #define GL_FRAMEBUFFER_EXT 0x8D40 1777 #endif /* GL_FRAMEBUFFER_EXT */ 1778 #ifndef GL_RENDERBUFFER_EXT 1779 #define GL_RENDERBUFFER_EXT 0x8D41 1780 #endif /* GL_RENDERBUFFER_EXT */ 1781 #ifndef GL_RENDERBUFFER_WIDTH_EXT 1782 #define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 1783 #endif /* GL_RENDERBUFFER_WIDTH_EXT */ 1784 #ifndef GL_RENDERBUFFER_HEIGHT_EXT 1785 #define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 1786 #endif /* GL_RENDERBUFFER_HEIGHT_EXT */ 1787 #ifndef GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 1788 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 1789 #endif /* GL_RENDERBUFFER_INTERNAL_FORMAT_EXT */ 1790 #ifndef GL_STENCIL_INDEX1_EXT 1791 #define GL_STENCIL_INDEX1_EXT 0x8D46 1792 #endif /* GL_STENCIL_INDEX1_EXT */ 1793 #ifndef GL_STENCIL_INDEX4_EXT 1794 #define GL_STENCIL_INDEX4_EXT 0x8D47 1795 #endif /* GL_STENCIL_INDEX4_EXT */ 1796 #ifndef GL_STENCIL_INDEX8_EXT 1797 #define GL_STENCIL_INDEX8_EXT 0x8D48 1798 #endif /* GL_STENCIL_INDEX8_EXT */ 1799 #ifndef GL_STENCIL_INDEX16_EXT 1800 #define GL_STENCIL_INDEX16_EXT 0x8D49 1801 #endif /* GL_STENCIL_INDEX16_EXT */ 1802 #ifndef GL_RENDERBUFFER_RED_SIZE_EXT 1803 #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 1804 #endif /* GL_RENDERBUFFER_RED_SIZE_EXT */ 1805 #ifndef GL_RENDERBUFFER_GREEN_SIZE_EXT 1806 #define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 1807 #endif /* GL_RENDERBUFFER_GREEN_SIZE_EXT */ 1808 #ifndef GL_RENDERBUFFER_BLUE_SIZE_EXT 1809 #define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 1810 #endif /* GL_RENDERBUFFER_BLUE_SIZE_EXT */ 1811 #ifndef GL_RENDERBUFFER_ALPHA_SIZE_EXT 1812 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 1813 #endif /* GL_RENDERBUFFER_ALPHA_SIZE_EXT */ 1814 #ifndef GL_RENDERBUFFER_DEPTH_SIZE_EXT 1815 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 1816 #endif /* GL_RENDERBUFFER_DEPTH_SIZE_EXT */ 1817 #ifndef GL_RENDERBUFFER_STENCIL_SIZE_EXT 1818 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 1819 #endif /* GL_RENDERBUFFER_STENCIL_SIZE_EXT */ 1820 1821 /* ARB_framebuffer_object or OpenGL 3.0*/ 1822 #ifndef GL_INVALID_FRAMEBUFFER_OPERATION 1823 #define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 1824 #endif /* GL_INVALID_FRAMEBUFFER_OPERATION */ 1825 #ifndef GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 1826 #define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 1827 #endif /* GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING */ 1828 #ifndef GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 1829 #define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 1830 #endif /* GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE */ 1831 #ifndef GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 1832 #define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 1833 #endif /* GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE */ 1834 #ifndef GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 1835 #define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 1836 #endif /* GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE */ 1837 #ifndef GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 1838 #define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 1839 #endif /* GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE */ 1840 #ifndef GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 1841 #define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 1842 #endif /* GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE */ 1843 #ifndef GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 1844 #define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 1845 #endif /* GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE */ 1846 #ifndef GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 1847 #define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 1848 #endif /* GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE */ 1849 #ifndef GL_DEPTH_STENCIL 1850 #define GL_DEPTH_STENCIL 0x84F9 1851 #endif /* GL_DEPTH_STENCIL */ 1852 #ifndef GL_UNSIGNED_INT_24_ 1853 #define GL_UNSIGNED_INT_24_ 0x84FA 1854 #endif /* GL_UNSIGNED_INT_24_ */ 1855 #ifndef GL_DEPTH24_STENCIL8 1856 #define GL_DEPTH24_STENCIL8 0x88F0 1857 #endif /* GL_DEPTH24_STENCIL8 */ 1858 #ifndef GL_TEXTURE_STENCIL_SIZE 1859 #define GL_TEXTURE_STENCIL_SIZE 0x88F1 1860 #endif /* GL_TEXTURE_STENCIL_SIZE */ 1861 #ifndef GL_SRGB 1862 #define GL_SRGB 0x8C40 1863 #endif /* GL_SRGB */ 1864 #ifndef GL_UNSIGNED_NORMALIZED 1865 #define GL_UNSIGNED_NORMALIZED 0x8C17 1866 #endif /* GL_UNSIGNED_NORMALIZED */ 1867 #ifndef GL_FRAMEBUFFER_DEFAULT 1868 #define GL_FRAMEBUFFER_DEFAULT 0x8218 1869 #endif /* GL_FRAMEBUFFER_DEFAULT */ 1870 #ifndef GL_FRAMEBUFFER_UNDEFINED 1871 #define GL_FRAMEBUFFER_UNDEFINED 0x8219 1872 #endif /* GL_FRAMEBUFFER_UNDEFINED */ 1873 #ifndef GL_DEPTH_STENCIL_ATTACHMENT 1874 #define GL_DEPTH_STENCIL_ATTACHMENT 0x821A 1875 #endif /* GL_DEPTH_STENCIL_ATTACHMENT */ 1876 #ifndef GL_INDEX 1877 #define GL_INDEX 0x8222 1878 #endif /* GL_INDEX */ 1879 #ifndef GL_MAX_RENDERBUFFER_SIZE 1880 #define GL_MAX_RENDERBUFFER_SIZE 0x84E8 1881 #endif /* GL_MAX_RENDERBUFFER_SIZE */ 1882 #ifndef GL_FRAMEBUFFER_BINDING 1883 #define GL_FRAMEBUFFER_BINDING 0x8CA6 1884 #endif /* GL_FRAMEBUFFER_BINDING */ 1885 #ifndef GL_DRAW_FRAMEBUFFER_BINDING 1886 #define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 1887 #endif /* GL_DRAW_FRAMEBUFFER_BINDING */ 1888 #ifndef GL_RENDERBUFFER_BINDING 1889 #define GL_RENDERBUFFER_BINDING 0x8CA7 1890 #endif /* GL_RENDERBUFFER_BINDING */ 1891 #ifndef GL_READ_FRAMEBUFFER 1892 #define GL_READ_FRAMEBUFFER 0x8CA8 1893 #endif /* GL_READ_FRAMEBUFFER */ 1894 #ifndef GL_DRAW_FRAMEBUFFER 1895 #define GL_DRAW_FRAMEBUFFER 0x8CA9 1896 #endif /* GL_DRAW_FRAMEBUFFER */ 1897 #ifndef GL_READ_FRAMEBUFFER_BINDING 1898 #define GL_READ_FRAMEBUFFER_BINDING 0x8CAA 1899 #endif /* GL_READ_FRAMEBUFFER_BINDING */ 1900 #ifndef GL_RENDERBUFFER_SAMPLES 1901 #define GL_RENDERBUFFER_SAMPLES 0x8CAB 1902 #endif /* GL_RENDERBUFFER_SAMPLES */ 1903 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 1904 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 1905 #endif /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE */ 1906 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 1907 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 1908 #endif /* GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME */ 1909 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 1910 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 1911 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL */ 1912 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 1913 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 1914 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE */ 1915 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 1916 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 1917 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER */ 1918 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET 1919 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET 0x8CD4 1920 #endif /* GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET */ 1921 #ifndef GL_FRAMEBUFFER_COMPLETE 1922 #define GL_FRAMEBUFFER_COMPLETE 0x8CD5 1923 #endif /* GL_FRAMEBUFFER_COMPLETE */ 1924 #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 1925 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 1926 #endif /* GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT */ 1927 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 1928 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 1929 #endif /* GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT */ 1930 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT 1931 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT 0x8CD8 1932 #endif /* GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT */ 1933 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 1934 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB 1935 #endif /* GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER */ 1936 #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 1937 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC 1938 #endif /* GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER */ 1939 #ifndef GL_FRAMEBUFFER_UNSUPPORTED 1940 #define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD 1941 #endif /* GL_FRAMEBUFFER_UNSUPPORTED */ 1942 #ifndef GL_MAX_COLOR_ATTACHMENTS 1943 #define GL_MAX_COLOR_ATTACHMENTS 0x8CDF 1944 #endif /* GL_MAX_COLOR_ATTACHMENTS */ 1945 #ifndef GL_COLOR_ATTACHMENT0 1946 #define GL_COLOR_ATTACHMENT0 0x8CE0 1947 #endif /* GL_COLOR_ATTACHMENT0 */ 1948 #ifndef GL_COLOR_ATTACHMENT1 1949 #define GL_COLOR_ATTACHMENT1 0x8CE1 1950 #endif /* GL_COLOR_ATTACHMENT1 */ 1951 #ifndef GL_COLOR_ATTACHMENT2 1952 #define GL_COLOR_ATTACHMENT2 0x8CE2 1953 #endif /* GL_COLOR_ATTACHMENT2 */ 1954 #ifndef GL_COLOR_ATTACHMENT3 1955 #define GL_COLOR_ATTACHMENT3 0x8CE3 1956 #endif /* GL_COLOR_ATTACHMENT3 */ 1957 #ifndef GL_COLOR_ATTACHMENT4 1958 #define GL_COLOR_ATTACHMENT4 0x8CE4 1959 #endif /* GL_COLOR_ATTACHMENT4 */ 1960 #ifndef GL_COLOR_ATTACHMENT5 1961 #define GL_COLOR_ATTACHMENT5 0x8CE5 1962 #endif /* GL_COLOR_ATTACHMENT5 */ 1963 #ifndef GL_COLOR_ATTACHMENT6 1964 #define GL_COLOR_ATTACHMENT6 0x8CE6 1965 #endif /* GL_COLOR_ATTACHMENT6 */ 1966 #ifndef GL_COLOR_ATTACHMENT7 1967 #define GL_COLOR_ATTACHMENT7 0x8CE7 1968 #endif /* GL_COLOR_ATTACHMENT7 */ 1969 #ifndef GL_COLOR_ATTACHMENT8 1970 #define GL_COLOR_ATTACHMENT8 0x8CE8 1971 #endif /* GL_COLOR_ATTACHMENT8 */ 1972 #ifndef GL_COLOR_ATTACHMENT9 1973 #define GL_COLOR_ATTACHMENT9 0x8CE9 1974 #endif /* GL_COLOR_ATTACHMENT9 */ 1975 #ifndef GL_COLOR_ATTACHMENT10 1976 #define GL_COLOR_ATTACHMENT10 0x8CEA 1977 #endif /* GL_COLOR_ATTACHMENT10 */ 1978 #ifndef GL_COLOR_ATTACHMENT11 1979 #define GL_COLOR_ATTACHMENT11 0x8CEB 1980 #endif /* GL_COLOR_ATTACHMENT11 */ 1981 #ifndef GL_COLOR_ATTACHMENT12 1982 #define GL_COLOR_ATTACHMENT12 0x8CEC 1983 #endif /* GL_COLOR_ATTACHMENT12 */ 1984 #ifndef GL_COLOR_ATTACHMENT13 1985 #define GL_COLOR_ATTACHMENT13 0x8CED 1986 #endif /* GL_COLOR_ATTACHMENT13 */ 1987 #ifndef GL_COLOR_ATTACHMENT14 1988 #define GL_COLOR_ATTACHMENT14 0x8CEE 1989 #endif /* GL_COLOR_ATTACHMENT14 */ 1990 #ifndef GL_COLOR_ATTACHMENT15 1991 #define GL_COLOR_ATTACHMENT15 0x8CEF 1992 #endif /* GL_COLOR_ATTACHMENT15 */ 1993 #ifndef GL_DEPTH_ATTACHMENT 1994 #define GL_DEPTH_ATTACHMENT 0x8D00 1995 #endif /* GL_DEPTH_ATTACHMENT */ 1996 #ifndef GL_STENCIL_ATTACHMENT 1997 #define GL_STENCIL_ATTACHMENT 0x8D20 1998 #endif /* GL_STENCIL_ATTACHMENT */ 1999 #ifndef GL_FRAMEBUFFER 2000 #define GL_FRAMEBUFFER 0x8D40 2001 #endif /* GL_FRAMEBUFFER */ 2002 #ifndef GL_RENDERBUFFER 2003 #define GL_RENDERBUFFER 0x8D41 2004 #endif /* GL_RENDERBUFFER */ 2005 #ifndef GL_RENDERBUFFER_WIDTH 2006 #define GL_RENDERBUFFER_WIDTH 0x8D42 2007 #endif /* GL_RENDERBUFFER_WIDTH */ 2008 #ifndef GL_RENDERBUFFER_HEIGHT 2009 #define GL_RENDERBUFFER_HEIGHT 0x8D43 2010 #endif /* GL_RENDERBUFFER_HEIGHT */ 2011 #ifndef GL_RENDERBUFFER_INTERNAL_FORMAT 2012 #define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 2013 #endif /* GL_RENDERBUFFER_INTERNAL_FORMAT */ 2014 #ifndef GL_STENCIL_INDEX1 2015 #define GL_STENCIL_INDEX1 0x8D46 2016 #endif /* GL_STENCIL_INDEX1 */ 2017 #ifndef GL_STENCIL_INDEX4 2018 #define GL_STENCIL_INDEX4 0x8D47 2019 #endif /* GL_STENCIL_INDEX4 */ 2020 #ifndef GL_STENCIL_INDEX8 2021 #define GL_STENCIL_INDEX8 0x8D48 2022 #endif /* GL_STENCIL_INDEX8 */ 2023 #ifndef GL_STENCIL_INDEX16 2024 #define GL_STENCIL_INDEX16 0x8D49 2025 #endif /* GL_STENCIL_INDEX16 */ 2026 #ifndef GL_RENDERBUFFER_RED_SIZE 2027 #define GL_RENDERBUFFER_RED_SIZE 0x8D50 2028 #endif /* GL_RENDERBUFFER_RED_SIZE */ 2029 #ifndef GL_RENDERBUFFER_GREEN_SIZE 2030 #define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 2031 #endif /* GL_RENDERBUFFER_GREEN_SIZE */ 2032 #ifndef GL_RENDERBUFFER_BLUE_SIZE 2033 #define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 2034 #endif /* GL_RENDERBUFFER_BLUE_SIZE */ 2035 #ifndef GL_RENDERBUFFER_ALPHA_SIZE 2036 #define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 2037 #endif /* GL_RENDERBUFFER_ALPHA_SIZE */ 2038 #ifndef GL_RENDERBUFFER_DEPTH_SIZE 2039 #define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 2040 #endif /* GL_RENDERBUFFER_DEPTH_SIZE */ 2041 #ifndef GL_RENDERBUFFER_STENCIL_SIZE 2042 #define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 2043 #endif /* GL_RENDERBUFFER_STENCIL_SIZE */ 2044 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 2045 #define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 2046 #endif /* GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE */ 2047 #ifndef GL_MAX_SAMPLES 2048 #define GL_MAX_SAMPLES 0x8D57 2049 #endif /* GL_MAX_SAMPLES */ 2050 2051 /* 2052 From OpenGL3.0 the glGetString (GL_EXTENSIONS) call is deprecated. 2053 This is replaced by glGetStringi. However, to find the number of strings 2054 it is necessary to call glGetIntegerv (GL_NUM_EXTENSIONS, &n) 2055 Therefore we define the value for GL_NUM_EXTENSIONS here 2056 */ 2057 #ifndef GL_NUM_EXTENSIONS 2058 #define GL_NUM_EXTENSIONS 0x821D 2059 #endif /* GL_NUM_EXTENSIONS */ 2060 2061 /*** GL enums, end ****************************************************/ 2062 /**********************************************************************/ 2063 2064 /* GLX enums that might not be available on all systems. */ 2065 2066 /* These were new for GLX 1.3 */ 2067 2068 #ifndef GLX_PBUFFER_WIDTH 2069 #define GLX_PBUFFER_WIDTH 0x8041 2070 #endif /* GLX_PBUFFER_WIDTH */ 2071 2072 #ifndef GLX_PBUFFER_HEIGHT 2073 #define GLX_PBUFFER_HEIGHT 0x8040 2074 #endif /* GLX_PBUFFER_HEIGHT */ 2075 2076 #ifndef GLX_DRAWABLE_TYPE 2077 #define GLX_DRAWABLE_TYPE 0x8010 2078 #endif /* GLX_DRAWABLE_TYPE */ 2079 2080 #ifndef GLX_RENDER_TYPE 2081 #define GLX_RENDER_TYPE 0x8011 2082 #endif /* GLX_RENDER_TYPE */ 2083 2084 #ifndef GLX_RGBA_TYPE 2085 #define GLX_RGBA_TYPE 0x8014 2086 #endif /* GLX_RGBA_TYPE */ 2087 2088 #ifndef GLX_RGBA_BIT 2089 #define GLX_RGBA_BIT 0x00000001 2090 #endif /* GLX_RGBA_BIT */ 2091 2092 #ifndef GLX_PBUFFER_BIT 2093 #define GLX_PBUFFER_BIT 0x00000004 2094 #endif /* GLX_PBUFFER_BIT */ 2095 2096 /* These are also from GLX 1.3, and they have the same values in the 2097 GLX_SGIX_pbuffer extension (with name suffix _SGIX): */ 2098 2099 #ifndef GLX_MAX_PBUFFER_WIDTH 2100 #define GLX_MAX_PBUFFER_WIDTH 0x8016 2101 #endif /* GLX_MAX_PBUFFER_WIDTH */ 2102 2103 #ifndef GLX_MAX_PBUFFER_HEIGHT 2104 #define GLX_MAX_PBUFFER_HEIGHT 0x8017 2105 #endif /* GLX_MAX_PBUFFER_HEIGHT */ 2106 2107 #ifndef GLX_MAX_PBUFFER_PIXELS 2108 #define GLX_MAX_PBUFFER_PIXELS 0x8018 2109 #endif /* GLX_MAX_PBUFFER_PIXELS */ 2110 2111 /*** GLX enums, end ***************************************************/ 2112 /**********************************************************************/ 2113 2114 2115 /* GLU enums we use are duplicated, because we should be able to 2116 compile without GLU and then pick it up and use it at run-time on 2117 some systems. */ 2118 2119 /* gluGetString */ 2120 #ifndef GLU_VERSION 2121 #define GLU_VERSION 100800 2122 #endif /* ! GLU_VERSION */ 2123 #ifndef GLU_EXTENSIONS 2124 #define GLU_EXTENSIONS 100801 2125 #endif /* ! GLU_EXTENSIONS */ 2126 2127 /* NurbsDisplay */ 2128 #ifndef GLU_OUTLINE_POLYGON 2129 #define GLU_OUTLINE_POLYGON 100240 2130 #endif /* ! GLU_OUTLINE_POLYGON */ 2131 #ifndef GLU_OUTLINE_PATCH 2132 #define GLU_OUTLINE_PATCH 100241 2133 #endif /* ! GLU_OUTLINE_PATCH */ 2134 2135 /* NurbsCallback */ 2136 #ifndef GLU_NURBS_ERROR 2137 #define GLU_NURBS_ERROR 100103 2138 #endif /* ! GLU_NURBS_ERROR */ 2139 #ifndef GLU_ERROR 2140 #define GLU_ERROR 100103 2141 #endif /* ! GLU_ERROR */ 2142 #ifndef GLU_NURBS_BEGIN 2143 #define GLU_NURBS_BEGIN 100164 2144 #endif /* ! GLU_NURBS_BEGIN */ 2145 #ifndef GLU_NURBS_VERTEX 2146 #define GLU_NURBS_VERTEX 100165 2147 #endif /* ! GLU_NURBS_VERTEX */ 2148 #ifndef GLU_NURBS_NORMAL 2149 #define GLU_NURBS_NORMAL 100166 2150 #endif /* ! GLU_NURBS_NORMAL */ 2151 #ifndef GLU_NURBS_COLOR 2152 #define GLU_NURBS_COLOR 100167 2153 #endif /* ! GLU_NURBS_COLOR */ 2154 #ifndef GLU_NURBS_TEXTURE_COORD 2155 #define GLU_NURBS_TEXTURE_COORD 100168 2156 #endif /* ! GLU_NURBS_TEXTURE_COORD */ 2157 #ifndef GLU_NURBS_END 2158 #define GLU_NURBS_END 100169 2159 #endif /* ! GLU_NURBS_END */ 2160 #ifndef GLU_NURBS_BEGIN_DATA 2161 #define GLU_NURBS_BEGIN_DATA 100170 2162 #endif /* ! GLU_NURBS_BEGIN_DATA */ 2163 #ifndef GLU_NURBS_VERTEX_DATA 2164 #define GLU_NURBS_VERTEX_DATA 100171 2165 #endif /* ! GLU_NURBS_VERTEX_DATA */ 2166 #ifndef GLU_NURBS_NORMAL_DATA 2167 #define GLU_NURBS_NORMAL_DATA 100172 2168 #endif /* ! GLU_NURBS_NORMAL_DATA */ 2169 #ifndef GLU_NURBS_COLOR_DATA 2170 #define GLU_NURBS_COLOR_DATA 100173 2171 #endif /* ! GLU_NURBS_COLOR_DATA */ 2172 #ifndef GLU_NURBS_TEXTURE_COORD_DATA 2173 #define GLU_NURBS_TEXTURE_COORD_DATA 100174 2174 #endif /* ! GLU_NURBS_TEXTURE_COORD_DATA */ 2175 #ifndef GLU_NURBS_END_DATA 2176 #define GLU_NURBS_END_DATA 100175 2177 #endif /* ! GLU_NURBS_END_DATA */ 2178 2179 /* NurbsProperty */ 2180 #ifndef GLU_AUTO_LOAD_MATRIX 2181 #define GLU_AUTO_LOAD_MATRIX 100200 2182 #endif /* ! GLU_AUTO_LOAD_MATRIX */ 2183 #ifndef GLU_CULLING 2184 #define GLU_CULLING 100201 2185 #endif /* ! GLU_CULLING */ 2186 #ifndef GLU_SAMPLING_TOLERANCE 2187 #define GLU_SAMPLING_TOLERANCE 100203 2188 #endif /* ! GLU_SAMPLING_TOLERANCE */ 2189 #ifndef GLU_DISPLAY_MODE 2190 #define GLU_DISPLAY_MODE 100204 2191 #endif /* ! GLU_DISPLAY_MODE */ 2192 #ifndef GLU_PARAMETRIC_TOLERANCE 2193 #define GLU_PARAMETRIC_TOLERANCE 100202 2194 #endif /* ! GLU_PARAMETRIC_TOLERANCE */ 2195 #ifndef GLU_SAMPLING_METHOD 2196 #define GLU_SAMPLING_METHOD 100205 2197 #endif /* ! GLU_SAMPLING_METHOD */ 2198 #ifndef GLU_U_STEP 2199 #define GLU_U_STEP 100206 2200 #endif /* ! GLU_U_STEP */ 2201 #ifndef GLU_V_STEP 2202 #define GLU_V_STEP 100207 2203 #endif /* ! GLU_V_STEP */ 2204 #ifndef GLU_NURBS_MODE 2205 #define GLU_NURBS_MODE 100160 2206 #endif /* ! GLU_NURBS_MODE */ 2207 #ifndef GLU_NURBS_TESSELLATOR 2208 #define GLU_NURBS_TESSELLATOR 100161 2209 #endif /* ! GLU_NURBS_TESSELLATOR */ 2210 #ifndef GLU_NURBS_RENDERER 2211 #define GLU_NURBS_RENDERER 100162 2212 #endif /* ! GLU_NURBS_RENDERER */ 2213 2214 /* NurbsSampling */ 2215 #ifndef GLU_OBJECT_PARAMETRIC_ERROR 2216 #define GLU_OBJECT_PARAMETRIC_ERROR 100208 2217 #endif /* ! GLU_OBJECT_PARAMETRIC_ERROR */ 2218 #ifndef GLU_OBJECT_PATH_LENGTH 2219 #define GLU_OBJECT_PATH_LENGTH 100209 2220 #endif /* ! GLU_OBJECT_PATH_LENGTH */ 2221 #ifndef GLU_PATH_LENGTH 2222 #define GLU_PATH_LENGTH 100215 2223 #endif /* ! GLU_PATH_LENGTH */ 2224 #ifndef GLU_PARAMETRIC_ERROR 2225 #define GLU_PARAMETRIC_ERROR 100216 2226 #endif /* ! GLU_PARAMETRIC_ERROR */ 2227 #ifndef GLU_DOMAIN_DISTANCE 2228 #define GLU_DOMAIN_DISTANCE 100217 2229 #endif /* ! GLU_DOMAIN_DISTANCE */ 2230 2231 /* NurbsTrim */ 2232 #ifndef GLU_MAP1_TRIM_2 2233 #define GLU_MAP1_TRIM_2 100210 2234 #endif /* ! GLU_MAP1_TRIM_2 */ 2235 #ifndef GLU_MAP1_TRIM_3 2236 #define GLU_MAP1_TRIM_3 100211 2237 #endif /* ! GLU_MAP1_TRIM_3 */ 2238 2239 /* QuadricDrawStyle */ 2240 #ifndef GLU_POINT 2241 #define GLU_POINT 100010 2242 #endif /* ! GLU_POINT */ 2243 #ifndef GLU_LINE 2244 #define GLU_LINE 100011 2245 #endif /* ! GLU_LINE */ 2246 #ifndef GLU_FILL 2247 #define GLU_FILL 100012 2248 #endif /* ! GLU_FILL */ 2249 #ifndef GLU_SILHOUETTE 2250 #define GLU_SILHOUETTE 100013 2251 #endif /* ! GLU_SILHOUETTE */ 2252 2253 /* Tesselator */ 2254 #ifndef GLU_TESS_BEGIN 2255 #define GLU_TESS_BEGIN 100100 2256 #endif /* ! GLU_TESS_BEGIN */ 2257 #ifndef GLU_TESS_VERTEX 2258 #define GLU_TESS_VERTEX 100101 2259 #endif /* ! GLU_TESS_VERTEX */ 2260 #ifndef GLU_TESS_END 2261 #define GLU_TESS_END 100102 2262 #endif /* ! GLU_TESS_END */ 2263 #ifndef GLU_TESS_ERROR 2264 #define GLU_TESS_ERROR 100103 2265 #endif /* ! GLU_TESS_ERROR */ 2266 #ifndef GLU_TESS_COMBINE 2267 #define GLU_TESS_COMBINE 100105 2268 #endif /* ! GLU_TESS_COMBINE */ 2269 #ifndef GLU_TESS_BEGIN_DATA 2270 #define GLU_TESS_BEGIN_DATA 100106 2271 #endif /* ! GLU_TESS_BEGIN_DATA */ 2272 #ifndef GLU_TESS_VERTEX_DATA 2273 #define GLU_TESS_VERTEX_DATA 100107 2274 #endif /* ! GLU_TESS_VERTEX_DATA */ 2275 #ifndef GLU_TESS_END_DATA 2276 #define GLU_TESS_END_DATA 100108 2277 #endif /* ! GLU_TESS_END_DATA */ 2278 #ifndef GLU_TESS_ERROR_DATA 2279 #define GLU_TESS_ERROR_DATA 100109 2280 #endif /* ! GLU_TESS_ERROR_DATA */ 2281 2282 #ifndef GLU_TESS_MISSING_BEGIN_POLYGON 2283 #define GLU_TESS_MISSING_BEGIN_POLYGON 100151 2284 #endif /* ! GLU_TESS_MISSING_BEGIN_POLYGON */ 2285 #ifndef GLU_TESS_MISSING_BEGIN_CONTOUR 2286 #define GLU_TESS_MISSING_BEGIN_CONTOUR 100152 2287 #endif /* ! GLU_TESS_MISSING_BEGIN_CONTOUR */ 2288 #ifndef GLU_TESS_MISSING_END_POLYGON 2289 #define GLU_TESS_MISSING_END_POLYGON 100153 2290 #endif /* ! GLU_TESS_MISSING_END_POLYGON */ 2291 #ifndef GLU_TESS_MISSING_END_CONTOUR 2292 #define GLU_TESS_MISSING_END_CONTOUR 100154 2293 #endif /* ! GLU_TESS_MISSING_END_CONTOUR */ 2294 #ifndef GLU_TESS_NEED_COMBINE_CALLBACK 2295 #define GLU_TESS_NEED_COMBINE_CALLBACK 100156 2296 #endif /* ! GLU_TESS_NEED_COMBINE_CALLBACK */ 2297 2298 /*** GLU enums, end ***************************************************/ 2299 /**********************************************************************/ 2300 2301 /* WGL enums that might not be available on the system. */ 2302 2303 #ifndef WGL_COLOR_BITS_ARB 2304 #define WGL_COLOR_BITS_ARB 0x2014 2305 #endif /* WGL_COLOR_BITS_ARB */ 2306 #ifndef WGL_ALPHA_BITS_ARB 2307 #define WGL_ALPHA_BITS_ARB 0x201B 2308 #endif /* WGL_ALPHA_BITS_ARB */ 2309 #ifndef WGL_DEPTH_BITS_ARB 2310 #define WGL_DEPTH_BITS_ARB 0x2022 2311 #endif /* WGL_DEPTH_BITS_ARB */ 2312 #ifndef WGL_STENCIL_BITS_ARB 2313 #define WGL_STENCIL_BITS_ARB 0x2023 2314 #endif /* WGL_STENCIL_BITS_ARB */ 2315 #ifndef WGL_DRAW_TO_PBUFFER_ARB 2316 #define WGL_DRAW_TO_PBUFFER_ARB 0x202D 2317 #endif /* WGL_DRAW_TO_PBUFFER_ARB */ 2318 #ifndef WGL_PBUFFER_WIDTH_ARB 2319 #define WGL_PBUFFER_WIDTH_ARB 0x2034 2320 #endif /* WGL_PBUFFER_WIDTH_ARB */ 2321 #ifndef WGL_PBUFFER_HEIGHT_ARB 2322 #define WGL_PBUFFER_HEIGHT_ARB 0x2035 2323 #endif /* WGL_PBUFFER_HEIGHT_ARB */ 2324 2325 /* WGL_ARB_render_texture */ 2326 #ifndef WGL_BIND_TO_TEXTURE_RGB_ARB 2327 #define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 2328 #endif /* WGL_BIND_TO_TEXTURE_RGB_ARB */ 2329 2330 #ifndef WGL_BIND_TO_TEXTURE_RGBA_ARB 2331 #define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 2332 #endif /* WGL_BIND_TO_TEXTURE_RGBA_ARB */ 2333 2334 #ifndef WGL_TEXTURE_FORMAT_ARB 2335 #define WGL_TEXTURE_FORMAT_ARB 0x2072 2336 #endif /* WGL_TEXTURE_FORMAT_ARB */ 2337 2338 #ifndef WGL_TEXTURE_TARGET_ARB 2339 #define WGL_TEXTURE_TARGET_ARB 0x2073 2340 #endif /* WGL_TEXTURE_TARGET_ARB */ 2341 2342 #ifndef WGL_MIPMAP_TEXTURE_ARB 2343 #define WGL_MIPMAP_TEXTURE_ARB 0x2074 2344 #endif /* WGL_MIPMAP_TEXTURE_ARB */ 2345 2346 #ifndef WGL_TEXTURE_RGB_ARB 2347 #define WGL_TEXTURE_RGB_ARB 0x2075 2348 #endif /* WGL_TEXTURE_RGB_ARB */ 2349 2350 #ifndef WGL_TEXTURE_RGBA_ARB 2351 #define WGL_TEXTURE_RGBA_ARB 0x2076 2352 #endif /* WGL_TEXTURE_RGBA_ARB */ 2353 2354 #ifndef WGL_NO_TEXTURE_ARB 2355 #define WGL_NO_TEXTURE_ARB 0x2077 2356 #endif /* WGL_NO_TEXTURE_ARB */ 2357 2358 #ifndef WGL_TEXTURE_CUBE_MAP_ARB 2359 #define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 2360 #endif /* WGL_TEXTURE_CUBE_MAP_ARB */ 2361 2362 #ifndef WGL_TEXTURE_1D_ARB 2363 #define WGL_TEXTURE_1D_ARB 0x2079 2364 #endif /* WGL_TEXTURE_1D_ARB */ 2365 2366 #ifndef WGL_TEXTURE_2D_ARB 2367 #define WGL_TEXTURE_2D_ARB 0x207A 2368 #endif /* WGL_TEXTURE_2D_ARB */ 2369 2370 #ifndef WGL_MIPMAP_LEVEL_ARB 2371 #define WGL_MIPMAP_LEVEL_ARB 0x207B 2372 #endif /* WGL_MIPMAP_LEVEL_ARB */ 2373 2374 #ifndef WGL_FRONT_LEFT_ARB 2375 #define WGL_FRONT_LEFT_ARB 0x2083 2376 #endif /* WGL_FRONT_LEFT_ARB */ 2377 2378 #ifndef WGL_FRONT_RIGHT_ARB 2379 #define WGL_FRONT_RIGHT_ARB 0x2084 2380 #endif /* WGL_FRONT_RIGHT_ARB */ 2381 2382 #ifndef WGL_BACK_LEFT_ARB 2383 #define WGL_BACK_LEFT_ARB 0x2085 2384 #endif /* WGL_BACK_LEFT_ARB */ 2385 2386 #ifndef WGL_BACK_RIGHT_ARB 2387 #define WGL_BACK_RIGHT_ARB 0x2086 2388 #endif /* WGL_BACK_RIGHT_ARB */ 2389 2390 #ifndef WGL_MAX_PBUFFER_PIXELS_ARB 2391 #define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E 2392 #endif /* WGL_MAX_PBUFFER_PIXELS_ARB */ 2393 2394 #ifndef WGL_MAX_PBUFFER_WIDTH_ARB 2395 #define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F 2396 #endif /* WGL_MAX_PBUFFER_WIDTH_ARB */ 2397 2398 #ifndef WGL_MAX_PBUFFER_HEIGHT_ARB 2399 #define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 2400 #endif /* WGL_MAX_PBUFFER_HEIGHT_ARB */ 2401 2402 /* Note: the above also exists in *_EXT variants. They have the same 2403 values. So we only bother with the *_ARB names, as they can be used 2404 in place of the *_EXT names. */ 2405 2406 /*** WGL enums, end ***************************************************/ 2407 /**********************************************************************/ 2408 2409 #endif /* ! COIN_GL_H */ 2410