00001 /* 00002 * $Id: oglext_8h-source.html,v 1.29 2008-03-10 07:09:28 stage Exp $ 00003 */ 00004 #ifndef __hoops_oglext_h_ 00005 #define __hoops_oglext_h_ 00006 00007 /* rather than importing the standard extensions definitions wholesale (with 00008 * the resulting namespace pollution), define only the symbols we need, and 00009 * surround them with ifndef's to avoid duplicates. */ 00010 00011 #ifndef GL_DEPTH_COMPONENT24 00012 #define GL_DEPTH_COMPONENT24 0x81A6 00013 #endif 00014 00015 00016 #ifndef GL_DEPTH_STENCIL_EXT 00017 #define GL_DEPTH_STENCIL_EXT 0x84F9 00018 #endif 00019 #ifndef GL_UNSIGNED_INT_24_8_EXT 00020 #define GL_UNSIGNED_INT_24_8_EXT 0x84FA 00021 #endif 00022 #ifndef GL_DEPTH24_STENCIL8_EXT 00023 #define GL_DEPTH24_STENCIL8_EXT 0x88F0 00024 #endif 00025 #ifndef GL_TEXTURE_STENCIL_SIZE_EXT 00026 #define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 00027 #endif 00028 00029 00030 00031 #ifndef GL_FRAMEBUFFER_EXT 00032 #define GL_FRAMEBUFFER_EXT 0x8D40 00033 #endif 00034 #ifndef GL_RENDERBUFFER_EXT 00035 #define GL_RENDERBUFFER_EXT 0x8D41 00036 #endif 00037 00038 #ifndef GL_STENCIL_INDEX1_EXT 00039 #define GL_STENCIL_INDEX1_EXT 0x8D46 00040 #define GL_STENCIL_INDEX4_EXT 0x8D47 00041 #define GL_STENCIL_INDEX8_EXT 0x8D48 00042 #define GL_STENCIL_INDEX16_EXT 0x8D49 00043 #endif 00044 00045 #ifndef GL_RENDERBUFFER_WIDTH_EXT 00046 #define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 00047 #define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 00048 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 00049 #define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 00050 #define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 00051 #define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 00052 #define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 00053 #define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 00054 #define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 00055 #endif 00056 00057 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 00058 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 00059 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 00060 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 00061 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 00062 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 00063 #endif 00064 00065 #ifndef GL_COLOR_ATTACHMENT0_EXT 00066 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 00067 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 00068 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 00069 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 00070 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 00071 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 00072 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 00073 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 00074 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 00075 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 00076 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA 00077 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB 00078 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC 00079 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED 00080 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE 00081 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF 00082 #endif 00083 #ifndef GL_DEPTH_ATTACHMENT_EXT 00084 #define GL_DEPTH_ATTACHMENT_EXT 0x8D00 00085 #endif 00086 #ifndef GL_STENCIL_ATTACHMENT_EXT 00087 #define GL_STENCIL_ATTACHMENT_EXT 0x8D20 00088 #endif 00089 00090 #ifndef GL_FRAMEBUFFER_COMPLETE_EXT 00091 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 00092 #endif 00093 #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 00094 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 00095 #endif 00096 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 00097 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 00098 #endif 00099 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 00100 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 00101 #endif 00102 #ifndef GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 00103 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA 00104 #endif 00105 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 00106 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB 00107 #endif 00108 #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 00109 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC 00110 #endif 00111 #ifndef GL_FRAMEBUFFER_UNSUPPORTED_EXT 00112 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD 00113 #endif 00114 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 00115 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 00116 #endif 00117 00118 #ifndef GL_FRAMEBUFFER_BINDING_EXT 00119 #define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 00120 #define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 00121 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF 00122 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 00123 #endif 00124 00125 #ifndef GL_INVALID_FRAMEBUFFER_OPERATION_EXT 00126 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 00127 #endif 00128 00129 00130 00131 00132 00133 #ifndef GL_TEXTURE_CUBE_MAP_ARB 00134 # define GL_TEXTURE_CUBE_MAP_ARB 0x8513 00135 #endif 00136 #ifndef GL_CLAMP_TO_EDGE 00137 # define GL_CLAMP_TO_EDGE 0x812F 00138 #endif 00139 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 00140 # define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 00141 #endif 00142 #ifndef GL_NORMAL_MAP_ARB 00143 # define GL_NORMAL_MAP_ARB 0x8511 00144 #endif 00145 #ifndef GL_MAX_TEXTURE_UNITS_ARB 00146 # define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 00147 #endif 00148 #ifndef GL_CLIP_VOLUME_CLIPPING_HINT_EXT 00149 # define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 00150 #endif 00151 #ifndef GL_TEXTURE_WRAP_R 00152 # define GL_TEXTURE_WRAP_R 0x8072 00153 #endif 00154 #ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT 00155 # define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 00156 #endif 00157 #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 00158 # define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 00159 #endif 00160 00161 #ifndef GL_OBJECT_COMPILE_STATUS_ARB 00162 # define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 00163 #endif 00164 #ifndef GL_FRAGMENT_SHADER_ARB 00165 # define GL_FRAGMENT_SHADER_ARB 0x8B30 00166 #endif 00167 00168 00169 #ifndef GL_LIGHT_MODEL_COLOR_CONTROL_EXT 00170 # define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 00171 #endif 00172 00173 #ifndef GL_SEPARATE_SPECULAR_COLOR_EXT 00174 #define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA 00175 #endif 00176 00177 #ifndef GL_SINGLE_COLOR_EXT 00178 #define GL_SINGLE_COLOR_EXT 0x81F9 00179 #endif 00180 00181 #ifndef WGL_FRONT_COLOR_BUFFER_BIT_ARB 00182 # define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 00183 #endif 00184 #ifndef WGL_BACK_COLOR_BUFFER_BIT_ARB 00185 # define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 00186 #endif 00187 #ifndef WGL_DEPTH_BUFFER_BIT_ARB 00188 # define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 00189 #endif 00190 #ifndef WGL_STENCIL_BUFFER_BIT_ARB 00191 # define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 00192 #endif 00193 00194 #ifndef GL_KTX_FRONT_REGION 00195 # define GL_KTX_FRONT_REGION 0x0 00196 #endif 00197 #ifndef GL_KTX_BACK_REGION 00198 # define GL_KTX_BACK_REGION 0x1 00199 #endif 00200 #ifndef GL_KTX_Z_REGION 00201 # define GL_KTX_Z_REGION 0x2 00202 #endif 00203 00204 #ifndef MULTISAMPLE_ARB 00205 # define MULTISAMPLE_ARB 0x809D 00206 #endif 00207 00208 00209 #ifndef WGL_SUPPORT_OPENGL_ARB 00210 # define WGL_SUPPORT_OPENGL_ARB 0x2010 00211 #endif 00212 #ifndef WGL_DRAW_TO_PBUFFER_ARB 00213 # define WGL_DRAW_TO_PBUFFER_ARB 0x202d 00214 #endif 00215 #ifndef WGL_BIND_TO_TEXTURE_RGBA_ARB 00216 # define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 00217 #endif 00218 #ifndef WGL_PIXEL_TYPE_ARB 00219 # define WGL_PIXEL_TYPE_ARB 0x2013 00220 #endif 00221 #ifndef WGL_TYPE_RGBA_ARB 00222 # define WGL_TYPE_RGBA_ARB 0x202B 00223 #endif 00224 #ifndef WGL_PBUFFER_LARGEST_ARB 00225 # define WGL_PBUFFER_LARGEST_ARB 0x2033 00226 #endif 00227 00228 #ifndef GLX_LARGEST_PBUFFER 00229 # define GLX_LARGEST_PBUFFER 0x801C 00230 #endif 00231 #ifndef GLX_PBUFFER_HEIGHT 00232 # define GLX_PBUFFER_HEIGHT 0x8040 00233 #endif 00234 #ifndef GLX_PBUFFER_WIDTH 00235 # define GLX_PBUFFER_WIDTH 0x8041 00236 #endif 00237 #ifndef GLX_RGBA_BIT 00238 # define GLX_RGBA_BIT 0x00000001 00239 #endif 00240 #ifndef GLX_DRAWABLE_TYPE 00241 # define GLX_DRAWABLE_TYPE 0x8010 00242 #endif 00243 #ifndef GLX_PRESERVED_CONTENTS 00244 # define GLX_PRESERVED_CONTENTS 0x801B 00245 #endif 00246 #ifndef GLX_RENDER_TYPE 00247 # define GLX_RENDER_TYPE 0x8011 00248 #endif 00249 #ifndef GLX_PIXMAP_BIT 00250 # define GLX_PIXMAP_BIT 0x00000002 00251 #endif 00252 #ifndef GL_DOT3_RGB_EXT 00253 # define GL_DOT3_RGB_EXT 0x8740 00254 #endif 00255 #ifndef GL_SOURCE0_RGB_EXT 00256 # define GL_SOURCE0_RGB_EXT 0x8580 00257 #endif 00258 #ifndef GL_SOURCE1_RGB_EXT 00259 # define GL_SOURCE1_RGB_EXT 0x8581 00260 #endif 00261 #ifndef GL_COMBINE_EXT 00262 # define GL_COMBINE_EXT 0x8570 00263 #endif 00264 #ifndef GL_COMBINE_RGB_EXT 00265 # define GL_COMBINE_RGB_EXT 0x8571 00266 #endif 00267 #ifndef GL_PRIMARY_COLOR_EXT 00268 # define GL_PRIMARY_COLOR_EXT 0x8577 00269 #endif 00270 #ifndef GL_OPERAND1_RGB_EXT 00271 # define GL_OPERAND1_RGB_EXT 0x8591 00272 #endif 00273 #ifndef GL_PREVIOUS_EXT 00274 # define GL_PREVIOUS_EXT 0x8578 00275 #endif 00276 #ifndef GL_OPERAND0_RGB_EXT 00277 # define GL_OPERAND0_RGB_EXT 0x8590 00278 #endif 00279 00280 00281 00282 #ifndef GL_DEPTH_COMPONENT16_ARB 00283 # define GL_DEPTH_COMPONENT16_ARB 0x81A5 00284 #endif 00285 #ifndef GL_DEPTH_COMPONENT24_ARB 00286 # define GL_DEPTH_COMPONENT24_ARB 0x81A6 00287 #endif 00288 #ifndef GL_TEXTURE_RECTANGLE_ARB 00289 # define GL_TEXTURE_RECTANGLE_ARB 0x84F5 00290 #endif 00291 #ifndef GL_PROGRAM_ERROR_POSITION_ARB 00292 # define GL_PROGRAM_ERROR_POSITION_ARB 0x864B 00293 #endif 00294 #ifndef GL_TEXTURE_COMPARE_MODE_ARB 00295 # define GL_TEXTURE_COMPARE_MODE_ARB 0x884C 00296 # define GL_TEXTURE_COMPARE_MODE GL_TEXTURE_COMPARE_MODE_ARB 00297 #endif 00298 #ifndef GL_TEXTURE_COMPARE_FUNC_ARB 00299 # define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D 00300 # define GL_TEXTURE_COMPARE_FUNC GL_TEXTURE_COMPARE_FUNC_ARB 00301 #endif 00302 #ifndef GL_COMPARE_R_TO_TEXTURE_ARB 00303 # define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E 00304 # define GL_COMPARE_R_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB 00305 #endif 00306 #ifndef GL_FRAGMENT_PROGRAM_ARB 00307 # define GL_FRAGMENT_PROGRAM_ARB 0x8804 00308 #endif 00309 #ifndef GL_PROGRAM_FORMAT_ASCII_ARB 00310 # define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 00311 #endif 00312 00313 #ifndef DEPTH_TEXTURE_MODE_ARB 00314 # define DEPTH_TEXTURE_MODE_ARB 0x884B 00315 #endif 00316 00317 00318 #ifndef WGL_ARB_pixel_format 00319 #define WGL_ARB_pixel_format 00320 #define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 00321 #define WGL_DRAW_TO_WINDOW_ARB 0x2001 00322 #define WGL_DRAW_TO_BITMAP_ARB 0x2002 00323 #define WGL_ACCELERATION_ARB 0x2003 00324 #define WGL_NEED_PALETTE_ARB 0x2004 00325 #define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 00326 #define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 00327 #define WGL_SWAP_METHOD_ARB 0x2007 00328 #define WGL_NUMBER_OVERLAYS_ARB 0x2008 00329 #define WGL_NUMBER_UNDERLAYS_ARB 0x2009 00330 #define WGL_TRANSPARENT_ARB 0x200A 00331 #define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 00332 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 00333 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 00334 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A 00335 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B 00336 #define WGL_SHARE_DEPTH_ARB 0x200C 00337 #define WGL_SHARE_STENCIL_ARB 0x200D 00338 #define WGL_SHARE_ACCUM_ARB 0x200E 00339 #define WGL_SUPPORT_GDI_ARB 0x200F 00340 #define WGL_SUPPORT_OPENGL_ARB 0x2010 00341 #define WGL_DOUBLE_BUFFER_ARB 0x2011 00342 #define WGL_STEREO_ARB 0x2012 00343 #define WGL_PIXEL_TYPE_ARB 0x2013 00344 #define WGL_COLOR_BITS_ARB 0x2014 00345 #define WGL_RED_BITS_ARB 0x2015 00346 #define WGL_RED_SHIFT_ARB 0x2016 00347 #define WGL_GREEN_BITS_ARB 0x2017 00348 #define WGL_GREEN_SHIFT_ARB 0x2018 00349 #define WGL_BLUE_BITS_ARB 0x2019 00350 #define WGL_BLUE_SHIFT_ARB 0x201A 00351 #define WGL_ALPHA_BITS_ARB 0x201B 00352 #define WGL_ALPHA_SHIFT_ARB 0x201C 00353 #define WGL_ACCUM_BITS_ARB 0x201D 00354 #define WGL_ACCUM_RED_BITS_ARB 0x201E 00355 #define WGL_ACCUM_GREEN_BITS_ARB 0x201F 00356 #define WGL_ACCUM_BLUE_BITS_ARB 0x2020 00357 #define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 00358 #define WGL_DEPTH_BITS_ARB 0x2022 00359 #define WGL_STENCIL_BITS_ARB 0x2023 00360 #define WGL_AUX_BUFFERS_ARB 0x2024 00361 #define WGL_NO_ACCELERATION_ARB 0x2025 00362 #define WGL_GENERIC_ACCELERATION_ARB 0x2026 00363 #define WGL_FULL_ACCELERATION_ARB 0x2027 00364 #define WGL_SWAP_EXCHANGE_ARB 0x2028 00365 #define WGL_SWAP_COPY_ARB 0x2029 00366 #define WGL_SWAP_UNDEFINED_ARB 0x202A 00367 #define WGL_TYPE_RGBA_ARB 0x202B 00368 #define WGL_TYPE_COLORINDEX_ARB 0x202C 00369 #define WGL_SAMPLE_BUFFERS_ARB 0x2041 00370 #define WGL_SAMPLES_ARB 0x2042 00371 #endif 00372 00373 00374 #ifndef GL_DISTANCE_ATTENUATION_EXT 00375 #define GL_DISTANCE_ATTENUATION_EXT 0x8129 00376 #endif 00377 00378 #ifndef GL_TEXTURE0_ARB 00379 # define GL_TEXTURE0_ARB 0x84C0 00380 #endif 00381 #ifndef GL_TEXTURE1_ARB 00382 # define GL_TEXTURE1_ARB 0x84C1 00383 #endif 00384 #ifndef GL_TEXTURE2_ARB 00385 # define GL_TEXTURE2_ARB 0x84C2 00386 #endif 00387 #ifndef GL_TEXTURE3_ARB 00388 # define GL_TEXTURE3_ARB 0x84C3 00389 #endif 00390 #ifndef GL_TEXTURE0 00391 # define GL_TEXTURE0 GL_TEXTURE0_ARB 00392 #endif 00393 #ifndef GL_TEXTURE1 00394 # define GL_TEXTURE1 GL_TEXTURE1_ARB 00395 #endif 00396 #ifndef GL_TEXTURE2 00397 # define GL_TEXTURE2 GL_TEXTURE2_ARB 00398 #endif 00399 #ifndef GL_TEXTURE3 00400 # define GL_TEXTURE3 GL_TEXTURE3_ARB 00401 #endif 00402 00403 00404 #ifndef GL_SAMPLES_PASSED_ARB 00405 # define GL_SAMPLES_PASSED_ARB 0x8914 00406 # define GL_QUERY_COUNTER_BITS_ARB 0x8864 00407 # define GL_QUERY_RESULT_ARB 0x8866 00408 # define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 00409 #endif 00410 00411 #ifndef GL_PIXEL_COUNT_NV 00412 # define GL_PIXEL_COUNT_NV 0x8866 00413 # define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 00414 #endif 00415 00416 #undef GL_PRIMITIVE_RESTART_NV 00417 # define GL_PRIMITIVE_RESTART_NV 0x8558 00418 #undef GL_PRIMITIVE_RESTART_INDEX_NV 00419 # define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 00420 00421 /* GL_ARB_Vertex_Buffer_Objects */ 00422 #undef GL_ARRAY_BUFFER_ARB 00423 # define GL_ARRAY_BUFFER_ARB 0x8892 00424 #undef GL_ELEMENT_BUFFER_ARB 00425 # define GL_ELEMENT_BUFFER_ARB 0x8893 00426 #undef GL_STATIC_DRAW_ARB 00427 # define GL_STATIC_DRAW_ARB 0x88E4 00428 #undef GL_READ_ONLY_ARB 00429 # define GL_READ_ONLY_ARB 0x88B8 00430 #undef GL_WRITE_ONLY_ARB 00431 # define GL_WRITE_ONLY_ARB 0x88B9 00432 #undef GL_READ_WRITE_ARB 00433 # define GL_READ_WRITE_ARB 0x88BA 00434 00435 /* associated with the GL_ATI_meminfo extension */ 00436 #undef GL_VBO_FREE_MEMORY_ATI 00437 # define GL_VBO_FREE_MEMORY_ATI 0x87FB 00438 00439 00440 # ifdef __cplusplus 00441 extern "C" { 00442 # endif 00443 00444 #if 0 00445 00446 /* 00447 ** Copyright 1998, 1999, 2000, 2001, NVIDIA Corporation. 00448 ** All rights Reserved. 00449 ** 00450 ** THE INFORMATION CONTAINED HEREIN IS PROPRIETARY AND CONFIDENTIAL TO 00451 ** NVIDIA, CORPORATION. USE, REPRODUCTION OR DISCLOSURE TO ANY THIRD PARTY 00452 ** IS SUBJECT TO WRITTEN PRE-APPROVAL BY NVIDIA, CORPORATION. 00453 */ 00454 00455 /* 00456 ** License Applicability. Except to the extent portions of this file are 00457 ** made subject to an alternative license as permitted in the SGI Free 00458 ** Software License B, Version 1.1 (the "License"), the contents of this 00459 ** file are subject only to the provisions of the License. You may not use 00460 ** this file except in compliance with the License. You may obtain a copy 00461 ** of the License at Silicon Graphics, Inc., attn: Legal Services, 1600 00462 ** Amphitheatre Parkway, Mountain View, CA 94043-1351, or at: 00463 ** 00464 ** http://oss.sgi.com/projects/FreeB 00465 ** 00466 ** Note that, as provided in the License, the Software is distributed on an 00467 ** "AS IS" basis, with ALL EXPRESS AND IMPLIED WARRANTIES AND CONDITIONS 00468 ** DISCLAIMED, INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTIES AND 00469 ** CONDITIONS OF MERCHANTABILITY, SATISFACTORY QUALITY, FITNESS FOR A 00470 ** PARTICULAR PURPOSE, AND NON-INFRINGEMENT. 00471 ** 00472 ** Original Code. The Original Code is: OpenGL Sample Implementation, 00473 ** Version 1.2.1, released January 26, 2000, developed by Silicon Graphics, 00474 ** Inc. The Original Code is Copyright (c) 1991-2000 Silicon Graphics, Inc. 00475 ** Copyright in any portions created by third parties is as indicated 00476 ** elsewhere herein. All Rights Reserved. 00477 ** 00478 ** Additional Notice Provisions: This software was created using the 00479 ** OpenGL(R) version 1.2.1 Sample Implementation published by SGI, but has 00480 ** not been independently verified as being compliant with the OpenGL(R) 00481 ** version 1.2.1 Specification. 00482 */ 00483 00484 # if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) 00485 # define WIN32_LEAN_AND_MEAN 1 00486 # include <windows.h> 00487 # endif 00488 00489 # ifndef APIENTRY 00490 # define APIENTRY 00491 # endif 00492 00493 /*************************************************************/ 00494 00495 /* Header file version number, required by OpenGL ABI for Linux */ 00496 # define GL_GLEXT_VERSION 6 00497 00498 # ifndef GL_VERSION_1_2 00499 # define GL_CONSTANT_COLOR 0x8001 00500 # define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 00501 # define GL_CONSTANT_ALPHA 0x8003 00502 # define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 00503 # define GL_BLEND_COLOR 0x8005 00504 # define GL_FUNC_ADD 0x8006 00505 # define GL_MIN 0x8007 00506 # define GL_MAX 0x8008 00507 # define GL_BLEND_EQUATION 0x8009 00508 # define GL_FUNC_SUBTRACT 0x800A 00509 # define GL_FUNC_REVERSE_SUBTRACT 0x800B 00510 # define GL_CONVOLUTION_1D 0x8010 00511 # define GL_CONVOLUTION_2D 0x8011 00512 # define GL_SEPARABLE_2D 0x8012 00513 # define GL_CONVOLUTION_BORDER_MODE 0x8013 00514 # define GL_CONVOLUTION_FILTER_SCALE 0x8014 00515 # define GL_CONVOLUTION_FILTER_BIAS 0x8015 00516 # define GL_REDUCE 0x8016 00517 # define GL_CONVOLUTION_FORMAT 0x8017 00518 # define GL_CONVOLUTION_WIDTH 0x8018 00519 # define GL_CONVOLUTION_HEIGHT 0x8019 00520 # define GL_MAX_CONVOLUTION_WIDTH 0x801A 00521 # define GL_MAX_CONVOLUTION_HEIGHT 0x801B 00522 # define GL_POST_CONVOLUTION_RED_SCALE 0x801C 00523 # define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D 00524 # define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E 00525 # define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F 00526 # define GL_POST_CONVOLUTION_RED_BIAS 0x8020 00527 # define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 00528 # define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 00529 # define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 00530 # define GL_HISTOGRAM 0x8024 00531 # define GL_PROXY_HISTOGRAM 0x8025 00532 # define GL_HISTOGRAM_WIDTH 0x8026 00533 # define GL_HISTOGRAM_FORMAT 0x8027 00534 # define GL_HISTOGRAM_RED_SIZE 0x8028 00535 # define GL_HISTOGRAM_GREEN_SIZE 0x8029 00536 # define GL_HISTOGRAM_BLUE_SIZE 0x802A 00537 # define GL_HISTOGRAM_ALPHA_SIZE 0x802B 00538 # define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C 00539 # define GL_HISTOGRAM_SINK 0x802D 00540 # define GL_MINMAX 0x802E 00541 # define GL_MINMAX_FORMAT 0x802F 00542 # define GL_MINMAX_SINK 0x8030 00543 # define GL_TABLE_TOO_LARGE 0x8031 00544 # define GL_UNSIGNED_BYTE_3_3_2 0x8032 00545 # define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 00546 # define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 00547 # define GL_UNSIGNED_INT_8_8_8_8 0x8035 00548 # define GL_UNSIGNED_INT_10_10_10_2 0x8036 00549 # define GL_RESCALE_NORMAL 0x803A 00550 # define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 00551 # define GL_UNSIGNED_SHORT_5_6_5 0x8363 00552 # define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 00553 # define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 00554 # define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 00555 # define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 00556 # define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 00557 # define GL_COLOR_MATRIX 0x80B1 00558 # define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 00559 # define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 00560 # define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 00561 # define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 00562 # define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 00563 # define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 00564 # define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 00565 # define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 00566 # define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA 00567 # define GL_COLOR_TABLE 0x80D0 00568 # define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 00569 # define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 00570 # define GL_PROXY_COLOR_TABLE 0x80D3 00571 # define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 00572 # define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 00573 # define GL_COLOR_TABLE_SCALE 0x80D6 00574 # define GL_COLOR_TABLE_BIAS 0x80D7 00575 # define GL_COLOR_TABLE_FORMAT 0x80D8 00576 # define GL_COLOR_TABLE_WIDTH 0x80D9 00577 # define GL_COLOR_TABLE_RED_SIZE 0x80DA 00578 # define GL_COLOR_TABLE_GREEN_SIZE 0x80DB 00579 # define GL_COLOR_TABLE_BLUE_SIZE 0x80DC 00580 # define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD 00581 # define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE 00582 # define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF 00583 # define GL_CLAMP_TO_EDGE 0x812F 00584 # define GL_TEXTURE_MIN_LOD 0x813A 00585 # define GL_TEXTURE_MAX_LOD 0x813B 00586 # define GL_TEXTURE_BASE_LEVEL 0x813C 00587 # define GL_TEXTURE_MAX_LEVEL 0x813D 00588 # endif 00589 00590 00591 # ifndef GL_ARB_multitexture 00592 # define GL_TEXTURE0_ARB 0x84C0 00593 # define GL_TEXTURE1_ARB 0x84C1 00594 # define GL_TEXTURE2_ARB 0x84C2 00595 # define GL_TEXTURE3_ARB 0x84C3 00596 # define GL_TEXTURE4_ARB 0x84C4 00597 # define GL_TEXTURE5_ARB 0x84C5 00598 # define GL_TEXTURE6_ARB 0x84C6 00599 # define GL_TEXTURE7_ARB 0x84C7 00600 # define GL_TEXTURE8_ARB 0x84C8 00601 # define GL_TEXTURE9_ARB 0x84C9 00602 # define GL_TEXTURE10_ARB 0x84CA 00603 # define GL_TEXTURE11_ARB 0x84CB 00604 # define GL_TEXTURE12_ARB 0x84CC 00605 # define GL_TEXTURE13_ARB 0x84CD 00606 # define GL_TEXTURE14_ARB 0x84CE 00607 # define GL_TEXTURE15_ARB 0x84CF 00608 # define GL_TEXTURE16_ARB 0x84D0 00609 # define GL_TEXTURE17_ARB 0x84D1 00610 # define GL_TEXTURE18_ARB 0x84D2 00611 # define GL_TEXTURE19_ARB 0x84D3 00612 # define GL_TEXTURE20_ARB 0x84D4 00613 # define GL_TEXTURE21_ARB 0x84D5 00614 # define GL_TEXTURE22_ARB 0x84D6 00615 # define GL_TEXTURE23_ARB 0x84D7 00616 # define GL_TEXTURE24_ARB 0x84D8 00617 # define GL_TEXTURE25_ARB 0x84D9 00618 # define GL_TEXTURE26_ARB 0x84DA 00619 # define GL_TEXTURE27_ARB 0x84DB 00620 # define GL_TEXTURE28_ARB 0x84DC 00621 # define GL_TEXTURE29_ARB 0x84DD 00622 # define GL_TEXTURE30_ARB 0x84DE 00623 # define GL_TEXTURE31_ARB 0x84DF 00624 # define GL_ACTIVE_TEXTURE_ARB 0x84E0 00625 # define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 00626 # define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 00627 # endif 00628 00629 # ifndef GL_ARB_transpose_matrix 00630 # define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 00631 # define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 00632 # define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 00633 # define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 00634 # endif 00635 00636 # ifndef GL_ARB_multisample 00637 # define GL_MULTISAMPLE_ARB 0x809D 00638 # define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E 00639 # define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F 00640 # define GL_SAMPLE_COVERAGE_ARB 0x80A0 00641 # define GL_SAMPLE_BUFFERS_ARB 0x80A8 00642 # define GL_SAMPLES_ARB 0x80A9 00643 # define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA 00644 # define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB 00645 # define GL_MULTISAMPLE_BIT_ARB 0x20000000 00646 # endif 00647 00648 # ifndef GL_ARB_texture_cube_map 00649 # define GL_NORMAL_MAP_ARB 0x8511 00650 # define GL_REFLECTION_MAP_ARB 0x8512 00651 # define GL_TEXTURE_CUBE_MAP_ARB 0x8513 00652 # define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 00653 # define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 00654 # define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 00655 # define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 00656 # define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 00657 # define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 00658 # define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A 00659 # define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B 00660 # define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C 00661 # endif 00662 00663 # ifndef GL_ARB_texture_compression 00664 # define GL_COMPRESSED_ALPHA_ARB 0x84E9 00665 # define GL_COMPRESSED_LUMINANCE_ARB 0x84EA 00666 # define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB 00667 # define GL_COMPRESSED_INTENSITY_ARB 0x84EC 00668 # define GL_COMPRESSED_RGB_ARB 0x84ED 00669 # define GL_COMPRESSED_RGBA_ARB 0x84EE 00670 # define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF 00671 # define GL_TEXTURE_IMAGE_SIZE_ARB 0x86A0 00672 # define GL_TEXTURE_COMPRESSED_ARB 0x86A1 00673 # define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 00674 # define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 00675 # endif 00676 00677 # ifndef GL_EXT_abgr 00678 # define GL_ABGR_EXT 0x8000 00679 # endif 00680 00681 # ifndef GL_EXT_blend_color 00682 # define GL_CONSTANT_COLOR_EXT 0x8001 00683 # define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 00684 # define GL_CONSTANT_ALPHA_EXT 0x8003 00685 # define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 00686 # define GL_BLEND_COLOR_EXT 0x8005 00687 # endif 00688 00689 # ifndef GL_EXT_polygon_offset 00690 # define GL_POLYGON_OFFSET_EXT 0x8037 00691 # define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 00692 # define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 00693 # endif 00694 00695 # ifndef GL_EXT_texture 00696 # define GL_ALPHA4_EXT 0x803B 00697 # define GL_ALPHA8_EXT 0x803C 00698 # define GL_ALPHA12_EXT 0x803D 00699 # define GL_ALPHA16_EXT 0x803E 00700 # define GL_LUMINANCE4_EXT 0x803F 00701 # define GL_LUMINANCE8_EXT 0x8040 00702 # define GL_LUMINANCE12_EXT 0x8041 00703 # define GL_LUMINANCE16_EXT 0x8042 00704 # define GL_LUMINANCE4_ALPHA4_EXT 0x8043 00705 # define GL_LUMINANCE6_ALPHA2_EXT 0x8044 00706 # define GL_LUMINANCE8_ALPHA8_EXT 0x8045 00707 # define GL_LUMINANCE12_ALPHA4_EXT 0x8046 00708 # define GL_LUMINANCE12_ALPHA12_EXT 0x8047 00709 # define GL_LUMINANCE16_ALPHA16_EXT 0x8048 00710 # define GL_INTENSITY_EXT 0x8049 00711 # define GL_INTENSITY4_EXT 0x804A 00712 # define GL_INTENSITY8_EXT 0x804B 00713 # define GL_INTENSITY12_EXT 0x804C 00714 # define GL_INTENSITY16_EXT 0x804D 00715 # define GL_RGB2_EXT 0x804E 00716 # define GL_RGB4_EXT 0x804F 00717 # define GL_RGB5_EXT 0x8050 00718 # define GL_RGB8_EXT 0x8051 00719 # define GL_RGB10_EXT 0x8052 00720 # define GL_RGB12_EXT 0x8053 00721 # define GL_RGB16_EXT 0x8054 00722 # define GL_RGBA2_EXT 0x8055 00723 # define GL_RGBA4_EXT 0x8056 00724 # define GL_RGB5_A1_EXT 0x8057 00725 # define GL_RGBA8_EXT 0x8058 00726 # define GL_RGB10_A2_EXT 0x8059 00727 # define GL_RGBA12_EXT 0x805A 00728 # define GL_RGBA16_EXT 0x805B 00729 # define GL_TEXTURE_RED_SIZE_EXT 0x805C 00730 # define GL_TEXTURE_GREEN_SIZE_EXT 0x805D 00731 # define GL_TEXTURE_BLUE_SIZE_EXT 0x805E 00732 # define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F 00733 # define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 00734 # define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 00735 # define GL_REPLACE_EXT 0x8062 00736 # define GL_PROXY_TEXTURE_1D_EXT 0x8063 00737 # define GL_PROXY_TEXTURE_2D_EXT 0x8064 00738 # define GL_TEXTURE_TOO_LARGE_EXT 0x8065 00739 # endif 00740 00741 # ifndef GL_EXT_texture3D 00742 # define GL_PACK_SKIP_IMAGES 0x806B 00743 # define GL_PACK_SKIP_IMAGES_EXT 0x806B 00744 # define GL_PACK_IMAGE_HEIGHT 0x806C 00745 # define GL_PACK_IMAGE_HEIGHT_EXT 0x806C 00746 # define GL_UNPACK_SKIP_IMAGES 0x806D 00747 # define GL_UNPACK_SKIP_IMAGES_EXT 0x806D 00748 # define GL_UNPACK_IMAGE_HEIGHT 0x806E 00749 # define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E 00750 # define GL_TEXTURE_3D 0x806F 00751 # define GL_TEXTURE_3D_EXT 0x806F 00752 # define GL_PROXY_TEXTURE_3D 0x8070 00753 # define GL_PROXY_TEXTURE_3D_EXT 0x8070 00754 # define GL_TEXTURE_DEPTH 0x8071 00755 # define GL_TEXTURE_DEPTH_EXT 0x8071 00756 # define GL_TEXTURE_WRAP_R 0x8072 00757 # define GL_TEXTURE_WRAP_R_EXT 0x8072 00758 # define GL_MAX_3D_TEXTURE_SIZE 0x8073 00759 # define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 00760 # endif 00761 00762 # ifndef GL_SGIS_texture_filter4 00763 # define GL_FILTER4_SGIS 0x8146 00764 # define GL_TEXTURE_FILTER4_SIZE_SGIS 0x8147 00765 # endif 00766 00767 # ifndef GL_EXT_subtexture 00768 # endif 00769 00770 # ifndef GL_EXT_copy_texture 00771 # endif 00772 00773 # ifndef GL_EXT_histogram 00774 # define GL_HISTOGRAM_EXT 0x8024 00775 # define GL_PROXY_HISTOGRAM_EXT 0x8025 00776 # define GL_HISTOGRAM_WIDTH_EXT 0x8026 00777 # define GL_HISTOGRAM_FORMAT_EXT 0x8027 00778 # define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 00779 # define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 00780 # define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A 00781 # define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B 00782 # define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C 00783 # define GL_HISTOGRAM_SINK_EXT 0x802D 00784 # define GL_MINMAX_EXT 0x802E 00785 # define GL_MINMAX_FORMAT_EXT 0x802F 00786 # define GL_MINMAX_SINK_EXT 0x8030 00787 # define GL_TABLE_TOO_LARGE_EXT 0x8031 00788 # endif 00789 00790 # ifndef GL_EXT_convolution 00791 # define GL_CONVOLUTION_1D_EXT 0x8010 00792 # define GL_CONVOLUTION_2D_EXT 0x8011 00793 # define GL_SEPARABLE_2D_EXT 0x8012 00794 # define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 00795 # define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 00796 # define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 00797 # define GL_REDUCE_EXT 0x8016 00798 # define GL_CONVOLUTION_FORMAT_EXT 0x8017 00799 # define GL_CONVOLUTION_WIDTH_EXT 0x8018 00800 # define GL_CONVOLUTION_HEIGHT_EXT 0x8019 00801 # define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A 00802 # define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B 00803 # define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C 00804 # define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D 00805 # define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E 00806 # define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F 00807 # define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 00808 # define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 00809 # define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 00810 # define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 00811 # endif 00812 00813 # ifndef GL_SGI_color_matrix 00814 # define GL_COLOR_MATRIX_SGI 0x80B1 00815 # define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 00816 # define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 00817 # define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 00818 # define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 00819 # define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 00820 # define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 00821 # define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 00822 # define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 00823 # define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA 00824 # define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB 00825 # endif 00826 00827 # ifndef GL_SGI_color_table 00828 # define GL_COLOR_TABLE_SGI 0x80D0 00829 # define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 00830 # define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 00831 # define GL_PROXY_COLOR_TABLE_SGI 0x80D3 00832 # define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 00833 # define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 00834 # define GL_COLOR_TABLE_SCALE_SGI 0x80D6 00835 # define GL_COLOR_TABLE_BIAS_SGI 0x80D7 00836 # define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 00837 # define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 00838 # define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA 00839 # define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB 00840 # define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC 00841 # define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD 00842 # define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE 00843 # define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF 00844 # endif 00845 00846 # ifndef GL_SGIS_pixel_texture 00847 # define GL_PIXEL_TEXTURE_SGIS 0x8353 00848 # define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 0x8354 00849 # define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 0x8355 00850 # define GL_PIXEL_GROUP_COLOR_SGIS 0x8356 00851 # endif 00852 00853 # ifndef GL_SGIX_pixel_texture 00854 # define GL_PIXEL_TEX_GEN_SGIX 0x8139 00855 # define GL_PIXEL_TEX_GEN_MODE_SGIX 0x832B 00856 # endif 00857 00858 # ifndef GL_SGIS_texture4D 00859 # define GL_PACK_SKIP_VOLUMES_SGIS 0x8130 00860 # define GL_PACK_IMAGE_DEPTH_SGIS 0x8131 00861 # define GL_UNPACK_SKIP_VOLUMES_SGIS 0x8132 00862 # define GL_UNPACK_IMAGE_DEPTH_SGIS 0x8133 00863 # define GL_TEXTURE_4D_SGIS 0x8134 00864 # define GL_PROXY_TEXTURE_4D_SGIS 0x8135 00865 # define GL_TEXTURE_4DSIZE_SGIS 0x8136 00866 # define GL_TEXTURE_WRAP_Q_SGIS 0x8137 00867 # define GL_MAX_4D_TEXTURE_SIZE_SGIS 0x8138 00868 # define GL_TEXTURE_4D_BINDING_SGIS 0x814F 00869 # endif 00870 00871 # ifndef GL_SGI_texture_color_table 00872 # define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC 00873 # define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD 00874 # endif 00875 00876 # ifndef GL_EXT_cmyka 00877 # define GL_CMYK_EXT 0x800C 00878 # define GL_CMYKA_EXT 0x800D 00879 # define GL_PACK_CMYK_HINT_EXT 0x800E 00880 # define GL_UNPACK_CMYK_HINT_EXT 0x800F 00881 # endif 00882 00883 # ifndef GL_EXT_texture_object 00884 # define GL_TEXTURE_PRIORITY_EXT 0x8066 00885 # define GL_TEXTURE_RESIDENT_EXT 0x8067 00886 # define GL_TEXTURE_1D_BINDING_EXT 0x8068 00887 # define GL_TEXTURE_2D_BINDING_EXT 0x8069 00888 # define GL_TEXTURE_3D_BINDING_EXT 0x806A 00889 # endif 00890 00891 # ifndef GL_SGIS_detail_texture 00892 # define GL_DETAIL_TEXTURE_2D_SGIS 0x8095 00893 # define GL_DETAIL_TEXTURE_2D_BINDING_SGIS 0x8096 00894 # define GL_LINEAR_DETAIL_SGIS 0x8097 00895 # define GL_LINEAR_DETAIL_ALPHA_SGIS 0x8098 00896 # define GL_LINEAR_DETAIL_COLOR_SGIS 0x8099 00897 # define GL_DETAIL_TEXTURE_LEVEL_SGIS 0x809A 00898 # define GL_DETAIL_TEXTURE_MODE_SGIS 0x809B 00899 # define GL_DETAIL_TEXTURE_FUNC_POINTS_SGIS 0x809C 00900 # endif 00901 00902 # ifndef GL_SGIS_sharpen_texture 00903 # define GL_LINEAR_SHARPEN_SGIS 0x80AD 00904 # define GL_LINEAR_SHARPEN_ALPHA_SGIS 0x80AE 00905 # define GL_LINEAR_SHARPEN_COLOR_SGIS 0x80AF 00906 # define GL_SHARPEN_TEXTURE_FUNC_POINTS_SGIS 0x80B0 00907 # endif 00908 00909 # ifndef GL_EXT_packed_pixels 00910 # define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 00911 # define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 00912 # define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 00913 # define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 00914 # define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 00915 # endif 00916 00917 # ifndef GL_SGIS_texture_lod 00918 # define GL_TEXTURE_MIN_LOD_SGIS 0x813A 00919 # define GL_TEXTURE_MAX_LOD_SGIS 0x813B 00920 # define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C 00921 # define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D 00922 # endif 00923 00924 # ifndef GL_SGIS_multisample 00925 # define GL_MULTISAMPLE_SGIS 0x809D 00926 # define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E 00927 # define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F 00928 # define GL_SAMPLE_MASK_SGIS 0x80A0 00929 # define GL_1PASS_SGIS 0x80A1 00930 # define GL_2PASS_0_SGIS 0x80A2 00931 # define GL_2PASS_1_SGIS 0x80A3 00932 # define GL_4PASS_0_SGIS 0x80A4 00933 # define GL_4PASS_1_SGIS 0x80A5 00934 # define GL_4PASS_2_SGIS 0x80A6 00935 # define GL_4PASS_3_SGIS 0x80A7 00936 # define GL_SAMPLE_BUFFERS_SGIS 0x80A8 00937 # define GL_SAMPLES_SGIS 0x80A9 00938 # define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA 00939 # define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB 00940 # define GL_SAMPLE_PATTERN_SGIS 0x80AC 00941 # endif 00942 00943 # ifndef GL_EXT_rescale_normal 00944 # define GL_RESCALE_NORMAL_EXT 0x803A 00945 # endif 00946 00947 # ifndef GL_EXT_vertex_array 00948 # define GL_VERTEX_ARRAY_EXT 0x8074 00949 # define GL_NORMAL_ARRAY_EXT 0x8075 00950 # define GL_COLOR_ARRAY_EXT 0x8076 00951 # define GL_INDEX_ARRAY_EXT 0x8077 00952 # define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 00953 # define GL_EDGE_FLAG_ARRAY_EXT 0x8079 00954 # define GL_VERTEX_ARRAY_SIZE_EXT 0x807A 00955 # define GL_VERTEX_ARRAY_TYPE_EXT 0x807B 00956 # define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C 00957 # define GL_VERTEX_ARRAY_COUNT_EXT 0x807D 00958 # define GL_NORMAL_ARRAY_TYPE_EXT 0x807E 00959 # define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F 00960 # define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 00961 # define GL_COLOR_ARRAY_SIZE_EXT 0x8081 00962 # define GL_COLOR_ARRAY_TYPE_EXT 0x8082 00963 # define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 00964 # define GL_COLOR_ARRAY_COUNT_EXT 0x8084 00965 # define GL_INDEX_ARRAY_TYPE_EXT 0x8085 00966 # define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 00967 # define GL_INDEX_ARRAY_COUNT_EXT 0x8087 00968 # define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 00969 # define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 00970 # define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A 00971 # define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B 00972 # define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C 00973 # define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D 00974 # define GL_VERTEX_ARRAY_POINTER_EXT 0x808E 00975 # define GL_NORMAL_ARRAY_POINTER_EXT 0x808F 00976 # define GL_COLOR_ARRAY_POINTER_EXT 0x8090 00977 # define GL_INDEX_ARRAY_POINTER_EXT 0x8091 00978 # define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 00979 # define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 00980 # endif 00981 00982 # ifndef GL_EXT_misc_attribute 00983 # endif 00984 00985 # ifndef GL_SGIS_generate_mipmap 00986 # define GL_GENERATE_MIPMAP_SGIS 0x8191 00987 # define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 00988 # endif 00989 00990 # ifndef GL_SGIX_clipmap 00991 # define GL_LINEAR_CLIPMAP_LINEAR_SGIX 0x8170 00992 # define GL_TEXTURE_CLIPMAP_CENTER_SGIX 0x8171 00993 # define GL_TEXTURE_CLIPMAP_FRAME_SGIX 0x8172 00994 # define GL_TEXTURE_CLIPMAP_OFFSET_SGIX 0x8173 00995 # define GL_TEXTURE_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8174 00996 # define GL_TEXTURE_CLIPMAP_LOD_OFFSET_SGIX 0x8175 00997 # define GL_TEXTURE_CLIPMAP_DEPTH_SGIX 0x8176 00998 # define GL_MAX_CLIPMAP_DEPTH_SGIX 0x8177 00999 # define GL_MAX_CLIPMAP_VIRTUAL_DEPTH_SGIX 0x8178 01000 # define GL_NEAREST_CLIPMAP_NEAREST_SGIX 0x844D 01001 # define GL_NEAREST_CLIPMAP_LINEAR_SGIX 0x844E 01002 # define GL_LINEAR_CLIPMAP_NEAREST_SGIX 0x844F 01003 # endif 01004 01005 # ifndef GL_SGIX_shadow 01006 # define GL_TEXTURE_COMPARE_SGIX 0x819A 01007 # define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B 01008 # define GL_TEXTURE_LEQUAL_R_SGIX 0x819C 01009 # define GL_TEXTURE_GEQUAL_R_SGIX 0x819D 01010 # endif 01011 01012 # ifndef GL_SGIS_texture_edge_clamp 01013 # define GL_CLAMP_TO_EDGE_SGIS 0x812F 01014 # endif 01015 01016 # ifndef GL_SGIS_texture_border_clamp 01017 # define GL_CLAMP_TO_BORDER_SGIS 0x812D 01018 # endif 01019 01020 # ifndef GL_EXT_blend_minmax 01021 # define GL_FUNC_ADD_EXT 0x8006 01022 # define GL_MIN_EXT 0x8007 01023 # define GL_MAX_EXT 0x8008 01024 # define GL_BLEND_EQUATION_EXT 0x8009 01025 # endif 01026 01027 # ifndef GL_EXT_blend_subtract 01028 # define GL_FUNC_SUBTRACT_EXT 0x800A 01029 # define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B 01030 # endif 01031 01032 # ifndef GL_EXT_blend_logic_op 01033 # endif 01034 01035 # ifndef GL_SGIX_interlace 01036 # define GL_INTERLACE_SGIX 0x8094 01037 # endif 01038 01039 # ifndef GL_SGIX_pixel_tiles 01040 # define GL_PIXEL_TILE_BEST_ALIGNMENT_SGIX 0x813E 01041 # define GL_PIXEL_TILE_CACHE_INCREMENT_SGIX 0x813F 01042 # define GL_PIXEL_TILE_WIDTH_SGIX 0x8140 01043 # define GL_PIXEL_TILE_HEIGHT_SGIX 0x8141 01044 # define GL_PIXEL_TILE_GRID_WIDTH_SGIX 0x8142 01045 # define GL_PIXEL_TILE_GRID_HEIGHT_SGIX 0x8143 01046 # define GL_PIXEL_TILE_GRID_DEPTH_SGIX 0x8144 01047 # define GL_PIXEL_TILE_CACHE_SIZE_SGIX 0x8145 01048 # endif 01049 01050 # ifndef GL_SGIS_texture_select 01051 # define GL_DUAL_ALPHA4_SGIS 0x8110 01052 # define GL_DUAL_ALPHA8_SGIS 0x8111 01053 # define GL_DUAL_ALPHA12_SGIS 0x8112 01054 # define GL_DUAL_ALPHA16_SGIS 0x8113 01055 # define GL_DUAL_LUMINANCE4_SGIS 0x8114 01056 # define GL_DUAL_LUMINANCE8_SGIS 0x8115 01057 # define GL_DUAL_LUMINANCE12_SGIS 0x8116 01058 # define GL_DUAL_LUMINANCE16_SGIS 0x8117 01059 # define GL_DUAL_INTENSITY4_SGIS 0x8118 01060 # define GL_DUAL_INTENSITY8_SGIS 0x8119 01061 # define GL_DUAL_INTENSITY12_SGIS 0x811A 01062 # define GL_DUAL_INTENSITY16_SGIS 0x811B 01063 # define GL_DUAL_LUMINANCE_ALPHA4_SGIS 0x811C 01064 # define GL_DUAL_LUMINANCE_ALPHA8_SGIS 0x811D 01065 # define GL_QUAD_ALPHA4_SGIS 0x811E 01066 # define GL_QUAD_ALPHA8_SGIS 0x811F 01067 # define GL_QUAD_LUMINANCE4_SGIS 0x8120 01068 # define GL_QUAD_LUMINANCE8_SGIS 0x8121 01069 # define GL_QUAD_INTENSITY4_SGIS 0x8122 01070 # define GL_QUAD_INTENSITY8_SGIS 0x8123 01071 # define GL_DUAL_TEXTURE_SELECT_SGIS 0x8124 01072 # define GL_QUAD_TEXTURE_SELECT_SGIS 0x8125 01073 # endif 01074 01075 # ifndef GL_SGIX_sprite 01076 # define GL_SPRITE_SGIX 0x8148 01077 # define GL_SPRITE_MODE_SGIX 0x8149 01078 # define GL_SPRITE_AXIS_SGIX 0x814A 01079 # define GL_SPRITE_TRANSLATION_SGIX 0x814B 01080 # define GL_SPRITE_AXIAL_SGIX 0x814C 01081 # define GL_SPRITE_OBJECT_ALIGNED_SGIX 0x814D 01082 # define GL_SPRITE_EYE_ALIGNED_SGIX 0x814E 01083 # endif 01084 01085 # ifndef GL_SGIX_texture_multi_buffer 01086 # define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E 01087 # endif 01088 01089 # ifndef GL_SGIS_point_parameters 01090 # define GL_POINT_SIZE_MIN_EXT 0x8126 01091 # define GL_POINT_SIZE_MIN_SGIS 0x8126 01092 # define GL_POINT_SIZE_MAX_EXT 0x8127 01093 # define GL_POINT_SIZE_MAX_SGIS 0x8127 01094 # define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 01095 # define GL_POINT_FADE_THRESHOLD_SIZE_SGIS 0x8128 01096 # define GL_DISTANCE_ATTENUATION_EXT 0x8129 01097 # define GL_DISTANCE_ATTENUATION_SGIS 0x8129 01098 # endif 01099 01100 # ifndef GL_SGIX_instruments 01101 # define GL_INSTRUMENT_BUFFER_POINTER_SGIX 0x8180 01102 # define GL_INSTRUMENT_MEASUREMENTS_SGIX 0x8181 01103 # endif 01104 01105 # ifndef GL_SGIX_texture_scale_bias 01106 # define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 01107 # define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A 01108 # define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B 01109 # define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C 01110 # endif 01111 01112 # ifndef GL_SGIX_framezoom 01113 # define GL_FRAMEZOOM_SGIX 0x818B 01114 # define GL_FRAMEZOOM_FACTOR_SGIX 0x818C 01115 # define GL_MAX_FRAMEZOOM_FACTOR_SGIX 0x818D 01116 # endif 01117 01118 # ifndef GL_SGIX_tag_sample_buffer 01119 # endif 01120 01121 # ifndef GL_SGIX_reference_plane 01122 # define GL_REFERENCE_PLANE_SGIX 0x817D 01123 # define GL_REFERENCE_PLANE_EQUATION_SGIX 0x817E 01124 # endif 01125 01126 # ifndef GL_SGIX_flush_raster 01127 # endif 01128 01129 # ifndef GL_SGIX_depth_texture 01130 # define GL_DEPTH_COMPONENT16_SGIX 0x81A5 01131 # define GL_DEPTH_COMPONENT24_SGIX 0x81A6 01132 # define GL_DEPTH_COMPONENT32_SGIX 0x81A7 01133 # endif 01134 01135 # ifndef GL_SGIS_fog_function 01136 # define GL_FOG_FUNC_SGIS 0x812A 01137 # define GL_FOG_FUNC_POINTS_SGIS 0x812B 01138 # define GL_MAX_FOG_FUNC_POINTS_SGIS 0x812C 01139 # endif 01140 01141 # ifndef GL_SGIX_fog_offset 01142 # define GL_FOG_OFFSET_SGIX 0x8198 01143 # define GL_FOG_OFFSET_VALUE_SGIX 0x8199 01144 # endif 01145 01146 # ifndef GL_HP_image_transform 01147 # define GL_IMAGE_SCALE_X_HP 0x8155 01148 # define GL_IMAGE_SCALE_Y_HP 0x8156 01149 # define GL_IMAGE_TRANSLATE_X_HP 0x8157 01150 # define GL_IMAGE_TRANSLATE_Y_HP 0x8158 01151 # define GL_IMAGE_ROTATE_ANGLE_HP 0x8159 01152 # define GL_IMAGE_ROTATE_ORIGIN_X_HP 0x815A 01153 # define GL_IMAGE_ROTATE_ORIGIN_Y_HP 0x815B 01154 # define GL_IMAGE_MAG_FILTER_HP 0x815C 01155 # define GL_IMAGE_MIN_FILTER_HP 0x815D 01156 # define GL_IMAGE_CUBIC_WEIGHT_HP 0x815E 01157 # define GL_CUBIC_HP 0x815F 01158 # define GL_AVERAGE_HP 0x8160 01159 # define GL_IMAGE_TRANSFORM_2D_HP 0x8161 01160 # define GL_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8162 01161 # define GL_PROXY_POST_IMAGE_TRANSFORM_COLOR_TABLE_HP 0x8163 01162 # endif 01163 01164 # ifndef GL_HP_convolution_border_modes 01165 # define GL_IGNORE_BORDER_HP 0x8150 01166 # define GL_CONSTANT_BORDER_HP 0x8151 01167 # define GL_REPLICATE_BORDER_HP 0x8153 01168 # define GL_CONVOLUTION_BORDER_COLOR_HP 0x8154 01169 # endif 01170 01171 # ifndef GL_INGR_palette_buffer 01172 # endif 01173 01174 # ifndef GL_SGIX_texture_add_env 01175 # define GL_TEXTURE_ENV_BIAS_SGIX 0x80BE 01176 # endif 01177 01178 # ifndef GL_EXT_color_subtable 01179 # endif 01180 01181 # ifndef GL_PGI_vertex_hints 01182 # define GL_VERTEX_DATA_HINT_PGI 0x1A22A 01183 # define GL_VERTEX_CONSISTENT_HINT_PGI 0x1A22B 01184 # define GL_MATERIAL_SIDE_HINT_PGI 0x1A22C 01185 # define GL_MAX_VERTEX_HINT_PGI 0x1A22D 01186 # define GL_COLOR3_BIT_PGI 0x00010000 01187 # define GL_COLOR4_BIT_PGI 0x00020000 01188 # define GL_EDGEFLAG_BIT_PGI 0x00040000 01189 # define GL_INDEX_BIT_PGI 0x00080000 01190 # define GL_MAT_AMBIENT_BIT_PGI 0x00100000 01191 # define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 01192 # define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 01193 # define GL_MAT_EMISSION_BIT_PGI 0x00800000 01194 # define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 01195 # define GL_MAT_SHININESS_BIT_PGI 0x02000000 01196 # define GL_MAT_SPECULAR_BIT_PGI 0x04000000 01197 # define GL_NORMAL_BIT_PGI 0x08000000 01198 # define GL_TEXCOORD1_BIT_PGI 0x10000000 01199 # define GL_TEXCOORD2_BIT_PGI 0x20000000 01200 # define GL_TEXCOORD3_BIT_PGI 0x40000000 01201 # define GL_TEXCOORD4_BIT_PGI 0x80000000 01202 # define GL_VERTEX23_BIT_PGI 0x00000004 01203 # define GL_VERTEX4_BIT_PGI 0x00000008 01204 # endif 01205 01206 # ifndef GL_PGI_misc_hints 01207 # define GL_PREFER_DOUBLEBUFFER_HINT_PGI 0x1A1F8 01208 # define GL_CONSERVE_MEMORY_HINT_PGI 0x1A1FD 01209 # define GL_RECLAIM_MEMORY_HINT_PGI 0x1A1FE 01210 # define GL_NATIVE_GRAPHICS_HANDLE_PGI 0x1A202 01211 # define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 0x1A203 01212 # define GL_NATIVE_GRAPHICS_END_HINT_PGI 0x1A204 01213 # define GL_ALWAYS_FAST_HINT_PGI 0x1A20C 01214 # define GL_ALWAYS_SOFT_HINT_PGI 0x1A20D 01215 # define GL_ALLOW_DRAW_OBJ_HINT_PGI 0x1A20E 01216 # define GL_ALLOW_DRAW_WIN_HINT_PGI 0x1A20F 01217 # define GL_ALLOW_DRAW_FRG_HINT_PGI 0x1A210 01218 # define GL_ALLOW_DRAW_MEM_HINT_PGI 0x1A211 01219 # define GL_STRICT_DEPTHFUNC_HINT_PGI 0x1A216 01220 # define GL_STRICT_LIGHTING_HINT_PGI 0x1A217 01221 # define GL_STRICT_SCISSOR_HINT_PGI 0x1A218 01222 # define GL_FULL_STIPPLE_HINT_PGI 0x1A219 01223 # define GL_CLIP_NEAR_HINT_PGI 0x1A220 01224 # define GL_CLIP_FAR_HINT_PGI 0x1A221 01225 # define GL_WIDE_LINE_HINT_PGI 0x1A222 01226 # define GL_BACK_NORMALS_HINT_PGI 0x1A223 01227 # endif 01228 01229 # ifndef GL_EXT_paletted_texture 01230 # define GL_COLOR_INDEX1_EXT 0x80E2 01231 # define GL_COLOR_INDEX2_EXT 0x80E3 01232 # define GL_COLOR_INDEX4_EXT 0x80E4 01233 # define GL_COLOR_INDEX8_EXT 0x80E5 01234 # define GL_COLOR_INDEX12_EXT 0x80E6 01235 # define GL_COLOR_INDEX16_EXT 0x80E7 01236 # define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED 01237 # endif 01238 01239 # ifndef GL_EXT_clip_volume_hint 01240 # define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 01241 # endif 01242 01243 # ifndef GL_SGIX_list_priority 01244 # define GL_LIST_PRIORITY_SGIX 0x8182 01245 # endif 01246 01247 # ifndef GL_SGIX_ir_instrument1 01248 # define GL_IR_INSTRUMENT1_SGIX 0x817F 01249 # endif 01250 01251 # ifndef GL_SGIX_calligraphic_fragment 01252 # define GL_CALLIGRAPHIC_FRAGMENT_SGIX 0x8183 01253 # endif 01254 01255 # ifndef GL_SGIX_texture_lod_bias 01256 # define GL_TEXTURE_LOD_BIAS_S_SGIX 0x818E 01257 # define GL_TEXTURE_LOD_BIAS_T_SGIX 0x818F 01258 # define GL_TEXTURE_LOD_BIAS_R_SGIX 0x8190 01259 # endif 01260 01261 # ifndef GL_SGIX_shadow_ambient 01262 # define GL_SHADOW_AMBIENT_SGIX 0x80BF 01263 # endif 01264 01265 # ifndef GL_EXT_index_texture 01266 # endif 01267 01268 # ifndef GL_EXT_index_material 01269 # define GL_INDEX_MATERIAL_EXT 0x81B8 01270 # define GL_INDEX_MATERIAL_PARAMETER_EXT 0x81B9 01271 # define GL_INDEX_MATERIAL_FACE_EXT 0x81BA 01272 # endif 01273 01274 # ifndef GL_EXT_index_func 01275 # define GL_INDEX_TEST_EXT 0x81B5 01276 # define GL_INDEX_TEST_FUNC_EXT 0x81B6 01277 # define GL_INDEX_TEST_REF_EXT 0x81B7 01278 # endif 01279 01280 # ifndef GL_EXT_index_array_formats 01281 # define GL_IUI_V2F_EXT 0x81AD 01282 # define GL_IUI_V3F_EXT 0x81AE 01283 # define GL_IUI_N3F_V2F_EXT 0x81AF 01284 # define GL_IUI_N3F_V3F_EXT 0x81B0 01285 # define GL_T2F_IUI_V2F_EXT 0x81B1 01286 # define GL_T2F_IUI_V3F_EXT 0x81B2 01287 # define GL_T2F_IUI_N3F_V2F_EXT 0x81B3 01288 # define GL_T2F_IUI_N3F_V3F_EXT 0x81B4 01289 # endif 01290 01291 # ifndef GL_EXT_compiled_vertex_array 01292 # define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 01293 # define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 01294 # endif 01295 01296 # ifndef GL_EXT_cull_vertex 01297 # define GL_CULL_VERTEX_EXT 0x81AA 01298 # define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB 01299 # define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC 01300 # endif 01301 01302 # ifndef GL_SGIX_ycrcb 01303 # define GL_YCRCB_422_SGIX 0x81BB 01304 # define GL_YCRCB_444_SGIX 0x81BC 01305 # endif 01306 01307 # ifndef GL_SGIX_fragment_lighting 01308 # define GL_FRAGMENT_LIGHTING_SGIX 0x8400 01309 # define GL_FRAGMENT_COLOR_MATERIAL_SGIX 0x8401 01310 # define GL_FRAGMENT_COLOR_MATERIAL_FACE_SGIX 0x8402 01311 # define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_SGIX 0x8403 01312 # define GL_MAX_FRAGMENT_LIGHTS_SGIX 0x8404 01313 # define GL_MAX_ACTIVE_LIGHTS_SGIX 0x8405 01314 # define GL_CURRENT_RASTER_NORMAL_SGIX 0x8406 01315 # define GL_LIGHT_ENV_MODE_SGIX 0x8407 01316 # define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_SGIX 0x8408 01317 # define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_SGIX 0x8409 01318 # define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_SGIX 0x840A 01319 # define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_SGIX 0x840B 01320 # define GL_FRAGMENT_LIGHT0_SGIX 0x840C 01321 # define GL_FRAGMENT_LIGHT1_SGIX 0x840D 01322 # define GL_FRAGMENT_LIGHT2_SGIX 0x840E 01323 # define GL_FRAGMENT_LIGHT3_SGIX 0x840F 01324 # define GL_FRAGMENT_LIGHT4_SGIX 0x8410 01325 # define GL_FRAGMENT_LIGHT5_SGIX 0x8411 01326 # define GL_FRAGMENT_LIGHT6_SGIX 0x8412 01327 # define GL_FRAGMENT_LIGHT7_SGIX 0x8413 01328 # endif 01329 01330 # ifndef GL_IBM_rasterpos_clip 01331 # define GL_RASTER_POSITION_UNCLIPPED_IBM 0x19262 01332 # endif 01333 01334 # ifndef GL_HP_texture_lighting 01335 # define GL_TEXTURE_LIGHTING_MODE_HP 0x8167 01336 # define GL_TEXTURE_POST_SPECULAR_HP 0x8168 01337 # define GL_TEXTURE_PRE_SPECULAR_HP 0x8169 01338 # endif 01339 01340 # ifndef GL_EXT_draw_range_elements 01341 # define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 01342 # define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 01343 # endif 01344 01345 # ifndef GL_WIN_phong_shading 01346 # define GL_PHONG_WIN 0x80EA 01347 # define GL_PHONG_HINT_WIN 0x80EB 01348 # endif 01349 01350 # ifndef GL_WIN_specular_fog 01351 # define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC 01352 # endif 01353 01354 # ifndef GL_EXT_light_texture 01355 # define GL_FRAGMENT_MATERIAL_EXT 0x8349 01356 # define GL_FRAGMENT_NORMAL_EXT 0x834A 01357 # define GL_FRAGMENT_COLOR_EXT 0x834C 01358 # define GL_ATTENUATION_EXT 0x834D 01359 # define GL_SHADOW_ATTENUATION_EXT 0x834E 01360 # define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F 01361 # define GL_TEXTURE_LIGHT_EXT 0x8350 01362 # define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 01363 # define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 01364 /* reuse GL_FRAGMENT_DEPTH_EXT */ 01365 # endif 01366 01367 # ifndef GL_SGIX_blend_alpha_minmax 01368 # define GL_ALPHA_MIN_SGIX 0x8320 01369 # define GL_ALPHA_MAX_SGIX 0x8321 01370 # endif 01371 01372 # ifndef GL_EXT_bgra 01373 # define GL_BGR_EXT 0x80E0 01374 # define GL_BGRA_EXT 0x80E1 01375 # endif 01376 01377 # ifndef GL_INTEL_texture_scissor 01378 # endif 01379 01380 # ifndef GL_INTEL_parallel_arrays 01381 # define GL_PARALLEL_ARRAYS_INTEL 0x83F4 01382 # define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 01383 # define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 01384 # define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 01385 # define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 01386 # endif 01387 01388 # ifndef GL_HP_occlusion_test 01389 # define GL_OCCLUSION_TEST_HP 0x8165 01390 # define GL_OCCLUSION_TEST_RESULT_HP 0x8166 01391 # endif 01392 01393 # ifndef GL_EXT_pixel_transform 01394 # define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 01395 # define GL_PIXEL_MAG_FILTER_EXT 0x8331 01396 # define GL_PIXEL_MIN_FILTER_EXT 0x8332 01397 # define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 01398 # define GL_CUBIC_EXT 0x8334 01399 # define GL_AVERAGE_EXT 0x8335 01400 # define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 01401 # define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 01402 # define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 01403 # endif 01404 01405 # ifndef GL_EXT_pixel_transform_color_table 01406 # endif 01407 01408 # ifndef GL_EXT_shared_texture_palette 01409 # define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB 01410 # endif 01411 01412 # ifndef GL_EXT_separate_specular_color 01413 # define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 01414 # define GL_SINGLE_COLOR_EXT 0x81F9 01415 # define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA 01416 # endif 01417 01418 # ifndef GL_EXT_secondary_color 01419 # define GL_COLOR_SUM_EXT 0x8458 01420 # define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 01421 # define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A 01422 # define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B 01423 # define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C 01424 # define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D 01425 # define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E 01426 # endif 01427 01428 # ifndef GL_EXT_texture_perturb_normal 01429 # define GL_PERTURB_EXT 0x85AE 01430 # define GL_TEXTURE_NORMAL_EXT 0x85AF 01431 # endif 01432 01433 # ifndef GL_EXT_multi_draw_arrays 01434 # endif 01435 01436 # ifndef GL_EXT_fog_coord 01437 # define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 01438 # define GL_FOG_COORDINATE_EXT 0x8451 01439 # define GL_FRAGMENT_DEPTH_EXT 0x8452 01440 # define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 01441 # define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 01442 # define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 01443 # define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 01444 # define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 01445 # endif 01446 01447 # ifndef GL_REND_screen_coordinates 01448 # define GL_SCREEN_COORDINATES_REND 0x8490 01449 # define GL_INVERTED_SCREEN_W_REND 0x8491 01450 # endif 01451 01452 # ifndef GL_EXT_coordinate_frame 01453 # define GL_TANGENT_ARRAY_EXT 0x8439 01454 # define GL_BINORMAL_ARRAY_EXT 0x843A 01455 # define GL_CURRENT_TANGENT_EXT 0x843B 01456 # define GL_CURRENT_BINORMAL_EXT 0x843C 01457 # define GL_TANGENT_ARRAY_TYPE_EXT 0x843E 01458 # define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F 01459 # define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 01460 # define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 01461 # define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 01462 # define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 01463 # define GL_MAP1_TANGENT_EXT 0x8444 01464 # define GL_MAP2_TANGENT_EXT 0x8445 01465 # define GL_MAP1_BINORMAL_EXT 0x8446 01466 # define GL_MAP2_BINORMAL_EXT 0x8447 01467 # endif 01468 01469 01470 01471 # ifndef GL_APPLE_specular_vector 01472 # define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 01473 # endif 01474 01475 # ifndef GL_APPLE_transform_hint 01476 # define GL_TRANSFORM_HINT_APPLE 0x85B1 01477 # endif 01478 01479 # ifndef GL_SGIX_fog_scale 01480 # define GL_FOG_SCALE_SGIX 0x81FC 01481 # define GL_FOG_SCALE_VALUE_SGIX 0x81FD 01482 # endif 01483 01484 # ifndef GL_SUNX_constant_data 01485 # define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 01486 # define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 01487 # endif 01488 01489 # ifndef GL_SUN_global_alpha 01490 # define GL_GLOBAL_ALPHA_SUN 0x81D9 01491 # define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA 01492 # endif 01493 01494 # ifndef GL_SUN_triangle_list 01495 # define GL_RESTART_SUN 0x01 01496 # define GL_REPLACE_MIDDLE_SUN 0x02 01497 # define GL_REPLACE_OLDEST_SUN 0x03 01498 # define GL_TRIANGLE_LIST_SUN 0x81D7 01499 # define GL_REPLACEMENT_CODE_SUN 0x81D8 01500 # define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 01501 # define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 01502 # define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 01503 # define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 01504 # define GL_R1UI_V3F_SUN 0x85C4 01505 # define GL_R1UI_C4UB_V3F_SUN 0x85C5 01506 # define GL_R1UI_C3F_V3F_SUN 0x85C6 01507 # define GL_R1UI_N3F_V3F_SUN 0x85C7 01508 # define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 01509 # define GL_R1UI_T2F_V3F_SUN 0x85C9 01510 # define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA 01511 # define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB 01512 # endif 01513 01514 # ifndef GL_SUN_vertex 01515 # endif 01516 01517 # ifndef GL_EXT_blend_func_separate 01518 # define GL_BLEND_DST_RGB_EXT 0x80C8 01519 # define GL_BLEND_SRC_RGB_EXT 0x80C9 01520 # define GL_BLEND_DST_ALPHA_EXT 0x80CA 01521 # define GL_BLEND_SRC_ALPHA_EXT 0x80CB 01522 # endif 01523 01524 # ifndef GL_INGR_color_clamp 01525 # define GL_RED_MIN_CLAMP_INGR 0x8560 01526 # define GL_GREEN_MIN_CLAMP_INGR 0x8561 01527 # define GL_BLUE_MIN_CLAMP_INGR 0x8562 01528 # define GL_ALPHA_MIN_CLAMP_INGR 0x8563 01529 # define GL_RED_MAX_CLAMP_INGR 0x8564 01530 # define GL_GREEN_MAX_CLAMP_INGR 0x8565 01531 # define GL_BLUE_MAX_CLAMP_INGR 0x8566 01532 # define GL_ALPHA_MAX_CLAMP_INGR 0x8567 01533 # endif 01534 01535 # ifndef GL_INGR_interlace_read 01536 # define GL_INTERLACE_READ_INGR 0x8568 01537 # endif 01538 01539 # ifndef GL_EXT_stencil_wrap 01540 # define GL_INCR_WRAP_EXT 0x8507 01541 # define GL_DECR_WRAP_EXT 0x8508 01542 # endif 01543 01544 # ifndef GL_EXT_422_pixels 01545 # define GL_422_EXT 0x80CC 01546 # define GL_422_REV_EXT 0x80CD 01547 # define GL_422_AVERAGE_EXT 0x80CE 01548 # define GL_422_REV_AVERAGE_EXT 0x80CF 01549 # endif 01550 01551 # ifndef GL_NV_texgen_reflection 01552 # define GL_NORMAL_MAP_NV 0x8511 01553 # define GL_REFLECTION_MAP_NV 0x8512 01554 # endif 01555 01556 # ifndef GL_EXT_texture_cube_map 01557 # define GL_NORMAL_MAP_EXT 0x8511 01558 # define GL_REFLECTION_MAP_EXT 0x8512 01559 # define GL_TEXTURE_CUBE_MAP_EXT 0x8513 01560 # define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 01561 # define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 01562 # define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 01563 # define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 01564 # define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 01565 # define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 01566 # define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A 01567 # define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B 01568 # define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C 01569 # endif 01570 01571 # ifndef GL_SUN_convolution_border_modes 01572 # define GL_WRAP_BORDER_SUN 0x81D4 01573 # endif 01574 01575 # ifndef GL_EXT_texture_env_add 01576 # endif 01577 01578 # ifndef GL_EXT_texture_lod_bias 01579 # define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD 01580 # define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 01581 # define GL_TEXTURE_LOD_BIAS_EXT 0x8501 01582 # endif 01583 01584 # ifndef GL_EXT_texture_filter_anisotropic 01585 # define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 01586 # define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 01587 # endif 01588 01589 # ifndef GL_EXT_vertex_weighting 01590 # define GL_MODELVIEW0_STACK_DEPTH_EXT GL_MODELVIEW_STACK_DEPTH 01591 # define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 01592 # define GL_MODELVIEW0_MATRIX_EXT GL_MODELVIEW_MATRIX 01593 # define GL_MODELVIEW_MATRIX1_EXT 0x8506 01594 # define GL_VERTEX_WEIGHTING_EXT 0x8509 01595 # define GL_MODELVIEW0_EXT GL_MODELVIEW 01596 # define GL_MODELVIEW1_EXT 0x850A 01597 # define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B 01598 # define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C 01599 # define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D 01600 # define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E 01601 # define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F 01602 # define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 01603 # endif 01604 01605 # ifndef GL_NV_light_max_exponent 01606 # define GL_MAX_SHININESS_NV 0x8504 01607 # define GL_MAX_SPOT_EXPONENT_NV 0x8505 01608 # endif 01609 01610 # ifndef GL_NV_vertex_array_range 01611 # define GL_VERTEX_ARRAY_RANGE_NV 0x851D 01612 # define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E 01613 # define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F 01614 # define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 01615 # define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 01616 # endif 01617 01618 # ifndef GL_NV_vertex_array_range2 01619 # define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 01620 # endif 01621 01622 # ifndef GL_NV_register_combiners 01623 # define GL_REGISTER_COMBINERS_NV 0x8522 01624 # define GL_VARIABLE_A_NV 0x8523 01625 # define GL_VARIABLE_B_NV 0x8524 01626 # define GL_VARIABLE_C_NV 0x8525 01627 # define GL_VARIABLE_D_NV 0x8526 01628 # define GL_VARIABLE_E_NV 0x8527 01629 # define GL_VARIABLE_F_NV 0x8528 01630 # define GL_VARIABLE_G_NV 0x8529 01631 # define GL_CONSTANT_COLOR0_NV 0x852A 01632 # define GL_CONSTANT_COLOR1_NV 0x852B 01633 # define GL_PRIMARY_COLOR_NV 0x852C 01634 # define GL_SECONDARY_COLOR_NV 0x852D 01635 # define GL_SPARE0_NV 0x852E 01636 # define GL_SPARE1_NV 0x852F 01637 # define GL_DISCARD_NV 0x8530 01638 # define GL_E_TIMES_F_NV 0x8531 01639 # define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 01640 # define GL_UNSIGNED_IDENTITY_NV 0x8536 01641 # define GL_UNSIGNED_INVERT_NV 0x8537 01642 # define GL_EXPAND_NORMAL_NV 0x8538 01643 # define GL_EXPAND_NEGATE_NV 0x8539 01644 # define GL_HALF_BIAS_NORMAL_NV 0x853A 01645 # define GL_HALF_BIAS_NEGATE_NV 0x853B 01646 # define GL_SIGNED_IDENTITY_NV 0x853C 01647 # define GL_SIGNED_NEGATE_NV 0x853D 01648 # define GL_SCALE_BY_TWO_NV 0x853E 01649 # define GL_SCALE_BY_FOUR_NV 0x853F 01650 # define GL_SCALE_BY_ONE_HALF_NV 0x8540 01651 # define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 01652 # define GL_COMBINER_INPUT_NV 0x8542 01653 # define GL_COMBINER_MAPPING_NV 0x8543 01654 # define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 01655 # define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 01656 # define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 01657 # define GL_COMBINER_MUX_SUM_NV 0x8547 01658 # define GL_COMBINER_SCALE_NV 0x8548 01659 # define GL_COMBINER_BIAS_NV 0x8549 01660 # define GL_COMBINER_AB_OUTPUT_NV 0x854A 01661 # define GL_COMBINER_CD_OUTPUT_NV 0x854B 01662 # define GL_COMBINER_SUM_OUTPUT_NV 0x854C 01663 # define GL_MAX_GENERAL_COMBINERS_NV 0x854D 01664 # define GL_NUM_GENERAL_COMBINERS_NV 0x854E 01665 # define GL_COLOR_SUM_CLAMP_NV 0x854F 01666 # define GL_COMBINER0_NV 0x8550 01667 # define GL_COMBINER1_NV 0x8551 01668 # define GL_COMBINER2_NV 0x8552 01669 # define GL_COMBINER3_NV 0x8553 01670 # define GL_COMBINER4_NV 0x8554 01671 # define GL_COMBINER5_NV 0x8555 01672 # define GL_COMBINER6_NV 0x8556 01673 # define GL_COMBINER7_NV 0x8557 01674 /* reuse GL_TEXTURE0_ARB */ 01675 /* reuse GL_TEXTURE1_ARB */ 01676 /* reuse GL_ZERO */ 01677 /* reuse GL_NONE */ 01678 /* reuse GL_FOG */ 01679 # endif 01680 01681 # ifndef GL_NV_fog_distance 01682 # define GL_FOG_DISTANCE_MODE_NV 0x855A 01683 # define GL_EYE_RADIAL_NV 0x855B 01684 # define GL_EYE_PLANE_ABSOLUTE_NV 0x855C 01685 /* reuse GL_EYE_PLANE */ 01686 # endif 01687 01688 # ifndef GL_NV_texgen_emboss 01689 # define GL_EMBOSS_LIGHT_NV 0x855D 01690 # define GL_EMBOSS_CONSTANT_NV 0x855E 01691 # define GL_EMBOSS_MAP_NV 0x855F 01692 # endif 01693 01694 # ifndef GL_NV_blend_square 01695 # endif 01696 01697 # ifndef GL_NV_texture_env_combine4 01698 # define GL_COMBINE4_NV 0x8503 01699 # define GL_SOURCE3_RGB_NV 0x8583 01700 # define GL_SOURCE3_ALPHA_NV 0x858B 01701 # define GL_OPERAND3_RGB_NV 0x8593 01702 # define GL_OPERAND3_ALPHA_NV 0x859B 01703 # endif 01704 01705 01706 # ifndef GL_MESA_resize_buffers 01707 # endif 01708 01709 # ifndef GL_MESA_window_pos 01710 # endif 01711 01712 # ifndef GL_EXT_texture_compression_s3tc 01713 # define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 01714 # define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 01715 # define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 01716 # define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 01717 # endif 01718 01719 # ifndef GL_IBM_cull_vertex 01720 # define GL_CULL_VERTEX_IBM 103050 01721 # endif 01722 01723 # ifndef GL_IBM_multimode_draw_arrays 01724 # endif 01725 01726 # ifndef GL_IBM_vertex_array_lists 01727 # define GL_VERTEX_ARRAY_LIST_IBM 103070 01728 # define GL_NORMAL_ARRAY_LIST_IBM 103071 01729 # define GL_COLOR_ARRAY_LIST_IBM 103072 01730 # define GL_INDEX_ARRAY_LIST_IBM 103073 01731 # define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 01732 # define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 01733 # define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 01734 # define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 01735 # define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 01736 # define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 01737 # define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 01738 # define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 01739 # define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 01740 # define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 01741 # define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 01742 # define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 01743 # endif 01744 01745 # ifndef GL_SGIX_subsample 01746 # define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 01747 # define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 01748 # define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 01749 # define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 01750 # define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 01751 # endif 01752 01753 # ifndef GL_SGIX_ycrcb_subsample 01754 # endif 01755 01756 # ifndef GL_SGIX_ycrcba 01757 # define GL_YCRCB_SGIX 0x8318 01758 # define GL_YCRCBA_SGIX 0x8319 01759 # endif 01760 01761 # ifndef GL_SGI_depth_pass_instrument 01762 # define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 01763 # define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 01764 # define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 01765 # endif 01766 01767 # ifndef GL_3DFX_texture_compression_FXT1 01768 # define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 01769 # define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 01770 # endif 01771 01772 # ifndef GL_3DFX_multisample 01773 # define GL_MULTISAMPLE_3DFX 0x86B2 01774 # define GL_SAMPLE_BUFFERS_3DFX 0x86B3 01775 # define GL_SAMPLES_3DFX 0x86B4 01776 # define GL_MULTISAMPLE_BIT_3DFX 0x20000000 01777 # endif 01778 01779 # ifndef GL_3DFX_tbuffer 01780 # endif 01781 01782 # ifndef GL_EXT_multisample 01783 # define GL_MULTISAMPLE_EXT 0x809D 01784 # define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E 01785 # define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F 01786 # define GL_SAMPLE_MASK_EXT 0x80A0 01787 # define GL_1PASS_EXT 0x80A1 01788 # define GL_2PASS_0_EXT 0x80A2 01789 # define GL_2PASS_1_EXT 0x80A3 01790 # define GL_4PASS_0_EXT 0x80A4 01791 # define GL_4PASS_1_EXT 0x80A5 01792 # define GL_4PASS_2_EXT 0x80A6 01793 # define GL_4PASS_3_EXT 0x80A7 01794 # define GL_SAMPLE_BUFFERS_EXT 0x80A8 01795 # define GL_SAMPLES_EXT 0x80A9 01796 # define GL_SAMPLE_MASK_VALUE_EXT 0x80AA 01797 # define GL_SAMPLE_MASK_INVERT_EXT 0x80AB 01798 # define GL_SAMPLE_PATTERN_EXT 0x80AC 01799 # endif 01800 01801 # ifndef GL_SGIX_vertex_preclip 01802 # define GL_VERTEX_PRECLIP_SGIX 0x83EE 01803 # define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF 01804 # endif 01805 01806 # ifndef GL_SGIX_convolution_accuracy 01807 # define GL_CONVOLUTION_HINT_SGIX 0x8316 01808 # endif 01809 01810 # ifndef GL_SGIX_resample 01811 # define GL_PACK_RESAMPLE_SGIX 0x842C 01812 # define GL_UNPACK_RESAMPLE_SGIX 0x842D 01813 # define GL_RESAMPLE_REPLICATE_SGIX 0x842E 01814 # define GL_RESAMPLE_ZERO_FILL_SGIX 0x842F 01815 # define GL_RESAMPLE_DECIMATE_SGIX 0x8430 01816 # endif 01817 01818 # ifndef GL_SGIS_point_line_texgen 01819 # define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 01820 # define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 01821 # define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 01822 # define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 01823 # define GL_EYE_POINT_SGIS 0x81F4 01824 # define GL_OBJECT_POINT_SGIS 0x81F5 01825 # define GL_EYE_LINE_SGIS 0x81F6 01826 # define GL_OBJECT_LINE_SGIS 0x81F7 01827 # endif 01828 01829 # ifndef GL_SGIS_texture_color_mask 01830 # define GL_TEXTURE_COLOR_WRITEMASK_SGIS 0x81EF 01831 # endif 01832 01833 01834 /*************************************************************/ 01835 01836 # ifndef GL_VERSION_1_2 01837 # define GL_VERSION_1_2 1 01838 # ifdef GL_GLEXT_PROTOTYPES 01839 extern void APIENTRY glBlendColor (GLclampf, GLclampf, GLclampf, GLclampf); 01840 extern void APIENTRY glBlendEquation (GLenum); 01841 extern void APIENTRY glDrawRangeElements (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); 01842 extern void APIENTRY glColorTable (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 01843 extern void APIENTRY glColorTableParameterfv (GLenum, GLenum, const GLfloat *); 01844 extern void APIENTRY glColorTableParameteriv (GLenum, GLenum, const GLint *); 01845 extern void APIENTRY glCopyColorTable (GLenum, GLenum, GLint, GLint, GLsizei); 01846 extern void APIENTRY glGetColorTable (GLenum, GLenum, GLenum, GLvoid *); 01847 extern void APIENTRY glGetColorTableParameterfv (GLenum, GLenum, GLfloat *); 01848 extern void APIENTRY glGetColorTableParameteriv (GLenum, GLenum, GLint *); 01849 extern void APIENTRY glColorSubTable (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 01850 extern void APIENTRY glCopyColorSubTable (GLenum, GLsizei, GLint, GLint, GLsizei); 01851 extern void APIENTRY glConvolutionFilter1D (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 01852 extern void APIENTRY glConvolutionFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 01853 extern void APIENTRY glConvolutionParameterf (GLenum, GLenum, GLfloat); 01854 extern void APIENTRY glConvolutionParameterfv (GLenum, GLenum, const GLfloat *); 01855 extern void APIENTRY glConvolutionParameteri (GLenum, GLenum, GLint); 01856 extern void APIENTRY glConvolutionParameteriv (GLenum, GLenum, const GLint *); 01857 extern void APIENTRY glCopyConvolutionFilter1D (GLenum, GLenum, GLint, GLint, GLsizei); 01858 extern void APIENTRY glCopyConvolutionFilter2D (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); 01859 extern void APIENTRY glGetConvolutionFilter (GLenum, GLenum, GLenum, GLvoid *); 01860 extern void APIENTRY glGetConvolutionParameterfv (GLenum, GLenum, GLfloat *); 01861 extern void APIENTRY glGetConvolutionParameteriv (GLenum, GLenum, GLint *); 01862 extern void APIENTRY glGetSeparableFilter (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); 01863 extern void APIENTRY glSeparableFilter2D (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); 01864 extern void APIENTRY glGetHistogram (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 01865 extern void APIENTRY glGetHistogramParameterfv (GLenum, GLenum, GLfloat *); 01866 extern void APIENTRY glGetHistogramParameteriv (GLenum, GLenum, GLint *); 01867 extern void APIENTRY glGetMinmax (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 01868 extern void APIENTRY glGetMinmaxParameterfv (GLenum, GLenum, GLfloat *); 01869 extern void APIENTRY glGetMinmaxParameteriv (GLenum, GLenum, GLint *); 01870 extern void APIENTRY glHistogram (GLenum, GLsizei, GLenum, GLboolean); 01871 extern void APIENTRY glMinmax (GLenum, GLenum, GLboolean); 01872 extern void APIENTRY glResetHistogram (GLenum); 01873 extern void APIENTRY glResetMinmax (GLenum); 01874 extern void APIENTRY glTexImage3D (GLenum, GLint, GLint, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 01875 extern void APIENTRY glTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 01876 extern void APIENTRY glCopyTexSubImage3D (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 01877 # endif /* GL_GLEXT_PROTOTYPES */ 01878 typedef void (APIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 01879 typedef void (APIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); 01880 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); 01881 typedef void (APIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 01882 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); 01883 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); 01884 typedef void (APIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 01885 typedef void (APIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); 01886 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 01887 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 01888 typedef void (APIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); 01889 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); 01890 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); 01891 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); 01892 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); 01893 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); 01894 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); 01895 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); 01896 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 01897 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); 01898 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); 01899 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 01900 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 01901 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); 01902 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); 01903 typedef void (APIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 01904 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 01905 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 01906 typedef void (APIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 01907 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); 01908 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); 01909 typedef void (APIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); 01910 typedef void (APIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); 01911 typedef void (APIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); 01912 typedef void (APIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); 01913 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); 01914 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); 01915 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 01916 # endif 01917 01918 # ifndef GL_ARB_multitexture 01919 # define GL_ARB_multitexture 1 01920 # ifdef GL_GLEXT_PROTOTYPES 01921 extern void APIENTRY glActiveTextureARB (GLenum); 01922 extern void APIENTRY glClientActiveTextureARB (GLenum); 01923 extern void APIENTRY glMultiTexCoord1dARB (GLenum, GLdouble); 01924 extern void APIENTRY glMultiTexCoord1dvARB (GLenum, const GLdouble *); 01925 extern void APIENTRY glMultiTexCoord1fARB (GLenum, GLfloat); 01926 extern void APIENTRY glMultiTexCoord1fvARB (GLenum, const GLfloat *); 01927 extern void APIENTRY glMultiTexCoord1iARB (GLenum, GLint); 01928 extern void APIENTRY glMultiTexCoord1ivARB (GLenum, const GLint *); 01929 extern void APIENTRY glMultiTexCoord1sARB (GLenum, GLshort); 01930 extern void APIENTRY glMultiTexCoord1svARB (GLenum, const GLshort *); 01931 extern void APIENTRY glMultiTexCoord2dARB (GLenum, GLdouble, GLdouble); 01932 extern void APIENTRY glMultiTexCoord2dvARB (GLenum, const GLdouble *); 01933 extern void APIENTRY glMultiTexCoord2fARB (GLenum, GLfloat, GLfloat); 01934 extern void APIENTRY glMultiTexCoord2fvARB (GLenum, const GLfloat *); 01935 extern void APIENTRY glMultiTexCoord2iARB (GLenum, GLint, GLint); 01936 extern void APIENTRY glMultiTexCoord2ivARB (GLenum, const GLint *); 01937 extern void APIENTRY glMultiTexCoord2sARB (GLenum, GLshort, GLshort); 01938 extern void APIENTRY glMultiTexCoord2svARB (GLenum, const GLshort *); 01939 extern void APIENTRY glMultiTexCoord3dARB (GLenum, GLdouble, GLdouble, GLdouble); 01940 extern void APIENTRY glMultiTexCoord3dvARB (GLenum, const GLdouble *); 01941 extern void APIENTRY glMultiTexCoord3fARB (GLenum, GLfloat, GLfloat, GLfloat); 01942 extern void APIENTRY glMultiTexCoord3fvARB (GLenum, const GLfloat *); 01943 extern void APIENTRY glMultiTexCoord3iARB (GLenum, GLint, GLint, GLint); 01944 extern void APIENTRY glMultiTexCoord3ivARB (GLenum, const GLint *); 01945 extern void APIENTRY glMultiTexCoord3sARB (GLenum, GLshort, GLshort, GLshort); 01946 extern void APIENTRY glMultiTexCoord3svARB (GLenum, const GLshort *); 01947 extern void APIENTRY glMultiTexCoord4dARB (GLenum, GLdouble, GLdouble, GLdouble, GLdouble); 01948 extern void APIENTRY glMultiTexCoord4dvARB (GLenum, const GLdouble *); 01949 extern void APIENTRY glMultiTexCoord4fARB (GLenum, GLfloat, GLfloat, GLfloat, GLfloat); 01950 extern void APIENTRY glMultiTexCoord4fvARB (GLenum, const GLfloat *); 01951 extern void APIENTRY glMultiTexCoord4iARB (GLenum, GLint, GLint, GLint, GLint); 01952 extern void APIENTRY glMultiTexCoord4ivARB (GLenum, const GLint *); 01953 extern void APIENTRY glMultiTexCoord4sARB (GLenum, GLshort, GLshort, GLshort, GLshort); 01954 extern void APIENTRY glMultiTexCoord4svARB (GLenum, const GLshort *); 01955 # endif /* GL_GLEXT_PROTOTYPES */ 01956 typedef void (APIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); 01957 typedef void (APIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); 01958 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); 01959 typedef void (APIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); 01960 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); 01961 typedef void (APIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); 01962 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); 01963 typedef void (APIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); 01964 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); 01965 typedef void (APIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); 01966 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); 01967 typedef void (APIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); 01968 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); 01969 typedef void (APIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); 01970 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); 01971 typedef void (APIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); 01972 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); 01973 typedef void (APIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); 01974 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); 01975 typedef void (APIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); 01976 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); 01977 typedef void (APIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); 01978 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); 01979 typedef void (APIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); 01980 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); 01981 typedef void (APIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); 01982 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); 01983 typedef void (APIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); 01984 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); 01985 typedef void (APIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); 01986 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); 01987 typedef void (APIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); 01988 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); 01989 typedef void (APIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); 01990 # endif 01991 01992 # ifndef GL_ARB_transpose_matrix 01993 # define GL_ARB_transpose_matrix 1 01994 # ifdef GL_GLEXT_PROTOTYPES 01995 extern void APIENTRY glLoadTransposeMatrixfARB (const GLfloat *); 01996 extern void APIENTRY glLoadTransposeMatrixdARB (const GLdouble *); 01997 extern void APIENTRY glMultTransposeMatrixfARB (const GLfloat *); 01998 extern void APIENTRY glMultTransposeMatrixdARB (const GLdouble *); 01999 # endif /* GL_GLEXT_PROTOTYPES */ 02000 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); 02001 typedef void (APIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); 02002 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (const GLfloat *m); 02003 typedef void (APIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (const GLdouble *m); 02004 # endif 02005 02006 # ifndef GL_ARB_multisample 02007 # define GL_ARB_multisample 1 02008 # ifdef GL_GLEXT_PROTOTYPES 02009 extern void APIENTRY glSampleCoverageARB (GLclampf, GLboolean); 02010 extern void APIENTRY glSamplePassARB (GLenum); 02011 # endif /* GL_GLEXT_PROTOTYPES */ 02012 typedef void (APIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); 02013 typedef void (APIENTRY * PFNGLSAMPLEPASSARBPROC) (GLenum pass); 02014 # endif 02015 02016 # ifndef GL_ARB_texture_env_add 02017 # define GL_ARB_texture_env_add 1 02018 # endif 02019 02020 # ifndef GL_ARB_texture_cube_map 02021 # define GL_ARB_texture_cube_map 1 02022 # endif 02023 02024 # ifndef GL_ARB_texture_compression 02025 # define GL_ARB_texture_compression 1 02026 # ifdef GL_GLEXT_PROTOTYPES 02027 extern void APIENTRY glCompressedTexImage3DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); 02028 extern void APIENTRY glCompressedTexImage2DARB (GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *); 02029 extern void APIENTRY glCompressedTexImage1DARB (GLenum, GLint, GLenum, GLsizei, GLint, GLsizei, const GLvoid *); 02030 extern void APIENTRY glCompressedTexSubImage3DARB (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); 02031 extern void APIENTRY glCompressedTexSubImage2DARB (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLsizei, const GLvoid *); 02032 extern void APIENTRY glCompressedTexSubImage1DARB (GLenum, GLint, GLint, GLsizei, GLenum, GLsizei, const GLvoid *); 02033 extern void APIENTRY glGetCompressedTexImageARB (GLenum, GLint, void *); 02034 # endif /* GL_GLEXT_PROTOTYPES */ 02035 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid *data); 02036 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid *data); 02037 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid *data); 02038 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); 02039 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid *data); 02040 typedef void (APIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid *data); 02041 typedef void (APIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint level, void *img); 02042 # endif 02043 02044 # ifndef GL_EXT_abgr 02045 # define GL_EXT_abgr 1 02046 # endif 02047 02048 # ifndef GL_EXT_blend_color 02049 # define GL_EXT_blend_color 1 02050 # ifdef GL_GLEXT_PROTOTYPES 02051 extern void APIENTRY glBlendColorEXT (GLclampf, GLclampf, GLclampf, GLclampf); 02052 # endif /* GL_GLEXT_PROTOTYPES */ 02053 typedef void (APIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 02054 # endif 02055 02056 # ifndef GL_EXT_polygon_offset 02057 # define GL_EXT_polygon_offset 1 02058 # ifdef GL_GLEXT_PROTOTYPES 02059 extern void APIENTRY glPolygonOffsetEXT (GLfloat, GLfloat); 02060 # endif /* GL_GLEXT_PROTOTYPES */ 02061 typedef void (APIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); 02062 # endif 02063 02064 # ifndef GL_EXT_texture 02065 # define GL_EXT_texture 1 02066 # endif 02067 02068 # ifndef GL_EXT_texture3D 02069 # define GL_EXT_texture3D 1 02070 # ifdef GL_GLEXT_PROTOTYPES 02071 extern void APIENTRY glTexImage3DEXT (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 02072 extern void APIENTRY glTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 02073 # endif /* GL_GLEXT_PROTOTYPES */ 02074 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); 02075 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); 02076 # endif 02077 02078 # ifndef GL_SGIS_texture_filter4 02079 # define GL_SGIS_texture_filter4 1 02080 # ifdef GL_GLEXT_PROTOTYPES 02081 extern void APIENTRY glGetTexFilterFuncSGIS (GLenum, GLenum, GLfloat *); 02082 extern void APIENTRY glTexFilterFuncSGIS (GLenum, GLenum, GLsizei, const GLfloat *); 02083 # endif /* GL_GLEXT_PROTOTYPES */ 02084 typedef void (APIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat *weights); 02085 typedef void (APIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat *weights); 02086 # endif 02087 02088 # ifndef GL_EXT_subtexture 02089 # define GL_EXT_subtexture 1 02090 # ifdef GL_GLEXT_PROTOTYPES 02091 extern void APIENTRY glTexSubImage1DEXT (GLenum, GLint, GLint, GLsizei, GLenum, GLenum, const GLvoid *); 02092 extern void APIENTRY glTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 02093 # endif /* GL_GLEXT_PROTOTYPES */ 02094 typedef void (APIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid *pixels); 02095 typedef void (APIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels); 02096 # endif 02097 02098 # ifndef GL_EXT_copy_texture 02099 # define GL_EXT_copy_texture 1 02100 # ifdef GL_GLEXT_PROTOTYPES 02101 extern void APIENTRY glCopyTexImage1DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLint); 02102 extern void APIENTRY glCopyTexImage2DEXT (GLenum, GLint, GLenum, GLint, GLint, GLsizei, GLsizei, GLint); 02103 extern void APIENTRY glCopyTexSubImage1DEXT (GLenum, GLint, GLint, GLint, GLint, GLsizei); 02104 extern void APIENTRY glCopyTexSubImage2DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 02105 extern void APIENTRY glCopyTexSubImage3DEXT (GLenum, GLint, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei); 02106 # endif /* GL_GLEXT_PROTOTYPES */ 02107 typedef void (APIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); 02108 typedef void (APIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); 02109 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); 02110 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); 02111 typedef void (APIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 02112 # endif 02113 02114 # ifndef GL_EXT_histogram 02115 # define GL_EXT_histogram 1 02116 # ifdef GL_GLEXT_PROTOTYPES 02117 extern void APIENTRY glGetHistogramEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 02118 extern void APIENTRY glGetHistogramParameterfvEXT (GLenum, GLenum, GLfloat *); 02119 extern void APIENTRY glGetHistogramParameterivEXT (GLenum, GLenum, GLint *); 02120 extern void APIENTRY glGetMinmaxEXT (GLenum, GLboolean, GLenum, GLenum, GLvoid *); 02121 extern void APIENTRY glGetMinmaxParameterfvEXT (GLenum, GLenum, GLfloat *); 02122 extern void APIENTRY glGetMinmaxParameterivEXT (GLenum, GLenum, GLint *); 02123 extern void APIENTRY glHistogramEXT (GLenum, GLsizei, GLenum, GLboolean); 02124 extern void APIENTRY glMinmaxEXT (GLenum, GLenum, GLboolean); 02125 extern void APIENTRY glResetHistogramEXT (GLenum); 02126 extern void APIENTRY glResetMinmaxEXT (GLenum); 02127 # endif /* GL_GLEXT_PROTOTYPES */ 02128 typedef void (APIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 02129 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 02130 typedef void (APIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 02131 typedef void (APIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid *values); 02132 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 02133 typedef void (APIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 02134 typedef void (APIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); 02135 typedef void (APIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); 02136 typedef void (APIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); 02137 typedef void (APIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); 02138 # endif 02139 02140 # ifndef GL_EXT_convolution 02141 # define GL_EXT_convolution 1 02142 # ifdef GL_GLEXT_PROTOTYPES 02143 extern void APIENTRY glConvolutionFilter1DEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 02144 extern void APIENTRY glConvolutionFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 02145 extern void APIENTRY glConvolutionParameterfEXT (GLenum, GLenum, GLfloat); 02146 extern void APIENTRY glConvolutionParameterfvEXT (GLenum, GLenum, const GLfloat *); 02147 extern void APIENTRY glConvolutionParameteriEXT (GLenum, GLenum, GLint); 02148 extern void APIENTRY glConvolutionParameterivEXT (GLenum, GLenum, const GLint *); 02149 extern void APIENTRY glCopyConvolutionFilter1DEXT (GLenum, GLenum, GLint, GLint, GLsizei); 02150 extern void APIENTRY glCopyConvolutionFilter2DEXT (GLenum, GLenum, GLint, GLint, GLsizei, GLsizei); 02151 extern void APIENTRY glGetConvolutionFilterEXT (GLenum, GLenum, GLenum, GLvoid *); 02152 extern void APIENTRY glGetConvolutionParameterfvEXT (GLenum, GLenum, GLfloat *); 02153 extern void APIENTRY glGetConvolutionParameterivEXT (GLenum, GLenum, GLint *); 02154 extern void APIENTRY glGetSeparableFilterEXT (GLenum, GLenum, GLenum, GLvoid *, GLvoid *, GLvoid *); 02155 extern void APIENTRY glSeparableFilter2DEXT (GLenum, GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *, const GLvoid *); 02156 # endif /* GL_GLEXT_PROTOTYPES */ 02157 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *image); 02158 typedef void (APIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *image); 02159 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat params); 02160 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); 02161 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint params); 02162 typedef void (APIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); 02163 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 02164 typedef void (APIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); 02165 typedef void (APIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *image); 02166 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 02167 typedef void (APIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 02168 typedef void (APIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *row, GLvoid *column, GLvoid *span); 02169 typedef void (APIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *row, const GLvoid *column); 02170 # endif 02171 02172 # ifndef GL_EXT_color_matrix 02173 # define GL_EXT_color_matrix 1 02174 # endif 02175 02176 # ifndef GL_SGI_color_table 02177 # define GL_SGI_color_table 1 02178 # ifdef GL_GLEXT_PROTOTYPES 02179 extern void APIENTRY glColorTableSGI (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 02180 extern void APIENTRY glColorTableParameterfvSGI (GLenum, GLenum, const GLfloat *); 02181 extern void APIENTRY glColorTableParameterivSGI (GLenum, GLenum, const GLint *); 02182 extern void APIENTRY glCopyColorTableSGI (GLenum, GLenum, GLint, GLint, GLsizei); 02183 extern void APIENTRY glGetColorTableSGI (GLenum, GLenum, GLenum, GLvoid *); 02184 extern void APIENTRY glGetColorTableParameterfvSGI (GLenum, GLenum, GLfloat *); 02185 extern void APIENTRY glGetColorTableParameterivSGI (GLenum, GLenum, GLint *); 02186 # endif /* GL_GLEXT_PROTOTYPES */ 02187 typedef void (APIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 02188 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat *params); 02189 typedef void (APIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint *params); 02190 typedef void (APIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 02191 typedef void (APIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, GLvoid *table); 02192 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat *params); 02193 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint *params); 02194 # endif 02195 02196 # ifndef GL_SGIX_pixel_texture 02197 # define GL_SGIX_pixel_texture 1 02198 # ifdef GL_GLEXT_PROTOTYPES 02199 extern void APIENTRY glPixelTexGenSGIX (GLenum); 02200 # endif /* GL_GLEXT_PROTOTYPES */ 02201 typedef void (APIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); 02202 # endif 02203 02204 # ifndef GL_SGIS_pixel_texture 02205 # define GL_SGIS_pixel_texture 1 02206 # ifdef GL_GLEXT_PROTOTYPES 02207 extern void APIENTRY glPixelTexGenParameteriSGIS (GLenum, GLint); 02208 extern void APIENTRY glPixelTexGenParameterivSGIS (GLenum, const GLint *); 02209 extern void APIENTRY glPixelTexGenParameterfSGIS (GLenum, GLfloat); 02210 extern void APIENTRY glPixelTexGenParameterfvSGIS (GLenum, const GLfloat *); 02211 extern void APIENTRY glGetPixelTexGenParameterivSGIS (GLenum, GLint *); 02212 extern void APIENTRY glGetPixelTexGenParameterfvSGIS (GLenum, GLfloat *); 02213 # endif /* GL_GLEXT_PROTOTYPES */ 02214 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERISGISPROC) (GLenum pname, GLint param); 02215 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, const GLint *params); 02216 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFSGISPROC) (GLenum pname, GLfloat param); 02217 typedef void (APIENTRY * PFNGLPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); 02218 typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERIVSGISPROC) (GLenum pname, GLint *params); 02219 typedef void (APIENTRY * PFNGLGETPIXELTEXGENPARAMETERFVSGISPROC) (GLenum pname, GLfloat *params); 02220 # endif 02221 02222 # ifndef GL_SGIS_texture4D 02223 # define GL_SGIS_texture4D 1 02224 # ifdef GL_GLEXT_PROTOTYPES 02225 extern void APIENTRY glTexImage4DSGIS (GLenum, GLint, GLenum, GLsizei, GLsizei, GLsizei, GLsizei, GLint, GLenum, GLenum, const GLvoid *); 02226 extern void APIENTRY glTexSubImage4DSGIS (GLenum, GLint, GLint, GLint, GLint, GLint, GLsizei, GLsizei, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 02227 # endif /* GL_GLEXT_PROTOTYPES */ 02228 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); 02229 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); 02230 # endif 02231 02232 # ifndef GL_SGI_texture_color_table 02233 # define GL_SGI_texture_color_table 1 02234 # endif 02235 02236 # ifndef GL_EXT_cmyka 02237 # define GL_EXT_cmyka 1 02238 # endif 02239 02240 # ifndef GL_EXT_texture_object 02241 # define GL_EXT_texture_object 1 02242 # ifdef GL_GLEXT_PROTOTYPES 02243 extern GLboolean APIENTRY glAreTexturesResidentEXT (GLsizei, const GLuint *, GLboolean *); 02244 extern void APIENTRY glBindTextureEXT (GLenum, GLuint); 02245 extern void APIENTRY glDeleteTexturesEXT (GLsizei, const GLuint *); 02246 extern void APIENTRY glGenTexturesEXT (GLsizei, GLuint *); 02247 extern GLboolean APIENTRY glIsTextureEXT (GLuint); 02248 extern void APIENTRY glPrioritizeTexturesEXT (GLsizei, const GLuint *, const GLclampf *); 02249 # endif /* GL_GLEXT_PROTOTYPES */ 02250 typedef GLboolean (APIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint *textures, GLboolean *residences); 02251 typedef void (APIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); 02252 typedef void (APIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint *textures); 02253 typedef void (APIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint *textures); 02254 typedef GLboolean (APIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); 02255 typedef void (APIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint *textures, const GLclampf *priorities); 02256 # endif 02257 02258 # ifndef GL_SGIS_detail_texture 02259 # define GL_SGIS_detail_texture 1 02260 # ifdef GL_GLEXT_PROTOTYPES 02261 extern void APIENTRY glDetailTexFuncSGIS (GLenum, GLsizei, const GLfloat *); 02262 extern void APIENTRY glGetDetailTexFuncSGIS (GLenum, GLfloat *); 02263 # endif /* GL_GLEXT_PROTOTYPES */ 02264 typedef void (APIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); 02265 typedef void (APIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat *points); 02266 # endif 02267 02268 # ifndef GL_SGIS_sharpen_texture 02269 # define GL_SGIS_sharpen_texture 1 02270 # ifdef GL_GLEXT_PROTOTYPES 02271 extern void APIENTRY glSharpenTexFuncSGIS (GLenum, GLsizei, const GLfloat *); 02272 extern void APIENTRY glGetSharpenTexFuncSGIS (GLenum, GLfloat *); 02273 # endif /* GL_GLEXT_PROTOTYPES */ 02274 typedef void (APIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat *points); 02275 typedef void (APIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat *points); 02276 # endif 02277 02278 # ifndef GL_EXT_packed_pixels 02279 # define GL_EXT_packed_pixels 1 02280 # endif 02281 02282 # ifndef GL_SGIS_texture_lod 02283 # define GL_SGIS_texture_lod 1 02284 # endif 02285 02286 # ifndef GL_SGIS_multisample 02287 # define GL_SGIS_multisample 1 02288 # ifdef GL_GLEXT_PROTOTYPES 02289 extern void APIENTRY glSampleMaskSGIS (GLclampf, GLboolean); 02290 extern void APIENTRY glSamplePatternSGIS (GLenum); 02291 # endif /* GL_GLEXT_PROTOTYPES */ 02292 typedef void (APIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); 02293 typedef void (APIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); 02294 # endif 02295 02296 # ifndef GL_EXT_rescale_normal 02297 # define GL_EXT_rescale_normal 1 02298 # endif 02299 02300 # ifndef GL_EXT_vertex_array 02301 # define GL_EXT_vertex_array 1 02302 # ifdef GL_GLEXT_PROTOTYPES 02303 extern void APIENTRY glArrayElementEXT (GLint); 02304 extern void APIENTRY glColorPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 02305 extern void APIENTRY glDrawArraysEXT (GLenum, GLint, GLsizei); 02306 extern void APIENTRY glEdgeFlagPointerEXT (GLsizei, GLsizei, const GLboolean *); 02307 extern void APIENTRY glGetPointervEXT (GLenum, GLvoid* *); 02308 extern void APIENTRY glIndexPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); 02309 extern void APIENTRY glNormalPointerEXT (GLenum, GLsizei, GLsizei, const GLvoid *); 02310 extern void APIENTRY glTexCoordPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 02311 extern void APIENTRY glVertexPointerEXT (GLint, GLenum, GLsizei, GLsizei, const GLvoid *); 02312 # endif /* GL_GLEXT_PROTOTYPES */ 02313 typedef void (APIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); 02314 typedef void (APIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 02315 typedef void (APIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); 02316 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean *pointer); 02317 typedef void (APIENTRY * PFNGLGETPOINTERVEXTPROC) (GLenum pname, GLvoid* *params); 02318 typedef void (APIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 02319 typedef void (APIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 02320 typedef void (APIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 02321 typedef void (APIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid *pointer); 02322 # endif 02323 02324 # ifndef GL_EXT_misc_attribute 02325 # define GL_EXT_misc_attribute 1 02326 # endif 02327 02328 # ifndef GL_SGIS_generate_mipmap 02329 # define GL_SGIS_generate_mipmap 1 02330 # endif 02331 02332 # ifndef GL_SGIX_clipmap 02333 # define GL_SGIX_clipmap 1 02334 # endif 02335 02336 # ifndef GL_SGIX_shadow 02337 # define GL_SGIX_shadow 1 02338 # endif 02339 02340 # ifndef GL_SGIS_texture_edge_clamp 02341 # define GL_SGIS_texture_edge_clamp 1 02342 # endif 02343 02344 # ifndef GL_SGIS_texture_border_clamp 02345 # define GL_SGIS_texture_border_clamp 1 02346 # endif 02347 02348 # ifndef GL_EXT_blend_minmax 02349 # define GL_EXT_blend_minmax 1 02350 # ifdef GL_GLEXT_PROTOTYPES 02351 extern void APIENTRY glBlendEquationEXT (GLenum); 02352 # endif /* GL_GLEXT_PROTOTYPES */ 02353 typedef void (APIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); 02354 # endif 02355 02356 # ifndef GL_EXT_blend_subtract 02357 # define GL_EXT_blend_subtract 1 02358 # endif 02359 02360 # ifndef GL_EXT_blend_logic_op 02361 # define GL_EXT_blend_logic_op 1 02362 # endif 02363 02364 # ifndef GL_SGIX_interlace 02365 # define GL_SGIX_interlace 1 02366 # endif 02367 02368 # ifndef GL_SGIX_pixel_tiles 02369 # define GL_SGIX_pixel_tiles 1 02370 # endif 02371 02372 # ifndef GL_SGIX_texture_select 02373 # define GL_SGIX_texture_select 1 02374 # endif 02375 02376 # ifndef GL_SGIX_sprite 02377 # define GL_SGIX_sprite 1 02378 # ifdef GL_GLEXT_PROTOTYPES 02379 extern void APIENTRY glSpriteParameterfSGIX (GLenum, GLfloat); 02380 extern void APIENTRY glSpriteParameterfvSGIX (GLenum, const GLfloat *); 02381 extern void APIENTRY glSpriteParameteriSGIX (GLenum, GLint); 02382 extern void APIENTRY glSpriteParameterivSGIX (GLenum, const GLint *); 02383 # endif /* GL_GLEXT_PROTOTYPES */ 02384 typedef void (APIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); 02385 typedef void (APIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, const GLfloat *params); 02386 typedef void (APIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); 02387 typedef void (APIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, const GLint *params); 02388 # endif 02389 02390 # ifndef GL_SGIX_texture_multi_buffer 02391 # define GL_SGIX_texture_multi_buffer 1 02392 # endif 02393 02394 # ifndef GL_EXT_point_parameters 02395 # define GL_EXT_point_parameters 1 02396 # ifdef GL_GLEXT_PROTOTYPES 02397 extern void APIENTRY glPointParameterfEXT (GLenum, GLfloat); 02398 extern void APIENTRY glPointParameterfvEXT (GLenum, const GLfloat *); 02399 extern void APIENTRY glPointParameterfSGIS (GLenum, GLfloat); 02400 extern void APIENTRY glPointParameterfvSGIS (GLenum, const GLfloat *); 02401 # endif /* GL_GLEXT_PROTOTYPES */ 02402 typedef void (APIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); 02403 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat *params); 02404 typedef void (APIENTRY * PFNGLPOINTPARAMETERFSGISPROC) (GLenum pname, GLfloat param); 02405 typedef void (APIENTRY * PFNGLPOINTPARAMETERFVSGISPROC) (GLenum pname, const GLfloat *params); 02406 # endif 02407 02408 # ifndef GL_SGIX_instruments 02409 # define GL_SGIX_instruments 1 02410 # ifdef GL_GLEXT_PROTOTYPES 02411 extern GLint APIENTRY glGetInstrumentsSGIX (void); 02412 extern void APIENTRY glInstrumentsBufferSGIX (GLsizei, GLint *); 02413 extern GLint APIENTRY glPollInstrumentsSGIX (GLint *); 02414 extern void APIENTRY glReadInstrumentsSGIX (GLint); 02415 extern void APIENTRY glStartInstrumentsSGIX (void); 02416 extern void APIENTRY glStopInstrumentsSGIX (GLint); 02417 # endif /* GL_GLEXT_PROTOTYPES */ 02418 typedef GLint (APIENTRY * PFNGLGETINSTRUMENTSSGIXPROC) (void); 02419 typedef void (APIENTRY * PFNGLINSTRUMENTSBUFFERSGIXPROC) (GLsizei size, GLint *buffer); 02420 typedef GLint (APIENTRY * PFNGLPOLLINSTRUMENTSSGIXPROC) (GLint *marker_p); 02421 typedef void (APIENTRY * PFNGLREADINSTRUMENTSSGIXPROC) (GLint marker); 02422 typedef void (APIENTRY * PFNGLSTARTINSTRUMENTSSGIXPROC) (void); 02423 typedef void (APIENTRY * PFNGLSTOPINSTRUMENTSSGIXPROC) (GLint marker); 02424 # endif 02425 02426 # ifndef GL_SGIX_texture_scale_bias 02427 # define GL_SGIX_texture_scale_bias 1 02428 # endif 02429 02430 # ifndef GL_SGIX_framezoom 02431 # define GL_SGIX_framezoom 1 02432 # ifdef GL_GLEXT_PROTOTYPES 02433 extern void APIENTRY glFrameZoomSGIX (GLint); 02434 # endif /* GL_GLEXT_PROTOTYPES */ 02435 typedef void (APIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); 02436 # endif 02437 02438 # ifndef GL_SGIX_tag_sample_buffer 02439 # define GL_SGIX_tag_sample_buffer 1 02440 # ifdef GL_GLEXT_PROTOTYPES 02441 extern void APIENTRY glTagSampleBufferSGIX (void); 02442 # endif /* GL_GLEXT_PROTOTYPES */ 02443 typedef void (APIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); 02444 # endif 02445 02446 # ifndef GL_SGIX_reference_plane 02447 # define GL_SGIX_reference_plane 1 02448 # ifdef GL_GLEXT_PROTOTYPES 02449 extern void APIENTRY glReferencePlaneSGIX (const GLdouble *); 02450 # endif /* GL_GLEXT_PROTOTYPES */ 02451 typedef void (APIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble *equation); 02452 # endif 02453 02454 # ifndef GL_SGIX_flush_raster 02455 # define GL_SGIX_flush_raster 1 02456 # ifdef GL_GLEXT_PROTOTYPES 02457 extern void APIENTRY glFlushRasterSGIX (void); 02458 # endif /* GL_GLEXT_PROTOTYPES */ 02459 typedef void (APIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); 02460 # endif 02461 02462 # ifndef GL_SGIX_depth_texture 02463 # define GL_SGIX_depth_texture 1 02464 # endif 02465 02466 # ifndef GL_SGIS_fog_function 02467 # define GL_SGIS_fog_function 1 02468 # ifdef GL_GLEXT_PROTOTYPES 02469 extern void APIENTRY glFogFuncSGIS (GLsizei, const GLfloat *); 02470 extern void APIENTRY glGetFogFuncSGIS (const GLfloat *); 02471 # endif /* GL_GLEXT_PROTOTYPES */ 02472 typedef void (APIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat *points); 02473 typedef void (APIENTRY * PFNGLGETFOGFUNCSGISPROC) (const GLfloat *points); 02474 # endif 02475 02476 # ifndef GL_SGIX_fog_offset 02477 # define GL_SGIX_fog_offset 1 02478 # endif 02479 02480 # ifndef GL_HP_image_transform 02481 # define GL_HP_image_transform 1 02482 # ifdef GL_GLEXT_PROTOTYPES 02483 extern void APIENTRY glImageTransformParameteriHP (GLenum, GLenum, GLint); 02484 extern void APIENTRY glImageTransformParameterfHP (GLenum, GLenum, GLfloat); 02485 extern void APIENTRY glImageTransformParameterivHP (GLenum, GLenum, const GLint *); 02486 extern void APIENTRY glImageTransformParameterfvHP (GLenum, GLenum, const GLfloat *); 02487 extern void APIENTRY glGetImageTransformParameterivHP (GLenum, GLenum, GLint *); 02488 extern void APIENTRY glGetImageTransformParameterfvHP (GLenum, GLenum, GLfloat *); 02489 # endif /* GL_GLEXT_PROTOTYPES */ 02490 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, GLint param); 02491 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, GLfloat param); 02492 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint *params); 02493 typedef void (APIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat *params); 02494 typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, GLint *params); 02495 typedef void (APIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, GLfloat *params); 02496 # endif 02497 02498 # ifndef GL_HP_convolution_border_modes 02499 # define GL_HP_convolution_border_modes 1 02500 # endif 02501 02502 # ifndef GL_SGIX_texture_add_env 02503 # define GL_SGIX_texture_add_env 1 02504 # endif 02505 02506 # ifndef GL_EXT_color_subtable 02507 # define GL_EXT_color_subtable 1 02508 # ifdef GL_GLEXT_PROTOTYPES 02509 extern void APIENTRY glColorSubTableEXT (GLenum, GLsizei, GLsizei, GLenum, GLenum, const GLvoid *); 02510 extern void APIENTRY glCopyColorSubTableEXT (GLenum, GLsizei, GLint, GLint, GLsizei); 02511 # endif /* GL_GLEXT_PROTOTYPES */ 02512 typedef void (APIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid *data); 02513 typedef void (APIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); 02514 # endif 02515 02516 # ifndef GL_PGI_vertex_hints 02517 # define GL_PGI_vertex_hints 1 02518 # endif 02519 02520 # ifndef GL_PGI_misc_hints 02521 # define GL_PGI_misc_hints 1 02522 # ifdef GL_GLEXT_PROTOTYPES 02523 extern void APIENTRY glHintPGI (GLenum, GLint); 02524 # endif /* GL_GLEXT_PROTOTYPES */ 02525 typedef void (APIENTRY * PFNGLHINTPGIPROC) (GLenum target, GLint mode); 02526 # endif 02527 02528 # ifndef GL_EXT_paletted_texture 02529 # define GL_EXT_paletted_texture 1 02530 # ifdef GL_GLEXT_PROTOTYPES 02531 extern void APIENTRY glColorTableEXT (GLenum, GLenum, GLsizei, GLenum, GLenum, const GLvoid *); 02532 extern void APIENTRY glGetColorTableEXT (GLenum, GLenum, GLenum, GLvoid *); 02533 extern void APIENTRY glGetColorTableParameterivEXT (GLenum, GLenum, GLint *); 02534 extern void APIENTRY glGetColorTableParameterfvEXT (GLenum, GLenum, GLfloat *); 02535 # endif /* GL_GLEXT_PROTOTYPES */ 02536 typedef void (APIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid *table); 02537 typedef void (APIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, GLvoid *data); 02538 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint *params); 02539 typedef void (APIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat *params); 02540 # endif 02541 02542 # ifndef GL_EXT_clip_volume_hint 02543 # define GL_EXT_clip_volume_hint 1 02544 # endif 02545 02546 # ifndef GL_SGIX_list_priority 02547 # define GL_SGIX_list_priority 1 02548 # ifdef GL_GLEXT_PROTOTYPES 02549 extern void APIENTRY glGetListParameterfvSGIX (GLuint, GLenum, GLfloat *); 02550 extern void APIENTRY glGetListParameterivSGIX (GLuint, GLenum, GLint *); 02551 extern void APIENTRY glListParameterfSGIX (GLuint, GLenum, GLfloat); 02552 extern void APIENTRY glListParameterfvSGIX (GLuint, GLenum, const GLfloat *); 02553 extern void APIENTRY glListParameteriSGIX (GLuint, GLenum, GLint); 02554 extern void APIENTRY glListParameterivSGIX (GLuint, GLenum, const GLint *); 02555 # endif /* GL_GLEXT_PROTOTYPES */ 02556 typedef void (APIENTRY * PFNGLGETLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, GLfloat *params); 02557 typedef void (APIENTRY * PFNGLGETLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, GLint *params); 02558 typedef void (APIENTRY * PFNGLLISTPARAMETERFSGIXPROC) (GLuint list, GLenum pname, GLfloat param); 02559 typedef void (APIENTRY * PFNGLLISTPARAMETERFVSGIXPROC) (GLuint list, GLenum pname, const GLfloat *params); 02560 typedef void (APIENTRY * PFNGLLISTPARAMETERISGIXPROC) (GLuint list, GLenum pname, GLint param); 02561 typedef void (APIENTRY * PFNGLLISTPARAMETERIVSGIXPROC) (GLuint list, GLenum pname, const GLint *params); 02562 # endif 02563 02564 # ifndef GL_SGIX_ir_instrument1 02565 # define GL_SGIX_ir_instrument1 1 02566 # endif 02567 02568 # ifndef GL_SGIX_calligraphic_fragment 02569 # define GL_SGIX_calligraphic_fragment 1 02570 # endif 02571 02572 # ifndef GL_SGIX_texture_lod_bias 02573 # define GL_SGIX_texture_lod_bias 1 02574 # endif 02575 02576 # ifndef GL_SGIX_shadow_ambient 02577 # define GL_SGIX_shadow_ambient 1 02578 # endif 02579 02580 # ifndef GL_EXT_index_texture 02581 # define GL_EXT_index_texture 1 02582 # endif 02583 02584 # ifndef GL_EXT_index_material 02585 # define GL_EXT_index_material 1 02586 # ifdef GL_GLEXT_PROTOTYPES 02587 extern void APIENTRY glIndexMaterialEXT (GLenum, GLenum); 02588 # endif /* GL_GLEXT_PROTOTYPES */ 02589 typedef void (APIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); 02590 # endif 02591 02592 # ifndef GL_EXT_index_func 02593 # define GL_EXT_index_func 1 02594 # ifdef GL_GLEXT_PROTOTYPES 02595 extern void APIENTRY glIndexFuncEXT (GLenum, GLclampf); 02596 # endif /* GL_GLEXT_PROTOTYPES */ 02597 typedef void (APIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLclampf ref); 02598 # endif 02599 02600 # ifndef GL_EXT_index_array_formats 02601 # define GL_EXT_index_array_formats 1 02602 # endif 02603 02604 # ifndef GL_EXT_compiled_vertex_array 02605 # define GL_EXT_compiled_vertex_array 1 02606 # ifdef GL_GLEXT_PROTOTYPES 02607 extern void APIENTRY glLockArraysEXT (GLint, GLsizei); 02608 extern void APIENTRY glUnlockArraysEXT (void); 02609 # endif /* GL_GLEXT_PROTOTYPES */ 02610 typedef void (APIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); 02611 typedef void (APIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); 02612 # endif 02613 02614 # ifndef GL_EXT_cull_vertex 02615 # define GL_EXT_cull_vertex 1 02616 # ifdef GL_GLEXT_PROTOTYPES 02617 extern void APIENTRY glCullParameterdvEXT (GLenum, GLdouble *); 02618 extern void APIENTRY glCullParameterfvEXT (GLenum, GLfloat *); 02619 # endif /* GL_GLEXT_PROTOTYPES */ 02620 typedef void (APIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble *params); 02621 typedef void (APIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat *params); 02622 # endif 02623 02624 # ifndef GL_SGIX_ycrcb 02625 # define GL_SGIX_ycrcb 1 02626 # endif 02627 02628 # ifndef GL_SGIX_fragment_lighting 02629 # define GL_SGIX_fragment_lighting 1 02630 # ifdef GL_GLEXT_PROTOTYPES 02631 extern void APIENTRY glFragmentColorMaterialSGIX (GLenum, GLenum); 02632 extern void APIENTRY glFragmentLightfSGIX (GLenum, GLenum, GLfloat); 02633 extern void APIENTRY glFragmentLightfvSGIX (GLenum, GLenum, const GLfloat *); 02634 extern void APIENTRY glFragmentLightiSGIX (GLenum, GLenum, GLint); 02635 extern void APIENTRY glFragmentLightivSGIX (GLenum, GLenum, const GLint *); 02636 extern void APIENTRY glFragmentLightModelfSGIX (GLenum, GLfloat); 02637 extern void APIENTRY glFragmentLightModelfvSGIX (GLenum, const GLfloat *); 02638 extern void APIENTRY glFragmentLightModeliSGIX (GLenum, GLint); 02639 extern void APIENTRY glFragmentLightModelivSGIX (GLenum, const GLint *); 02640 extern void APIENTRY glFragmentMaterialfSGIX (GLenum, GLenum, GLfloat); 02641 extern void APIENTRY glFragmentMaterialfvSGIX (GLenum, GLenum, const GLfloat *); 02642 extern void APIENTRY glFragmentMaterialiSGIX (GLenum, GLenum, GLint); 02643 extern void APIENTRY glFragmentMaterialivSGIX (GLenum, GLenum, const GLint *); 02644 extern void APIENTRY glGetFragmentLightfvSGIX (GLenum, GLenum, GLfloat *); 02645 extern void APIENTRY glGetFragmentLightivSGIX (GLenum, GLenum, GLint *); 02646 extern void APIENTRY glGetFragmentMaterialfvSGIX (GLenum, GLenum, GLfloat *); 02647 extern void APIENTRY glGetFragmentMaterialivSGIX (GLenum, GLenum, GLint *); 02648 extern void APIENTRY glLightEnviSGIX (GLenum, GLint); 02649 # endif /* GL_GLEXT_PROTOTYPES */ 02650 typedef void (APIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); 02651 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); 02652 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, const GLfloat *params); 02653 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); 02654 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, const GLint *params); 02655 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); 02656 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, const GLfloat *params); 02657 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); 02658 typedef void (APIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, const GLint *params); 02659 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, GLfloat param); 02660 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat *params); 02661 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, GLint param); 02662 typedef void (APIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint *params); 02663 typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat *params); 02664 typedef void (APIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint *params); 02665 typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat *params); 02666 typedef void (APIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint *params); 02667 typedef void (APIENTRY * PFNGLLIGHTENVISGIXPROC) (GLenum pname, GLint param); 02668 # endif 02669 02670 # ifndef GL_IBM_rasterpos_clip 02671 # define GL_IBM_rasterpos_clip 1 02672 # endif 02673 02674 # ifndef GL_HP_texture_lighting 02675 # define GL_HP_texture_lighting 1 02676 # endif 02677 02678 # ifndef GL_EXT_draw_range_elements 02679 # define GL_EXT_draw_range_elements 1 02680 # ifdef GL_GLEXT_PROTOTYPES 02681 extern void APIENTRY glDrawRangeElementsEXT (GLenum, GLuint, GLuint, GLsizei, GLenum, const GLvoid *); 02682 # endif /* GL_GLEXT_PROTOTYPES */ 02683 typedef void (APIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid *indices); 02684 # endif 02685 02686 # ifndef GL_WIN_phong_shading 02687 # define GL_WIN_phong_shading 1 02688 # endif 02689 02690 # ifndef GL_WIN_specular_fog 02691 # define GL_WIN_specular_fog 1 02692 # endif 02693 02694 # ifndef GL_EXT_light_texture 02695 # define GL_EXT_light_texture 1 02696 # ifdef GL_GLEXT_PROTOTYPES 02697 extern void APIENTRY glApplyTextureEXT (GLenum); 02698 extern void APIENTRY glTextureLightEXT (GLenum); 02699 extern void APIENTRY glTextureMaterialEXT (GLenum, GLenum); 02700 # endif /* GL_GLEXT_PROTOTYPES */ 02701 typedef void (APIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); 02702 typedef void (APIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); 02703 typedef void (APIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); 02704 # endif 02705 02706 # ifndef GL_SGIX_blend_alpha_minmax 02707 # define GL_SGIX_blend_alpha_minmax 1 02708 # endif 02709 02710 # ifndef GL_EXT_bgra 02711 # define GL_EXT_bgra 1 02712 # endif 02713 02714 # ifndef GL_INTEL_parallel_arrays 02715 # define GL_INTEL_parallel_arrays 1 02716 # ifdef GL_GLEXT_PROTOTYPES 02717 extern void APIENTRY glVertexPointervINTEL (GLint, GLenum, const GLvoid* *); 02718 extern void APIENTRY glNormalPointervINTEL (GLenum, const GLvoid* *); 02719 extern void APIENTRY glColorPointervINTEL (GLint, GLenum, const GLvoid* *); 02720 extern void APIENTRY glTexCoordPointervINTEL (GLint, GLenum, const GLvoid* *); 02721 # endif /* GL_GLEXT_PROTOTYPES */ 02722 typedef void (APIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 02723 typedef void (APIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const GLvoid* *pointer); 02724 typedef void (APIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 02725 typedef void (APIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const GLvoid* *pointer); 02726 # endif 02727 02728 # ifndef GL_HP_occlusion_test 02729 # define GL_HP_occlusion_test 1 02730 # endif 02731 02732 # ifndef GL_EXT_pixel_transform 02733 # define GL_EXT_pixel_transform 1 02734 # ifdef GL_GLEXT_PROTOTYPES 02735 extern void APIENTRY glPixelTransformParameteriEXT (GLenum, GLenum, GLint); 02736 extern void APIENTRY glPixelTransformParameterfEXT (GLenum, GLenum, GLfloat); 02737 extern void APIENTRY glPixelTransformParameterivEXT (GLenum, GLenum, const GLint *); 02738 extern void APIENTRY glPixelTransformParameterfvEXT (GLenum, GLenum, const GLfloat *); 02739 # endif /* GL_GLEXT_PROTOTYPES */ 02740 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); 02741 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); 02742 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); 02743 typedef void (APIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat *params); 02744 # endif 02745 02746 # ifndef GL_EXT_pixel_transform_color_table 02747 # define GL_EXT_pixel_transform_color_table 1 02748 # endif 02749 02750 # ifndef GL_EXT_shared_texture_palette 02751 # define GL_EXT_shared_texture_palette 1 02752 # endif 02753 02754 # ifndef GL_EXT_separate_specular_color 02755 # define GL_EXT_separate_specular_color 1 02756 # endif 02757 02758 # ifndef GL_EXT_secondary_color 02759 # define GL_EXT_secondary_color 1 02760 # ifdef GL_GLEXT_PROTOTYPES 02761 extern void APIENTRY glSecondaryColor3bEXT (GLbyte, GLbyte, GLbyte); 02762 extern void APIENTRY glSecondaryColor3bvEXT (const GLbyte *); 02763 extern void APIENTRY glSecondaryColor3dEXT (GLdouble, GLdouble, GLdouble); 02764 extern void APIENTRY glSecondaryColor3dvEXT (const GLdouble *); 02765 extern void APIENTRY glSecondaryColor3fEXT (GLfloat, GLfloat, GLfloat); 02766 extern void APIENTRY glSecondaryColor3fvEXT (const GLfloat *); 02767 extern void APIENTRY glSecondaryColor3iEXT (GLint, GLint, GLint); 02768 extern void APIENTRY glSecondaryColor3ivEXT (const GLint *); 02769 extern void APIENTRY glSecondaryColor3sEXT (GLshort, GLshort, GLshort); 02770 extern void APIENTRY glSecondaryColor3svEXT (const GLshort *); 02771 extern void APIENTRY glSecondaryColor3ubEXT (GLubyte, GLubyte, GLubyte); 02772 extern void APIENTRY glSecondaryColor3ubvEXT (const GLubyte *); 02773 extern void APIENTRY glSecondaryColor3uiEXT (GLuint, GLuint, GLuint); 02774 extern void APIENTRY glSecondaryColor3uivEXT (const GLuint *); 02775 extern void APIENTRY glSecondaryColor3usEXT (GLushort, GLushort, GLushort); 02776 extern void APIENTRY glSecondaryColor3usvEXT (const GLushort *); 02777 extern void APIENTRY glSecondaryColorPointerEXT (GLint, GLenum, GLsizei, GLvoid *); 02778 # endif /* GL_GLEXT_PROTOTYPES */ 02779 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); 02780 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); 02781 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); 02782 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); 02783 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); 02784 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); 02785 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); 02786 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); 02787 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); 02788 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); 02789 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); 02790 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); 02791 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); 02792 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); 02793 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); 02794 typedef void (APIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); 02795 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLvoid *pointer); 02796 # endif 02797 02798 # ifndef GL_EXT_texture_perturb_normal 02799 # define GL_EXT_texture_perturb_normal 1 02800 # ifdef GL_GLEXT_PROTOTYPES 02801 extern void APIENTRY glTextureNormalEXT (GLenum); 02802 # endif /* GL_GLEXT_PROTOTYPES */ 02803 typedef void (APIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); 02804 # endif 02805 02806 # ifndef GL_EXT_multi_draw_arrays 02807 # define GL_EXT_multi_draw_arrays 1 02808 # ifdef GL_GLEXT_PROTOTYPES 02809 extern void APIENTRY glMultiDrawArraysEXT (GLenum, GLint *, GLsizei *, GLsizei); 02810 extern void APIENTRY glMultiDrawElementsEXT (GLenum, const GLsizei *, GLenum, const GLvoid* *, GLsizei); 02811 # endif /* GL_GLEXT_PROTOTYPES */ 02812 typedef void (APIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, GLint *first, GLsizei *count, GLsizei primcount); 02813 typedef void (APIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount); 02814 # endif 02815 02816 # ifndef GL_EXT_fog_coord 02817 # define GL_EXT_fog_coord 1 02818 # ifdef GL_GLEXT_PROTOTYPES 02819 extern void APIENTRY glFogCoordfEXT (GLfloat); 02820 extern void APIENTRY glFogCoordfvEXT (const GLfloat *); 02821 extern void APIENTRY glFogCoorddEXT (GLdouble); 02822 extern void APIENTRY glFogCoorddvEXT (const GLdouble *); 02823 extern void APIENTRY glFogCoordPointerEXT (GLenum, GLsizei, const GLvoid *); 02824 # endif /* GL_GLEXT_PROTOTYPES */ 02825 typedef void (APIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); 02826 typedef void (APIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); 02827 typedef void (APIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); 02828 typedef void (APIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); 02829 typedef void (APIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 02830 # endif 02831 02832 # ifndef GL_REND_screen_coordinates 02833 # define GL_REND_screen_coordinates 1 02834 # endif 02835 02836 # ifndef GL_EXT_coordinate_frame 02837 # define GL_EXT_coordinate_frame 1 02838 # ifdef GL_GLEXT_PROTOTYPES 02839 extern void APIENTRY glTangent3bEXT (GLbyte, GLbyte, GLbyte); 02840 extern void APIENTRY glTangent3bvEXT (const GLbyte *); 02841 extern void APIENTRY glTangent3dEXT (GLdouble, GLdouble, GLdouble); 02842 extern void APIENTRY glTangent3dvEXT (const GLdouble *); 02843 extern void APIENTRY glTangent3fEXT (GLfloat, GLfloat, GLfloat); 02844 extern void APIENTRY glTangent3fvEXT (const GLfloat *); 02845 extern void APIENTRY glTangent3iEXT (GLint, GLint, GLint); 02846 extern void APIENTRY glTangent3ivEXT (const GLint *); 02847 extern void APIENTRY glTangent3sEXT (GLshort, GLshort, GLshort); 02848 extern void APIENTRY glTangent3svEXT (const GLshort *); 02849 extern void APIENTRY glBinormal3bEXT (GLbyte, GLbyte, GLbyte); 02850 extern void APIENTRY glBinormal3bvEXT (const GLbyte *); 02851 extern void APIENTRY glBinormal3dEXT (GLdouble, GLdouble, GLdouble); 02852 extern void APIENTRY glBinormal3dvEXT (const GLdouble *); 02853 extern void APIENTRY glBinormal3fEXT (GLfloat, GLfloat, GLfloat); 02854 extern void APIENTRY glBinormal3fvEXT (const GLfloat *); 02855 extern void APIENTRY glBinormal3iEXT (GLint, GLint, GLint); 02856 extern void APIENTRY glBinormal3ivEXT (const GLint *); 02857 extern void APIENTRY glBinormal3sEXT (GLshort, GLshort, GLshort); 02858 extern void APIENTRY glBinormal3svEXT (const GLshort *); 02859 extern void APIENTRY glTangentPointerEXT (GLenum, GLsizei, const GLvoid *); 02860 extern void APIENTRY glBinormalPointerEXT (GLenum, GLsizei, const GLvoid *); 02861 # endif /* GL_GLEXT_PROTOTYPES */ 02862 typedef void (APIENTRY * PFNGLTANGENT3BEXTPROC) (GLbyte tx, GLbyte ty, GLbyte tz); 02863 typedef void (APIENTRY * PFNGLTANGENT3BVEXTPROC) (const GLbyte *v); 02864 typedef void (APIENTRY * PFNGLTANGENT3DEXTPROC) (GLdouble tx, GLdouble ty, GLdouble tz); 02865 typedef void (APIENTRY * PFNGLTANGENT3DVEXTPROC) (const GLdouble *v); 02866 typedef void (APIENTRY * PFNGLTANGENT3FEXTPROC) (GLfloat tx, GLfloat ty, GLfloat tz); 02867 typedef void (APIENTRY * PFNGLTANGENT3FVEXTPROC) (const GLfloat *v); 02868 typedef void (APIENTRY * PFNGLTANGENT3IEXTPROC) (GLint tx, GLint ty, GLint tz); 02869 typedef void (APIENTRY * PFNGLTANGENT3IVEXTPROC) (const GLint *v); 02870 typedef void (APIENTRY * PFNGLTANGENT3SEXTPROC) (GLshort tx, GLshort ty, GLshort tz); 02871 typedef void (APIENTRY * PFNGLTANGENT3SVEXTPROC) (const GLshort *v); 02872 typedef void (APIENTRY * PFNGLBINORMAL3BEXTPROC) (GLbyte bx, GLbyte by, GLbyte bz); 02873 typedef void (APIENTRY * PFNGLBINORMAL3BVEXTPROC) (const GLbyte *v); 02874 typedef void (APIENTRY * PFNGLBINORMAL3DEXTPROC) (GLdouble bx, GLdouble by, GLdouble bz); 02875 typedef void (APIENTRY * PFNGLBINORMAL3DVEXTPROC) (const GLdouble *v); 02876 typedef void (APIENTRY * PFNGLBINORMAL3FEXTPROC) (GLfloat bx, GLfloat by, GLfloat bz); 02877 typedef void (APIENTRY * PFNGLBINORMAL3FVEXTPROC) (const GLfloat *v); 02878 typedef void (APIENTRY * PFNGLBINORMAL3IEXTPROC) (GLint bx, GLint by, GLint bz); 02879 typedef void (APIENTRY * PFNGLBINORMAL3IVEXTPROC) (const GLint *v); 02880 typedef void (APIENTRY * PFNGLBINORMAL3SEXTPROC) (GLshort bx, GLshort by, GLshort bz); 02881 typedef void (APIENTRY * PFNGLBINORMAL3SVEXTPROC) (const GLshort *v); 02882 typedef void (APIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 02883 typedef void (APIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, const GLvoid *pointer); 02884 # endif 02885 02886 # ifndef GL_EXT_texture_env_combine 02887 # define GL_EXT_texture_env_combine 1 02888 # endif 02889 02890 # ifndef GL_APPLE_specular_vector 02891 # define GL_APPLE_specular_vector 1 02892 # endif 02893 02894 # ifndef GL_APPLE_transform_hint 02895 # define GL_APPLE_transform_hint 1 02896 # endif 02897 02898 # ifndef GL_SGIX_fog_scale 02899 # define GL_SGIX_fog_scale 1 02900 # endif 02901 02902 # ifndef GL_SUNX_constant_data 02903 # define GL_SUNX_constant_data 1 02904 # ifdef GL_GLEXT_PROTOTYPES 02905 extern void APIENTRY glFinishTextureSUNX (void); 02906 # endif /* GL_GLEXT_PROTOTYPES */ 02907 typedef void (APIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); 02908 # endif 02909 02910 # ifndef GL_SUN_global_alpha 02911 # define GL_SUN_global_alpha 1 02912 # ifdef GL_GLEXT_PROTOTYPES 02913 extern void APIENTRY glGlobalAlphaFactorbSUN (GLbyte); 02914 extern void APIENTRY glGlobalAlphaFactorsSUN (GLshort); 02915 extern void APIENTRY glGlobalAlphaFactoriSUN (GLint); 02916 extern void APIENTRY glGlobalAlphaFactorfSUN (GLfloat); 02917 extern void APIENTRY glGlobalAlphaFactordSUN (GLdouble); 02918 extern void APIENTRY glGlobalAlphaFactorubSUN (GLubyte); 02919 extern void APIENTRY glGlobalAlphaFactorusSUN (GLushort); 02920 extern void APIENTRY glGlobalAlphaFactoruiSUN (GLuint); 02921 # endif /* GL_GLEXT_PROTOTYPES */ 02922 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); 02923 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); 02924 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); 02925 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); 02926 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); 02927 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); 02928 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); 02929 typedef void (APIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); 02930 # endif 02931 02932 # ifndef GL_SUN_triangle_list 02933 # define GL_SUN_triangle_list 1 02934 # ifdef GL_GLEXT_PROTOTYPES 02935 extern void APIENTRY glReplacementCodeuiSUN (GLuint); 02936 extern void APIENTRY glReplacementCodeusSUN (GLushort); 02937 extern void APIENTRY glReplacementCodeubSUN (GLubyte); 02938 extern void APIENTRY glReplacementCodeuivSUN (const GLuint *); 02939 extern void APIENTRY glReplacementCodeusvSUN (const GLushort *); 02940 extern void APIENTRY glReplacementCodeubvSUN (const GLubyte *); 02941 extern void APIENTRY glReplacementCodePointerSUN (GLenum, GLsizei, const GLvoid* *); 02942 # endif /* GL_GLEXT_PROTOTYPES */ 02943 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); 02944 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); 02945 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); 02946 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint *code); 02947 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort *code); 02948 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte *code); 02949 typedef void (APIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const GLvoid* *pointer); 02950 # endif 02951 02952 # ifndef GL_SUN_vertex 02953 # define GL_SUN_vertex 1 02954 # ifdef GL_GLEXT_PROTOTYPES 02955 extern void APIENTRY glColor4ubVertex2fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat); 02956 extern void APIENTRY glColor4ubVertex2fvSUN (const GLubyte *, const GLfloat *); 02957 extern void APIENTRY glColor4ubVertex3fSUN (GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 02958 extern void APIENTRY glColor4ubVertex3fvSUN (const GLubyte *, const GLfloat *); 02959 extern void APIENTRY glColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02960 extern void APIENTRY glColor3fVertex3fvSUN (const GLfloat *, const GLfloat *); 02961 extern void APIENTRY glNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02962 extern void APIENTRY glNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *); 02963 extern void APIENTRY glColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02964 extern void APIENTRY glColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 02965 extern void APIENTRY glTexCoord2fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02966 extern void APIENTRY glTexCoord2fVertex3fvSUN (const GLfloat *, const GLfloat *); 02967 extern void APIENTRY glTexCoord4fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02968 extern void APIENTRY glTexCoord4fVertex4fvSUN (const GLfloat *, const GLfloat *); 02969 extern void APIENTRY glTexCoord2fColor4ubVertex3fSUN (GLfloat, GLfloat, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 02970 extern void APIENTRY glTexCoord2fColor4ubVertex3fvSUN (const GLfloat *, const GLubyte *, const GLfloat *); 02971 extern void APIENTRY glTexCoord2fColor3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02972 extern void APIENTRY glTexCoord2fColor3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 02973 extern void APIENTRY glTexCoord2fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02974 extern void APIENTRY glTexCoord2fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *); 02975 extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02976 extern void APIENTRY glTexCoord2fColor4fNormal3fVertex3fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 02977 extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fSUN (GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02978 extern void APIENTRY glTexCoord4fColor4fNormal3fVertex4fvSUN (const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 02979 extern void APIENTRY glReplacementCodeuiVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat); 02980 extern void APIENTRY glReplacementCodeuiVertex3fvSUN (const GLenum *, const GLfloat *); 02981 extern void APIENTRY glReplacementCodeuiColor4ubVertex3fSUN (GLenum, GLubyte, GLubyte, GLubyte, GLubyte, GLfloat, GLfloat, GLfloat); 02982 extern void APIENTRY glReplacementCodeuiColor4ubVertex3fvSUN (const GLenum *, const GLubyte *, const GLfloat *); 02983 extern void APIENTRY glReplacementCodeuiColor3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02984 extern void APIENTRY glReplacementCodeuiColor3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *); 02985 extern void APIENTRY glReplacementCodeuiNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02986 extern void APIENTRY glReplacementCodeuiNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *); 02987 extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02988 extern void APIENTRY glReplacementCodeuiColor4fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *); 02989 extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02990 extern void APIENTRY glReplacementCodeuiTexCoord2fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *); 02991 extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02992 extern void APIENTRY glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *); 02993 extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN (GLenum, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat, GLfloat); 02994 extern void APIENTRY glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN (const GLenum *, const GLfloat *, const GLfloat *, const GLfloat *, const GLfloat *); 02995 # endif /* GL_GLEXT_PROTOTYPES */ 02996 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); 02997 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte *c, const GLfloat *v); 02998 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 02999 typedef void (APIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte *c, const GLfloat *v); 03000 typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 03001 typedef void (APIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *v); 03002 typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 03003 typedef void (APIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *n, const GLfloat *v); 03004 typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 03005 typedef void (APIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *c, const GLfloat *n, const GLfloat *v); 03006 typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); 03007 typedef void (APIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *v); 03008 typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 03009 typedef void (APIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *v); 03010 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 03011 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat *tc, const GLubyte *c, const GLfloat *v); 03012 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 03013 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *v); 03014 typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 03015 typedef void (APIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *n, const GLfloat *v); 03016 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); 03017 typedef void (APIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 03018 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); 03019 typedef void (APIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 03020 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLenum rc, GLfloat x, GLfloat y, GLfloat z); 03021 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *v); 03022 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLenum rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 03023 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLenum *rc, const GLubyte *c, const GLfloat *v); 03024 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLenum rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 03025 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *c, const GLfloat *v); 03026 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 03027 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *n, const GLfloat *v); 03028 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); 03029 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 03030 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); 03031 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *v); 03032 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLenum rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 03033 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); 03034 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); 03035 typedef void (APIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLenum *rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); 03036 # endif 03037 03038 # ifndef GL_EXT_blend_func_separate 03039 # define GL_EXT_blend_func_separate 1 03040 # ifdef GL_GLEXT_PROTOTYPES 03041 extern void APIENTRY glBlendFuncSeparateEXT (GLenum, GLenum, GLenum, GLenum); 03042 # endif /* GL_GLEXT_PROTOTYPES */ 03043 typedef void (APIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 03044 # endif 03045 03046 # ifndef GL_INGR_color_clamp 03047 # define GL_INGR_color_clamp 1 03048 # endif 03049 03050 # ifndef GL_INGR_interlace_read 03051 # define GL_INGR_interlace_read 1 03052 # endif 03053 03054 # ifndef GL_EXT_stencil_wrap 03055 # define GL_EXT_stencil_wrap 1 03056 # endif 03057 03058 # ifndef GL_EXT_422_pixels 03059 # define GL_EXT_422_pixels 1 03060 # endif 03061 03062 # ifndef GL_NV_texgen_reflection 03063 # define GL_NV_texgen_reflection 1 03064 # endif 03065 03066 # ifndef GL_SUN_convolution_border_modes 03067 # define GL_SUN_convolution_border_modes 1 03068 # endif 03069 03070 # ifndef GL_EXT_texture_env_add 03071 # define GL_EXT_texture_env_add 1 03072 # endif 03073 03074 # ifndef GL_EXT_texture_lod_bias 03075 # define GL_EXT_texture_lod_bias 1 03076 # endif 03077 03078 # ifndef GL_EXT_texture_filter_anisotropic 03079 # define GL_EXT_texture_filter_anisotropic 1 03080 # endif 03081 03082 # ifndef GL_EXT_vertex_weighting 03083 # define GL_EXT_vertex_weighting 1 03084 # ifdef GL_GLEXT_PROTOTYPES 03085 extern void APIENTRY glVertexWeightfEXT (GLfloat); 03086 extern void APIENTRY glVertexWeightfvEXT (const GLfloat *); 03087 extern void APIENTRY glVertexWeightPointerEXT (GLsizei, GLenum, GLsizei, const GLvoid *); 03088 # endif /* GL_GLEXT_PROTOTYPES */ 03089 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); 03090 typedef void (APIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (const GLfloat *weight); 03091 typedef void (APIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLsizei size, GLenum type, GLsizei stride, const GLvoid *pointer); 03092 # endif 03093 03094 # ifndef GL_NV_light_max_exponent 03095 # define GL_NV_light_max_exponent 1 03096 # endif 03097 03098 # ifndef GL_NV_vertex_array_range 03099 # define GL_NV_vertex_array_range 1 03100 # ifdef GL_GLEXT_PROTOTYPES 03101 extern void APIENTRY glFlushVertexArrayRangeNV (void); 03102 extern void APIENTRY glVertexArrayRangeNV (GLsizei, const GLvoid *); 03103 # endif /* GL_GLEXT_PROTOTYPES */ 03104 typedef void (APIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); 03105 typedef void (APIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei size, const GLvoid *pointer); 03106 # endif 03107 03108 # ifndef GL_NV_vertex_array_range2 03109 # define GL_NV_vertex_array_range2 1 03110 # endif 03111 03112 # ifndef GL_NV_register_combiners 03113 # define GL_NV_register_combiners 1 03114 # ifdef GL_GLEXT_PROTOTYPES 03115 extern void APIENTRY glCombinerParameterfvNV (GLenum, const GLfloat *); 03116 extern void APIENTRY glCombinerParameterfNV (GLenum, GLfloat); 03117 extern void APIENTRY glCombinerParameterivNV (GLenum, const GLint *); 03118 extern void APIENTRY glCombinerParameteriNV (GLenum, GLint); 03119 extern void APIENTRY glCombinerInputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum); 03120 extern void APIENTRY glCombinerOutputNV (GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLenum, GLboolean, GLboolean, GLboolean); 03121 extern void APIENTRY glFinalCombinerInputNV (GLenum, GLenum, GLenum, GLenum); 03122 extern void APIENTRY glGetCombinerInputParameterfvNV (GLenum, GLenum, GLenum, GLenum, GLfloat *); 03123 extern void APIENTRY glGetCombinerInputParameterivNV (GLenum, GLenum, GLenum, GLenum, GLint *); 03124 extern void APIENTRY glGetCombinerOutputParameterfvNV (GLenum, GLenum, GLenum, GLfloat *); 03125 extern void APIENTRY glGetCombinerOutputParameterivNV (GLenum, GLenum, GLenum, GLint *); 03126 extern void APIENTRY glGetFinalCombinerInputParameterfvNV (GLenum, GLenum, GLfloat *); 03127 extern void APIENTRY glGetFinalCombinerInputParameterivNV (GLenum, GLenum, GLint *); 03128 # endif /* GL_GLEXT_PROTOTYPES */ 03129 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat *params); 03130 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); 03131 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint *params); 03132 typedef void (APIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); 03133 typedef void (APIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); 03134 typedef void (APIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); 03135 typedef void (APIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); 03136 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat *params); 03137 typedef void (APIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint *params); 03138 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat *params); 03139 typedef void (APIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint *params); 03140 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat *params); 03141 typedef void (APIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint *params); 03142 # endif 03143 03144 # ifndef GL_NV_fog_distance 03145 # define GL_NV_fog_distance 1 03146 # endif 03147 03148 # ifndef GL_NV_texgen_emboss 03149 # define GL_NV_texgen_emboss 1 03150 # endif 03151 03152 # ifndef GL_NV_blend_square 03153 # define GL_NV_blend_square 1 03154 # endif 03155 03156 # ifndef GL_NV_texture_env_combine4 03157 # define GL_NV_texture_env_combine4 1 03158 # endif 03159 03160 # ifndef GL_MESA_resize_buffers 03161 # define GL_MESA_resize_buffers 1 03162 # ifdef GL_GLEXT_PROTOTYPES 03163 extern void APIENTRY glResizeBuffersMESA (void); 03164 # endif /* GL_GLEXT_PROTOTYPES */ 03165 typedef void (APIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); 03166 # endif 03167 03168 # ifndef GL_MESA_window_pos 03169 # define GL_MESA_window_pos 1 03170 # ifdef GL_GLEXT_PROTOTYPES 03171 extern void APIENTRY glWindowPos2dMESA (GLdouble, GLdouble); 03172 extern void APIENTRY glWindowPos2dvMESA (const GLdouble *); 03173 extern void APIENTRY glWindowPos2fMESA (GLfloat, GLfloat); 03174 extern void APIENTRY glWindowPos2fvMESA (const GLfloat *); 03175 extern void APIENTRY glWindowPos2iMESA (GLint, GLint); 03176 extern void APIENTRY glWindowPos2ivMESA (const GLint *); 03177 extern void APIENTRY glWindowPos2sMESA (GLshort, GLshort); 03178 extern void APIENTRY glWindowPos2svMESA (const GLshort *); 03179 extern void APIENTRY glWindowPos3dMESA (GLdouble, GLdouble, GLdouble); 03180 extern void APIENTRY glWindowPos3dvMESA (const GLdouble *); 03181 extern void APIENTRY glWindowPos3fMESA (GLfloat, GLfloat, GLfloat); 03182 extern void APIENTRY glWindowPos3fvMESA (const GLfloat *); 03183 extern void APIENTRY glWindowPos3iMESA (GLint, GLint, GLint); 03184 extern void APIENTRY glWindowPos3ivMESA (const GLint *); 03185 extern void APIENTRY glWindowPos3sMESA (GLshort, GLshort, GLshort); 03186 extern void APIENTRY glWindowPos3svMESA (const GLshort *); 03187 extern void APIENTRY glWindowPos4dMESA (GLdouble, GLdouble, GLdouble, GLdouble); 03188 extern void APIENTRY glWindowPos4dvMESA (const GLdouble *); 03189 extern void APIENTRY glWindowPos4fMESA (GLfloat, GLfloat, GLfloat, GLfloat); 03190 extern void APIENTRY glWindowPos4fvMESA (const GLfloat *); 03191 extern void APIENTRY glWindowPos4iMESA (GLint, GLint, GLint, GLint); 03192 extern void APIENTRY glWindowPos4ivMESA (const GLint *); 03193 extern void APIENTRY glWindowPos4sMESA (GLshort, GLshort, GLshort, GLshort); 03194 extern void APIENTRY glWindowPos4svMESA (const GLshort *); 03195 # endif /* GL_GLEXT_PROTOTYPES */ 03196 typedef void (APIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); 03197 typedef void (APIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble *v); 03198 typedef void (APIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); 03199 typedef void (APIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat *v); 03200 typedef void (APIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); 03201 typedef void (APIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint *v); 03202 typedef void (APIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); 03203 typedef void (APIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort *v); 03204 typedef void (APIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); 03205 typedef void (APIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble *v); 03206 typedef void (APIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); 03207 typedef void (APIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat *v); 03208 typedef void (APIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); 03209 typedef void (APIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint *v); 03210 typedef void (APIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); 03211 typedef void (APIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort *v); 03212 typedef void (APIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); 03213 typedef void (APIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble *v); 03214 typedef void (APIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); 03215 typedef void (APIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat *v); 03216 typedef void (APIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); 03217 typedef void (APIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint *v); 03218 typedef void (APIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); 03219 typedef void (APIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort *v); 03220 # endif 03221 03222 # ifndef GL_IBM_cull_vertex 03223 # define GL_IBM_cull_vertex 1 03224 # endif 03225 03226 # ifndef GL_IBM_multimode_draw_arrays 03227 # define GL_IBM_multimode_draw_arrays 1 03228 # ifdef GL_GLEXT_PROTOTYPES 03229 extern void APIENTRY glMultiModeDrawArraysIBM (GLenum, const GLint *, const GLsizei *, GLsizei, GLint); 03230 extern void APIENTRY glMultiModeDrawElementsIBM (const GLenum *, const GLsizei *, GLenum, const GLvoid* *, GLsizei, GLint); 03231 # endif /* GL_GLEXT_PROTOTYPES */ 03232 typedef void (APIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); 03233 typedef void (APIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum *mode, const GLsizei *count, GLenum type, const GLvoid* *indices, GLsizei primcount, GLint modestride); 03234 # endif 03235 03236 # ifndef GL_IBM_vertex_array_lists 03237 # define GL_IBM_vertex_array_lists 1 03238 # ifdef GL_GLEXT_PROTOTYPES 03239 extern void APIENTRY glColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 03240 extern void APIENTRY glSecondaryColorPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 03241 extern void APIENTRY glEdgeFlagPointerListIBM (GLint, const GLboolean* *, GLint); 03242 extern void APIENTRY glFogCoordPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 03243 extern void APIENTRY glIndexPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 03244 extern void APIENTRY glNormalPointerListIBM (GLenum, GLint, const GLvoid* *, GLint); 03245 extern void APIENTRY glTexCoordPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 03246 extern void APIENTRY glVertexPointerListIBM (GLint, GLenum, GLint, const GLvoid* *, GLint); 03247 # endif /* GL_GLEXT_PROTOTYPES */ 03248 typedef void (APIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 03249 typedef void (APIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 03250 typedef void (APIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean* *pointer, GLint ptrstride); 03251 typedef void (APIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 03252 typedef void (APIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 03253 typedef void (APIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 03254 typedef void (APIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 03255 typedef void (APIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const GLvoid* *pointer, GLint ptrstride); 03256 # endif 03257 03258 # ifndef GL_SGIX_subsample 03259 # define GL_SGIX_subsample 1 03260 # endif 03261 03262 # ifndef GL_SGIX_ycrcba 03263 # define GL_SGIX_ycrcba 1 03264 # endif 03265 03266 # ifndef GL_SGIX_ycrcb_subsample 03267 # define GL_SGIX_ycrcb_subsample 1 03268 # endif 03269 03270 # ifndef GL_SGIX_depth_pass_instrument 03271 # define GL_SGIX_depth_pass_instrument 1 03272 # endif 03273 03274 # ifndef GL_3DFX_texture_compression_FXT1 03275 # define GL_3DFX_texture_compression_FXT1 1 03276 # endif 03277 03278 # ifndef GL_3DFX_multisample 03279 # define GL_3DFX_multisample 1 03280 # endif 03281 03282 # ifndef GL_3DFX_tbuffer 03283 # define GL_3DFX_tbuffer 1 03284 # ifdef GL_GLEXT_PROTOTYPES 03285 extern void APIENTRY glTbufferMask3DFX (GLuint); 03286 # endif /* GL_GLEXT_PROTOTYPES */ 03287 typedef void (APIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); 03288 # endif 03289 03290 # ifndef GL_EXT_multisample 03291 # define GL_EXT_multisample 1 03292 # ifdef GL_GLEXT_PROTOTYPES 03293 extern void APIENTRY glSampleMaskEXT (GLclampf, GLboolean); 03294 extern void APIENTRY glSamplePatternEXT (GLenum); 03295 # endif /* GL_GLEXT_PROTOTYPES */ 03296 typedef void (APIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); 03297 typedef void (APIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); 03298 # endif 03299 03300 # ifndef GL_SGI_vertex_preclip 03301 # define GL_SGI_vertex_preclip 1 03302 # endif 03303 03304 # ifndef GL_SGIX_convolution_accuracy 03305 # define GL_SGIX_convolution_accuracy 1 03306 # endif 03307 03308 # ifndef GL_SGIX_resample 03309 # define GL_SGIX_resample 1 03310 # endif 03311 03312 # ifndef GL_SGIS_point_line_texgen 03313 # define GL_SGIS_point_line_texgen 1 03314 # endif 03315 03316 # ifndef GL_SGIS_texture_color_mask 03317 # define GL_SGIS_texture_color_mask 1 03318 # ifdef GL_GLEXT_PROTOTYPES 03319 extern void APIENTRY glTextureColorMaskSGIS (GLboolean, GLboolean, GLboolean, GLboolean); 03320 # endif /* GL_GLEXT_PROTOTYPES */ 03321 typedef void (APIENTRY * PFNGLTEXTURECOLORMASKSGISPROC) (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); 03322 # endif 03323 03324 03325 03326 /* added by Cass -- this part will be auto-generated in the future*/ 03327 03328 # ifndef GL_EXT_texture_compression_s3tc 03329 # define GL_EXT_texture_compression_s3tc 1 03330 # endif 03331 03332 /* Extensions */ 03333 # define GL_ARB_texture_border_clamp 1 03334 # define GL_ARB_texture_env_combine 1 03335 # define GL_ARB_texture_env_dot3 1 03336 # define GL_EXT_texture_env_dot3 1 03337 # define GL_IBM_texture_mirrored_repeat 1 03338 # define GL_NV_evaluators 1 03339 # define GL_NV_fence 1 03340 # define GL_NV_multisample_filter_hint 1 03341 # define GL_NV_packed_depth_stencil 1 03342 # define GL_NV_register_combiners2 1 03343 # define GL_NV_texture_compression_vtc 1 03344 # define GL_NV_texture_rectangle 1 03345 # define GL_NV_texture_shader 1 03346 # define GL_NV_texture_shader2 1 03347 # define GL_NV_vertex_program 1 03348 03349 /* ARB_texture_border_clamp */ 03350 # define GL_CLAMP_TO_BORDER_ARB 0x812D 03351 03352 /* ARB_texture_env_combine */ 03353 # define GL_COMBINE_ARB 0x8570 03354 # define GL_COMBINE_RGB_ARB 0x8571 03355 # define GL_COMBINE_ALPHA_ARB 0x8572 03356 # define GL_RGB_SCALE_ARB 0x8573 03357 # define GL_ADD_SIGNED_ARB 0x8574 03358 # define GL_INTERPOLATE_ARB 0x8575 03359 # define GL_CONSTANT_ARB 0x8576 03360 # define GL_PRIMARY_COLOR_ARB 0x8577 03361 # define GL_PREVIOUS_ARB 0x8578 03362 # define GL_SOURCE0_RGB_ARB 0x8580 03363 # define GL_SOURCE1_RGB_ARB 0x8581 03364 # define GL_SOURCE2_RGB_ARB 0x8582 03365 # define GL_SOURCE0_ALPHA_ARB 0x8588 03366 # define GL_SOURCE1_ALPHA_ARB 0x8589 03367 # define GL_SOURCE2_ALPHA_ARB 0x858A 03368 # define GL_OPERAND0_RGB_ARB 0x8590 03369 # define GL_OPERAND1_RGB_ARB 0x8591 03370 # define GL_OPERAND2_RGB_ARB 0x8592 03371 # define GL_OPERAND0_ALPHA_ARB 0x8598 03372 # define GL_OPERAND1_ALPHA_ARB 0x8599 03373 # define GL_OPERAND2_ALPHA_ARB 0x859A 03374 # define GL_SUBTRACT_ARB 0x84E7 03375 03376 03377 /* IBM_texture_mirrored_repeat */ 03378 # define GL_MIRRORED_REPEAT_IBM 0x8370 03379 03380 /* NV_vertex_program */ 03381 # define GL_VERTEX_PROGRAM_NV 0x8620 03382 # define GL_VERTEX_STATE_PROGRAM_NV 0x8621 03383 # define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 03384 # define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 03385 # define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 03386 # define GL_CURRENT_ATTRIB_NV 0x8626 03387 # define GL_PROGRAM_LENGTH_NV 0x8627 03388 # define GL_PROGRAM_STRING_NV 0x8628 03389 # define GL_MODELVIEW_PROJECTION_NV 0x8629 03390 # define GL_IDENTITY_NV 0x862A 03391 # define GL_INVERSE_NV 0x862B 03392 # define GL_TRANSPOSE_NV 0x862C 03393 # define GL_INVERSE_TRANSPOSE_NV 0x862D 03394 # define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E 03395 # define GL_MAX_TRACK_MATRICES_NV 0x862F 03396 # define GL_MATRIX0_NV 0x8630 03397 # define GL_MATRIX1_NV 0x8631 03398 # define GL_MATRIX2_NV 0x8632 03399 # define GL_MATRIX3_NV 0x8633 03400 # define GL_MATRIX4_NV 0x8634 03401 # define GL_MATRIX5_NV 0x8635 03402 # define GL_MATRIX6_NV 0x8636 03403 # define GL_MATRIX7_NV 0x8637 03404 # define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 03405 # define GL_CURRENT_MATRIX_NV 0x8641 03406 # define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 03407 # define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 03408 # define GL_PROGRAM_PARAMETER_NV 0x8644 03409 # define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 03410 # define GL_PROGRAM_TARGET_NV 0x8646 03411 # define GL_PROGRAM_RESIDENT_NV 0x8647 03412 # define GL_TRACK_MATRIX_NV 0x8648 03413 # define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 03414 # define GL_VERTEX_PROGRAM_BINDING_NV 0x864A 03415 # define GL_PROGRAM_ERROR_POSITION_NV 0x864B 03416 # define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 03417 # define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 03418 # define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 03419 # define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 03420 # define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 03421 # define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 03422 # define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 03423 # define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 03424 # define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 03425 # define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 03426 # define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A 03427 # define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B 03428 # define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C 03429 # define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D 03430 # define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E 03431 # define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F 03432 # define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 03433 # define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 03434 # define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 03435 # define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 03436 # define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 03437 # define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 03438 # define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 03439 # define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 03440 # define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 03441 # define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 03442 # define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A 03443 # define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B 03444 # define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C 03445 # define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D 03446 # define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E 03447 # define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F 03448 # define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 03449 # define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 03450 # define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 03451 # define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 03452 # define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 03453 # define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 03454 # define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 03455 # define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 03456 # define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 03457 # define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 03458 # define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A 03459 # define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B 03460 # define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C 03461 # define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D 03462 # define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E 03463 # define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F 03464 03465 /* NV_evaluators */ 03466 # define GL_EVAL_2D_NV 0x86C0 03467 # define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 03468 # define GL_MAP_TESSELLATION_NV 0x86C2 03469 # define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 03470 # define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 03471 # define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 03472 # define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 03473 # define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 03474 # define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 03475 # define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 03476 # define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA 03477 # define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB 03478 # define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC 03479 # define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD 03480 # define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE 03481 # define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF 03482 # define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 03483 # define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 03484 # define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 03485 # define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 03486 # define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 03487 # define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 03488 # define GL_MAX_MAP_TESSELLATION_NV 0x86D6 03489 # define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 03490 03491 /* NV_fence */ 03492 # define GL_ALL_COMPLETED_NV 0x84F2 03493 # define GL_FENCE_STATUS_NV 0x84F3 03494 # define GL_FENCE_CONDITION_NV 0x84F4 03495 03496 /* NV_texture_rectangle */ 03497 # define GL_TEXTURE_RECTANGLE_NV 0x84F5 03498 # define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 03499 # define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 03500 # define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 03501 03502 /* NV_texture_shader */ 03503 # define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C 03504 # define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D 03505 # define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E 03506 # define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 03507 # define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA 03508 # define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB 03509 # define GL_DSDT_MAG_INTENSITY_NV 0x86DC 03510 # define GL_SHADER_CONSISTENT_NV 0x86DD 03511 # define GL_TEXTURE_SHADER_NV 0x86DE 03512 # define GL_SHADER_OPERATION_NV 0x86DF 03513 # define GL_CULL_MODES_NV 0x86E0 03514 # define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 03515 # define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 03516 # define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 03517 # define GL_OFFSET_TEXTURE_2D_MATRIX_NV GL_OFFSET_TEXTURE_MATRIX_NV 03518 # define GL_OFFSET_TEXTURE_2D_SCALE_NV GL_OFFSET_TEXTURE_SCALE_NV 03519 # define GL_OFFSET_TEXTURE_2D_BIAS_NV GL_OFFSET_TEXTURE_BIAS_NV 03520 # define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 03521 # define GL_CONST_EYE_NV 0x86E5 03522 # define GL_PASS_THROUGH_NV 0x86E6 03523 # define GL_CULL_FRAGMENT_NV 0x86E7 03524 # define GL_OFFSET_TEXTURE_2D_NV 0x86E8 03525 # define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 03526 # define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA 03527 # define GL_ISOTROPIC_BRDF_NV 0x86EB 03528 # define GL_DOT_PRODUCT_NV 0x86EC 03529 # define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED 03530 # define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE 03531 # define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF 03532 # define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 03533 # define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 03534 # define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 03535 # define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 03536 # define GL_HILO_NV 0x86F4 03537 # define GL_DSDT_NV 0x86F5 03538 # define GL_DSDT_MAG_NV 0x86F6 03539 # define GL_DSDT_MAG_VIB_NV 0x86F7 03540 # define GL_HILO16_NV 0x86F8 03541 # define GL_SIGNED_HILO_NV 0x86F9 03542 # define GL_SIGNED_HILO16_NV 0x86FA 03543 # define GL_SIGNED_RGBA_NV 0x86FB 03544 # define GL_SIGNED_RGBA8_NV 0x86FC 03545 # define GL_SIGNED_RGB_NV 0x86FE 03546 # define GL_SIGNED_RGB8_NV 0x86FF 03547 # define GL_SIGNED_LUMINANCE_NV 0x8701 03548 # define GL_SIGNED_LUMINANCE8_NV 0x8702 03549 # define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 03550 # define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 03551 # define GL_SIGNED_ALPHA_NV 0x8705 03552 # define GL_SIGNED_ALPHA8_NV 0x8706 03553 # define GL_SIGNED_INTENSITY_NV 0x8707 03554 # define GL_SIGNED_INTENSITY8_NV 0x8708 03555 # define GL_DSDT8_NV 0x8709 03556 # define GL_DSDT8_MAG8_NV 0x870A 03557 # define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B 03558 # define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C 03559 # define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D 03560 # define GL_HI_SCALE_NV 0x870E 03561 # define GL_LO_SCALE_NV 0x870F 03562 # define GL_DS_SCALE_NV 0x8710 03563 # define GL_DT_SCALE_NV 0x8711 03564 # define GL_MAGNITUDE_SCALE_NV 0x8712 03565 # define GL_VIBRANCE_SCALE_NV 0x8713 03566 # define GL_HI_BIAS_NV 0x8714 03567 # define GL_LO_BIAS_NV 0x8715 03568 # define GL_DS_BIAS_NV 0x8716 03569 # define GL_DT_BIAS_NV 0x8717 03570 # define GL_MAGNITUDE_BIAS_NV 0x8718 03571 # define GL_VIBRANCE_BIAS_NV 0x8719 03572 # define GL_TEXTURE_BORDER_VALUES_NV 0x871A 03573 # define GL_TEXTURE_HI_SIZE_NV 0x871B 03574 # define GL_TEXTURE_LO_SIZE_NV 0x871C 03575 # define GL_TEXTURE_DS_SIZE_NV 0x871D 03576 # define GL_TEXTURE_DT_SIZE_NV 0x871E 03577 # define GL_TEXTURE_MAG_SIZE_NV 0x871F 03578 03579 /* NV_texture_shader2 */ 03580 # define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF 03581 03582 /* NV_register_combiners2 */ 03583 # define GL_PER_STAGE_CONSTANTS_NV 0x8535 03584 03585 /* NV_packed_depth_stencil */ 03586 # define GL_DEPTH_STENCIL_NV 0x84F9 03587 # define GL_UNSIGNED_INT_24_8_NV 0x84FA 03588 03589 /* NV_multisample_filter_hint */ 03590 # define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 03591 03592 /* NV_texture_compression_vtc */ 03593 03594 /* NV_vertex_program */ 03595 typedef GLboolean (APIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint *programs, GLboolean *residences); 03596 typedef void (APIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); 03597 typedef void (APIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); 03598 typedef void (APIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat *params); 03599 typedef void (APIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint *programs); 03600 typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble *params); 03601 typedef void (APIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); 03602 typedef void (APIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint *params); 03603 typedef void (APIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte *program); 03604 typedef void (APIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint *params); 03605 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble *params); 03606 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat *params); 03607 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint *params); 03608 typedef void (APIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, GLvoid* *pointer); 03609 typedef GLboolean (APIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); 03610 typedef void (APIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte *program); 03611 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 03612 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble *v); 03613 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 03614 typedef void (APIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat *v); 03615 typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLdouble *v); 03616 typedef void (APIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat *v); 03617 typedef void (APIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, const GLuint *programs); 03618 typedef void (APIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); 03619 typedef void (APIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint fsize, GLenum type, GLsizei stride, const GLvoid *pointer); 03620 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); 03621 typedef void (APIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble *v); 03622 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); 03623 typedef void (APIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat *v); 03624 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); 03625 typedef void (APIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort *v); 03626 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); 03627 typedef void (APIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble *v); 03628 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); 03629 typedef void (APIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat *v); 03630 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); 03631 typedef void (APIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort *v); 03632 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 03633 typedef void (APIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble *v); 03634 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 03635 typedef void (APIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat *v); 03636 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); 03637 typedef void (APIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort *v); 03638 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 03639 typedef void (APIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble *v); 03640 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 03641 typedef void (APIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat *v); 03642 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 03643 typedef void (APIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort *v); 03644 typedef void (APIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte *v); 03645 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 03646 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 03647 typedef void (APIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 03648 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 03649 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 03650 typedef void (APIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 03651 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 03652 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 03653 typedef void (APIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 03654 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei count, const GLdouble *v); 03655 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei count, const GLfloat *v); 03656 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei count, const GLshort *v); 03657 typedef void (APIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei count, const GLubyte *v); 03658 03659 /* NV_evaluators */ 03660 typedef void (APIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid *points); 03661 typedef void (APIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint *params); 03662 typedef void (APIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat *params); 03663 typedef void (APIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid *points); 03664 typedef void (APIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint *params); 03665 typedef void (APIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat *params); 03666 typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint *params); 03667 typedef void (APIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat *params); 03668 typedef void (APIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); 03669 03670 /* NV_fence */ 03671 typedef void (APIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint *fences); 03672 typedef void (APIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint *fences); 03673 typedef GLboolean (APIENTRY * PFNGLISFENCENVPROC) (GLuint fence); 03674 typedef GLboolean (APIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); 03675 typedef void (APIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint *params); 03676 typedef void (APIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); 03677 typedef void (APIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); 03678 03679 03680 /* NV_register_combiners2 */ 03681 typedef void (APIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat *params); 03682 typedef void (APIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat *params); 03683 03684 #endif /* if 0 */ 03685 03686 #ifdef __cplusplus 03687 } 03688 #endif 03689 03690 #endif 03691