csplugincommon/opengl/glextmanager.h
Go to the documentation of this file.00001 00005 /* 00006 Copyright (C) 2002 by Anders Stenberg 00007 00008 This library is free software; you can redistribute it and/or 00009 modify it under the terms of the GNU Library General Public 00010 License as published by the Free Software Foundation; either 00011 version 2 of the License, or (at your option) any later version. 00012 00013 This library is distributed in the hope that it will be useful, 00014 but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 Library General Public License for more details. 00017 00018 You should have received a copy of the GNU Library General Public 00019 License along with this library; if not, write to the Free 00020 Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 00021 */ 00022 00023 /* 00024 00025 Please be careful when changing this file. It's the result of roughly 00026 78 hours of work, where approximately 14 liters of coffee where consumed, 00027 the keyboard been replaced 4 times due to worn-out cut'n'paste combo keys 00028 and two ambulance calls because of near-fatal RSI syndroms. Every line has 00029 been thought of carefully and has been highly optimized by 3 members of a 00030 Zen buddhist religion in a Tibetian monastry. Thus modifications, as they 00031 touch the core OpenGL support, could severely affect performance. Beware! 00032 Okay, maybe this was a bit exagerated... this file is autogenerated. 00033 00034 */ 00035 00040 #ifndef __CS_GLEXTENSIONMANAGER_H__ 00041 #define __CS_GLEXTENSIONMANAGER_H__ 00042 00043 /********************************************************************** 00044 * Begin system-specific stuff. 00045 */ 00046 #if defined(__BEOS__) 00047 #include <stdlib.h> /* to get some BeOS-isms */ 00048 #endif 00049 00050 #if !defined(OPENSTEP) && (defined(NeXT) || defined(NeXT_PDO)) 00051 #define OPENSTEP 00052 #endif 00053 00054 #if defined(_WIN32) && !defined(__WIN32__) && !defined(__CYGWIN__) 00055 #define __WIN32__ 00056 #endif 00057 00058 #if !defined(GLAPI) 00059 # if !defined(OPENSTEP) && (defined(__WIN32__) && !defined(__CYGWIN__)) 00060 # if defined(_MSC_VER) && defined(BUILD_GL32) /* tag specify we're building mesa as a DLL */ 00061 # define GLAPI __declspec(dllexport) 00062 # elif defined(_MSC_VER) && defined(_DLL) /* tag specifying we're building for DLL runtime support */ 00063 # define GLAPI __declspec(dllimport) 00064 # else /* for use with static link lib build of Win32 edition only */ 00065 # define GLAPI extern 00066 # endif /* _STATIC_MESA support */ 00067 # define GLAPIENTRY __stdcall 00068 # else 00069 /* non-Windows compilation */ 00070 /* In most cases, it seems safest to avoid defining these at all. Please report 00071 * if this causes trouble. 00072 * #define GLAPI extern 00073 * #define GLAPI 00074 * #define GLAPIENTRY 00075 */ 00076 # endif /* WIN32 / CYGWIN bracket */ 00077 #endif 00078 00079 //#if defined(_WIN32) && !defined(_WINGDI_) && !defined(__CYGWIN__) && !defined(_GNU_H_WINDOWS32_DEFINES) && !defined(OPENSTEP) 00080 //#include <gl/mesa_wgl.h> 00081 //#endif 00082 00083 #if defined(macintosh) && PRAGMA_IMPORT_SUPPORTED 00084 #pragma import on 00085 #endif 00086 00087 #if defined(_WIN32) && !defined(APIENTRY) && !defined(__CYGWIN__) 00088 #define WIN32_LEAN_AND_MEAN 1 00089 #include <windows.h> 00090 #endif 00091 00092 #ifndef csAPIENTRY 00093 #ifndef APIENTRY 00094 #define csAPIENTRY 00095 #else 00096 #define csAPIENTRY APIENTRY 00097 #endif 00098 #endif 00099 00100 // In CS, we ignore Cygwin's graphical offerings and use the Windows versions. 00101 #if defined(__CYGWIN__) && !defined(_WIN32) 00102 #define _WIN32 00103 #endif 00104 00105 // Assume that GLX is used on Unix platforms (except OS/X) 00106 #if defined(CS_PLATFORM_UNIX) && !defined(CS_PLATFORM_MACOSX) 00107 #define CS_OPENGL_GLX 00108 /* NOTE: CS_GLEXTMANAGER_USE_GLX must be defined to get the Init* 00109 functions for GLX extensions. (This was done to avoid pulling X 00110 headers into every component using the GL extension manager.) */ 00111 #endif 00112 00113 /* 00114 * End system-specific stuff. 00115 **********************************************************************/ 00116 00117 #ifdef DOXYGEN_RUN 00118 typedef void GLvoid; 00119 typedef int GLint; 00120 typedef uint GLuint; 00121 typedef int GLsizei; 00122 typedef uint GLenum; 00123 typedef float GLfloat; 00124 typedef double GLdouble; 00125 typedef unsigned char GLubyte; 00126 # define _WIN32 00127 #else 00128 # if defined(CS_OPENGL_PATH) 00129 # include CS_HEADER_GLOBAL(CS_OPENGL_PATH,gl.h) 00130 # else 00131 # include <GL/gl.h> 00132 # endif 00133 #endif 00134 00135 #include "cssysdef.h" 00136 00137 /* 00138 Appear in the ARB_shader_objects ext spec. 00139 */ 00140 #ifndef CS_HAVE_GLCHARARB_T 00141 typedef char GLcharARB; 00142 #endif 00143 #ifndef CS_HAVE_GLHANDLEARB_T 00144 typedef unsigned int GLhandleARB; 00145 #endif 00146 /* Identifiers after promotion to core */ 00147 #ifndef CS_HAVE_GLCHAR_T 00148 typedef GLcharARB GLchar; 00149 #endif 00150 /* Newer GL type identifiers */ 00151 #ifndef CS_HAVE_GLINTPTR_T 00152 typedef intptr_t GLintptr; 00153 #endif 00154 #ifndef CS_HAVE_GLSIZEIPTR_T 00155 typedef uintptr_t GLsizeiptr; 00156 #endif 00157 #ifndef CS_HAVE_GLINT64_T 00158 typedef int64 GLint64; 00159 #endif 00160 #ifndef CS_HAVE_GLUINT64_T 00161 typedef uint64 GLuint64; 00162 #endif 00163 00164 #include "iutil/cmdline.h" 00165 #include "iutil/objreg.h" 00166 #include "iutil/verbositymanager.h" 00167 #include "ivaria/reporter.h" 00168 #include "ivideo/graph2d.h" 00169 #include "csutil/cfgacc.h" 00170 #include "csutil/stringquote.h" 00171 #include "csplugincommon/iopengl/openglinterface.h" 00172 00177 #ifndef GL_UNSIGNED_BYTE_3_3_2 00178 #define GL_UNSIGNED_BYTE_3_3_2 32818 00179 #endif 00180 00181 #ifndef GL_UNSIGNED_SHORT_4_4_4_4 00182 #define GL_UNSIGNED_SHORT_4_4_4_4 32819 00183 #endif 00184 00185 #ifndef GL_UNSIGNED_SHORT_5_5_5_1 00186 #define GL_UNSIGNED_SHORT_5_5_5_1 32820 00187 #endif 00188 00189 #ifndef GL_UNSIGNED_INT_8_8_8_8 00190 #define GL_UNSIGNED_INT_8_8_8_8 32821 00191 #endif 00192 00193 #ifndef GL_UNSIGNED_INT_10_10_10_2 00194 #define GL_UNSIGNED_INT_10_10_10_2 32822 00195 #endif 00196 00197 #ifndef GL_RESCALE_NORMAL 00198 #define GL_RESCALE_NORMAL 32826 00199 #endif 00200 00201 #ifndef GL_UNSIGNED_BYTE_2_3_3_REV 00202 #define GL_UNSIGNED_BYTE_2_3_3_REV 33634 00203 #endif 00204 00205 #ifndef GL_UNSIGNED_SHORT_5_6_5 00206 #define GL_UNSIGNED_SHORT_5_6_5 33635 00207 #endif 00208 00209 #ifndef GL_UNSIGNED_SHORT_5_6_5_REV 00210 #define GL_UNSIGNED_SHORT_5_6_5_REV 33636 00211 #endif 00212 00213 #ifndef GL_UNSIGNED_SHORT_4_4_4_4_REV 00214 #define GL_UNSIGNED_SHORT_4_4_4_4_REV 33637 00215 #endif 00216 00217 #ifndef GL_UNSIGNED_SHORT_1_5_5_5_REV 00218 #define GL_UNSIGNED_SHORT_1_5_5_5_REV 33638 00219 #endif 00220 00221 #ifndef GL_UNSIGNED_INT_8_8_8_8_REV 00222 #define GL_UNSIGNED_INT_8_8_8_8_REV 33639 00223 #endif 00224 00225 #ifndef GL_UNSIGNED_INT_2_10_10_10_REV 00226 #define GL_UNSIGNED_INT_2_10_10_10_REV 33640 00227 #endif 00228 00229 #ifndef GL_BGR 00230 #define GL_BGR 32992 00231 #endif 00232 00233 #ifndef GL_BGRA 00234 #define GL_BGRA 32993 00235 #endif 00236 00237 #ifndef GL_MAX_ELEMENTS_VERTICES 00238 #define GL_MAX_ELEMENTS_VERTICES 33000 00239 #endif 00240 00241 #ifndef GL_MAX_ELEMENTS_INDICES 00242 #define GL_MAX_ELEMENTS_INDICES 33001 00243 #endif 00244 00245 #ifndef GL_CLAMP_TO_EDGE 00246 #define GL_CLAMP_TO_EDGE 33071 00247 #endif 00248 00249 #ifndef GL_TEXTURE_MIN_LOD 00250 #define GL_TEXTURE_MIN_LOD 33082 00251 #endif 00252 00253 #ifndef GL_TEXTURE_MAX_LOD 00254 #define GL_TEXTURE_MAX_LOD 33083 00255 #endif 00256 00257 #ifndef GL_TEXTURE_BASE_LEVEL 00258 #define GL_TEXTURE_BASE_LEVEL 33084 00259 #endif 00260 00261 #ifndef GL_TEXTURE_MAX_LEVEL 00262 #define GL_TEXTURE_MAX_LEVEL 33085 00263 #endif 00264 00265 #ifndef GL_LIGHT_MODEL_COLOR_CONTROL 00266 #define GL_LIGHT_MODEL_COLOR_CONTROL 33272 00267 #endif 00268 00269 #ifndef GL_SINGLE_COLOR 00270 #define GL_SINGLE_COLOR 33273 00271 #endif 00272 00273 #ifndef GL_SEPARATE_SPECULAR_COLOR 00274 #define GL_SEPARATE_SPECULAR_COLOR 33274 00275 #endif 00276 00277 #ifndef GL_SMOOTH_POINT_SIZE_RANGE 00278 #define GL_SMOOTH_POINT_SIZE_RANGE 2834 00279 #endif 00280 00281 #ifndef GL_SMOOTH_POINT_SIZE_GRANULARITY 00282 #define GL_SMOOTH_POINT_SIZE_GRANULARITY 2835 00283 #endif 00284 00285 #ifndef GL_SMOOTH_LINE_WIDTH_RANGE 00286 #define GL_SMOOTH_LINE_WIDTH_RANGE 2850 00287 #endif 00288 00289 #ifndef GL_SMOOTH_LINE_WIDTH_GRANULARITY 00290 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY 2851 00291 #endif 00292 00293 #ifndef GL_ALIASED_POINT_SIZE_RANGE 00294 #define GL_ALIASED_POINT_SIZE_RANGE 33901 00295 #endif 00296 00297 #ifndef GL_ALIASED_LINE_WIDTH_RANGE 00298 #define GL_ALIASED_LINE_WIDTH_RANGE 33902 00299 #endif 00300 00301 #ifndef GL_PACK_SKIP_IMAGES 00302 #define GL_PACK_SKIP_IMAGES 32875 00303 #endif 00304 00305 #ifndef GL_PACK_IMAGE_HEIGHT 00306 #define GL_PACK_IMAGE_HEIGHT 32876 00307 #endif 00308 00309 #ifndef GL_UNPACK_SKIP_IMAGES 00310 #define GL_UNPACK_SKIP_IMAGES 32877 00311 #endif 00312 00313 #ifndef GL_UNPACK_IMAGE_HEIGHT 00314 #define GL_UNPACK_IMAGE_HEIGHT 32878 00315 #endif 00316 00317 #ifndef GL_TEXTURE_3D 00318 #define GL_TEXTURE_3D 32879 00319 #endif 00320 00321 #ifndef GL_PROXY_TEXTURE_3D 00322 #define GL_PROXY_TEXTURE_3D 32880 00323 #endif 00324 00325 #ifndef GL_TEXTURE_DEPTH 00326 #define GL_TEXTURE_DEPTH 32881 00327 #endif 00328 00329 #ifndef GL_TEXTURE_WRAP_R 00330 #define GL_TEXTURE_WRAP_R 32882 00331 #endif 00332 00333 #ifndef GL_MAX_3D_TEXTURE_SIZE 00334 #define GL_MAX_3D_TEXTURE_SIZE 32883 00335 #endif 00336 00337 00344 typedef GLvoid (csAPIENTRY* csGLDRAWRANGEELEMENTS) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices); 00345 typedef GLvoid (csAPIENTRY* csGLTEXIMAGE3D) (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); 00346 typedef GLvoid (csAPIENTRY* csGLTEXSUBIMAGE3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); 00347 typedef GLvoid (csAPIENTRY* csGLCOPYTEXSUBIMAGE3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); 00348 00354 #ifndef GL_TEXTURE0 00355 #define GL_TEXTURE0 33984 00356 #endif 00357 00358 #ifndef GL_TEXTURE1 00359 #define GL_TEXTURE1 33985 00360 #endif 00361 00362 #ifndef GL_TEXTURE2 00363 #define GL_TEXTURE2 33986 00364 #endif 00365 00366 #ifndef GL_TEXTURE3 00367 #define GL_TEXTURE3 33987 00368 #endif 00369 00370 #ifndef GL_TEXTURE4 00371 #define GL_TEXTURE4 33988 00372 #endif 00373 00374 #ifndef GL_TEXTURE5 00375 #define GL_TEXTURE5 33989 00376 #endif 00377 00378 #ifndef GL_TEXTURE6 00379 #define GL_TEXTURE6 33990 00380 #endif 00381 00382 #ifndef GL_TEXTURE7 00383 #define GL_TEXTURE7 33991 00384 #endif 00385 00386 #ifndef GL_TEXTURE8 00387 #define GL_TEXTURE8 33992 00388 #endif 00389 00390 #ifndef GL_TEXTURE9 00391 #define GL_TEXTURE9 33993 00392 #endif 00393 00394 #ifndef GL_TEXTURE10 00395 #define GL_TEXTURE10 33994 00396 #endif 00397 00398 #ifndef GL_TEXTURE11 00399 #define GL_TEXTURE11 33995 00400 #endif 00401 00402 #ifndef GL_TEXTURE12 00403 #define GL_TEXTURE12 33996 00404 #endif 00405 00406 #ifndef GL_TEXTURE13 00407 #define GL_TEXTURE13 33997 00408 #endif 00409 00410 #ifndef GL_TEXTURE14 00411 #define GL_TEXTURE14 33998 00412 #endif 00413 00414 #ifndef GL_TEXTURE15 00415 #define GL_TEXTURE15 33999 00416 #endif 00417 00418 #ifndef GL_TEXTURE16 00419 #define GL_TEXTURE16 34000 00420 #endif 00421 00422 #ifndef GL_TEXTURE17 00423 #define GL_TEXTURE17 34001 00424 #endif 00425 00426 #ifndef GL_TEXTURE18 00427 #define GL_TEXTURE18 34002 00428 #endif 00429 00430 #ifndef GL_TEXTURE19 00431 #define GL_TEXTURE19 34003 00432 #endif 00433 00434 #ifndef GL_TEXTURE20 00435 #define GL_TEXTURE20 34004 00436 #endif 00437 00438 #ifndef GL_TEXTURE21 00439 #define GL_TEXTURE21 34005 00440 #endif 00441 00442 #ifndef GL_TEXTURE22 00443 #define GL_TEXTURE22 34006 00444 #endif 00445 00446 #ifndef GL_TEXTURE23 00447 #define GL_TEXTURE23 34007 00448 #endif 00449 00450 #ifndef GL_TEXTURE24 00451 #define GL_TEXTURE24 34008 00452 #endif 00453 00454 #ifndef GL_TEXTURE25 00455 #define GL_TEXTURE25 34009 00456 #endif 00457 00458 #ifndef GL_TEXTURE26 00459 #define GL_TEXTURE26 34010 00460 #endif 00461 00462 #ifndef GL_TEXTURE27 00463 #define GL_TEXTURE27 34011 00464 #endif 00465 00466 #ifndef GL_TEXTURE28 00467 #define GL_TEXTURE28 34012 00468 #endif 00469 00470 #ifndef GL_TEXTURE29 00471 #define GL_TEXTURE29 34013 00472 #endif 00473 00474 #ifndef GL_TEXTURE30 00475 #define GL_TEXTURE30 34014 00476 #endif 00477 00478 #ifndef GL_TEXTURE31 00479 #define GL_TEXTURE31 34015 00480 #endif 00481 00482 #ifndef GL_ACTIVE_TEXTURE 00483 #define GL_ACTIVE_TEXTURE 34016 00484 #endif 00485 00486 #ifndef GL_CLIENT_ACTIVE_TEXTURE 00487 #define GL_CLIENT_ACTIVE_TEXTURE 34017 00488 #endif 00489 00490 #ifndef GL_MAX_TEXTURE_UNITS 00491 #define GL_MAX_TEXTURE_UNITS 34018 00492 #endif 00493 00494 #ifndef GL_TRANSPOSE_MODELVIEW_MATRIX 00495 #define GL_TRANSPOSE_MODELVIEW_MATRIX 34019 00496 #endif 00497 00498 #ifndef GL_TRANSPOSE_PROJECTION_MATRIX 00499 #define GL_TRANSPOSE_PROJECTION_MATRIX 34020 00500 #endif 00501 00502 #ifndef GL_TRANSPOSE_TEXTURE_MATRIX 00503 #define GL_TRANSPOSE_TEXTURE_MATRIX 34021 00504 #endif 00505 00506 #ifndef GL_TRANSPOSE_COLOR_MATRIX 00507 #define GL_TRANSPOSE_COLOR_MATRIX 34022 00508 #endif 00509 00510 #ifndef GL_MULTISAMPLE 00511 #define GL_MULTISAMPLE 32925 00512 #endif 00513 00514 #ifndef GL_SAMPLE_ALPHA_TO_COVERAGE 00515 #define GL_SAMPLE_ALPHA_TO_COVERAGE 32926 00516 #endif 00517 00518 #ifndef GL_SAMPLE_ALPHA_TO_ONE 00519 #define GL_SAMPLE_ALPHA_TO_ONE 32927 00520 #endif 00521 00522 #ifndef GL_SAMPLE_COVERAGE 00523 #define GL_SAMPLE_COVERAGE 32928 00524 #endif 00525 00526 #ifndef GL_SAMPLE_BUFFERS 00527 #define GL_SAMPLE_BUFFERS 32936 00528 #endif 00529 00530 #ifndef GL_SAMPLES 00531 #define GL_SAMPLES 32937 00532 #endif 00533 00534 #ifndef GL_SAMPLE_COVERAGE_VALUE 00535 #define GL_SAMPLE_COVERAGE_VALUE 32938 00536 #endif 00537 00538 #ifndef GL_SAMPLE_COVERAGE_INVERT 00539 #define GL_SAMPLE_COVERAGE_INVERT 32939 00540 #endif 00541 00542 #ifndef GL_MULTISAMPLE_BIT 00543 #define GL_MULTISAMPLE_BIT 536870912 00544 #endif 00545 00546 #ifndef GL_NORMAL_MAP 00547 #define GL_NORMAL_MAP 34065 00548 #endif 00549 00550 #ifndef GL_REFLECTION_MAP 00551 #define GL_REFLECTION_MAP 34066 00552 #endif 00553 00554 #ifndef GL_TEXTURE_CUBE_MAP 00555 #define GL_TEXTURE_CUBE_MAP 34067 00556 #endif 00557 00558 #ifndef GL_TEXTURE_BINDING_CUBE_MAP 00559 #define GL_TEXTURE_BINDING_CUBE_MAP 34068 00560 #endif 00561 00562 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X 00563 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X 34069 00564 #endif 00565 00566 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X 00567 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 34070 00568 #endif 00569 00570 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y 00571 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 34071 00572 #endif 00573 00574 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 00575 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 34072 00576 #endif 00577 00578 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z 00579 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 34073 00580 #endif 00581 00582 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 00583 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 34074 00584 #endif 00585 00586 #ifndef GL_PROXY_TEXTURE_CUBE_MAP 00587 #define GL_PROXY_TEXTURE_CUBE_MAP 34075 00588 #endif 00589 00590 #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE 00591 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE 34076 00592 #endif 00593 00594 #ifndef GL_COMPRESSED_ALPHA 00595 #define GL_COMPRESSED_ALPHA 34025 00596 #endif 00597 00598 #ifndef GL_COMPRESSED_LUMINANCE 00599 #define GL_COMPRESSED_LUMINANCE 34026 00600 #endif 00601 00602 #ifndef GL_COMPRESSED_LUMINANCE_ALPHA 00603 #define GL_COMPRESSED_LUMINANCE_ALPHA 34027 00604 #endif 00605 00606 #ifndef GL_COMPRESSED_INTENSITY 00607 #define GL_COMPRESSED_INTENSITY 34028 00608 #endif 00609 00610 #ifndef GL_COMPRESSED_RGB 00611 #define GL_COMPRESSED_RGB 34029 00612 #endif 00613 00614 #ifndef GL_COMPRESSED_RGBA 00615 #define GL_COMPRESSED_RGBA 34030 00616 #endif 00617 00618 #ifndef GL_TEXTURE_COMPRESSION_HINT 00619 #define GL_TEXTURE_COMPRESSION_HINT 34031 00620 #endif 00621 00622 #ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE 00623 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 34464 00624 #endif 00625 00626 #ifndef GL_TEXTURE_COMPRESSED 00627 #define GL_TEXTURE_COMPRESSED 34465 00628 #endif 00629 00630 #ifndef GL_NUM_COMPRESSED_TEXTURE_FORMATS 00631 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS 34466 00632 #endif 00633 00634 #ifndef GL_COMPRESSED_TEXTURE_FORMATS 00635 #define GL_COMPRESSED_TEXTURE_FORMATS 34467 00636 #endif 00637 00638 #ifndef GL_CLAMP_TO_BORDER 00639 #define GL_CLAMP_TO_BORDER 33069 00640 #endif 00641 00642 #ifndef GL_CLAMP_TO_BORDER_SGIS 00643 #define GL_CLAMP_TO_BORDER_SGIS 33069 00644 #endif 00645 00646 #ifndef GL_COMBINE 00647 #define GL_COMBINE 34160 00648 #endif 00649 00650 #ifndef GL_COMBINE_RGB 00651 #define GL_COMBINE_RGB 34161 00652 #endif 00653 00654 #ifndef GL_COMBINE_ALPHA 00655 #define GL_COMBINE_ALPHA 34162 00656 #endif 00657 00658 #ifndef GL_SOURCE0_RGB 00659 #define GL_SOURCE0_RGB 34176 00660 #endif 00661 00662 #ifndef GL_SOURCE1_RGB 00663 #define GL_SOURCE1_RGB 34177 00664 #endif 00665 00666 #ifndef GL_SOURCE2_RGB 00667 #define GL_SOURCE2_RGB 34178 00668 #endif 00669 00670 #ifndef GL_SOURCE0_ALPHA 00671 #define GL_SOURCE0_ALPHA 34184 00672 #endif 00673 00674 #ifndef GL_SOURCE1_ALPHA 00675 #define GL_SOURCE1_ALPHA 34185 00676 #endif 00677 00678 #ifndef GL_SOURCE2_ALPHA 00679 #define GL_SOURCE2_ALPHA 34186 00680 #endif 00681 00682 #ifndef GL_OPERAND0_RGB 00683 #define GL_OPERAND0_RGB 34192 00684 #endif 00685 00686 #ifndef GL_OPERAND1_RGB 00687 #define GL_OPERAND1_RGB 34193 00688 #endif 00689 00690 #ifndef GL_OPERAND2_RGB 00691 #define GL_OPERAND2_RGB 34194 00692 #endif 00693 00694 #ifndef GL_OPERAND0_ALPHA 00695 #define GL_OPERAND0_ALPHA 34200 00696 #endif 00697 00698 #ifndef GL_OPERAND1_ALPHA 00699 #define GL_OPERAND1_ALPHA 34201 00700 #endif 00701 00702 #ifndef GL_OPERAND2_ALPHA 00703 #define GL_OPERAND2_ALPHA 34202 00704 #endif 00705 00706 #ifndef GL_RGB_SCALE 00707 #define GL_RGB_SCALE 34163 00708 #endif 00709 00710 #ifndef GL_ADD_SIGNED 00711 #define GL_ADD_SIGNED 34164 00712 #endif 00713 00714 #ifndef GL_INTERPOLATE 00715 #define GL_INTERPOLATE 34165 00716 #endif 00717 00718 #ifndef GL_SUBTRACT 00719 #define GL_SUBTRACT 34023 00720 #endif 00721 00722 #ifndef GL_CONSTANT 00723 #define GL_CONSTANT 34166 00724 #endif 00725 00726 #ifndef GL_PRIMARY_COLOR 00727 #define GL_PRIMARY_COLOR 34167 00728 #endif 00729 00730 #ifndef GL_PREVIOUS 00731 #define GL_PREVIOUS 34168 00732 #endif 00733 00734 #ifndef GL_DOT3_RGB 00735 #define GL_DOT3_RGB 34478 00736 #endif 00737 00738 #ifndef GL_DOT3_RGBA 00739 #define GL_DOT3_RGBA 34479 00740 #endif 00741 00742 00749 typedef GLvoid (csAPIENTRY* csGLACTIVETEXTURE) (GLenum texture); 00750 typedef GLvoid (csAPIENTRY* csGLCLIENTACTIVETEXTURE) (GLenum texture); 00751 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1D) (GLenum target, GLdouble s); 00752 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1DV) (GLenum target, const GLdouble* v); 00753 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1F) (GLenum target, GLfloat s); 00754 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1FV) (GLenum target, const GLfloat* v); 00755 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1I) (GLenum target, GLint s); 00756 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1IV) (GLenum target, const GLint* v); 00757 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1S) (GLenum target, GLshort s); 00758 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1SV) (GLenum target, const GLshort* v); 00759 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2D) (GLenum target, GLdouble s, GLdouble t); 00760 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2DV) (GLenum target, const GLdouble* v); 00761 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2F) (GLenum target, GLfloat s, GLfloat t); 00762 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2FV) (GLenum target, const GLfloat* v); 00763 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2I) (GLenum target, GLint s, GLint t); 00764 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2IV) (GLenum target, const GLint* v); 00765 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2S) (GLenum target, GLshort s, GLshort t); 00766 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2SV) (GLenum target, const GLshort* v); 00767 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3D) (GLenum target, GLdouble s, GLdouble t, GLdouble r); 00768 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3DV) (GLenum target, const GLdouble* v); 00769 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3F) (GLenum target, GLfloat s, GLfloat t, GLfloat r); 00770 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3FV) (GLenum target, const GLfloat* v); 00771 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3I) (GLenum target, GLint s, GLint t, GLint r); 00772 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3IV) (GLenum target, const GLint* v); 00773 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3S) (GLenum target, GLshort s, GLshort t, GLshort r); 00774 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3SV) (GLenum target, const GLshort* v); 00775 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4D) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); 00776 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4DV) (GLenum target, const GLdouble* v); 00777 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4F) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); 00778 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4FV) (GLenum target, const GLfloat* v); 00779 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4I) (GLenum target, GLint s, GLint t, GLint r, GLint q); 00780 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4IV) (GLenum target, const GLint* v); 00781 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4S) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); 00782 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4SV) (GLenum target, const GLshort* v); 00783 typedef GLvoid (csAPIENTRY* csGLLOADTRANSPOSEMATRIXF) (const GLfloat* m); 00784 typedef GLvoid (csAPIENTRY* csGLLOADTRANSPOSEMATRIXD) (const GLdouble* m); 00785 typedef GLvoid (csAPIENTRY* csGLMULTTRANSPOSEMATRIXF) (const GLfloat* m); 00786 typedef GLvoid (csAPIENTRY* csGLMULTTRANSPOSEMATRIXD) (const GLdouble* m); 00787 typedef GLvoid (csAPIENTRY* csGLSAMPLECOVERAGE) (GLclampf value, GLboolean invert); 00788 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE3D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); 00789 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data); 00790 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid* data); 00791 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); 00792 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data); 00793 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid* data); 00794 typedef GLvoid (csAPIENTRY* csGLGETCOMPRESSEDTEXIMAGE) (GLenum target, GLint level, GLvoid* img); 00795 00801 #ifndef GL_GENERATE_MIPMAP 00802 #define GL_GENERATE_MIPMAP 33169 00803 #endif 00804 00805 #ifndef GL_DEPTH_COMPONENT16 00806 #define GL_DEPTH_COMPONENT16 33189 00807 #endif 00808 00809 #ifndef GL_DEPTH_COMPONENT24 00810 #define GL_DEPTH_COMPONENT24 33190 00811 #endif 00812 00813 #ifndef GL_DEPTH_COMPONENT32 00814 #define GL_DEPTH_COMPONENT32 33191 00815 #endif 00816 00817 #ifndef GL_TEXTURE_DEPTH_SIZE 00818 #define GL_TEXTURE_DEPTH_SIZE 34890 00819 #endif 00820 00821 #ifndef GL_DEPTH_TEXTURE_MODE 00822 #define GL_DEPTH_TEXTURE_MODE 34891 00823 #endif 00824 00825 #ifndef GL_TEXTURE_COMPARE_MODE 00826 #define GL_TEXTURE_COMPARE_MODE 34892 00827 #endif 00828 00829 #ifndef GL_TEXTURE_COMPARE_FUNC 00830 #define GL_TEXTURE_COMPARE_FUNC 34893 00831 #endif 00832 00833 #ifndef GL_COMPARE_R_TO_TEXTURE 00834 #define GL_COMPARE_R_TO_TEXTURE 34894 00835 #endif 00836 00837 #ifndef GL_FOG_COORDINATE_SOURCE 00838 #define GL_FOG_COORDINATE_SOURCE 33872 00839 #endif 00840 00841 #ifndef GL_FOG_COORDINATE 00842 #define GL_FOG_COORDINATE 33873 00843 #endif 00844 00845 #ifndef GL_FRAGMENT_DEPTH 00846 #define GL_FRAGMENT_DEPTH 33874 00847 #endif 00848 00849 #ifndef GL_CURRENT_FOG_COORDINATE 00850 #define GL_CURRENT_FOG_COORDINATE 33875 00851 #endif 00852 00853 #ifndef GL_FOG_COORDINATE_ARRAY_TYPE 00854 #define GL_FOG_COORDINATE_ARRAY_TYPE 33876 00855 #endif 00856 00857 #ifndef GL_FOG_COORDINATE_ARRAY_STRIDE 00858 #define GL_FOG_COORDINATE_ARRAY_STRIDE 33877 00859 #endif 00860 00861 #ifndef GL_FOG_COORDINATE_ARRAY_POINTER 00862 #define GL_FOG_COORDINATE_ARRAY_POINTER 33878 00863 #endif 00864 00865 #ifndef GL_FOG_COORDINATE_ARRAY 00866 #define GL_FOG_COORDINATE_ARRAY 33879 00867 #endif 00868 00869 #ifndef GL_POINT_SIZE_MIN 00870 #define GL_POINT_SIZE_MIN 33062 00871 #endif 00872 00873 #ifndef GL_POINT_SIZE_MAX 00874 #define GL_POINT_SIZE_MAX 33063 00875 #endif 00876 00877 #ifndef GL_POINT_FADE_THRESHOLD_SIZE 00878 #define GL_POINT_FADE_THRESHOLD_SIZE 33064 00879 #endif 00880 00881 #ifndef GL_POINT_DISTANCE_ATTENUATION 00882 #define GL_POINT_DISTANCE_ATTENUATION 33065 00883 #endif 00884 00885 #ifndef GL_COLOR_SUM 00886 #define GL_COLOR_SUM 33880 00887 #endif 00888 00889 #ifndef GL_CURRENT_SECONDARY_COLOR 00890 #define GL_CURRENT_SECONDARY_COLOR 33881 00891 #endif 00892 00893 #ifndef GL_SECONDARY_COLOR_ARRAY_SIZE 00894 #define GL_SECONDARY_COLOR_ARRAY_SIZE 33882 00895 #endif 00896 00897 #ifndef GL_SECONDARY_COLOR_ARRAY_TYPE 00898 #define GL_SECONDARY_COLOR_ARRAY_TYPE 33883 00899 #endif 00900 00901 #ifndef GL_SECONDARY_COLOR_ARRAY_STRIDE 00902 #define GL_SECONDARY_COLOR_ARRAY_STRIDE 33884 00903 #endif 00904 00905 #ifndef GL_SECONDARY_COLOR_ARRAY_POINTER 00906 #define GL_SECONDARY_COLOR_ARRAY_POINTER 33885 00907 #endif 00908 00909 #ifndef GL_SECONDARY_COLOR_ARRAY 00910 #define GL_SECONDARY_COLOR_ARRAY 33886 00911 #endif 00912 00913 #ifndef GL_BLEND_DST_RGB 00914 #define GL_BLEND_DST_RGB 0x80C8 00915 #endif 00916 00917 #ifndef GL_BLEND_SRC_RGB 00918 #define GL_BLEND_SRC_RGB 0x80C9 00919 #endif 00920 00921 #ifndef GL_BLEND_DST_ALPHA 00922 #define GL_BLEND_DST_ALPHA 0x80CA 00923 #endif 00924 00925 #ifndef GL_BLEND_SRC_ALPHA 00926 #define GL_BLEND_SRC_ALPHA 0x80CB 00927 #endif 00928 00929 #ifndef GL_INCR_WRAP 00930 #define GL_INCR_WRAP 34055 00931 #endif 00932 00933 #ifndef GL_DECR_WRAP 00934 #define GL_DECR_WRAP 34056 00935 #endif 00936 00937 #ifndef GL_TEXTURE_FILTER_CONTROL 00938 #define GL_TEXTURE_FILTER_CONTROL 34048 00939 #endif 00940 00941 #ifndef GL_TEXTURE_LOD_BIAS 00942 #define GL_TEXTURE_LOD_BIAS 34049 00943 #endif 00944 00945 #ifndef GL_MAX_TEXTURE_LOD_BIAS 00946 #define GL_MAX_TEXTURE_LOD_BIAS 34045 00947 #endif 00948 00949 #ifndef GL_MIRRORED_REPEAT 00950 #define GL_MIRRORED_REPEAT 33648 00951 #endif 00952 00953 00960 typedef GLvoid (csAPIENTRY* csGLFOGCOORDF) (GLfloat coord); 00961 typedef GLvoid (csAPIENTRY* csGLFOGCOORDD) (GLdouble coord); 00962 typedef GLvoid (csAPIENTRY* csGLFOGCOORDFV) (GLfloat* coord); 00963 typedef GLvoid (csAPIENTRY* csGLFOGCOORDDV) (GLdouble* coord); 00964 typedef GLvoid (csAPIENTRY* csGLFOGCOORDPOINTER) (GLenum type, GLsizei stride, GLvoid* pointer); 00965 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWARRAYS) (GLenum mode, GLint* first, GLsizei* count, GLsizei primcount); 00966 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWELEMENTS) (GLenum mode, GLsizei* count, GLenum type, const GLvoid* indices, GLsizei primcount); 00967 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERF) (GLenum pname, GLfloat param); 00968 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFV) (GLenum pname, GLfloat* params); 00969 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3B) (GLbyte components); 00970 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3S) (GLshort components); 00971 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3I) (GLint components); 00972 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3F) (GLfloat components); 00973 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3D) (GLdouble components); 00974 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UB) (GLubyte components); 00975 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3US) (GLushort components); 00976 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UI) (GLuint components); 00977 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3BV) (GLbyte* components); 00978 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3SV) (GLshort* components); 00979 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3IV) (GLint* components); 00980 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3FV) (GLfloat* components); 00981 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3DV) (GLdouble* components); 00982 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UBV) (GLubyte* components); 00983 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3USV) (GLushort* components); 00984 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UIV) (GLuint* components); 00985 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLORPOINTER) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer); 00986 typedef GLvoid (csAPIENTRY* csGLBLENDFUNCSEPARATE) (GLenum sFactorRGB, GLenum dFactorRGB, GLenum sFactorAlpha, GLenum dFactorAlpha); 00987 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2D) (GLdouble x, GLdouble y); 00988 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2F) (GLfloat x, GLfloat y); 00989 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2I) (GLint x, GLint y); 00990 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2S) (GLshort x, GLshort y); 00991 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DV) (const GLdouble* p); 00992 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FV) (const GLfloat* p); 00993 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IV) (const GLint* p); 00994 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SV) (const GLshort* p); 00995 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3D) (GLdouble x, GLdouble y, GLdouble z); 00996 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3F) (GLfloat x, GLfloat y, GLfloat z); 00997 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3I) (GLint x, GLint y, GLint z); 00998 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3S) (GLshort x, GLshort y, GLshort z); 00999 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DV) (const GLdouble* p); 01000 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FV) (const GLfloat* p); 01001 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IV) (const GLint* p); 01002 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SV) (const GLshort* p); 01003 01009 #ifndef GL_ARRAY_BUFFER 01010 #define GL_ARRAY_BUFFER 34962 01011 #endif 01012 01013 #ifndef GL_ELEMENT_ARRAY_BUFFER 01014 #define GL_ELEMENT_ARRAY_BUFFER 34963 01015 #endif 01016 01017 #ifndef GL_ARRAY_BUFFER_BINDING 01018 #define GL_ARRAY_BUFFER_BINDING 34964 01019 #endif 01020 01021 #ifndef GL_ELEMENT_ARRAY_BUFFER_BINDING 01022 #define GL_ELEMENT_ARRAY_BUFFER_BINDING 34965 01023 #endif 01024 01025 #ifndef GL_VERTEX_ARRAY_BUFFER_BINDING 01026 #define GL_VERTEX_ARRAY_BUFFER_BINDING 34966 01027 #endif 01028 01029 #ifndef GL_NORMAL_ARRAY_BUFFER_BINDING 01030 #define GL_NORMAL_ARRAY_BUFFER_BINDING 34967 01031 #endif 01032 01033 #ifndef GL_COLOR_ARRAY_BUFFER_BINDING 01034 #define GL_COLOR_ARRAY_BUFFER_BINDING 34968 01035 #endif 01036 01037 #ifndef GL_INDEX_ARRAY_BUFFER_BINDING 01038 #define GL_INDEX_ARRAY_BUFFER_BINDING 34969 01039 #endif 01040 01041 #ifndef GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 01042 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 34970 01043 #endif 01044 01045 #ifndef GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 01046 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 34971 01047 #endif 01048 01049 #ifndef GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 01050 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 34972 01051 #endif 01052 01053 #ifndef GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 01054 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 34973 01055 #endif 01056 01057 #ifndef GL_WEIGHT_ARRAY_BUFFER_BINDING 01058 #define GL_WEIGHT_ARRAY_BUFFER_BINDING 34974 01059 #endif 01060 01061 #ifndef GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 01062 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 34975 01063 #endif 01064 01065 #ifndef GL_STREAM_DRAW 01066 #define GL_STREAM_DRAW 35040 01067 #endif 01068 01069 #ifndef GL_STREAM_READ 01070 #define GL_STREAM_READ 35041 01071 #endif 01072 01073 #ifndef GL_STREAM_COPY 01074 #define GL_STREAM_COPY 35042 01075 #endif 01076 01077 #ifndef GL_STATIC_DRAW 01078 #define GL_STATIC_DRAW 35044 01079 #endif 01080 01081 #ifndef GL_STATIC_READ 01082 #define GL_STATIC_READ 35045 01083 #endif 01084 01085 #ifndef GL_STATIC_COPY 01086 #define GL_STATIC_COPY 35046 01087 #endif 01088 01089 #ifndef GL_DYNAMIC_DRAW 01090 #define GL_DYNAMIC_DRAW 35048 01091 #endif 01092 01093 #ifndef GL_DYNAMIC_READ 01094 #define GL_DYNAMIC_READ 35049 01095 #endif 01096 01097 #ifndef GL_DYNAMIC_COPY 01098 #define GL_DYNAMIC_COPY 35050 01099 #endif 01100 01101 #ifndef GL_READ_ONLY 01102 #define GL_READ_ONLY 35000 01103 #endif 01104 01105 #ifndef GL_WRITE_ONLY 01106 #define GL_WRITE_ONLY 35001 01107 #endif 01108 01109 #ifndef GL_READ_WRITE 01110 #define GL_READ_WRITE 35002 01111 #endif 01112 01113 #ifndef GL_BUFFER_SIZE 01114 #define GL_BUFFER_SIZE 34660 01115 #endif 01116 01117 #ifndef GL_BUFFER_USAGE 01118 #define GL_BUFFER_USAGE 34661 01119 #endif 01120 01121 #ifndef GL_BUFFER_ACCESS 01122 #define GL_BUFFER_ACCESS 35003 01123 #endif 01124 01125 #ifndef GL_BUFFER_MAPPED 01126 #define GL_BUFFER_MAPPED 35004 01127 #endif 01128 01129 #ifndef GL_BUFFER_MAP_POINTER 01130 #define GL_BUFFER_MAP_POINTER 35005 01131 #endif 01132 01133 #ifndef GL_SAMPLES_PASSED 01134 #define GL_SAMPLES_PASSED 0x8914 01135 #endif 01136 01137 #ifndef GL_QUERY_COUNTER_BITS 01138 #define GL_QUERY_COUNTER_BITS 0x8864 01139 #endif 01140 01141 #ifndef GL_CURRENT_QUERY 01142 #define GL_CURRENT_QUERY 0x8865 01143 #endif 01144 01145 #ifndef GL_QUERY_RESULT 01146 #define GL_QUERY_RESULT 0x8866 01147 #endif 01148 01149 #ifndef GL_QUERY_RESULT_AVAILABLE 01150 #define GL_QUERY_RESULT_AVAILABLE 0x8867 01151 #endif 01152 01153 #ifndef GL_ANY_SAMPLES_PASSED 01154 #define GL_ANY_SAMPLES_PASSED 0x8C2F 01155 #endif 01156 01157 #ifndef GL_FOG_COORD_SOURCE 01158 #define GL_FOG_COORD_SOURCE GL_FOG_COORDINATE_SOURCE 01159 #endif 01160 01161 #ifndef GL_FOG_COORD 01162 #define GL_FOG_COORD GL_FOG_COORDINATE 01163 #endif 01164 01165 #ifndef GL_CURRENT_FOG_COORD 01166 #define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE 01167 #endif 01168 01169 #ifndef GL_FOG_COORD_ARRAY_TYPE 01170 #define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE 01171 #endif 01172 01173 #ifndef GL_FOG_COORD_ARRAY_STRIDE 01174 #define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE 01175 #endif 01176 01177 #ifndef GL_FOG_COORD_ARRAY_POINTER 01178 #define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER 01179 #endif 01180 01181 #ifndef GL_FOG_COORD_ARRAY 01182 #define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY 01183 #endif 01184 01185 #ifndef GL_FOG_COORD_ARRAY_BUFFER_BINDING 01186 #define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 01187 #endif 01188 01189 #ifndef GL_SRC0_RGB 01190 #define GL_SRC0_RGB GL_SOURCE0_RGB 01191 #endif 01192 01193 #ifndef GL_SRC1_RGB 01194 #define GL_SRC1_RGB GL_SOURCE1_RGB 01195 #endif 01196 01197 #ifndef GL_SRC2_RGB 01198 #define GL_SRC2_RGB GL_SOURCE2_RGB 01199 #endif 01200 01201 #ifndef GL_SRC0_ALPHA 01202 #define GL_SRC0_ALPHA GL_SOURCE0_ALPHA 01203 #endif 01204 01205 #ifndef GL_SRC1_ALPHA 01206 #define GL_SRC1_ALPHA GL_SOURCE1_ALPHA 01207 #endif 01208 01209 #ifndef GL_SRC2_ALPHA 01210 #define GL_SRC2_ALPHA GL_SOURCE2_ALPHA 01211 #endif 01212 01213 01220 typedef GLvoid (csAPIENTRY* csGLBINDBUFFER) (GLenum target, GLuint buffer); 01221 typedef GLvoid (csAPIENTRY* csGLDELETEBUFFERS) (GLsizei n, const GLuint* buffers); 01222 typedef GLvoid (csAPIENTRY* csGLGENBUFFERS) (GLsizei n, GLuint* buffers); 01223 typedef GLvoid (csAPIENTRY* csGLBUFFERDATA) (GLenum target, GLsizei size, const GLvoid* data, GLenum usage); 01224 typedef GLvoid (csAPIENTRY* csGLBUFFERSUBDATA) (GLenum target, GLsizei offset, GLsizei size, const GLvoid* data); 01225 typedef GLvoid* (csAPIENTRY* csGLMAPBUFFER) (GLenum target, GLenum access); 01226 typedef GLboolean (csAPIENTRY* csGLUNMAPBUFFER) (GLenum target); 01227 typedef GLboolean (csAPIENTRY* csGLISBUFFER) (GLuint buffer); 01228 typedef GLvoid (csAPIENTRY* csGLGETBUFFERSUBDATA) (GLenum target, GLsizei offset, GLsizei size, GLvoid* data); 01229 typedef GLvoid (csAPIENTRY* csGLGETBUFFERPOINTERV) (GLenum target, GLenum pname, GLvoid** params); 01230 typedef GLvoid (csAPIENTRY* csGLGETBUFFERPARAMETERIV) (GLenum target, GLenum pname, GLint* params); 01231 typedef GLvoid (csAPIENTRY* csGLGENQUERIES) (GLsizei n, GLuint* ids); 01232 typedef GLvoid (csAPIENTRY* csGLDELETEQUERIES) (GLsizei n, GLuint* ids); 01233 typedef GLboolean (csAPIENTRY* csGLISQUERY) (GLuint id); 01234 typedef GLvoid (csAPIENTRY* csGLBEGINQUERY) (GLenum target, GLuint id); 01235 typedef GLvoid (csAPIENTRY* csGLENDQUERY) (GLenum target); 01236 typedef GLvoid (csAPIENTRY* csGLGETQUERYIV) (GLenum target, GLenum pname, GLint* params); 01237 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTIV) (GLuint id, GLenum pname, GLint* params); 01238 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTUIV) (GLuint id, GLenum pname, GLuint* params); 01239 01245 #ifndef GL_PROGRAM_OBJECT 01246 #define GL_PROGRAM_OBJECT 0x8B40 01247 #endif 01248 01249 #ifndef GL_OBJECT_TYPE 01250 #define GL_OBJECT_TYPE 0x8B4E 01251 #endif 01252 01253 #ifndef GL_OBJECT_SUBTYPE 01254 #define GL_OBJECT_SUBTYPE 0x8B4F 01255 #endif 01256 01257 #ifndef GL_OBJECT_DELETE_STATUS 01258 #define GL_OBJECT_DELETE_STATUS 0x8B80 01259 #endif 01260 01261 #ifndef GL_OBJECT_COMPILE_STATUS 01262 #define GL_OBJECT_COMPILE_STATUS 0x8B81 01263 #endif 01264 01265 #ifndef GL_OBJECT_LINK_STATUS 01266 #define GL_OBJECT_LINK_STATUS 0x8B82 01267 #endif 01268 01269 #ifndef GL_OBJECT_VALIDATE_STATUS 01270 #define GL_OBJECT_VALIDATE_STATUS 0x8B83 01271 #endif 01272 01273 #ifndef GL_OBJECT_INFO_LOG_LENGTH 01274 #define GL_OBJECT_INFO_LOG_LENGTH 0x8B84 01275 #endif 01276 01277 #ifndef GL_OBJECT_ATTACHED_OBJECTS 01278 #define GL_OBJECT_ATTACHED_OBJECTS 0x8B85 01279 #endif 01280 01281 #ifndef GL_OBJECT_ACTIVE_UNIFORMS 01282 #define GL_OBJECT_ACTIVE_UNIFORMS 0x8B86 01283 #endif 01284 01285 #ifndef GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH 01286 #define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 01287 #endif 01288 01289 #ifndef GL_OBJECT_SHADER_SOURCE_LENGTH 01290 #define GL_OBJECT_SHADER_SOURCE_LENGTH 0x8B88 01291 #endif 01292 01293 #ifndef GL_SHADER_OBJECT 01294 #define GL_SHADER_OBJECT 0x8B48 01295 #endif 01296 01297 #ifndef GL_FLOAT_VEC2 01298 #define GL_FLOAT_VEC2 0x8B50 01299 #endif 01300 01301 #ifndef GL_FLOAT_VEC3 01302 #define GL_FLOAT_VEC3 0x8B51 01303 #endif 01304 01305 #ifndef GL_FLOAT_VEC4 01306 #define GL_FLOAT_VEC4 0x8B52 01307 #endif 01308 01309 #ifndef GL_INT_VEC2 01310 #define GL_INT_VEC2 0x8B53 01311 #endif 01312 01313 #ifndef GL_INT_VEC3 01314 #define GL_INT_VEC3 0x8B54 01315 #endif 01316 01317 #ifndef GL_INT_VEC4 01318 #define GL_INT_VEC4 0x8B55 01319 #endif 01320 01321 #ifndef GL_BOOL 01322 #define GL_BOOL 0x8B56 01323 #endif 01324 01325 #ifndef GL_BOOL_VEC2 01326 #define GL_BOOL_VEC2 0x8B57 01327 #endif 01328 01329 #ifndef GL_BOOL_VEC3 01330 #define GL_BOOL_VEC3 0x8B58 01331 #endif 01332 01333 #ifndef GL_BOOL_VEC4 01334 #define GL_BOOL_VEC4 0x8B59 01335 #endif 01336 01337 #ifndef GL_FLOAT_MAT2 01338 #define GL_FLOAT_MAT2 0x8B5A 01339 #endif 01340 01341 #ifndef GL_FLOAT_MAT3 01342 #define GL_FLOAT_MAT3 0x8B5B 01343 #endif 01344 01345 #ifndef GL_FLOAT_MAT4 01346 #define GL_FLOAT_MAT4 0x8B5C 01347 #endif 01348 01349 #ifndef GL_SAMPLER_1D 01350 #define GL_SAMPLER_1D 0x8B5D 01351 #endif 01352 01353 #ifndef GL_SAMPLER_2D 01354 #define GL_SAMPLER_2D 0x8B5E 01355 #endif 01356 01357 #ifndef GL_SAMPLER_3D 01358 #define GL_SAMPLER_3D 0x8B5F 01359 #endif 01360 01361 #ifndef GL_SAMPLER_CUBE 01362 #define GL_SAMPLER_CUBE 0x8B60 01363 #endif 01364 01365 #ifndef GL_SAMPLER_1D_SHADOW 01366 #define GL_SAMPLER_1D_SHADOW 0x8B61 01367 #endif 01368 01369 #ifndef GL_SAMPLER_2D_SHADOW 01370 #define GL_SAMPLER_2D_SHADOW 0x8B62 01371 #endif 01372 01373 #ifndef GL_SAMPLER_2D_RECT 01374 #define GL_SAMPLER_2D_RECT 0x8B63 01375 #endif 01376 01377 #ifndef GL_SAMPLER_2D_RECT_SHADOW 01378 #define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 01379 #endif 01380 01381 #ifndef GL_FRAGMENT_SHADER 01382 #define GL_FRAGMENT_SHADER 0x8B30 01383 #endif 01384 01385 #ifndef GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 01386 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 01387 #endif 01388 01389 #ifndef GL_MAX_TEXTURE_COORDS 01390 #define GL_MAX_TEXTURE_COORDS 0x8871 01391 #endif 01392 01393 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS 01394 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 01395 #endif 01396 01397 #ifndef GL_OBJECT_TYPE 01398 #define GL_OBJECT_TYPE 0x8B4E 01399 #endif 01400 01401 #ifndef GL_OBJECT_SUBTYPE 01402 #define GL_OBJECT_SUBTYPE 0x8B4F 01403 #endif 01404 01405 #ifndef GL_SHADER_OBJECT 01406 #define GL_SHADER_OBJECT 0x8B48 01407 #endif 01408 01409 #ifndef GL_VERTEX_SHADER 01410 #define GL_VERTEX_SHADER 0x8B31 01411 #endif 01412 01413 #ifndef GL_MAX_VERTEX_UNIFORM_COMPONENTS 01414 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A 01415 #endif 01416 01417 #ifndef GL_MAX_VARYING_FLOATS 01418 #define GL_MAX_VARYING_FLOATS 0x8B4B 01419 #endif 01420 01421 #ifndef GL_MAX_VERTEX_ATTRIBS 01422 #define GL_MAX_VERTEX_ATTRIBS 0x8869 01423 #endif 01424 01425 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS 01426 #define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 01427 #endif 01428 01429 #ifndef GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 01430 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x884C 01431 #endif 01432 01433 #ifndef GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 01434 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x884D 01435 #endif 01436 01437 #ifndef GL_MAX_TEXTURE_COORDS 01438 #define GL_MAX_TEXTURE_COORDS 0x8871 01439 #endif 01440 01441 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE 01442 #define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 01443 #endif 01444 01445 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE 01446 #define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 01447 #endif 01448 01449 #ifndef GL_OBJECT_TYPE 01450 #define GL_OBJECT_TYPE 0x8B4E 01451 #endif 01452 01453 #ifndef GL_OBJECT_SUBTYPE 01454 #define GL_OBJECT_SUBTYPE 0x8B4F 01455 #endif 01456 01457 #ifndef GL_OBJECT_ACTIVE_ATTRIBUTES 01458 #define GL_OBJECT_ACTIVE_ATTRIBUTES 0x8B89 01459 #endif 01460 01461 #ifndef GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH 01462 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A 01463 #endif 01464 01465 #ifndef GL_SHADER_OBJECT 01466 #define GL_SHADER_OBJECT 0x8B48 01467 #endif 01468 01469 #ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED 01470 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 01471 #endif 01472 01473 #ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE 01474 #define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 01475 #endif 01476 01477 #ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE 01478 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 01479 #endif 01480 01481 #ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE 01482 #define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 01483 #endif 01484 01485 #ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 01486 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A 01487 #endif 01488 01489 #ifndef GL_CURRENT_VERTEX_ATTRIB 01490 #define GL_CURRENT_VERTEX_ATTRIB 0x8626 01491 #endif 01492 01493 #ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER 01494 #define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 01495 #endif 01496 01497 #ifndef GL_FLOAT_VEC2 01498 #define GL_FLOAT_VEC2 0x8B50 01499 #endif 01500 01501 #ifndef GL_FLOAT_VEC3 01502 #define GL_FLOAT_VEC3 0x8B51 01503 #endif 01504 01505 #ifndef GL_FLOAT_VEC4 01506 #define GL_FLOAT_VEC4 0x8B52 01507 #endif 01508 01509 #ifndef GL_FLOAT_MAT2 01510 #define GL_FLOAT_MAT2 0x8B5A 01511 #endif 01512 01513 #ifndef GL_FLOAT_MAT3 01514 #define GL_FLOAT_MAT3 0x8B5B 01515 #endif 01516 01517 #ifndef GL_FLOAT_MAT4 01518 #define GL_FLOAT_MAT4 0x8B5C 01519 #endif 01520 01521 #ifndef GL_MAX_DRAW_BUFFERS 01522 #define GL_MAX_DRAW_BUFFERS 0x8824 01523 #endif 01524 01525 #ifndef GL_DRAW_BUFFER0 01526 #define GL_DRAW_BUFFER0 0x8825 01527 #endif 01528 01529 #ifndef GL_DRAW_BUFFER1 01530 #define GL_DRAW_BUFFER1 0x8826 01531 #endif 01532 01533 #ifndef GL_DRAW_BUFFER2 01534 #define GL_DRAW_BUFFER2 0x8827 01535 #endif 01536 01537 #ifndef GL_DRAW_BUFFER3 01538 #define GL_DRAW_BUFFER3 0x8828 01539 #endif 01540 01541 #ifndef GL_DRAW_BUFFER4 01542 #define GL_DRAW_BUFFER4 0x8829 01543 #endif 01544 01545 #ifndef GL_DRAW_BUFFER5 01546 #define GL_DRAW_BUFFER5 0x882A 01547 #endif 01548 01549 #ifndef GL_DRAW_BUFFER6 01550 #define GL_DRAW_BUFFER6 0x882B 01551 #endif 01552 01553 #ifndef GL_DRAW_BUFFER7 01554 #define GL_DRAW_BUFFER7 0x882C 01555 #endif 01556 01557 #ifndef GL_DRAW_BUFFER8 01558 #define GL_DRAW_BUFFER8 0x882D 01559 #endif 01560 01561 #ifndef GL_DRAW_BUFFER9 01562 #define GL_DRAW_BUFFER9 0x882E 01563 #endif 01564 01565 #ifndef GL_DRAW_BUFFER10 01566 #define GL_DRAW_BUFFER10 0x882F 01567 #endif 01568 01569 #ifndef GL_DRAW_BUFFER11 01570 #define GL_DRAW_BUFFER11 0x8830 01571 #endif 01572 01573 #ifndef GL_DRAW_BUFFER12 01574 #define GL_DRAW_BUFFER12 0x8831 01575 #endif 01576 01577 #ifndef GL_DRAW_BUFFER13 01578 #define GL_DRAW_BUFFER13 0x8832 01579 #endif 01580 01581 #ifndef GL_DRAW_BUFFER14 01582 #define GL_DRAW_BUFFER14 0x8833 01583 #endif 01584 01585 #ifndef GL_DRAW_BUFFER15 01586 #define GL_DRAW_BUFFER15 0x8834 01587 #endif 01588 01589 #ifndef GL_POINT_SPRITE 01590 #define GL_POINT_SPRITE 0x8861 01591 #endif 01592 01593 #ifndef GL_COORD_REPLACE 01594 #define GL_COORD_REPLACE 0x8862 01595 #endif 01596 01597 #ifndef GL_POINT_SPRITE_COORD_ORIGIN 01598 #define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 01599 #endif 01600 01601 #ifndef GL_LOWER_LEFT 01602 #define GL_LOWER_LEFT 0x8CA1 01603 #endif 01604 01605 #ifndef GL_UPPER_LEFT 01606 #define GL_UPPER_LEFT 0x8CA2 01607 #endif 01608 01609 #ifndef GL_BLEND_EQUATION_RGB 01610 #define GL_BLEND_EQUATION_RGB BLEND_EQUATION 01611 #endif 01612 01613 #ifndef GL_BLEND_EQUATION_ALPHA 01614 #define GL_BLEND_EQUATION_ALPHA 0x883D 01615 #endif 01616 01617 #ifndef GL_STENCIL_BACK_REF 01618 #define GL_STENCIL_BACK_REF 0x8CA3 01619 #endif 01620 01621 #ifndef GL_STENCIL_BACK_VALUE_MASK 01622 #define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 01623 #endif 01624 01625 #ifndef GL_STENCIL_BACK_WRITEMASK 01626 #define GL_STENCIL_BACK_WRITEMASK 0x8CA5 01627 #endif 01628 01629 01636 typedef GLvoid (csAPIENTRY* csGLDELETESHADER) (GLuint obj); 01637 typedef GLuint (csAPIENTRY* csGLGETHANDLE) (GLenum pname); 01638 typedef GLvoid (csAPIENTRY* csGLDETACHSHADER) (GLuint containerObj, GLuint attachedObj); 01639 typedef GLuint (csAPIENTRY* csGLCREATESHADER) (GLenum shaderType); 01640 typedef GLvoid (csAPIENTRY* csGLSHADERSOURCE) (GLuint shaderObj, GLsizei count, const GLchar** string, const GLint* length); 01641 typedef GLvoid (csAPIENTRY* csGLCOMPILESHADER) (GLuint shaderObj); 01642 typedef GLuint (csAPIENTRY* csGLCREATEPROGRAMOBJECT) (); 01643 typedef GLvoid (csAPIENTRY* csGLATTACHSHADER) (GLuint containerObj, GLuint Obj); 01644 typedef GLvoid (csAPIENTRY* csGLLINKPROGRAM) (GLuint programObj); 01645 typedef GLvoid (csAPIENTRY* csGLUSEPROGRAM) (GLuint programObj); 01646 typedef GLvoid (csAPIENTRY* csGLDELETEPROGRAM) (GLuint programObj); 01647 typedef GLvoid (csAPIENTRY* csGLVALIDATEPROGRAM) (GLuint programObj); 01648 typedef GLvoid (csAPIENTRY* csGLUNIFORM1F) (GLint location, GLfloat v0); 01649 typedef GLvoid (csAPIENTRY* csGLUNIFORM2F) (GLint location, GLfloat v0, GLfloat v1); 01650 typedef GLvoid (csAPIENTRY* csGLUNIFORM3F) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 01651 typedef GLvoid (csAPIENTRY* csGLUNIFORM4F) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 01652 typedef GLvoid (csAPIENTRY* csGLUNIFORM1I) (GLint location, GLint v0); 01653 typedef GLvoid (csAPIENTRY* csGLUNIFORM2I) (GLint location, GLint v0, GLint v1); 01654 typedef GLvoid (csAPIENTRY* csGLUNIFORM3I) (GLint location, GLint v0, GLint v1, GLint v2); 01655 typedef GLvoid (csAPIENTRY* csGLUNIFORM4I) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 01656 typedef GLvoid (csAPIENTRY* csGLUNIFORM1FV) (GLint location, GLsizei count, GLfloat* value); 01657 typedef GLvoid (csAPIENTRY* csGLUNIFORM2FV) (GLint location, GLsizei count, GLfloat* value); 01658 typedef GLvoid (csAPIENTRY* csGLUNIFORM3FV) (GLint location, GLsizei count, GLfloat* value); 01659 typedef GLvoid (csAPIENTRY* csGLUNIFORM4FV) (GLint location, GLsizei count, GLfloat* value); 01660 typedef GLvoid (csAPIENTRY* csGLUNIFORM1IV) (GLint location, GLsizei count, GLint* value); 01661 typedef GLvoid (csAPIENTRY* csGLUNIFORM2IV) (GLint location, GLsizei count, GLint* value); 01662 typedef GLvoid (csAPIENTRY* csGLUNIFORM3IV) (GLint location, GLsizei count, GLint* value); 01663 typedef GLvoid (csAPIENTRY* csGLUNIFORM4IV) (GLint location, GLsizei count, GLint* value); 01664 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX2FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01665 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX3FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01666 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX4FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01667 typedef GLvoid (csAPIENTRY* csGLGETOBJECTPARAMETERFV) (GLuint obj, GLenum pname, GLfloat* params); 01668 typedef GLvoid (csAPIENTRY* csGLGETOBJECTPARAMETERIV) (GLuint obj, GLenum pname, GLint* params); 01669 typedef GLvoid (csAPIENTRY* csGLGETINFOLOG) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* infoLog); 01670 typedef GLvoid (csAPIENTRY* csGLGETATTACHEDOBJECTS) (GLuint containerObj, GLsizei maxCount, GLsizei* count, GLuint* obj); 01671 typedef GLint (csAPIENTRY* csGLGETUNIFORMLOCATION) (GLuint programObj, const GLchar* name); 01672 typedef GLvoid (csAPIENTRY* csGLGETACTIVEUNIFORM) (GLuint programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 01673 typedef GLint (csAPIENTRY* csGLGETUNIFORMFV) (GLuint programObj, GLint location, GLfloat* params); 01674 typedef GLint (csAPIENTRY* csGLGETUNIFORMIV) (GLuint programObj, GLint location, GLint* params); 01675 typedef GLvoid (csAPIENTRY* csGLGETSHADERSOURCE) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); 01676 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1S) (GLuint index, GLshort x); 01677 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1F) (GLuint index, GLfloat x); 01678 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1D) (GLuint index, GLdouble x); 01679 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2S) (GLuint index, GLshort x, GLshort y); 01680 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2F) (GLuint index, GLfloat x, GLfloat y); 01681 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2D) (GLuint index, GLdouble x, GLdouble y); 01682 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3S) (GLuint index, GLshort x, GLshort y, GLshort z); 01683 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3F) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 01684 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3D) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 01685 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4S) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 01686 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4F) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 01687 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4D) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 01688 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 01689 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SV) (GLuint index, const GLshort* v); 01690 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FV) (GLuint index, const GLfloat* v); 01691 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DV) (GLuint index, const GLdouble* v); 01692 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SV) (GLuint index, const GLshort* v); 01693 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FV) (GLuint index, const GLfloat* v); 01694 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DV) (GLuint index, const GLdouble* v); 01695 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SV) (GLuint index, const GLshort* v); 01696 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FV) (GLuint index, const GLfloat* v); 01697 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DV) (GLuint index, const GLdouble* v); 01698 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4BV) (GLuint index, const GLbyte* v); 01699 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SV) (GLuint index, const GLshort* v); 01700 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4IV) (GLuint index, const GLint* v); 01701 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UBV) (GLuint index, const GLubyte* v); 01702 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4USV) (GLuint index, const GLushort* v); 01703 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UIV) (GLuint index, const GLuint* v); 01704 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FV) (GLuint index, const GLfloat* v); 01705 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DV) (GLuint index, const GLdouble* v); 01706 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NBV) (GLuint index, const GLbyte* v); 01707 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NSV) (GLuint index, const GLshort* v); 01708 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NIV) (GLuint index, const GLint* v); 01709 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUBV) (GLuint index, const GLubyte* v); 01710 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUSV) (GLuint index, const GLushort* v); 01711 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUIV) (GLuint index, const GLuint* v); 01712 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBPOINTER) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer); 01713 typedef GLvoid (csAPIENTRY* csGLENABLEVERTEXATTRIBARRAY) (GLuint index); 01714 typedef GLvoid (csAPIENTRY* csGLDISABLEVERTEXATTRIBARRAY) (GLuint index); 01715 typedef GLvoid (csAPIENTRY* csGLBINDATTRIBLOCATION) (GLuint programObj, GLuint index, const GLchar* name); 01716 typedef GLvoid (csAPIENTRY* csGLGETACTIVEATTRIB) (GLuint programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); 01717 typedef GLint (csAPIENTRY* csGLGETATTRIBLOCATION) (GLuint programObj, const GLchar* name); 01718 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBPOINTERV) (GLuint index, GLenum pname, GLvoid** pointer); 01719 typedef GLvoid (csAPIENTRY* csGLDRAWBUFFERS) (GLsizei n, const GLenum* bufs); 01720 typedef GLvoid (csAPIENTRY* csGLBLENDEQUATIONSEPARATE) (GLenum modeRGB, GLenum modeAlpha); 01721 typedef GLvoid (csAPIENTRY* csGLSTENCILFUNCSEPARATE) (GLenum face, GLenum func, GLint ref, GLuint mask); 01722 typedef GLvoid (csAPIENTRY* csGLSTENCILOPSEPARATE) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 01723 01729 #ifndef GL_FLOAT_MAT2x3 01730 #define GL_FLOAT_MAT2x3 0x8B65 01731 #endif 01732 01733 #ifndef GL_FLOAT_MAT2x4 01734 #define GL_FLOAT_MAT2x4 0x8B66 01735 #endif 01736 01737 #ifndef GL_FLOAT_MAT3x2 01738 #define GL_FLOAT_MAT3x2 0x8B67 01739 #endif 01740 01741 #ifndef GL_FLOAT_MAT3x4 01742 #define GL_FLOAT_MAT3x4 0x8B68 01743 #endif 01744 01745 #ifndef GL_FLOAT_MAT4x2 01746 #define GL_FLOAT_MAT4x2 0x8B69 01747 #endif 01748 01749 #ifndef GL_FLOAT_MAT4x3 01750 #define GL_FLOAT_MAT4x3 0x8B6A 01751 #endif 01752 01753 #ifndef GL_PIXEL_PACK_BUFFER 01754 #define GL_PIXEL_PACK_BUFFER 0x88EB 01755 #endif 01756 01757 #ifndef GL_PIXEL_UNPACK_BUFFER 01758 #define GL_PIXEL_UNPACK_BUFFER 0x88EC 01759 #endif 01760 01761 #ifndef GL_PIXEL_PACK_BUFFER_BINDING 01762 #define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED 01763 #endif 01764 01765 #ifndef GL_PIXEL_UNPACK_BUFFER_BINDING 01766 #define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF 01767 #endif 01768 01769 #ifndef GL_SRGB 01770 #define GL_SRGB 0x8C40 01771 #endif 01772 01773 #ifndef GL_SRGB8 01774 #define GL_SRGB8 0x8C41 01775 #endif 01776 01777 #ifndef GL_SRGB_ALPHA 01778 #define GL_SRGB_ALPHA 0x8C42 01779 #endif 01780 01781 #ifndef GL_SRGB8_ALPHA8 01782 #define GL_SRGB8_ALPHA8 0x8C43 01783 #endif 01784 01785 #ifndef GL_SLUMINANCE_ALPHA 01786 #define GL_SLUMINANCE_ALPHA 0x8C44 01787 #endif 01788 01789 #ifndef GL_SLUMINANCE8_ALPHA8 01790 #define GL_SLUMINANCE8_ALPHA8 0x8C45 01791 #endif 01792 01793 #ifndef GL_SLUMINANCE 01794 #define GL_SLUMINANCE 0x8C46 01795 #endif 01796 01797 #ifndef GL_SLUMINANCE8 01798 #define GL_SLUMINANCE8 0x8C47 01799 #endif 01800 01801 #ifndef GL_COMPRESSED_SRGB 01802 #define GL_COMPRESSED_SRGB 0x8C48 01803 #endif 01804 01805 #ifndef GL_COMPRESSED_SRGB_ALPHA 01806 #define GL_COMPRESSED_SRGB_ALPHA 0x8C49 01807 #endif 01808 01809 #ifndef GL_COMPRESSED_SLUMINANCE 01810 #define GL_COMPRESSED_SLUMINANCE 0x8C4A 01811 #endif 01812 01813 #ifndef GL_COMPRESSED_SLUMINANCE_ALPHA 01814 #define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B 01815 #endif 01816 01817 01824 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX2X3FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01825 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX3X2FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01826 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX2X4FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01827 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX4X2FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01828 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX3X4FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01829 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX4X3FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 01830 01834 #ifndef GL_QUERY_COUNTER_BITS_ARB 01835 #define GL_QUERY_COUNTER_BITS_ARB 0x8864 01836 #endif 01837 01838 #ifndef GL_CURRENT_QUERY_ARB 01839 #define GL_CURRENT_QUERY_ARB 0x8865 01840 #endif 01841 01842 #ifndef GL_QUERY_RESULT_ARB 01843 #define GL_QUERY_RESULT_ARB 0x8866 01844 #endif 01845 01846 #ifndef GL_QUERY_RESULT_AVAILABLE_ARB 01847 #define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 01848 #endif 01849 01850 01855 typedef GLvoid (csAPIENTRY* csGLGENQUERIESARB) (GLsizei n, GLuint* ids); 01856 typedef GLvoid (csAPIENTRY* csGLDELETEQUERIESARB) (GLsizei n, GLuint* ids); 01857 typedef GLboolean (csAPIENTRY* csGLISQUERYARB) (GLuint id); 01858 typedef GLvoid (csAPIENTRY* csGLBEGINQUERYARB) (GLenum target, GLuint id); 01859 typedef GLvoid (csAPIENTRY* csGLENDQUERYARB) (GLenum target); 01860 typedef GLvoid (csAPIENTRY* csGLGETQUERYIVARB) (GLenum target, GLenum pname, GLint* params); 01861 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTIVARB) (GLuint id, GLenum pname, GLint* params); 01862 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTUIVARB) (GLuint id, GLenum pname, GLuint* params); 01863 01872 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTI64V) (GLuint id, GLenum pname, GLint64* params); 01873 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTUI64V) (GLuint id, GLenum pname, GLuint64* params); 01874 01883 typedef GLvoid (csAPIENTRY* csGLDRAWARRAYSINSTANCEDARB) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); 01884 typedef GLvoid (csAPIENTRY* csGLDRAWELEMENTSINSTANCEDARB) (GLenum mode, GLsizei count, GLenum type, const GLvoid* indices, GLsizei primcount); 01885 01890 #ifndef GL_CONSTANT_COLOR 01891 #define GL_CONSTANT_COLOR 32769 01892 #endif 01893 01894 #ifndef GL_ONE_MINUS_CONSTANT_COLOR 01895 #define GL_ONE_MINUS_CONSTANT_COLOR 32770 01896 #endif 01897 01898 #ifndef GL_CONSTANT_ALPHA 01899 #define GL_CONSTANT_ALPHA 32771 01900 #endif 01901 01902 #ifndef GL_ONE_MINUS_CONSTANT_ALPHA 01903 #define GL_ONE_MINUS_CONSTANT_ALPHA 32772 01904 #endif 01905 01906 #ifndef GL_BLEND_COLOR 01907 #define GL_BLEND_COLOR 32773 01908 #endif 01909 01910 #ifndef GL_FUNC_ADD 01911 #define GL_FUNC_ADD 32774 01912 #endif 01913 01914 #ifndef GL_MIN 01915 #define GL_MIN 32775 01916 #endif 01917 01918 #ifndef GL_MAX 01919 #define GL_MAX 32776 01920 #endif 01921 01922 #ifndef GL_BLEND_EQUATION 01923 #define GL_BLEND_EQUATION 32777 01924 #endif 01925 01926 #ifndef GL_FUNC_SUBTRACT 01927 #define GL_FUNC_SUBTRACT 32778 01928 #endif 01929 01930 #ifndef GL_FUNC_REVERSE_SUBTRACT 01931 #define GL_FUNC_REVERSE_SUBTRACT 32779 01932 #endif 01933 01934 #ifndef GL_CONVOLUTION_1D 01935 #define GL_CONVOLUTION_1D 32784 01936 #endif 01937 01938 #ifndef GL_CONVOLUTION_2D 01939 #define GL_CONVOLUTION_2D 32785 01940 #endif 01941 01942 #ifndef GL_SEPARABLE_2D 01943 #define GL_SEPARABLE_2D 32786 01944 #endif 01945 01946 #ifndef GL_CONVOLUTION_BORDER_MODE 01947 #define GL_CONVOLUTION_BORDER_MODE 32787 01948 #endif 01949 01950 #ifndef GL_CONVOLUTION_FILTER_SCALE 01951 #define GL_CONVOLUTION_FILTER_SCALE 32788 01952 #endif 01953 01954 #ifndef GL_CONVOLUTION_FILTER_BIAS 01955 #define GL_CONVOLUTION_FILTER_BIAS 32789 01956 #endif 01957 01958 #ifndef GL_REDUCE 01959 #define GL_REDUCE 32790 01960 #endif 01961 01962 #ifndef GL_CONVOLUTION_FORMAT 01963 #define GL_CONVOLUTION_FORMAT 32791 01964 #endif 01965 01966 #ifndef GL_CONVOLUTION_WIDTH 01967 #define GL_CONVOLUTION_WIDTH 32792 01968 #endif 01969 01970 #ifndef GL_CONVOLUTION_HEIGHT 01971 #define GL_CONVOLUTION_HEIGHT 32793 01972 #endif 01973 01974 #ifndef GL_MAX_CONVOLUTION_WIDTH 01975 #define GL_MAX_CONVOLUTION_WIDTH 32794 01976 #endif 01977 01978 #ifndef GL_MAX_CONVOLUTION_HEIGHT 01979 #define GL_MAX_CONVOLUTION_HEIGHT 32795 01980 #endif 01981 01982 #ifndef GL_POST_CONVOLUTION_RED_SCALE 01983 #define GL_POST_CONVOLUTION_RED_SCALE 32796 01984 #endif 01985 01986 #ifndef GL_POST_CONVOLUTION_GREEN_SCALE 01987 #define GL_POST_CONVOLUTION_GREEN_SCALE 32797 01988 #endif 01989 01990 #ifndef GL_POST_CONVOLUTION_BLUE_SCALE 01991 #define GL_POST_CONVOLUTION_BLUE_SCALE 32798 01992 #endif 01993 01994 #ifndef GL_POST_CONVOLUTION_ALPHA_SCALE 01995 #define GL_POST_CONVOLUTION_ALPHA_SCALE 32799 01996 #endif 01997 01998 #ifndef GL_POST_CONVOLUTION_RED_BIAS 01999 #define GL_POST_CONVOLUTION_RED_BIAS 32800 02000 #endif 02001 02002 #ifndef GL_POST_CONVOLUTION_GREEN_BIAS 02003 #define GL_POST_CONVOLUTION_GREEN_BIAS 32801 02004 #endif 02005 02006 #ifndef GL_POST_CONVOLUTION_BLUE_BIAS 02007 #define GL_POST_CONVOLUTION_BLUE_BIAS 32802 02008 #endif 02009 02010 #ifndef GL_POST_CONVOLUTION_ALPHA_BIAS 02011 #define GL_POST_CONVOLUTION_ALPHA_BIAS 32803 02012 #endif 02013 02014 #ifndef GL_HISTOGRAM 02015 #define GL_HISTOGRAM 32804 02016 #endif 02017 02018 #ifndef GL_PROXY_HISTOGRAM 02019 #define GL_PROXY_HISTOGRAM 32805 02020 #endif 02021 02022 #ifndef GL_HISTOGRAM_WIDTH 02023 #define GL_HISTOGRAM_WIDTH 32806 02024 #endif 02025 02026 #ifndef GL_HISTOGRAM_FORMAT 02027 #define GL_HISTOGRAM_FORMAT 32807 02028 #endif 02029 02030 #ifndef GL_HISTOGRAM_RED_SIZE 02031 #define GL_HISTOGRAM_RED_SIZE 32808 02032 #endif 02033 02034 #ifndef GL_HISTOGRAM_GREEN_SIZE 02035 #define GL_HISTOGRAM_GREEN_SIZE 32809 02036 #endif 02037 02038 #ifndef GL_HISTOGRAM_BLUE_SIZE 02039 #define GL_HISTOGRAM_BLUE_SIZE 32810 02040 #endif 02041 02042 #ifndef GL_HISTOGRAM_ALPHA_SIZE 02043 #define GL_HISTOGRAM_ALPHA_SIZE 32811 02044 #endif 02045 02046 #ifndef GL_HISTOGRAM_LUMINANCE_SIZE 02047 #define GL_HISTOGRAM_LUMINANCE_SIZE 32812 02048 #endif 02049 02050 #ifndef GL_HISTOGRAM_SINK 02051 #define GL_HISTOGRAM_SINK 32813 02052 #endif 02053 02054 #ifndef GL_MINMAX 02055 #define GL_MINMAX 32814 02056 #endif 02057 02058 #ifndef GL_MINMAX_FORMAT 02059 #define GL_MINMAX_FORMAT 32815 02060 #endif 02061 02062 #ifndef GL_MINMAX_SINK 02063 #define GL_MINMAX_SINK 32816 02064 #endif 02065 02066 #ifndef GL_TABLE_TOO_LARGE 02067 #define GL_TABLE_TOO_LARGE 32817 02068 #endif 02069 02070 #ifndef GL_COLOR_MATRIX 02071 #define GL_COLOR_MATRIX 32945 02072 #endif 02073 02074 #ifndef GL_COLOR_MATRIX_STACK_DEPTH 02075 #define GL_COLOR_MATRIX_STACK_DEPTH 32946 02076 #endif 02077 02078 #ifndef GL_MAX_COLOR_MATRIX_STACK_DEPTH 02079 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH 32947 02080 #endif 02081 02082 #ifndef GL_POST_COLOR_MATRIX_RED_SCALE 02083 #define GL_POST_COLOR_MATRIX_RED_SCALE 32948 02084 #endif 02085 02086 #ifndef GL_POST_COLOR_MATRIX_GREEN_SCALE 02087 #define GL_POST_COLOR_MATRIX_GREEN_SCALE 32949 02088 #endif 02089 02090 #ifndef GL_POST_COLOR_MATRIX_BLUE_SCALE 02091 #define GL_POST_COLOR_MATRIX_BLUE_SCALE 32950 02092 #endif 02093 02094 #ifndef GL_POST_COLOR_MATRIX_ALPHA_SCALE 02095 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE 32951 02096 #endif 02097 02098 #ifndef GL_POST_COLOR_MATRIX_RED_BIAS 02099 #define GL_POST_COLOR_MATRIX_RED_BIAS 32952 02100 #endif 02101 02102 #ifndef GL_POST_COLOR_MATRIX_GREEN_BIAS 02103 #define GL_POST_COLOR_MATRIX_GREEN_BIAS 32953 02104 #endif 02105 02106 #ifndef GL_POST_COLOR_MATRIX_BLUE_BIAS 02107 #define GL_POST_COLOR_MATRIX_BLUE_BIAS 32954 02108 #endif 02109 02110 #ifndef GL_POST_COLOR_MATIX_ALPHA_BIAS 02111 #define GL_POST_COLOR_MATIX_ALPHA_BIAS 32955 02112 #endif 02113 02114 #ifndef GL_COLOR_TABLE 02115 #define GL_COLOR_TABLE 32976 02116 #endif 02117 02118 #ifndef GL_POST_CONVOLUTION_COLOR_TABLE 02119 #define GL_POST_CONVOLUTION_COLOR_TABLE 32977 02120 #endif 02121 02122 #ifndef GL_POST_COLOR_MATRIX_COLOR_TABLE 02123 #define GL_POST_COLOR_MATRIX_COLOR_TABLE 32978 02124 #endif 02125 02126 #ifndef GL_PROXY_COLOR_TABLE 02127 #define GL_PROXY_COLOR_TABLE 32979 02128 #endif 02129 02130 #ifndef GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 02131 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 32980 02132 #endif 02133 02134 #ifndef GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 02135 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 32981 02136 #endif 02137 02138 #ifndef GL_COLOR_TABLE_SCALE 02139 #define GL_COLOR_TABLE_SCALE 32982 02140 #endif 02141 02142 #ifndef GL_COLOR_TABLE_BIAS 02143 #define GL_COLOR_TABLE_BIAS 32983 02144 #endif 02145 02146 #ifndef GL_COLOR_TABLE_FORMAT 02147 #define GL_COLOR_TABLE_FORMAT 32984 02148 #endif 02149 02150 #ifndef GL_COLOR_TABLE_WIDTH 02151 #define GL_COLOR_TABLE_WIDTH 32985 02152 #endif 02153 02154 #ifndef GL_COLOR_TABLE_RED_SIZE 02155 #define GL_COLOR_TABLE_RED_SIZE 32986 02156 #endif 02157 02158 #ifndef GL_COLOR_TABLE_GREEN_SIZE 02159 #define GL_COLOR_TABLE_GREEN_SIZE 32987 02160 #endif 02161 02162 #ifndef GL_COLOR_TABLE_BLUE_SIZE 02163 #define GL_COLOR_TABLE_BLUE_SIZE 32988 02164 #endif 02165 02166 #ifndef GL_COLOR_TABLE_ALPHA_SIZE 02167 #define GL_COLOR_TABLE_ALPHA_SIZE 32989 02168 #endif 02169 02170 #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE 02171 #define GL_COLOR_TABLE_LUMINANCE_SIZE 32990 02172 #endif 02173 02174 #ifndef GL_COLOR_TABLE_INTENSITY_SIZE 02175 #define GL_COLOR_TABLE_INTENSITY_SIZE 32991 02176 #endif 02177 02178 #ifndef GL_IGNORE_BORDER 02179 #define GL_IGNORE_BORDER 33104 02180 #endif 02181 02182 #ifndef GL_CONSTANT_BORDER 02183 #define GL_CONSTANT_BORDER 33105 02184 #endif 02185 02186 #ifndef GL_WRAP_BORDER 02187 #define GL_WRAP_BORDER 33106 02188 #endif 02189 02190 #ifndef GL_REPLICATE_BORDER 02191 #define GL_REPLICATE_BORDER 33107 02192 #endif 02193 02194 #ifndef GL_CONVOLUTION_BORDER_COLOR 02195 #define GL_CONVOLUTION_BORDER_COLOR 33108 02196 #endif 02197 02198 02204 typedef GLvoid (csAPIENTRY* csGLCOLORTABLE) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* table); 02205 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEPARAMETERFV) (GLenum target, GLenum pname, const GLfloat* params); 02206 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEPARAMETERIV) (GLenum target, GLenum pname, const GLint* params); 02207 typedef GLvoid (csAPIENTRY* csGLCOPYCOLORTABLE) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 02208 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLE) (GLenum target, GLenum format, GLenum type, GLvoid* table); 02209 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERFV) (GLenum target, GLenum pname, GLfloat* params); 02210 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERIV) (GLenum target, GLenum pname, GLint* params); 02211 typedef GLvoid (csAPIENTRY* csGLCOLORSUBTABLE) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid* data); 02212 typedef GLvoid (csAPIENTRY* csGLCOPYCOLORSUBTABLE) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); 02213 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONFILTER1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* image); 02214 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONFILTER2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* image); 02215 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERF) (GLenum target, GLenum pname, GLfloat params); 02216 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERFV) (GLenum target, GLenum pname, const GLfloat* params); 02217 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERI) (GLenum target, GLenum pname, GLint params); 02218 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERIV) (GLenum target, GLenum pname, const GLint* params); 02219 typedef GLvoid (csAPIENTRY* csGLCOPYCONVOLUTIONFILTER1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 02220 typedef GLvoid (csAPIENTRY* csGLCOPYCONVOLUTIONFILTER2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); 02221 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONFILTER) (GLenum target, GLenum format, GLenum type, GLvoid* image); 02222 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONPARAMETERFV) (GLenum target, GLenum pname, GLfloat* params); 02223 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONPARAMETERIV) (GLenum target, GLenum pname, GLint* params); 02224 typedef GLvoid (csAPIENTRY* csGLGETSEPARABLEFILTER) (GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span); 02225 typedef GLvoid (csAPIENTRY* csGLSEPARABLEFILTER2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* row, const GLvoid* column); 02226 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAM) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values); 02227 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMPARAMETERFV) (GLenum target, GLenum pname, GLfloat* params); 02228 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMPARAMETERIV) (GLenum target, GLenum pname, GLint* params); 02229 typedef GLvoid (csAPIENTRY* csGLGETMINMAX) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values); 02230 typedef GLvoid (csAPIENTRY* csGLGETMINMAXPARAMETERFV) (GLenum target, GLenum pname, GLfloat* params); 02231 typedef GLvoid (csAPIENTRY* csGLGETMINMAXPARAMETERIV) (GLenum target, GLenum pname, GLint* params); 02232 typedef GLvoid (csAPIENTRY* csGLHISTOGRAM) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); 02233 typedef GLvoid (csAPIENTRY* csGLMINMAX) (GLenum target, GLenum internalformat, GLboolean sink); 02234 typedef GLvoid (csAPIENTRY* csGLRESETHISTOGRAM) (GLenum target); 02235 typedef GLvoid (csAPIENTRY* csGLRESETMINMAX) (GLenum target); 02236 typedef GLvoid (csAPIENTRY* csGLBLENDCOLOR) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 02237 typedef GLvoid (csAPIENTRY* csGLBLENDEQUATION) (GLenum mode); 02238 02243 #ifndef GL_TEXTURE0_ARB 02244 #define GL_TEXTURE0_ARB 33984 02245 #endif 02246 02247 #ifndef GL_TEXTURE1_ARB 02248 #define GL_TEXTURE1_ARB 33985 02249 #endif 02250 02251 #ifndef GL_TEXTURE2_ARB 02252 #define GL_TEXTURE2_ARB 33986 02253 #endif 02254 02255 #ifndef GL_TEXTURE3_ARB 02256 #define GL_TEXTURE3_ARB 33987 02257 #endif 02258 02259 #ifndef GL_TEXTURE4_ARB 02260 #define GL_TEXTURE4_ARB 33988 02261 #endif 02262 02263 #ifndef GL_TEXTURE5_ARB 02264 #define GL_TEXTURE5_ARB 33989 02265 #endif 02266 02267 #ifndef GL_TEXTURE6_ARB 02268 #define GL_TEXTURE6_ARB 33990 02269 #endif 02270 02271 #ifndef GL_TEXTURE7_ARB 02272 #define GL_TEXTURE7_ARB 33991 02273 #endif 02274 02275 #ifndef GL_TEXTURE8_ARB 02276 #define GL_TEXTURE8_ARB 33992 02277 #endif 02278 02279 #ifndef GL_TEXTURE9_ARB 02280 #define GL_TEXTURE9_ARB 33993 02281 #endif 02282 02283 #ifndef GL_TEXTURE10_ARB 02284 #define GL_TEXTURE10_ARB 33994 02285 #endif 02286 02287 #ifndef GL_TEXTURE11_ARB 02288 #define GL_TEXTURE11_ARB 33995 02289 #endif 02290 02291 #ifndef GL_TEXTURE12_ARB 02292 #define GL_TEXTURE12_ARB 33996 02293 #endif 02294 02295 #ifndef GL_TEXTURE13_ARB 02296 #define GL_TEXTURE13_ARB 33997 02297 #endif 02298 02299 #ifndef GL_TEXTURE14_ARB 02300 #define GL_TEXTURE14_ARB 33998 02301 #endif 02302 02303 #ifndef GL_TEXTURE15_ARB 02304 #define GL_TEXTURE15_ARB 33999 02305 #endif 02306 02307 #ifndef GL_TEXTURE16_ARB 02308 #define GL_TEXTURE16_ARB 34000 02309 #endif 02310 02311 #ifndef GL_TEXTURE17_ARB 02312 #define GL_TEXTURE17_ARB 34001 02313 #endif 02314 02315 #ifndef GL_TEXTURE18_ARB 02316 #define GL_TEXTURE18_ARB 34002 02317 #endif 02318 02319 #ifndef GL_TEXTURE19_ARB 02320 #define GL_TEXTURE19_ARB 34003 02321 #endif 02322 02323 #ifndef GL_TEXTURE20_ARB 02324 #define GL_TEXTURE20_ARB 34004 02325 #endif 02326 02327 #ifndef GL_TEXTURE21_ARB 02328 #define GL_TEXTURE21_ARB 34005 02329 #endif 02330 02331 #ifndef GL_TEXTURE22_ARB 02332 #define GL_TEXTURE22_ARB 34006 02333 #endif 02334 02335 #ifndef GL_TEXTURE23_ARB 02336 #define GL_TEXTURE23_ARB 34007 02337 #endif 02338 02339 #ifndef GL_TEXTURE24_ARB 02340 #define GL_TEXTURE24_ARB 34008 02341 #endif 02342 02343 #ifndef GL_TEXTURE25_ARB 02344 #define GL_TEXTURE25_ARB 34009 02345 #endif 02346 02347 #ifndef GL_TEXTURE26_ARB 02348 #define GL_TEXTURE26_ARB 34010 02349 #endif 02350 02351 #ifndef GL_TEXTURE27_ARB 02352 #define GL_TEXTURE27_ARB 34011 02353 #endif 02354 02355 #ifndef GL_TEXTURE28_ARB 02356 #define GL_TEXTURE28_ARB 34012 02357 #endif 02358 02359 #ifndef GL_TEXTURE29_ARB 02360 #define GL_TEXTURE29_ARB 34013 02361 #endif 02362 02363 #ifndef GL_TEXTURE30_ARB 02364 #define GL_TEXTURE30_ARB 34014 02365 #endif 02366 02367 #ifndef GL_TEXTURE31_ARB 02368 #define GL_TEXTURE31_ARB 34015 02369 #endif 02370 02371 #ifndef GL_ACTIVE_TEXTURE_ARB 02372 #define GL_ACTIVE_TEXTURE_ARB 34016 02373 #endif 02374 02375 #ifndef GL_CLIENT_ACTIVE_TEXTURE_ARB 02376 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 34017 02377 #endif 02378 02379 #ifndef GL_MAX_TEXTURE_UNITS_ARB 02380 #define GL_MAX_TEXTURE_UNITS_ARB 34018 02381 #endif 02382 02383 02389 typedef GLvoid (csAPIENTRY* csGLACTIVETEXTUREARB) (GLenum texture); 02390 typedef GLvoid (csAPIENTRY* csGLCLIENTACTIVETEXTUREARB) (GLenum texture); 02391 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1DARB) (GLenum target, GLdouble s); 02392 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1DVARB) (GLenum target, const GLdouble* v); 02393 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1FARB) (GLenum target, GLfloat s); 02394 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1FVARB) (GLenum target, const GLfloat* v); 02395 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1IARB) (GLenum target, GLint s); 02396 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1IVARB) (GLenum target, const GLint* v); 02397 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1SARB) (GLenum target, GLshort s); 02398 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1SVARB) (GLenum target, const GLshort* v); 02399 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2DARB) (GLenum target, GLdouble s, GLdouble t); 02400 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2DVARB) (GLenum target, const GLdouble* v); 02401 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2FARB) (GLenum target, GLfloat s, GLfloat t); 02402 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2FVARB) (GLenum target, const GLfloat* v); 02403 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2IARB) (GLenum target, GLint s, GLint t); 02404 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2IVARB) (GLenum target, const GLint* v); 02405 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2SARB) (GLenum target, GLshort s, GLshort t); 02406 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2SVARB) (GLenum target, const GLshort* v); 02407 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3DARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r); 02408 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3DVARB) (GLenum target, const GLdouble* v); 02409 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3FARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r); 02410 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3FVARB) (GLenum target, const GLfloat* v); 02411 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3IARB) (GLenum target, GLint s, GLint t, GLint r); 02412 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3IVARB) (GLenum target, const GLint* v); 02413 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3SARB) (GLenum target, GLshort s, GLshort t, GLshort r); 02414 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3SVARB) (GLenum target, const GLshort* v); 02415 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4DARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); 02416 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4DVARB) (GLenum target, const GLdouble* v); 02417 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4FARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); 02418 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4FVARB) (GLenum target, const GLfloat* v); 02419 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4IARB) (GLenum target, GLint s, GLint t, GLint r, GLint q); 02420 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4IVARB) (GLenum target, const GLint* v); 02421 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4SARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); 02422 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4SVARB) (GLenum target, const GLshort* v); 02423 02428 #ifndef GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 02429 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 34019 02430 #endif 02431 02432 #ifndef GL_TRANSPOSE_PROJECTION_MATRIX_ARB 02433 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 34020 02434 #endif 02435 02436 #ifndef GL_TRANSPOSE_TEXTURE_MATRIX_ARB 02437 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 34021 02438 #endif 02439 02440 #ifndef GL_TRANSPOSE_COLOR_MATRIX_ARB 02441 #define GL_TRANSPOSE_COLOR_MATRIX_ARB 34022 02442 #endif 02443 02444 02450 typedef GLvoid (csAPIENTRY* csGLLOADTRANSPOSEMATRIXFARB) (GLfloat* m); 02451 typedef GLvoid (csAPIENTRY* csGLLOADTRANSPOSEMATRIXDARB) (GLdouble* m); 02452 typedef GLvoid (csAPIENTRY* csGLMULTTRANSPOSEMATRIXFARB) (GLfloat* m); 02453 typedef GLvoid (csAPIENTRY* csGLMULTTRANSPOSEMATRIXDARB) (GLdouble* m); 02454 02459 #ifndef WGL_SAMPLE_BUFFERS_ARB 02460 #define WGL_SAMPLE_BUFFERS_ARB 8257 02461 #endif 02462 02463 #ifndef WGL_SAMPLES_ARB 02464 #define WGL_SAMPLES_ARB 8258 02465 #endif 02466 02467 #ifndef GL_MULTISAMPLE_ARB 02468 #define GL_MULTISAMPLE_ARB 32925 02469 #endif 02470 02471 #ifndef GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 02472 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 32926 02473 #endif 02474 02475 #ifndef GL_SAMPLE_ALPHA_TO_ONE_ARB 02476 #define GL_SAMPLE_ALPHA_TO_ONE_ARB 32927 02477 #endif 02478 02479 #ifndef GL_SAMPLE_COVERAGE_ARB 02480 #define GL_SAMPLE_COVERAGE_ARB 32928 02481 #endif 02482 02483 #ifndef GL_MULTISAMPLE_BIT_ARB 02484 #define GL_MULTISAMPLE_BIT_ARB 536870912 02485 #endif 02486 02487 #ifndef GL_SAMPLE_BUFFERS_ARB 02488 #define GL_SAMPLE_BUFFERS_ARB 32936 02489 #endif 02490 02491 #ifndef GL_SAMPLES_ARB 02492 #define GL_SAMPLES_ARB 32937 02493 #endif 02494 02495 #ifndef GL_SAMPLE_COVERAGE_VALUE_ARB 02496 #define GL_SAMPLE_COVERAGE_VALUE_ARB 32938 02497 #endif 02498 02499 #ifndef GL_SAMPLE_COVERAGE_INVERT_ARB 02500 #define GL_SAMPLE_COVERAGE_INVERT_ARB 32939 02501 #endif 02502 02503 02509 typedef GLvoid (csAPIENTRY* csGLSAMPLECOVERAGEARB) (GLclampf value, GLboolean invert); 02510 02512 #ifdef CS_OPENGL_GLX 02513 02516 #ifndef GLX_SAMPLE_BUFFERS_ARB 02517 #define GLX_SAMPLE_BUFFERS_ARB 100000 02518 #endif 02519 02520 #ifndef GLX_SAMPLES_ARB 02521 #define GLX_SAMPLES_ARB 100001 02522 #endif 02523 02524 02532 #endif 02533 02545 #ifdef _WIN32 02546 02555 typedef char* (csAPIENTRY* csWGLGETEXTENSIONSSTRINGARB) (HDC hdc); 02556 02558 #endif 02559 02560 #ifdef _WIN32 02561 02564 #ifndef WGL_FRONT_COLOR_BUFFER_BIT_ARB 02565 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB 1 02566 #endif 02567 02568 #ifndef WGL_BACK_COLOR_BUFFER_BIT_ARB 02569 #define WGL_BACK_COLOR_BUFFER_BIT_ARB 2 02570 #endif 02571 02572 #ifndef WGL_DEPTH_BUFFER_BIT_ARB 02573 #define WGL_DEPTH_BUFFER_BIT_ARB 4 02574 #endif 02575 02576 #ifndef WGL_STENCIL_BUFFER_BIT_ARB 02577 #define WGL_STENCIL_BUFFER_BIT_ARB 8 02578 #endif 02579 02580 02586 typedef HANDLE (csAPIENTRY* csWGLCREATEBUFFERREGIONARB) (HDC hDC, GLint iLayerPlane, GLuint uType); 02587 typedef GLvoid (csAPIENTRY* csWGLDELETEBUFFERREGIONARB) (HANDLE hRegion); 02588 typedef BOOL (csAPIENTRY* csWGLSAVEBUFFERREGIONARB) (HANDLE hRegion, GLint x, GLint y, GLint width, GLint height); 02589 typedef BOOL (csAPIENTRY* csWGLRESTOREBUFFERREGIONARB) (HANDLE hRegion, GLint x, GLint y, GLint width, GLint height, GLint xSrc, GLint ySrc); 02590 02592 #endif 02593 02597 #ifndef GL_NORMAL_MAP_ARB 02598 #define GL_NORMAL_MAP_ARB 34065 02599 #endif 02600 02601 #ifndef GL_REFLECTION_MAP_ARB 02602 #define GL_REFLECTION_MAP_ARB 34066 02603 #endif 02604 02605 #ifndef GL_TEXTURE_CUBE_MAP_ARB 02606 #define GL_TEXTURE_CUBE_MAP_ARB 34067 02607 #endif 02608 02609 #ifndef GL_TEXTURE_BINDING_CUBE_MAP_ARB 02610 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB 34068 02611 #endif 02612 02613 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 02614 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 34069 02615 #endif 02616 02617 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 02618 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 34070 02619 #endif 02620 02621 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 02622 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 34071 02623 #endif 02624 02625 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 02626 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 34072 02627 #endif 02628 02629 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 02630 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 34073 02631 #endif 02632 02633 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 02634 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 34074 02635 #endif 02636 02637 #ifndef GL_PROXY_TEXTURE_CUBE_MAP_ARB 02638 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 34075 02639 #endif 02640 02641 #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 02642 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 34076 02643 #endif 02644 02645 02656 #ifndef GL_DEPTH_COMPONENT16_ARB 02657 #define GL_DEPTH_COMPONENT16_ARB 33189 02658 #endif 02659 02660 #ifndef GL_DEPTH_COMPONENT24_ARB 02661 #define GL_DEPTH_COMPONENT24_ARB 33190 02662 #endif 02663 02664 #ifndef GL_DEPTH_COMPONENT32_ARB 02665 #define GL_DEPTH_COMPONENT32_ARB 33191 02666 #endif 02667 02668 #ifndef GL_TEXTURE_DEPTH_SIZE_ARB 02669 #define GL_TEXTURE_DEPTH_SIZE_ARB 34890 02670 #endif 02671 02672 #ifndef GL_DEPTH_TEXTURE_MODE_ARB 02673 #define GL_DEPTH_TEXTURE_MODE_ARB 34891 02674 #endif 02675 02676 02687 #ifndef GL_POINT_SIZE_MIN_ARB 02688 #define GL_POINT_SIZE_MIN_ARB 33062 02689 #endif 02690 02691 #ifndef GL_POINT_SIZE_MAX_ARB 02692 #define GL_POINT_SIZE_MAX_ARB 33063 02693 #endif 02694 02695 #ifndef GL_POINT_FADE_THRESHOLD_SIZE_ARB 02696 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB 33064 02697 #endif 02698 02699 #ifndef GL_POINT_DISTANCE_ATTENUATION_ARB 02700 #define GL_POINT_DISTANCE_ATTENUATION_ARB 33065 02701 #endif 02702 02703 02709 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFARB) (GLenum pname, GLfloat param); 02710 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFVARB) (GLenum pname, GLfloat* params); 02711 02716 #ifndef GL_TEXTURE_COMPARE_MODE_ARB 02717 #define GL_TEXTURE_COMPARE_MODE_ARB 34892 02718 #endif 02719 02720 #ifndef GL_TEXTURE_COMPARE_FUNC_ARB 02721 #define GL_TEXTURE_COMPARE_FUNC_ARB 34893 02722 #endif 02723 02724 #ifndef GL_COMPARE_R_TO_TEXTURE_ARB 02725 #define GL_COMPARE_R_TO_TEXTURE_ARB 34894 02726 #endif 02727 02728 02739 #ifndef GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 02740 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 32959 02741 #endif 02742 02743 02754 #ifndef GL_CLAMP_TO_BORDER_ARB 02755 #define GL_CLAMP_TO_BORDER_ARB 33069 02756 #endif 02757 02758 02769 #ifndef GL_COMPRESSED_ALPHA_ARB 02770 #define GL_COMPRESSED_ALPHA_ARB 34025 02771 #endif 02772 02773 #ifndef GL_COMPRESSED_LUMINANCE_ARB 02774 #define GL_COMPRESSED_LUMINANCE_ARB 34026 02775 #endif 02776 02777 #ifndef GL_COMPRESSED_LUMINANCE_ALPHA_ARB 02778 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 34027 02779 #endif 02780 02781 #ifndef GL_COMPRESSED_INTENSITY_ARB 02782 #define GL_COMPRESSED_INTENSITY_ARB 34028 02783 #endif 02784 02785 #ifndef GL_COMPRESSED_RGB_ARB 02786 #define GL_COMPRESSED_RGB_ARB 34029 02787 #endif 02788 02789 #ifndef GL_COMPRESSED_RGBA_ARB 02790 #define GL_COMPRESSED_RGBA_ARB 34030 02791 #endif 02792 02793 #ifndef GL_TEXTURE_COMPRESSION_HINT_ARB 02794 #define GL_TEXTURE_COMPRESSION_HINT_ARB 34031 02795 #endif 02796 02797 #ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 02798 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 34464 02799 #endif 02800 02801 #ifndef GL_TEXTURE_COMPRESSED_ARB 02802 #define GL_TEXTURE_COMPRESSED_ARB 34465 02803 #endif 02804 02805 #ifndef GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 02806 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 34466 02807 #endif 02808 02809 #ifndef GL_COMPRESSED_TEXTURE_FORMATS_ARB 02810 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB 34467 02811 #endif 02812 02813 02819 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE3DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data); 02820 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data); 02821 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid* data); 02822 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE3DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const GLvoid* data); 02823 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE2DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data); 02824 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid* data); 02825 typedef GLvoid (csAPIENTRY* csGLGETCOMPRESSEDTEXIMAGEARB) (GLenum target, GLint lod, GLvoid* img); 02826 02831 #ifndef GL_COMBINE_ARB 02832 #define GL_COMBINE_ARB 34160 02833 #endif 02834 02835 #ifndef GL_COMBINE_RGB_ARB 02836 #define GL_COMBINE_RGB_ARB 34161 02837 #endif 02838 02839 #ifndef GL_COMBINE_ALPHA_ARB 02840 #define GL_COMBINE_ALPHA_ARB 34162 02841 #endif 02842 02843 #ifndef GL_SOURCE0_RGB_ARB 02844 #define GL_SOURCE0_RGB_ARB 34176 02845 #endif 02846 02847 #ifndef GL_SOURCE1_RGB_ARB 02848 #define GL_SOURCE1_RGB_ARB 34177 02849 #endif 02850 02851 #ifndef GL_SOURCE2_RGB_ARB 02852 #define GL_SOURCE2_RGB_ARB 34178 02853 #endif 02854 02855 #ifndef GL_SOURCE0_ALPHA_ARB 02856 #define GL_SOURCE0_ALPHA_ARB 34184 02857 #endif 02858 02859 #ifndef GL_SOURCE1_ALPHA_ARB 02860 #define GL_SOURCE1_ALPHA_ARB 34185 02861 #endif 02862 02863 #ifndef GL_SOURCE2_ALPHA_ARB 02864 #define GL_SOURCE2_ALPHA_ARB 34186 02865 #endif 02866 02867 #ifndef GL_OPERAND0_RGB_ARB 02868 #define GL_OPERAND0_RGB_ARB 34192 02869 #endif 02870 02871 #ifndef GL_OPERAND1_RGB_ARB 02872 #define GL_OPERAND1_RGB_ARB 34193 02873 #endif 02874 02875 #ifndef GL_OPERAND2_RGB_ARB 02876 #define GL_OPERAND2_RGB_ARB 34194 02877 #endif 02878 02879 #ifndef GL_OPERAND0_ALPHA_ARB 02880 #define GL_OPERAND0_ALPHA_ARB 34200 02881 #endif 02882 02883 #ifndef GL_OPERAND1_ALPHA_ARB 02884 #define GL_OPERAND1_ALPHA_ARB 34201 02885 #endif 02886 02887 #ifndef GL_OPERAND2_ALPHA_ARB 02888 #define GL_OPERAND2_ALPHA_ARB 34202 02889 #endif 02890 02891 #ifndef GL_RGB_SCALE_ARB 02892 #define GL_RGB_SCALE_ARB 34163 02893 #endif 02894 02895 #ifndef GL_ADD_SIGNED_ARB 02896 #define GL_ADD_SIGNED_ARB 34164 02897 #endif 02898 02899 #ifndef GL_INTERPOLATE_ARB 02900 #define GL_INTERPOLATE_ARB 34165 02901 #endif 02902 02903 #ifndef GL_SUBTRACT_ARB 02904 #define GL_SUBTRACT_ARB 34023 02905 #endif 02906 02907 #ifndef GL_CONSTANT_ARB 02908 #define GL_CONSTANT_ARB 34166 02909 #endif 02910 02911 #ifndef GL_PRIMARY_COLOR_ARB 02912 #define GL_PRIMARY_COLOR_ARB 34167 02913 #endif 02914 02915 #ifndef GL_PREVIOUS_ARB 02916 #define GL_PREVIOUS_ARB 34168 02917 #endif 02918 02919 02941 #ifndef GL_DOT3_RGB_ARB 02942 #define GL_DOT3_RGB_ARB 34478 02943 #endif 02944 02945 #ifndef GL_DOT3_RGBA_ARB 02946 #define GL_DOT3_RGBA_ARB 34479 02947 #endif 02948 02949 02960 #ifndef GL_MIRRORED_REPEAT_ARB 02961 #define GL_MIRRORED_REPEAT_ARB 33648 02962 #endif 02963 02964 02975 #ifndef GL_MAX_VERTEX_UNITS_ARB 02976 #define GL_MAX_VERTEX_UNITS_ARB 34468 02977 #endif 02978 02979 #ifndef GL_ACTIVE_VERTEX_UNITS_ARB 02980 #define GL_ACTIVE_VERTEX_UNITS_ARB 34469 02981 #endif 02982 02983 #ifndef GL_WEIGHT_SUM_UNITY_ARB 02984 #define GL_WEIGHT_SUM_UNITY_ARB 34470 02985 #endif 02986 02987 #ifndef GL_VERTEX_BLEND_ARB 02988 #define GL_VERTEX_BLEND_ARB 34471 02989 #endif 02990 02991 #ifndef GL_MODELVIEW0_ARB 02992 #define GL_MODELVIEW0_ARB 5888 02993 #endif 02994 02995 #ifndef GL_MODELVIEW1_ARB 02996 #define GL_MODELVIEW1_ARB 34058 02997 #endif 02998 02999 #ifndef GL_MODELVIEW2_ARB 03000 #define GL_MODELVIEW2_ARB 34594 03001 #endif 03002 03003 #ifndef GL_MODELVIEW3_ARB 03004 #define GL_MODELVIEW3_ARB 34595 03005 #endif 03006 03007 #ifndef GL_MODELVIEW4_ARB 03008 #define GL_MODELVIEW4_ARB 34596 03009 #endif 03010 03011 #ifndef GL_MODELVIEW5_ARB 03012 #define GL_MODELVIEW5_ARB 34597 03013 #endif 03014 03015 #ifndef GL_MODELVIEW6_ARB 03016 #define GL_MODELVIEW6_ARB 34598 03017 #endif 03018 03019 #ifndef GL_MODELVIEW7_ARB 03020 #define GL_MODELVIEW7_ARB 34599 03021 #endif 03022 03023 #ifndef GL_MODELVIEW8_ARB 03024 #define GL_MODELVIEW8_ARB 34600 03025 #endif 03026 03027 #ifndef GL_MODELVIEW9_ARB 03028 #define GL_MODELVIEW9_ARB 34601 03029 #endif 03030 03031 #ifndef GL_MODELVIEW10_ARB 03032 #define GL_MODELVIEW10_ARB 34602 03033 #endif 03034 03035 #ifndef GL_MODELVIEW11_ARB 03036 #define GL_MODELVIEW11_ARB 34603 03037 #endif 03038 03039 #ifndef GL_MODELVIEW12_ARB 03040 #define GL_MODELVIEW12_ARB 34604 03041 #endif 03042 03043 #ifndef GL_MODELVIEW13_ARB 03044 #define GL_MODELVIEW13_ARB 34605 03045 #endif 03046 03047 #ifndef GL_MODELVIEW14_ARB 03048 #define GL_MODELVIEW14_ARB 34606 03049 #endif 03050 03051 #ifndef GL_MODELVIEW15_ARB 03052 #define GL_MODELVIEW15_ARB 34607 03053 #endif 03054 03055 #ifndef GL_MODELVIEW16_ARB 03056 #define GL_MODELVIEW16_ARB 34608 03057 #endif 03058 03059 #ifndef GL_MODELVIEW17_ARB 03060 #define GL_MODELVIEW17_ARB 34609 03061 #endif 03062 03063 #ifndef GL_MODELVIEW18_ARB 03064 #define GL_MODELVIEW18_ARB 34610 03065 #endif 03066 03067 #ifndef GL_MODELVIEW19_ARB 03068 #define GL_MODELVIEW19_ARB 34611 03069 #endif 03070 03071 #ifndef GL_MODELVIEW20_ARB 03072 #define GL_MODELVIEW20_ARB 34612 03073 #endif 03074 03075 #ifndef GL_MODELVIEW21_ARB 03076 #define GL_MODELVIEW21_ARB 34613 03077 #endif 03078 03079 #ifndef GL_MODELVIEW22_ARB 03080 #define GL_MODELVIEW22_ARB 34614 03081 #endif 03082 03083 #ifndef GL_MODELVIEW23_ARB 03084 #define GL_MODELVIEW23_ARB 34615 03085 #endif 03086 03087 #ifndef GL_MODELVIEW24_ARB 03088 #define GL_MODELVIEW24_ARB 34616 03089 #endif 03090 03091 #ifndef GL_MODELVIEW25_ARB 03092 #define GL_MODELVIEW25_ARB 34617 03093 #endif 03094 03095 #ifndef GL_MODELVIEW26_ARB 03096 #define GL_MODELVIEW26_ARB 34618 03097 #endif 03098 03099 #ifndef GL_MODELVIEW27_ARB 03100 #define GL_MODELVIEW27_ARB 34619 03101 #endif 03102 03103 #ifndef GL_MODELVIEW28_ARB 03104 #define GL_MODELVIEW28_ARB 34620 03105 #endif 03106 03107 #ifndef GL_MODELVIEW29_ARB 03108 #define GL_MODELVIEW29_ARB 34621 03109 #endif 03110 03111 #ifndef GL_MODELVIEW30_ARB 03112 #define GL_MODELVIEW30_ARB 34622 03113 #endif 03114 03115 #ifndef GL_MODELVIEW31_ARB 03116 #define GL_MODELVIEW31_ARB 34623 03117 #endif 03118 03119 #ifndef GL_CURRENT_WEIGHT_ARB 03120 #define GL_CURRENT_WEIGHT_ARB 34472 03121 #endif 03122 03123 #ifndef GL_WEIGHT_ARRAY_TYPE_ARB 03124 #define GL_WEIGHT_ARRAY_TYPE_ARB 34473 03125 #endif 03126 03127 #ifndef GL_WEIGHT_ARRAY_STRIDE_ARB 03128 #define GL_WEIGHT_ARRAY_STRIDE_ARB 34474 03129 #endif 03130 03131 #ifndef GL_WEIGHT_ARRAY_SIZE_ARB 03132 #define GL_WEIGHT_ARRAY_SIZE_ARB 34475 03133 #endif 03134 03135 #ifndef GL_WEIGHT_ARRAY_POINTER_ARB 03136 #define GL_WEIGHT_ARRAY_POINTER_ARB 34476 03137 #endif 03138 03139 #ifndef GL_WEIGHT_ARRAY_ARB 03140 #define GL_WEIGHT_ARRAY_ARB 34477 03141 #endif 03142 03143 03149 typedef GLvoid (csAPIENTRY* csGLWEIGHTBVARB) (GLint size, GLbyte* weights); 03150 typedef GLvoid (csAPIENTRY* csGLWEIGHTSVARB) (GLint size, GLshort* weights); 03151 typedef GLvoid (csAPIENTRY* csGLWEIGHTIVARB) (GLint size, GLint* weights); 03152 typedef GLvoid (csAPIENTRY* csGLWEIGHTFVARB) (GLint size, GLfloat* weights); 03153 typedef GLvoid (csAPIENTRY* csGLWEIGHTDVARB) (GLint size, GLdouble* weights); 03154 typedef GLvoid (csAPIENTRY* csGLWEIGHTVARB) (GLint size, GLdouble* weights); 03155 typedef GLvoid (csAPIENTRY* csGLWEIGHTUBVARB) (GLint size, GLubyte* weights); 03156 typedef GLvoid (csAPIENTRY* csGLWEIGHTUSVARB) (GLint size, GLushort* weights); 03157 typedef GLvoid (csAPIENTRY* csGLWEIGHTUIVARB) (GLint size, GLuint* weights); 03158 typedef GLvoid (csAPIENTRY* csGLWEIGHTPOINTERARB) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer); 03159 typedef GLvoid (csAPIENTRY* csGLVERTEXBLENDARB) (GLint count); 03160 03165 #ifndef GL_VERTEX_PROGRAM_ARB 03166 #define GL_VERTEX_PROGRAM_ARB 34336 03167 #endif 03168 03169 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_ARB 03170 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 34370 03171 #endif 03172 03173 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_ARB 03174 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 34371 03175 #endif 03176 03177 #ifndef GL_COLOR_SUM_ARB 03178 #define GL_COLOR_SUM_ARB 33880 03179 #endif 03180 03181 #ifndef GL_PROGRAM_FORMAT_ASCII_ARB 03182 #define GL_PROGRAM_FORMAT_ASCII_ARB 34933 03183 #endif 03184 03185 #ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 03186 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 34338 03187 #endif 03188 03189 #ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 03190 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 34339 03191 #endif 03192 03193 #ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 03194 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 34340 03195 #endif 03196 03197 #ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 03198 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 34341 03199 #endif 03200 03201 #ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 03202 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 34922 03203 #endif 03204 03205 #ifndef GL_CURRENT_VERTEX_ATTRIB_ARB 03206 #define GL_CURRENT_VERTEX_ATTRIB_ARB 34342 03207 #endif 03208 03209 #ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 03210 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 34373 03211 #endif 03212 03213 #ifndef GL_PROGRAM_LENGTH_ARB 03214 #define GL_PROGRAM_LENGTH_ARB 34343 03215 #endif 03216 03217 #ifndef GL_PROGRAM_FORMAT_ARB 03218 #define GL_PROGRAM_FORMAT_ARB 34934 03219 #endif 03220 03221 #ifndef GL_PROGRAM_BINDING_ARB 03222 #define GL_PROGRAM_BINDING_ARB 34423 03223 #endif 03224 03225 #ifndef GL_PROGRAM_INSTRUCTIONS_ARB 03226 #define GL_PROGRAM_INSTRUCTIONS_ARB 34976 03227 #endif 03228 03229 #ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB 03230 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 34977 03231 #endif 03232 03233 #ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 03234 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 34978 03235 #endif 03236 03237 #ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 03238 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 34979 03239 #endif 03240 03241 #ifndef GL_PROGRAM_TEMPORARIES_ARB 03242 #define GL_PROGRAM_TEMPORARIES_ARB 34980 03243 #endif 03244 03245 #ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB 03246 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 34981 03247 #endif 03248 03249 #ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB 03250 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 34982 03251 #endif 03252 03253 #ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 03254 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 34983 03255 #endif 03256 03257 #ifndef GL_PROGRAM_PARAMETERS_ARB 03258 #define GL_PROGRAM_PARAMETERS_ARB 34984 03259 #endif 03260 03261 #ifndef GL_MAX_PROGRAM_PARAMETERS_ARB 03262 #define GL_MAX_PROGRAM_PARAMETERS_ARB 34985 03263 #endif 03264 03265 #ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB 03266 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 34986 03267 #endif 03268 03269 #ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 03270 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 34987 03271 #endif 03272 03273 #ifndef GL_PROGRAM_ATTRIBS_ARB 03274 #define GL_PROGRAM_ATTRIBS_ARB 34988 03275 #endif 03276 03277 #ifndef GL_MAX_PROGRAM_ATTRIBS_ARB 03278 #define GL_MAX_PROGRAM_ATTRIBS_ARB 34989 03279 #endif 03280 03281 #ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB 03282 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 34990 03283 #endif 03284 03285 #ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 03286 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 34991 03287 #endif 03288 03289 #ifndef GL_PROGRAM_ADDRESS_REGISTERS_ARB 03290 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB 34992 03291 #endif 03292 03293 #ifndef GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 03294 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 34993 03295 #endif 03296 03297 #ifndef GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 03298 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 34994 03299 #endif 03300 03301 #ifndef GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 03302 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 34995 03303 #endif 03304 03305 #ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 03306 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 34996 03307 #endif 03308 03309 #ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 03310 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 34997 03311 #endif 03312 03313 #ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 03314 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 34998 03315 #endif 03316 03317 #ifndef GL_PROGRAM_STRING_ARB 03318 #define GL_PROGRAM_STRING_ARB 34344 03319 #endif 03320 03321 #ifndef GL_PROGRAM_ERROR_POSITION_ARB 03322 #define GL_PROGRAM_ERROR_POSITION_ARB 34379 03323 #endif 03324 03325 #ifndef GL_CURRENT_MATRIX_ARB 03326 #define GL_CURRENT_MATRIX_ARB 34369 03327 #endif 03328 03329 #ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB 03330 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 34999 03331 #endif 03332 03333 #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB 03334 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 34368 03335 #endif 03336 03337 #ifndef GL_MAX_VERTEX_ATTRIBS_ARB 03338 #define GL_MAX_VERTEX_ATTRIBS_ARB 34921 03339 #endif 03340 03341 #ifndef GL_MAX_PROGRAM_MATRICES_ARB 03342 #define GL_MAX_PROGRAM_MATRICES_ARB 34351 03343 #endif 03344 03345 #ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 03346 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 34350 03347 #endif 03348 03349 #ifndef GL_PROGRAM_ERROR_STRING_ARB 03350 #define GL_PROGRAM_ERROR_STRING_ARB 34932 03351 #endif 03352 03353 #ifndef GL_MATRIX0_ARB 03354 #define GL_MATRIX0_ARB 35008 03355 #endif 03356 03357 #ifndef GL_MATRIX1_ARB 03358 #define GL_MATRIX1_ARB 35009 03359 #endif 03360 03361 #ifndef GL_MATRIX2_ARB 03362 #define GL_MATRIX2_ARB 35010 03363 #endif 03364 03365 #ifndef GL_MATRIX3_ARB 03366 #define GL_MATRIX3_ARB 35011 03367 #endif 03368 03369 #ifndef GL_MATRIX4_ARB 03370 #define GL_MATRIX4_ARB 35012 03371 #endif 03372 03373 #ifndef GL_MATRIX5_ARB 03374 #define GL_MATRIX5_ARB 35013 03375 #endif 03376 03377 #ifndef GL_MATRIX6_ARB 03378 #define GL_MATRIX6_ARB 35014 03379 #endif 03380 03381 #ifndef GL_MATRIX7_ARB 03382 #define GL_MATRIX7_ARB 35015 03383 #endif 03384 03385 #ifndef GL_MATRIX8_ARB 03386 #define GL_MATRIX8_ARB 35016 03387 #endif 03388 03389 #ifndef GL_MATRIX9_ARB 03390 #define GL_MATRIX9_ARB 35017 03391 #endif 03392 03393 #ifndef GL_MATRIX10_ARB 03394 #define GL_MATRIX10_ARB 35018 03395 #endif 03396 03397 #ifndef GL_MATRIX11_ARB 03398 #define GL_MATRIX11_ARB 35019 03399 #endif 03400 03401 #ifndef GL_MATRIX12_ARB 03402 #define GL_MATRIX12_ARB 35020 03403 #endif 03404 03405 #ifndef GL_MATRIX13_ARB 03406 #define GL_MATRIX13_ARB 35021 03407 #endif 03408 03409 #ifndef GL_MATRIX14_ARB 03410 #define GL_MATRIX14_ARB 35022 03411 #endif 03412 03413 #ifndef GL_MATRIX15_ARB 03414 #define GL_MATRIX15_ARB 35023 03415 #endif 03416 03417 #ifndef GL_MATRIX16_ARB 03418 #define GL_MATRIX16_ARB 35024 03419 #endif 03420 03421 #ifndef GL_MATRIX17_ARB 03422 #define GL_MATRIX17_ARB 35025 03423 #endif 03424 03425 #ifndef GL_MATRIX18_ARB 03426 #define GL_MATRIX18_ARB 35026 03427 #endif 03428 03429 #ifndef GL_MATRIX19_ARB 03430 #define GL_MATRIX19_ARB 35027 03431 #endif 03432 03433 #ifndef GL_MATRIX20_ARB 03434 #define GL_MATRIX20_ARB 35028 03435 #endif 03436 03437 #ifndef GL_MATRIX21_ARB 03438 #define GL_MATRIX21_ARB 35029 03439 #endif 03440 03441 #ifndef GL_MATRIX22_ARB 03442 #define GL_MATRIX22_ARB 35030 03443 #endif 03444 03445 #ifndef GL_MATRIX23_ARB 03446 #define GL_MATRIX23_ARB 35031 03447 #endif 03448 03449 #ifndef GL_MATRIX24_ARB 03450 #define GL_MATRIX24_ARB 35032 03451 #endif 03452 03453 #ifndef GL_MATRIX25_ARB 03454 #define GL_MATRIX25_ARB 35033 03455 #endif 03456 03457 #ifndef GL_MATRIX26_ARB 03458 #define GL_MATRIX26_ARB 35034 03459 #endif 03460 03461 #ifndef GL_MATRIX27_ARB 03462 #define GL_MATRIX27_ARB 35035 03463 #endif 03464 03465 #ifndef GL_MATRIX28_ARB 03466 #define GL_MATRIX28_ARB 35036 03467 #endif 03468 03469 #ifndef GL_MATRIX29_ARB 03470 #define GL_MATRIX29_ARB 35037 03471 #endif 03472 03473 #ifndef GL_MATRIX30_ARB 03474 #define GL_MATRIX30_ARB 35038 03475 #endif 03476 03477 #ifndef GL_MATRIX31_ARB 03478 #define GL_MATRIX31_ARB 35039 03479 #endif 03480 03481 03487 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SARB) (GLuint index, GLshort x); 03488 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FARB) (GLuint index, GLfloat x); 03489 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DARB) (GLuint index, GLdouble x); 03490 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SARB) (GLuint index, GLshort x, GLshort y); 03491 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FARB) (GLuint index, GLfloat x, GLfloat y); 03492 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DARB) (GLuint index, GLdouble x, GLdouble y); 03493 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SARB) (GLuint index, GLshort x, GLshort y, GLshort z); 03494 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 03495 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 03496 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 03497 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 03498 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 03499 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUBARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 03500 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SVARB) (GLuint index, const GLshort* v); 03501 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FVARB) (GLuint index, const GLfloat* v); 03502 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DVARB) (GLuint index, const GLdouble* v); 03503 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SVARB) (GLuint index, const GLshort* v); 03504 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FVARB) (GLuint index, const GLfloat* v); 03505 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DVARB) (GLuint index, const GLdouble* v); 03506 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SVARB) (GLuint index, const GLshort* v); 03507 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FVARB) (GLuint index, const GLfloat* v); 03508 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DVARB) (GLuint index, const GLdouble* v); 03509 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4BVARB) (GLuint index, const GLbyte* v); 03510 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SVARB) (GLuint index, const GLshort* v); 03511 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4IVARB) (GLuint index, const GLint* v); 03512 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UBVARB) (GLuint index, const GLubyte* v); 03513 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4USVARB) (GLuint index, const GLushort* v); 03514 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UIVARB) (GLuint index, const GLuint* v); 03515 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FVARB) (GLuint index, const GLfloat* v); 03516 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DVARB) (GLuint index, const GLdouble* v); 03517 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NBVARB) (GLuint index, const GLbyte* v); 03518 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NSVARB) (GLuint index, const GLshort* v); 03519 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NIVARB) (GLuint index, const GLint* v); 03520 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUBVARB) (GLuint index, const GLubyte* v); 03521 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUSVARB) (GLuint index, const GLushort* v); 03522 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUIVARB) (GLuint index, const GLuint* v); 03523 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBPOINTERARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer); 03524 typedef GLvoid (csAPIENTRY* csGLENABLEVERTEXATTRIBARRAYARB) (GLuint index); 03525 typedef GLvoid (csAPIENTRY* csGLDISABLEVERTEXATTRIBARRAYARB) (GLuint index); 03526 typedef GLvoid (csAPIENTRY* csGLPROGRAMSTRINGARB) (GLenum target, GLenum format, GLsizei len, const GLvoid* string); 03527 typedef GLvoid (csAPIENTRY* csGLBINDPROGRAMARB) (GLenum target, GLuint program); 03528 typedef GLvoid (csAPIENTRY* csGLDELETEPROGRAMSARB) (GLsizei n, const GLuint* programs); 03529 typedef GLvoid (csAPIENTRY* csGLGENPROGRAMSARB) (GLsizei n, GLuint* programs); 03530 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETER4DARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 03531 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETER4DVARB) (GLenum target, GLuint index, const GLdouble* params); 03532 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETER4FARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 03533 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETER4FVARB) (GLenum target, GLuint index, const GLfloat* params); 03534 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETER4DARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 03535 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETER4DVARB) (GLenum target, GLuint index, const GLdouble* params); 03536 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETER4FARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 03537 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETER4FVARB) (GLenum target, GLuint index, const GLfloat* params); 03538 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMENVPARAMETERDVARB) (GLenum target, GLuint index, GLdouble* params); 03539 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMENVPARAMETERFVARB) (GLenum target, GLuint index, GLfloat* params); 03540 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMLOCALPARAMETERDVARB) (GLenum target, GLuint index, GLdouble* params); 03541 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMLOCALPARAMETERFVARB) (GLenum target, GLuint index, GLfloat* params); 03542 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMIVARB) (GLenum target, GLenum pname, GLint* params); 03543 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMSTRINGARB) (GLenum target, GLenum pname, GLvoid* string); 03544 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBDVARB) (GLuint index, GLenum pname, GLdouble* params); 03545 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBFVARB) (GLuint index, GLenum pname, GLfloat* params); 03546 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBIVARB) (GLuint index, GLenum pname, GLint* params); 03547 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBPOINTERVARB) (GLuint index, GLenum pname, GLvoid** pointer); 03548 typedef GLboolean (csAPIENTRY* csGLISPROGRAMARB) (GLuint program); 03549 03560 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DARB) (GLdouble x, GLdouble y); 03561 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FARB) (GLfloat x, GLfloat y); 03562 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IARB) (GLint x, GLint y); 03563 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SARB) (GLshort x, GLshort y); 03564 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DVARB) (const GLdouble* p); 03565 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FVARB) (const GLfloat* p); 03566 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IVARB) (const GLint* p); 03567 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SVARB) (const GLshort* p); 03568 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DARB) (GLdouble x, GLdouble y, GLdouble z); 03569 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FARB) (GLfloat x, GLfloat y, GLfloat z); 03570 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IARB) (GLint x, GLint y, GLint z); 03571 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SARB) (GLshort x, GLshort y, GLshort z); 03572 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DVARB) (const GLdouble* p); 03573 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FVARB) (const GLfloat* p); 03574 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IVARB) (const GLint* p); 03575 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SVARB) (const GLshort* p); 03576 03581 #ifndef GL_422_EXT 03582 #define GL_422_EXT 32972 03583 #endif 03584 03585 #ifndef GL_422_REV_EXT 03586 #define GL_422_REV_EXT 32973 03587 #endif 03588 03589 #ifndef GL_422_AVERAGE_EXT 03590 #define GL_422_AVERAGE_EXT 32974 03591 #endif 03592 03593 #ifndef GL_422_REV_AVERAGE_EXT 03594 #define GL_422_REV_AVERAGE_EXT 32975 03595 #endif 03596 03597 03608 #ifndef GL_ABGR_EXT 03609 #define GL_ABGR_EXT 32768 03610 #endif 03611 03612 03623 #ifndef GL_BGR_EXT 03624 #define GL_BGR_EXT 32992 03625 #endif 03626 03627 #ifndef GL_BGRA_EXT 03628 #define GL_BGRA_EXT 32993 03629 #endif 03630 03631 03642 #ifndef GL_CONSTANT_COLOR_EXT 03643 #define GL_CONSTANT_COLOR_EXT 32769 03644 #endif 03645 03646 #ifndef GL_ONE_MINUS_CONSTANT_COLOR_EXT 03647 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT 32770 03648 #endif 03649 03650 #ifndef GL_CONSTANT_ALPHA_EXT 03651 #define GL_CONSTANT_ALPHA_EXT 32771 03652 #endif 03653 03654 #ifndef GL_ONE_MINUS_CONSTANT_ALPHA_EXT 03655 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 32772 03656 #endif 03657 03658 #ifndef GL_BLEND_COLOR_EXT 03659 #define GL_BLEND_COLOR_EXT 32773 03660 #endif 03661 03662 03668 typedef GLvoid (csAPIENTRY* csGLBLENDCOLOREXT) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); 03669 03674 #ifndef GL_BLEND_DST_RGB_EXT 03675 #define GL_BLEND_DST_RGB_EXT 32968 03676 #endif 03677 03678 #ifndef GL_BLEND_SRC_RGB_EXT 03679 #define GL_BLEND_SRC_RGB_EXT 32969 03680 #endif 03681 03682 #ifndef GL_BLEND_DST_ALPHA_EXT 03683 #define GL_BLEND_DST_ALPHA_EXT 32970 03684 #endif 03685 03686 #ifndef GL_BLEND_SRC_ALPHA_EXT 03687 #define GL_BLEND_SRC_ALPHA_EXT 32971 03688 #endif 03689 03690 03696 typedef GLvoid (csAPIENTRY* csGLBLENDFUNCSEPARATEEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); 03697 03713 #ifndef GL_FUNC_ADD_EXT 03714 #define GL_FUNC_ADD_EXT 32774 03715 #endif 03716 03717 #ifndef GL_MIN_EXT 03718 #define GL_MIN_EXT 32775 03719 #endif 03720 03721 #ifndef GL_MAX_EXT 03722 #define GL_MAX_EXT 32776 03723 #endif 03724 03725 #ifndef GL_BLEND_EQUATION_EXT 03726 #define GL_BLEND_EQUATION_EXT 32777 03727 #endif 03728 03729 03735 typedef GLvoid (csAPIENTRY* csGLBLENDEQUATIONEXT) (GLenum mode); 03736 03741 #ifndef GL_FUNC_SUBTRACT_EXT 03742 #define GL_FUNC_SUBTRACT_EXT 32778 03743 #endif 03744 03745 #ifndef GL_FUNC_REVERSE_SUBTRACT_EXT 03746 #define GL_FUNC_REVERSE_SUBTRACT_EXT 32779 03747 #endif 03748 03749 03760 #ifndef GL_CLIP_VOLUME_CLIPPING_HINT_EXT 03761 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 33008 03762 #endif 03763 03764 03781 typedef GLvoid (csAPIENTRY* csGLCOLORSUBTABLEEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid* data); 03782 typedef GLvoid (csAPIENTRY* csGLCOPYCOLORSUBTABLEEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); 03783 03788 #ifndef GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 03789 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 33192 03790 #endif 03791 03792 #ifndef GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 03793 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 33193 03794 #endif 03795 03796 03802 typedef GLvoid (csAPIENTRY* csGLLOCKARRAYSEXT) (GLint first, GLsizei count); 03803 typedef GLvoid (csAPIENTRY* csGLUNLOCKARRAYSEXT) (); 03804 03809 #ifndef GL_CONVOLUTION_1D_EXT 03810 #define GL_CONVOLUTION_1D_EXT 32784 03811 #endif 03812 03813 #ifndef GL_CONVOLUTION_2D_EXT 03814 #define GL_CONVOLUTION_2D_EXT 32785 03815 #endif 03816 03817 #ifndef GL_SEPARABLE_2D_EXT 03818 #define GL_SEPARABLE_2D_EXT 32786 03819 #endif 03820 03821 #ifndef GL_CONVOLUTION_BORDER_MODE_EXT 03822 #define GL_CONVOLUTION_BORDER_MODE_EXT 32787 03823 #endif 03824 03825 #ifndef GL_CONVOLUTION_FILTER_SCALE_EXT 03826 #define GL_CONVOLUTION_FILTER_SCALE_EXT 32788 03827 #endif 03828 03829 #ifndef GL_CONVOLUTION_FILTER_BIAS_EXT 03830 #define GL_CONVOLUTION_FILTER_BIAS_EXT 32789 03831 #endif 03832 03833 #ifndef GL_REDUCE_EXT 03834 #define GL_REDUCE_EXT 32790 03835 #endif 03836 03837 #ifndef GL_CONVOLUTION_FORMAT_EXT 03838 #define GL_CONVOLUTION_FORMAT_EXT 32791 03839 #endif 03840 03841 #ifndef GL_CONVOLUTION_WIDTH_EXT 03842 #define GL_CONVOLUTION_WIDTH_EXT 32792 03843 #endif 03844 03845 #ifndef GL_CONVOLUTION_HEIGHT_EXT 03846 #define GL_CONVOLUTION_HEIGHT_EXT 32793 03847 #endif 03848 03849 #ifndef GL_MAX_CONVOLUTION_WIDTH_EXT 03850 #define GL_MAX_CONVOLUTION_WIDTH_EXT 32794 03851 #endif 03852 03853 #ifndef GL_MAX_CONVOLUTION_HEIGHT_EXT 03854 #define GL_MAX_CONVOLUTION_HEIGHT_EXT 32795 03855 #endif 03856 03857 #ifndef GL_POST_CONVOLUTION_RED_SCALE_EXT 03858 #define GL_POST_CONVOLUTION_RED_SCALE_EXT 32796 03859 #endif 03860 03861 #ifndef GL_POST_CONVOLUTION_GREEN_SCALE_EXT 03862 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 32797 03863 #endif 03864 03865 #ifndef GL_POST_CONVOLUTION_BLUE_SCALE_EXT 03866 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 32798 03867 #endif 03868 03869 #ifndef GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 03870 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 32799 03871 #endif 03872 03873 #ifndef GL_POST_CONVOLUTION_RED_BIAS_EXT 03874 #define GL_POST_CONVOLUTION_RED_BIAS_EXT 32800 03875 #endif 03876 03877 #ifndef GL_POST_CONVOLUTION_GREEN_BIAS_EXT 03878 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 32801 03879 #endif 03880 03881 #ifndef GL_POST_CONVOLUTION_BLUE_BIAS_EXT 03882 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 32802 03883 #endif 03884 03885 #ifndef GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 03886 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 32803 03887 #endif 03888 03889 03895 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONFILTER1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* image); 03896 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONFILTER2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* image); 03897 typedef GLvoid (csAPIENTRY* csGLCOPYCONVOLUTIONFILTER1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 03898 typedef GLvoid (csAPIENTRY* csGLCOPYCONVOLUTIONFILTER2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); 03899 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONFILTEREXT) (GLenum target, GLenum format, GLenum type, GLvoid* image); 03900 typedef GLvoid (csAPIENTRY* csGLSEPARABLEFILTER2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* row, const GLvoid* column); 03901 typedef GLvoid (csAPIENTRY* csGLGETSEPARABLEFILTEREXT) (GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span); 03902 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERIEXT) (GLenum target, GLenum pname, GLint param); 03903 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERIVEXT) (GLenum target, GLenum pname, const GLint* params); 03904 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERFEXT) (GLenum target, GLenum pname, GLfloat param); 03905 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERFVEXT) (GLenum target, GLenum pname, const GLfloat* params); 03906 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params); 03907 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONPARAMETERFVEXT) (GLenum target, GLenum pname, GLfloat* params); 03908 03913 #ifndef GL_FOG_COORDINATE_SOURCE_EXT 03914 #define GL_FOG_COORDINATE_SOURCE_EXT 33872 03915 #endif 03916 03917 #ifndef GL_FOG_COORDINATE_EXT 03918 #define GL_FOG_COORDINATE_EXT 33873 03919 #endif 03920 03921 #ifndef GL_FRAGMENT_DEPTH_EXT 03922 #define GL_FRAGMENT_DEPTH_EXT 33874 03923 #endif 03924 03925 #ifndef GL_CURRENT_FOG_COORDINATE_EXT 03926 #define GL_CURRENT_FOG_COORDINATE_EXT 33875 03927 #endif 03928 03929 #ifndef GL_FOG_COORDINATE_ARRAY_TYPE_EXT 03930 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 33876 03931 #endif 03932 03933 #ifndef GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 03934 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 33877 03935 #endif 03936 03937 #ifndef GL_FOG_COORDINATE_ARRAY_POINTER_EXT 03938 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 33878 03939 #endif 03940 03941 #ifndef GL_FOG_COORDINATE_ARRAY_EXT 03942 #define GL_FOG_COORDINATE_ARRAY_EXT 33879 03943 #endif 03944 03945 03951 typedef GLvoid (csAPIENTRY* csGLFOGCOORDFEXT) (GLfloat coord); 03952 typedef GLvoid (csAPIENTRY* csGLFOGCOORDDEXT) (GLdouble coord); 03953 typedef GLvoid (csAPIENTRY* csGLFOGCOORDFVEXT) (GLfloat* coord); 03954 typedef GLvoid (csAPIENTRY* csGLFOGCOORDDVEXT) (GLdouble* coord); 03955 typedef GLvoid (csAPIENTRY* csGLFOGCOORDPOINTEREXT) (GLenum type, GLsizei stride, GLvoid* pointer); 03956 03961 #ifndef GL_HISTOGRAM_EXT 03962 #define GL_HISTOGRAM_EXT 32804 03963 #endif 03964 03965 #ifndef GL_PROXY_HISTOGRAM_EXT 03966 #define GL_PROXY_HISTOGRAM_EXT 32805 03967 #endif 03968 03969 #ifndef GL_HISTOGRAM_WIDTH_EXT 03970 #define GL_HISTOGRAM_WIDTH_EXT 32806 03971 #endif 03972 03973 #ifndef GL_HISTOGRAM_FORMAT_EXT 03974 #define GL_HISTOGRAM_FORMAT_EXT 32807 03975 #endif 03976 03977 #ifndef GL_HISTOGRAM_RED_SIZE_EXT 03978 #define GL_HISTOGRAM_RED_SIZE_EXT 32808 03979 #endif 03980 03981 #ifndef GL_HISTOGRAM_GREEN_SIZE_EXT 03982 #define GL_HISTOGRAM_GREEN_SIZE_EXT 32809 03983 #endif 03984 03985 #ifndef GL_HISTOGRAM_BLUE_SIZE_EXT 03986 #define GL_HISTOGRAM_BLUE_SIZE_EXT 32810 03987 #endif 03988 03989 #ifndef GL_HISTOGRAM_ALPHA_SIZE_EXT 03990 #define GL_HISTOGRAM_ALPHA_SIZE_EXT 32811 03991 #endif 03992 03993 #ifndef GL_HISTOGRAM_LUMINANCE_SIZE_EXT 03994 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 32812 03995 #endif 03996 03997 #ifndef GL_HISTOGRAM_SINK_EXT 03998 #define GL_HISTOGRAM_SINK_EXT 32813 03999 #endif 04000 04001 #ifndef GL_MINMAX_EXT 04002 #define GL_MINMAX_EXT 32814 04003 #endif 04004 04005 #ifndef GL_MINMAX_FORMAT_EXT 04006 #define GL_MINMAX_FORMAT_EXT 32815 04007 #endif 04008 04009 #ifndef GL_MINMAX_SINK_EXT 04010 #define GL_MINMAX_SINK_EXT 32816 04011 #endif 04012 04013 04019 typedef GLvoid (csAPIENTRY* csGLHISTOGRAMEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); 04020 typedef GLvoid (csAPIENTRY* csGLRESETHISTOGRAMEXT) (GLenum target); 04021 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values); 04022 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params); 04023 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMPARAMETERFVEXT) (GLenum target, GLenum pname, GLfloat* params); 04024 typedef GLvoid (csAPIENTRY* csGLMINMAXEXT) (GLenum target, GLenum internalformat, GLboolean sink); 04025 typedef GLvoid (csAPIENTRY* csGLRESETMINMAXEXT) (GLenum target); 04026 typedef GLvoid (csAPIENTRY* csGLGETMINMAXEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values); 04027 typedef GLvoid (csAPIENTRY* csGLGETMINMAXPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params); 04028 typedef GLvoid (csAPIENTRY* csGLGETMINMAXPARAMETERFVEXT) (GLenum target, GLenum pname, GLfloat* params); 04029 04040 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWARRAYSEXT) (GLenum mode, GLint* first, GLsizei* count, GLsizei primcount); 04041 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWELEMENTSEXT) (GLenum mode, GLsizei* count, GLenum type, const GLvoid* indices, GLsizei primcount); 04042 04047 #ifndef GL_UNSIGNED_BYTE_3_3_2_EXT 04048 #define GL_UNSIGNED_BYTE_3_3_2_EXT 32818 04049 #endif 04050 04051 #ifndef GL_UNSIGNED_SHORT_4_4_4_4_EXT 04052 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT 32819 04053 #endif 04054 04055 #ifndef GL_UNSIGNED_SHORT_5_5_5_1_EXT 04056 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT 32820 04057 #endif 04058 04059 #ifndef GL_UNSIGNED_INT_8_8_8_8_EXT 04060 #define GL_UNSIGNED_INT_8_8_8_8_EXT 32821 04061 #endif 04062 04063 #ifndef GL_UNSIGNED_INT_10_10_10_2_EXT 04064 #define GL_UNSIGNED_INT_10_10_10_2_EXT 32822 04065 #endif 04066 04067 04078 #ifndef GL_COLOR_INDEX1_EXT 04079 #define GL_COLOR_INDEX1_EXT 32994 04080 #endif 04081 04082 #ifndef GL_COLOR_INDEX2_EXT 04083 #define GL_COLOR_INDEX2_EXT 32995 04084 #endif 04085 04086 #ifndef GL_COLOR_INDEX4_EXT 04087 #define GL_COLOR_INDEX4_EXT 32996 04088 #endif 04089 04090 #ifndef GL_COLOR_INDEX8_EXT 04091 #define GL_COLOR_INDEX8_EXT 32997 04092 #endif 04093 04094 #ifndef GL_COLOR_INDEX12_EXT 04095 #define GL_COLOR_INDEX12_EXT 32998 04096 #endif 04097 04098 #ifndef GL_COLOR_INDEX16_EXT 04099 #define GL_COLOR_INDEX16_EXT 32999 04100 #endif 04101 04102 #ifndef GL_COLOR_TABLE_FORMAT_EXT 04103 #define GL_COLOR_TABLE_FORMAT_EXT 32984 04104 #endif 04105 04106 #ifndef GL_COLOR_TABLE_WIDTH_EXT 04107 #define GL_COLOR_TABLE_WIDTH_EXT 32985 04108 #endif 04109 04110 #ifndef GL_COLOR_TABLE_RED_SIZE_EXT 04111 #define GL_COLOR_TABLE_RED_SIZE_EXT 32986 04112 #endif 04113 04114 #ifndef GL_COLOR_TABLE_GREEN_SIZE_EXT 04115 #define GL_COLOR_TABLE_GREEN_SIZE_EXT 32987 04116 #endif 04117 04118 #ifndef GL_COLOR_TABLE_BLUE_SIZE_EXT 04119 #define GL_COLOR_TABLE_BLUE_SIZE_EXT 32988 04120 #endif 04121 04122 #ifndef GL_COLOR_TABLE_ALPHA_SIZE_EXT 04123 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT 32989 04124 #endif 04125 04126 #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 04127 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 32990 04128 #endif 04129 04130 #ifndef GL_COLOR_TABLE_INTENSITY_SIZE_EXT 04131 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 32991 04132 #endif 04133 04134 #ifndef GL_TEXTURE_INDEX_SIZE_EXT 04135 #define GL_TEXTURE_INDEX_SIZE_EXT 33005 04136 #endif 04137 04138 #ifndef GL_TEXTURE_1D 04139 #define GL_TEXTURE_1D 3552 04140 #endif 04141 04142 #ifndef GL_TEXTURE_2D 04143 #define GL_TEXTURE_2D 3553 04144 #endif 04145 04146 #ifndef GL_TEXTURE_3D_EXT 04147 #define GL_TEXTURE_3D_EXT 32879 04148 #endif 04149 04150 #ifndef GL_TEXTURE_CUBE_MAP_ARB 04151 #define GL_TEXTURE_CUBE_MAP_ARB 34067 04152 #endif 04153 04154 #ifndef GL_PROXY_TEXTURE_1D 04155 #define GL_PROXY_TEXTURE_1D 32867 04156 #endif 04157 04158 #ifndef GL_PROXY_TEXTURE_2D 04159 #define GL_PROXY_TEXTURE_2D 32868 04160 #endif 04161 04162 #ifndef GL_PROXY_TEXTURE_3D_EXT 04163 #define GL_PROXY_TEXTURE_3D_EXT 32880 04164 #endif 04165 04166 #ifndef GL_PROXY_TEXTURE_CUBE_MAP_ARB 04167 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB 34075 04168 #endif 04169 04170 #ifndef GL_TEXTURE_1D 04171 #define GL_TEXTURE_1D 3552 04172 #endif 04173 04174 #ifndef GL_TEXTURE_2D 04175 #define GL_TEXTURE_2D 3553 04176 #endif 04177 04178 #ifndef GL_TEXTURE_3D_EXT 04179 #define GL_TEXTURE_3D_EXT 32879 04180 #endif 04181 04182 #ifndef GL_TEXTURE_CUBE_MAP_ARB 04183 #define GL_TEXTURE_CUBE_MAP_ARB 34067 04184 #endif 04185 04186 04192 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid* data); 04193 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEEXT) (GLenum target, GLenum format, GLenum type, GLvoid* data); 04194 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params); 04195 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERFVEXT) (GLenum target, GLenum pname, GLfloat* params); 04196 04201 #ifndef GL_POINT_SIZE_MIN_EXT 04202 #define GL_POINT_SIZE_MIN_EXT 33062 04203 #endif 04204 04205 #ifndef GL_POINT_SIZE_MAX_EXT 04206 #define GL_POINT_SIZE_MAX_EXT 33063 04207 #endif 04208 04209 #ifndef GL_POINT_FADE_THRESHOLD_SIZE_EXT 04210 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT 33064 04211 #endif 04212 04213 #ifndef GL_DISTANCE_ATTENUATION_EXT 04214 #define GL_DISTANCE_ATTENUATION_EXT 33065 04215 #endif 04216 04217 04223 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFEXT) (GLenum pname, GLfloat param); 04224 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFVEXT) (GLenum pname, GLfloat* params); 04225 04230 #ifndef GL_POLYGON_OFFSET_EXT 04231 #define GL_POLYGON_OFFSET_EXT 32823 04232 #endif 04233 04234 #ifndef GL_POLYGON_OFFSET_FACTOR_EXT 04235 #define GL_POLYGON_OFFSET_FACTOR_EXT 32824 04236 #endif 04237 04238 #ifndef GL_POLYGON_OFFSET_BIAS_EXT 04239 #define GL_POLYGON_OFFSET_BIAS_EXT 32825 04240 #endif 04241 04242 04248 typedef GLvoid (csAPIENTRY* csGLPOLYGONOFFSETEXT) (GLfloat factor, GLfloat bias); 04249 04254 #ifndef GL_COLOR_SUM_EXT 04255 #define GL_COLOR_SUM_EXT 33880 04256 #endif 04257 04258 #ifndef GL_CURRENT_SECONDARY_COLOR_EXT 04259 #define GL_CURRENT_SECONDARY_COLOR_EXT 33881 04260 #endif 04261 04262 #ifndef GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 04263 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 33882 04264 #endif 04265 04266 #ifndef GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 04267 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 33883 04268 #endif 04269 04270 #ifndef GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 04271 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 33884 04272 #endif 04273 04274 #ifndef GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 04275 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 33885 04276 #endif 04277 04278 #ifndef GL_SECONDARY_COLOR_ARRAY_EXT 04279 #define GL_SECONDARY_COLOR_ARRAY_EXT 33886 04280 #endif 04281 04282 04288 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3BEXT) (GLbyte components); 04289 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3SEXT) (GLshort components); 04290 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3IEXT) (GLint components); 04291 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3FEXT) (GLfloat components); 04292 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3DEXT) (GLdouble components); 04293 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UBEXT) (GLubyte components); 04294 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3USEXT) (GLushort components); 04295 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UIEXT) (GLuint components); 04296 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3BVEXT) (GLbyte* components); 04297 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3SVEXT) (GLshort* components); 04298 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3IVEXT) (GLint* components); 04299 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3FVEXT) (GLfloat* components); 04300 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3DVEXT) (GLdouble* components); 04301 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UBVEXT) (GLubyte* components); 04302 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3USVEXT) (GLushort* components); 04303 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UIVEXT) (GLuint* components); 04304 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLORPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer); 04305 04310 #ifndef GL_LIGHT_MODEL_COLOR_CONTROL_EXT 04311 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 33272 04312 #endif 04313 04314 #ifndef GL_SINGLE_COLOR_EXT 04315 #define GL_SINGLE_COLOR_EXT 33273 04316 #endif 04317 04318 #ifndef GL_SEPARATE_SPECULAR_COLOR_EXT 04319 #define GL_SEPARATE_SPECULAR_COLOR_EXT 33274 04320 #endif 04321 04322 04344 #ifndef GL_SHARED_TEXTURE_PALETTE_EXT 04345 #define GL_SHARED_TEXTURE_PALETTE_EXT 33275 04346 #endif 04347 04348 04359 #ifndef GL_STENCIL_TEST_TWO_SIDE_EXT 04360 #define GL_STENCIL_TEST_TWO_SIDE_EXT 35088 04361 #endif 04362 04363 #ifndef GL_ACTIVE_STENCIL_FACE_EXT 04364 #define GL_ACTIVE_STENCIL_FACE_EXT 35089 04365 #endif 04366 04367 04373 typedef GLvoid (csAPIENTRY* csGLACTIVESTENCILFACEEXT) (GLenum face); 04374 04379 #ifndef GL_INCR_WRAP_EXT 04380 #define GL_INCR_WRAP_EXT 34055 04381 #endif 04382 04383 #ifndef GL_DECR_WRAP_EXT 04384 #define GL_DECR_WRAP_EXT 34056 04385 #endif 04386 04387 04404 typedef GLvoid (csAPIENTRY* csGLTEXSUBIMAGE1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid* pixels); 04405 typedef GLvoid (csAPIENTRY* csGLTEXSUBIMAGE2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels); 04406 typedef GLvoid (csAPIENTRY* csGLTEXSUBIMAGE3DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const GLvoid* pixels); 04407 04412 #ifndef GL_PACK_SKIP_IMAGES_EXT 04413 #define GL_PACK_SKIP_IMAGES_EXT 32875 04414 #endif 04415 04416 #ifndef GL_PACK_IMAGE_HEIGHT_EXT 04417 #define GL_PACK_IMAGE_HEIGHT_EXT 32876 04418 #endif 04419 04420 #ifndef GL_UNPACK_SKIP_IMAGES_EXT 04421 #define GL_UNPACK_SKIP_IMAGES_EXT 32877 04422 #endif 04423 04424 #ifndef GL_UNPACK_IMAGE_HEIGHT_EXT 04425 #define GL_UNPACK_IMAGE_HEIGHT_EXT 32878 04426 #endif 04427 04428 #ifndef GL_TEXTURE_3D_EXT 04429 #define GL_TEXTURE_3D_EXT 32879 04430 #endif 04431 04432 #ifndef GL_PROXY_TEXTURE_3D_EXT 04433 #define GL_PROXY_TEXTURE_3D_EXT 32880 04434 #endif 04435 04436 #ifndef GL_TEXTURE_DEPTH_EXT 04437 #define GL_TEXTURE_DEPTH_EXT 32881 04438 #endif 04439 04440 #ifndef GL_TEXTURE_WRAP_R_EXT 04441 #define GL_TEXTURE_WRAP_R_EXT 32882 04442 #endif 04443 04444 #ifndef GL_MAX_3D_TEXTURE_SIZE_EXT 04445 #define GL_MAX_3D_TEXTURE_SIZE_EXT 32883 04446 #endif 04447 04448 04454 typedef GLvoid (csAPIENTRY* csGLTEXIMAGE3DEXT) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const GLvoid* pixels); 04455 04460 #ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT 04461 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 33776 04462 #endif 04463 04464 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 04465 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 33777 04466 #endif 04467 04468 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 04469 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 33778 04470 #endif 04471 04472 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 04473 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 33779 04474 #endif 04475 04476 04498 #ifndef GL_COMBINE_EXT 04499 #define GL_COMBINE_EXT 34160 04500 #endif 04501 04502 #ifndef GL_COMBINE_RGB_EXT 04503 #define GL_COMBINE_RGB_EXT 34161 04504 #endif 04505 04506 #ifndef GL_COMBINE_ALPHA_EXT 04507 #define GL_COMBINE_ALPHA_EXT 34162 04508 #endif 04509 04510 #ifndef GL_SOURCE0_RGB_EXT 04511 #define GL_SOURCE0_RGB_EXT 34176 04512 #endif 04513 04514 #ifndef GL_SOURCE1_RGB_EXT 04515 #define GL_SOURCE1_RGB_EXT 34177 04516 #endif 04517 04518 #ifndef GL_SOURCE2_RGB_EXT 04519 #define GL_SOURCE2_RGB_EXT 34178 04520 #endif 04521 04522 #ifndef GL_SOURCE0_ALPHA_EXT 04523 #define GL_SOURCE0_ALPHA_EXT 34184 04524 #endif 04525 04526 #ifndef GL_SOURCE1_ALPHA_EXT 04527 #define GL_SOURCE1_ALPHA_EXT 34185 04528 #endif 04529 04530 #ifndef GL_SOURCE2_ALPHA_EXT 04531 #define GL_SOURCE2_ALPHA_EXT 34186 04532 #endif 04533 04534 #ifndef GL_OPERAND0_RGB_EXT 04535 #define GL_OPERAND0_RGB_EXT 34192 04536 #endif 04537 04538 #ifndef GL_OPERAND1_RGB_EXT 04539 #define GL_OPERAND1_RGB_EXT 34193 04540 #endif 04541 04542 #ifndef GL_OPERAND2_RGB_EXT 04543 #define GL_OPERAND2_RGB_EXT 34194 04544 #endif 04545 04546 #ifndef GL_OPERAND0_ALPHA_EXT 04547 #define GL_OPERAND0_ALPHA_EXT 34200 04548 #endif 04549 04550 #ifndef GL_OPERAND1_ALPHA_EXT 04551 #define GL_OPERAND1_ALPHA_EXT 34201 04552 #endif 04553 04554 #ifndef GL_OPERAND2_ALPHA_EXT 04555 #define GL_OPERAND2_ALPHA_EXT 34202 04556 #endif 04557 04558 #ifndef GL_RGB_SCALE_EXT 04559 #define GL_RGB_SCALE_EXT 34163 04560 #endif 04561 04562 #ifndef GL_ADD_SIGNED_EXT 04563 #define GL_ADD_SIGNED_EXT 34164 04564 #endif 04565 04566 #ifndef GL_INTERPOLATE_EXT 04567 #define GL_INTERPOLATE_EXT 34165 04568 #endif 04569 04570 #ifndef GL_CONSTANT_EXT 04571 #define GL_CONSTANT_EXT 34166 04572 #endif 04573 04574 #ifndef GL_PRIMARY_COLOR_EXT 04575 #define GL_PRIMARY_COLOR_EXT 34167 04576 #endif 04577 04578 #ifndef GL_PREVIOUS_EXT 04579 #define GL_PREVIOUS_EXT 34168 04580 #endif 04581 04582 04593 #ifndef GL_DOT3_RGB_EXT 04594 #define GL_DOT3_RGB_EXT 34624 04595 #endif 04596 04597 #ifndef GL_DOT3_RGBA_EXT 04598 #define GL_DOT3_RGBA_EXT 34625 04599 #endif 04600 04601 04612 #ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT 04613 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 34046 04614 #endif 04615 04616 #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 04617 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 34047 04618 #endif 04619 04620 04631 #ifndef GL_TEXTURE_FILTER_CONTROL_EXT 04632 #define GL_TEXTURE_FILTER_CONTROL_EXT 34048 04633 #endif 04634 04635 #ifndef GL_TEXTURE_LOD_BIAS_EXT 04636 #define GL_TEXTURE_LOD_BIAS_EXT 34049 04637 #endif 04638 04639 #ifndef GL_MAX_TEXTURE_LOD_BIAS_EXT 04640 #define GL_MAX_TEXTURE_LOD_BIAS_EXT 34045 04641 #endif 04642 04643 04654 #ifndef GL_TEXTURE_PRIORITY_EXT 04655 #define GL_TEXTURE_PRIORITY_EXT 32870 04656 #endif 04657 04658 #ifndef GL_TEXTURE_RESIDENT_EXT 04659 #define GL_TEXTURE_RESIDENT_EXT 32871 04660 #endif 04661 04662 #ifndef GL_TEXTURE_1D_BINDING_EXT 04663 #define GL_TEXTURE_1D_BINDING_EXT 32872 04664 #endif 04665 04666 #ifndef GL_TEXTURE_2D_BINDING_EXT 04667 #define GL_TEXTURE_2D_BINDING_EXT 32873 04668 #endif 04669 04670 #ifndef GL_TEXTURE_3D_BINDING_EXT 04671 #define GL_TEXTURE_3D_BINDING_EXT 32874 04672 #endif 04673 04674 04680 typedef GLvoid (csAPIENTRY* csGLGENTEXTURESEXT) (GLsizei n, GLuint* textures); 04681 typedef GLvoid (csAPIENTRY* csGLDELETETEXTURESEXT) (GLsizei n, const GLuint* textures); 04682 typedef GLvoid (csAPIENTRY* csGLBINDTEXTUREEXT) (GLenum target, GLuint texture); 04683 typedef GLvoid (csAPIENTRY* csGLPRIORITIZETEXTURESEXT) (GLsizei n, const GLuint* textures, const GLclampf* priorities); 04684 typedef GLboolean (csAPIENTRY* csGLARETEXTURESRESIDENTEXT) (GLsizei n, const GLuint* textures, GLboolean* residences); 04685 typedef GLboolean (csAPIENTRY* csGLISTEXTUREEXT) (GLuint texture); 04686 04691 #ifndef GL_VERTEX_ARRAY_EXT 04692 #define GL_VERTEX_ARRAY_EXT 32884 04693 #endif 04694 04695 #ifndef GL_NORMAL_ARRAY_EXT 04696 #define GL_NORMAL_ARRAY_EXT 32885 04697 #endif 04698 04699 #ifndef GL_COLOR_ARRAY_EXT 04700 #define GL_COLOR_ARRAY_EXT 32886 04701 #endif 04702 04703 #ifndef GL_INDEX_ARRAY_EXT 04704 #define GL_INDEX_ARRAY_EXT 32887 04705 #endif 04706 04707 #ifndef GL_TEXTURE_COORD_ARRAY_EXT 04708 #define GL_TEXTURE_COORD_ARRAY_EXT 32888 04709 #endif 04710 04711 #ifndef GL_EDGE_FLAG_ARRAY_EXT 04712 #define GL_EDGE_FLAG_ARRAY_EXT 32889 04713 #endif 04714 04715 #ifndef GL_DOUBLE_EXT 04716 #define GL_DOUBLE_EXT 5130 04717 #endif 04718 04719 #ifndef GL_VERTEX_ARRAY_SIZE_EXT 04720 #define GL_VERTEX_ARRAY_SIZE_EXT 32890 04721 #endif 04722 04723 #ifndef GL_VERTEX_ARRAY_TYPE_EXT 04724 #define GL_VERTEX_ARRAY_TYPE_EXT 32891 04725 #endif 04726 04727 #ifndef GL_VERTEX_ARRAY_STRIDE_EXT 04728 #define GL_VERTEX_ARRAY_STRIDE_EXT 32892 04729 #endif 04730 04731 #ifndef GL_VERTEX_ARRAY_COUNT_EXT 04732 #define GL_VERTEX_ARRAY_COUNT_EXT 32893 04733 #endif 04734 04735 #ifndef GL_NORMAL_ARRAY_TYPE_EXT 04736 #define GL_NORMAL_ARRAY_TYPE_EXT 32894 04737 #endif 04738 04739 #ifndef GL_NORMAL_ARRAY_STRIDE_EXT 04740 #define GL_NORMAL_ARRAY_STRIDE_EXT 32895 04741 #endif 04742 04743 #ifndef GL_NORMAL_ARRAY_COUNT_EXT 04744 #define GL_NORMAL_ARRAY_COUNT_EXT 32896 04745 #endif 04746 04747 #ifndef GL_COLOR_ARRAY_SIZE_EXT 04748 #define GL_COLOR_ARRAY_SIZE_EXT 32897 04749 #endif 04750 04751 #ifndef GL_COLOR_ARRAY_TYPE_EXT 04752 #define GL_COLOR_ARRAY_TYPE_EXT 32898 04753 #endif 04754 04755 #ifndef GL_COLOR_ARRAY_STRIDE_EXT 04756 #define GL_COLOR_ARRAY_STRIDE_EXT 32899 04757 #endif 04758 04759 #ifndef GL_COLOR_ARRAY_COUNT_EXT 04760 #define GL_COLOR_ARRAY_COUNT_EXT 32900 04761 #endif 04762 04763 #ifndef GL_INDEX_ARRAY_TYPE_EXT 04764 #define GL_INDEX_ARRAY_TYPE_EXT 32901 04765 #endif 04766 04767 #ifndef GL_INDEX_ARRAY_STRIDE_EXT 04768 #define GL_INDEX_ARRAY_STRIDE_EXT 32902 04769 #endif 04770 04771 #ifndef GL_INDEX_ARRAY_COUNT_EXT 04772 #define GL_INDEX_ARRAY_COUNT_EXT 32903 04773 #endif 04774 04775 #ifndef GL_TEXTURE_COORD_ARRAY_SIZE_EXT 04776 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 32904 04777 #endif 04778 04779 #ifndef GL_TEXTURE_COORD_ARRAY_TYPE_EXT 04780 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 32905 04781 #endif 04782 04783 #ifndef GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 04784 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 32906 04785 #endif 04786 04787 #ifndef GL_TEXTURE_COORD_ARRAY_COUNT_EXT 04788 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 32907 04789 #endif 04790 04791 #ifndef GL_EDGE_FLAG_ARRAY_STRIDE_EXT 04792 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 32908 04793 #endif 04794 04795 #ifndef GL_EDGE_FLAG_ARRAY_COUNT_EXT 04796 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT 32909 04797 #endif 04798 04799 #ifndef GL_VERTEX_ARRAY_POINTER_EXT 04800 #define GL_VERTEX_ARRAY_POINTER_EXT 32910 04801 #endif 04802 04803 #ifndef GL_NORMAL_ARRAY_POINTER_EXT 04804 #define GL_NORMAL_ARRAY_POINTER_EXT 32911 04805 #endif 04806 04807 #ifndef GL_COLOR_ARRAY_POINTER_EXT 04808 #define GL_COLOR_ARRAY_POINTER_EXT 32912 04809 #endif 04810 04811 #ifndef GL_INDEX_ARRAY_POINTER_EXT 04812 #define GL_INDEX_ARRAY_POINTER_EXT 32913 04813 #endif 04814 04815 #ifndef GL_TEXTURE_COORD_ARRAY_POINTER_EXT 04816 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 32914 04817 #endif 04818 04819 #ifndef GL_EDGE_FLAG_ARRAY_POINTER_EXT 04820 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT 32915 04821 #endif 04822 04823 04829 typedef GLvoid (csAPIENTRY* csGLARRAYELEMENTEXT) (GLint i); 04830 typedef GLvoid (csAPIENTRY* csGLDRAWARRAYSEXT) (GLenum mode, GLint first, GLsizei count); 04831 typedef GLvoid (csAPIENTRY* csGLVERTEXPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer); 04832 typedef GLvoid (csAPIENTRY* csGLNORMALPOINTEREXT) (GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer); 04833 typedef GLvoid (csAPIENTRY* csGLCOLORPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer); 04834 typedef GLvoid (csAPIENTRY* csGLINDEXPOINTEREXT) (GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer); 04835 typedef GLvoid (csAPIENTRY* csGLTEXCOORDPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer); 04836 typedef GLvoid (csAPIENTRY* csGLEDGEFLAGPOINTEREXT) (GLsizei stride, GLsizei count, const GLboolean* pointer); 04837 typedef GLvoid (csAPIENTRY* csGLGETPOINTERVEXT) (GLenum pname, GLvoid* params); 04838 04843 #ifndef GL_VERTEX_SHADER_EXT 04844 #define GL_VERTEX_SHADER_EXT 34688 04845 #endif 04846 04847 #ifndef GL_VARIANT_VALUE_EXT 04848 #define GL_VARIANT_VALUE_EXT 34788 04849 #endif 04850 04851 #ifndef GL_VARIANT_DATATYPE_EXT 04852 #define GL_VARIANT_DATATYPE_EXT 34789 04853 #endif 04854 04855 #ifndef GL_VARIANT_ARRAY_STRIDE_EXT 04856 #define GL_VARIANT_ARRAY_STRIDE_EXT 34790 04857 #endif 04858 04859 #ifndef GL_VARIANT_ARRAY_TYPE_EXT 04860 #define GL_VARIANT_ARRAY_TYPE_EXT 34791 04861 #endif 04862 04863 #ifndef GL_VARIANT_ARRAY_EXT 04864 #define GL_VARIANT_ARRAY_EXT 34792 04865 #endif 04866 04867 #ifndef GL_VARIANT_ARRAY_POINTER_EXT 04868 #define GL_VARIANT_ARRAY_POINTER_EXT 34793 04869 #endif 04870 04871 #ifndef GL_INVARIANT_VALUE_EXT 04872 #define GL_INVARIANT_VALUE_EXT 34794 04873 #endif 04874 04875 #ifndef GL_INVARIANT_DATATYPE_EXT 04876 #define GL_INVARIANT_DATATYPE_EXT 34795 04877 #endif 04878 04879 #ifndef GL_LOCAL_CONSTANT_VALUE_EXT 04880 #define GL_LOCAL_CONSTANT_VALUE_EXT 34796 04881 #endif 04882 04883 #ifndef GL_LOCAL_CONSTANT_DATATYPE_EXT 04884 #define GL_LOCAL_CONSTANT_DATATYPE_EXT 34797 04885 #endif 04886 04887 #ifndef GL_OP_INDEX_EXT 04888 #define GL_OP_INDEX_EXT 34690 04889 #endif 04890 04891 #ifndef GL_OP_NEGATE_EXT 04892 #define GL_OP_NEGATE_EXT 34691 04893 #endif 04894 04895 #ifndef GL_OP_DOT3_EXT 04896 #define GL_OP_DOT3_EXT 34692 04897 #endif 04898 04899 #ifndef GL_OP_DOT4_EXT 04900 #define GL_OP_DOT4_EXT 34693 04901 #endif 04902 04903 #ifndef GL_OP_MUL_EXT 04904 #define GL_OP_MUL_EXT 34694 04905 #endif 04906 04907 #ifndef GL_OP_ADD_EXT 04908 #define GL_OP_ADD_EXT 34695 04909 #endif 04910 04911 #ifndef GL_OP_MADD_EXT 04912 #define GL_OP_MADD_EXT 34696 04913 #endif 04914 04915 #ifndef GL_OP_FRAC_EXT 04916 #define GL_OP_FRAC_EXT 34697 04917 #endif 04918 04919 #ifndef GL_OP_MAX_EXT 04920 #define GL_OP_MAX_EXT 34698 04921 #endif 04922 04923 #ifndef GL_OP_MIN_EXT 04924 #define GL_OP_MIN_EXT 34699 04925 #endif 04926 04927 #ifndef GL_OP_SET_GE_EXT 04928 #define GL_OP_SET_GE_EXT 34700 04929 #endif 04930 04931 #ifndef GL_OP_SET_LT_EXT 04932 #define GL_OP_SET_LT_EXT 34701 04933 #endif 04934 04935 #ifndef GL_OP_CLAMP_EXT 04936 #define GL_OP_CLAMP_EXT 34702 04937 #endif 04938 04939 #ifndef GL_OP_FLOOR_EXT 04940 #define GL_OP_FLOOR_EXT 34703 04941 #endif 04942 04943 #ifndef GL_OP_ROUND_EXT 04944 #define GL_OP_ROUND_EXT 34704 04945 #endif 04946 04947 #ifndef GL_OP_EXP_BASE_2_EXT 04948 #define GL_OP_EXP_BASE_2_EXT 34705 04949 #endif 04950 04951 #ifndef GL_OP_LOG_BASE_2_EXT 04952 #define GL_OP_LOG_BASE_2_EXT 34706 04953 #endif 04954 04955 #ifndef GL_OP_POWER_EXT 04956 #define GL_OP_POWER_EXT 34707 04957 #endif 04958 04959 #ifndef GL_OP_RECIP_EXT 04960 #define GL_OP_RECIP_EXT 34708 04961 #endif 04962 04963 #ifndef GL_OP_RECIP_SQRT_EXT 04964 #define GL_OP_RECIP_SQRT_EXT 34709 04965 #endif 04966 04967 #ifndef GL_OP_SUB_EXT 04968 #define GL_OP_SUB_EXT 34710 04969 #endif 04970 04971 #ifndef GL_OP_CROSS_PRODUCT_EXT 04972 #define GL_OP_CROSS_PRODUCT_EXT 34711 04973 #endif 04974 04975 #ifndef GL_OP_MULTIPLY_MATRIX_EXT 04976 #define GL_OP_MULTIPLY_MATRIX_EXT 34712 04977 #endif 04978 04979 #ifndef GL_OP_MOV_EXT 04980 #define GL_OP_MOV_EXT 34713 04981 #endif 04982 04983 #ifndef GL_OUTPUT_VERTEX_EXT 04984 #define GL_OUTPUT_VERTEX_EXT 34714 04985 #endif 04986 04987 #ifndef GL_OUTPUT_COLOR0_EXT 04988 #define GL_OUTPUT_COLOR0_EXT 34715 04989 #endif 04990 04991 #ifndef GL_OUTPUT_COLOR1_EXT 04992 #define GL_OUTPUT_COLOR1_EXT 34716 04993 #endif 04994 04995 #ifndef GL_OUTPUT_TEXTURE_COORD0_EXT 04996 #define GL_OUTPUT_TEXTURE_COORD0_EXT 34717 04997 #endif 04998 04999 #ifndef GL_OUTPUT_TEXTURE_COORD1_EXT 05000 #define GL_OUTPUT_TEXTURE_COORD1_EXT 34718 05001 #endif 05002 05003 #ifndef GL_OUTPUT_TEXTURE_COORD2_EXT 05004 #define GL_OUTPUT_TEXTURE_COORD2_EXT 34719 05005 #endif 05006 05007 #ifndef GL_OUTPUT_TEXTURE_COORD3_EXT 05008 #define GL_OUTPUT_TEXTURE_COORD3_EXT 34720 05009 #endif 05010 05011 #ifndef GL_OUTPUT_TEXTURE_COORD4_EXT 05012 #define GL_OUTPUT_TEXTURE_COORD4_EXT 34721 05013 #endif 05014 05015 #ifndef GL_OUTPUT_TEXTURE_COORD5_EXT 05016 #define GL_OUTPUT_TEXTURE_COORD5_EXT 34722 05017 #endif 05018 05019 #ifndef GL_OUTPUT_TEXTURE_COORD6_EXT 05020 #define GL_OUTPUT_TEXTURE_COORD6_EXT 34723 05021 #endif 05022 05023 #ifndef GL_OUTPUT_TEXTURE_COORD7_EXT 05024 #define GL_OUTPUT_TEXTURE_COORD7_EXT 34724 05025 #endif 05026 05027 #ifndef GL_OUTPUT_TEXTURE_COORD8_EXT 05028 #define GL_OUTPUT_TEXTURE_COORD8_EXT 34725 05029 #endif 05030 05031 #ifndef GL_OUTPUT_TEXTURE_COORD9_EXT 05032 #define GL_OUTPUT_TEXTURE_COORD9_EXT 34726 05033 #endif 05034 05035 #ifndef GL_OUTPUT_TEXTURE_COORD10_EXT 05036 #define GL_OUTPUT_TEXTURE_COORD10_EXT 34727 05037 #endif 05038 05039 #ifndef GL_OUTPUT_TEXTURE_COORD11_EXT 05040 #define GL_OUTPUT_TEXTURE_COORD11_EXT 34728 05041 #endif 05042 05043 #ifndef GL_OUTPUT_TEXTURE_COORD12_EXT 05044 #define GL_OUTPUT_TEXTURE_COORD12_EXT 34729 05045 #endif 05046 05047 #ifndef GL_OUTPUT_TEXTURE_COORD13_EXT 05048 #define GL_OUTPUT_TEXTURE_COORD13_EXT 34730 05049 #endif 05050 05051 #ifndef GL_OUTPUT_TEXTURE_COORD14_EXT 05052 #define GL_OUTPUT_TEXTURE_COORD14_EXT 34731 05053 #endif 05054 05055 #ifndef GL_OUTPUT_TEXTURE_COORD15_EXT 05056 #define GL_OUTPUT_TEXTURE_COORD15_EXT 34732 05057 #endif 05058 05059 #ifndef GL_OUTPUT_TEXTURE_COORD16_EXT 05060 #define GL_OUTPUT_TEXTURE_COORD16_EXT 34733 05061 #endif 05062 05063 #ifndef GL_OUTPUT_TEXTURE_COORD17_EXT 05064 #define GL_OUTPUT_TEXTURE_COORD17_EXT 34734 05065 #endif 05066 05067 #ifndef GL_OUTPUT_TEXTURE_COORD18_EXT 05068 #define GL_OUTPUT_TEXTURE_COORD18_EXT 34735 05069 #endif 05070 05071 #ifndef GL_OUTPUT_TEXTURE_COORD19_EXT 05072 #define GL_OUTPUT_TEXTURE_COORD19_EXT 34736 05073 #endif 05074 05075 #ifndef GL_OUTPUT_TEXTURE_COORD20_EXT 05076 #define GL_OUTPUT_TEXTURE_COORD20_EXT 34737 05077 #endif 05078 05079 #ifndef GL_OUTPUT_TEXTURE_COORD21_EXT 05080 #define GL_OUTPUT_TEXTURE_COORD21_EXT 34738 05081 #endif 05082 05083 #ifndef GL_OUTPUT_TEXTURE_COORD22_EXT 05084 #define GL_OUTPUT_TEXTURE_COORD22_EXT 34739 05085 #endif 05086 05087 #ifndef GL_OUTPUT_TEXTURE_COORD23_EXT 05088 #define GL_OUTPUT_TEXTURE_COORD23_EXT 34740 05089 #endif 05090 05091 #ifndef GL_OUTPUT_TEXTURE_COORD24_EXT 05092 #define GL_OUTPUT_TEXTURE_COORD24_EXT 34741 05093 #endif 05094 05095 #ifndef GL_OUTPUT_TEXTURE_COORD25_EXT 05096 #define GL_OUTPUT_TEXTURE_COORD25_EXT 34742 05097 #endif 05098 05099 #ifndef GL_OUTPUT_TEXTURE_COORD26_EXT 05100 #define GL_OUTPUT_TEXTURE_COORD26_EXT 34743 05101 #endif 05102 05103 #ifndef GL_OUTPUT_TEXTURE_COORD27_EXT 05104 #define GL_OUTPUT_TEXTURE_COORD27_EXT 34744 05105 #endif 05106 05107 #ifndef GL_OUTPUT_TEXTURE_COORD28_EXT 05108 #define GL_OUTPUT_TEXTURE_COORD28_EXT 34745 05109 #endif 05110 05111 #ifndef GL_OUTPUT_TEXTURE_COORD29_EXT 05112 #define GL_OUTPUT_TEXTURE_COORD29_EXT 34746 05113 #endif 05114 05115 #ifndef GL_OUTPUT_TEXTURE_COORD30_EXT 05116 #define GL_OUTPUT_TEXTURE_COORD30_EXT 34747 05117 #endif 05118 05119 #ifndef GL_OUTPUT_TEXTURE_COORD31_EXT 05120 #define GL_OUTPUT_TEXTURE_COORD31_EXT 34748 05121 #endif 05122 05123 #ifndef GL_OUTPUT_FOG_EXT 05124 #define GL_OUTPUT_FOG_EXT 34749 05125 #endif 05126 05127 #ifndef GL_SCALAR_EXT 05128 #define GL_SCALAR_EXT 34750 05129 #endif 05130 05131 #ifndef GL_VECTOR_EXT 05132 #define GL_VECTOR_EXT 34751 05133 #endif 05134 05135 #ifndef GL_MATRIX_EXT 05136 #define GL_MATRIX_EXT 34752 05137 #endif 05138 05139 #ifndef GL_VARIANT_EXT 05140 #define GL_VARIANT_EXT 34753 05141 #endif 05142 05143 #ifndef GL_INVARIANT_EXT 05144 #define GL_INVARIANT_EXT 34754 05145 #endif 05146 05147 #ifndef GL_LOCAL_CONSTANT_EXT 05148 #define GL_LOCAL_CONSTANT_EXT 34755 05149 #endif 05150 05151 #ifndef GL_LOCAL_EXT 05152 #define GL_LOCAL_EXT 34756 05153 #endif 05154 05155 #ifndef GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 05156 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 34757 05157 #endif 05158 05159 #ifndef GL_MAX_VERTEX_SHADER_VARIANTS_EXT 05160 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 34758 05161 #endif 05162 05163 #ifndef GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 05164 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 34759 05165 #endif 05166 05167 #ifndef GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 05168 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 34760 05169 #endif 05170 05171 #ifndef GL_MAX_VERTEX_SHADER_LOCALS_EXT 05172 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT 34761 05173 #endif 05174 05175 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 05176 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 34762 05177 #endif 05178 05179 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 05180 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 34763 05181 #endif 05182 05183 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 05184 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 34764 05185 #endif 05186 05187 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 05188 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 34765 05189 #endif 05190 05191 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 05192 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 34766 05193 #endif 05194 05195 #ifndef GL_VERTEX_SHADER_INSTRUCTIONS_EXT 05196 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 34767 05197 #endif 05198 05199 #ifndef GL_VERTEX_SHADER_VARIANTS_EXT 05200 #define GL_VERTEX_SHADER_VARIANTS_EXT 34768 05201 #endif 05202 05203 #ifndef GL_VERTEX_SHADER_INVARIANTS_EXT 05204 #define GL_VERTEX_SHADER_INVARIANTS_EXT 34769 05205 #endif 05206 05207 #ifndef GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 05208 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 34770 05209 #endif 05210 05211 #ifndef GL_VERTEX_SHADER_LOCALS_EXT 05212 #define GL_VERTEX_SHADER_LOCALS_EXT 34771 05213 #endif 05214 05215 #ifndef GL_VERTEX_SHADER_BINDING_EXT 05216 #define GL_VERTEX_SHADER_BINDING_EXT 34689 05217 #endif 05218 05219 #ifndef GL_VERTEX_SHADER_OPTIMIZED_EXT 05220 #define GL_VERTEX_SHADER_OPTIMIZED_EXT 34772 05221 #endif 05222 05223 #ifndef GL_X_EXT 05224 #define GL_X_EXT 34773 05225 #endif 05226 05227 #ifndef GL_Y_EXT 05228 #define GL_Y_EXT 34774 05229 #endif 05230 05231 #ifndef GL_Z_EXT 05232 #define GL_Z_EXT 34775 05233 #endif 05234 05235 #ifndef GL_W_EXT 05236 #define GL_W_EXT 34776 05237 #endif 05238 05239 #ifndef GL_NEGATIVE_X_EXT 05240 #define GL_NEGATIVE_X_EXT 34777 05241 #endif 05242 05243 #ifndef GL_NEGATIVE_Y_EXT 05244 #define GL_NEGATIVE_Y_EXT 34778 05245 #endif 05246 05247 #ifndef GL_NEGATIVE_Z_EXT 05248 #define GL_NEGATIVE_Z_EXT 34779 05249 #endif 05250 05251 #ifndef GL_NEGATIVE_W_EXT 05252 #define GL_NEGATIVE_W_EXT 34780 05253 #endif 05254 05255 #ifndef GL_ZERO_EXT 05256 #define GL_ZERO_EXT 34781 05257 #endif 05258 05259 #ifndef GL_ONE_EXT 05260 #define GL_ONE_EXT 34782 05261 #endif 05262 05263 #ifndef GL_NEGATIVE_ONE_EXT 05264 #define GL_NEGATIVE_ONE_EXT 34783 05265 #endif 05266 05267 #ifndef GL_NORMALIZED_RANGE_EXT 05268 #define GL_NORMALIZED_RANGE_EXT 34784 05269 #endif 05270 05271 #ifndef GL_FULL_RANGE_EXT 05272 #define GL_FULL_RANGE_EXT 34785 05273 #endif 05274 05275 #ifndef GL_CURRENT_VERTEX_EXT 05276 #define GL_CURRENT_VERTEX_EXT 34786 05277 #endif 05278 05279 #ifndef GL_MVP_MATRIX_EXT 05280 #define GL_MVP_MATRIX_EXT 34787 05281 #endif 05282 05283 05289 typedef GLvoid (csAPIENTRY* csGLBEGINVERTEXSHADEREXT) (); 05290 typedef GLvoid (csAPIENTRY* csGLENDVERTEXSHADEREXT) (); 05291 typedef GLvoid (csAPIENTRY* csGLBINDVERTEXSHADEREXT) (GLuint id); 05292 typedef GLuint (csAPIENTRY* csGLGENVERTEXSHADERSEXT) (GLuint range); 05293 typedef GLvoid (csAPIENTRY* csGLDELETEVERTEXSHADEREXT) (GLuint id); 05294 typedef GLvoid (csAPIENTRY* csGLSHADEROP1EXT) (GLenum op, GLuint res, GLuint arg1); 05295 typedef GLvoid (csAPIENTRY* csGLSHADEROP2EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); 05296 typedef GLvoid (csAPIENTRY* csGLSHADEROP3EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); 05297 typedef GLvoid (csAPIENTRY* csGLSWIZZLEEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); 05298 typedef GLvoid (csAPIENTRY* csGLWRITEMASKEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); 05299 typedef GLvoid (csAPIENTRY* csGLINSERTCOMPONENTEXT) (GLuint res, GLuint src, GLuint num); 05300 typedef GLvoid (csAPIENTRY* csGLEXTRACTCOMPONENTEXT) (GLuint res, GLuint src, GLuint num); 05301 typedef GLuint (csAPIENTRY* csGLGENSYMBOLSEXT) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components); 05302 typedef GLvoid (csAPIENTRY* csGLSETINVARIANTEXT) (GLuint id, GLenum type, GLvoid* addr); 05303 typedef GLvoid (csAPIENTRY* csGLSETLOCALCONSTANTEXT) (GLuint id, GLenum type, GLvoid* addr); 05304 typedef GLvoid (csAPIENTRY* csGLVARIANTBVEXT) (GLuint id, GLbyte* addr); 05305 typedef GLvoid (csAPIENTRY* csGLVARIANTSVEXT) (GLuint id, GLshort* addr); 05306 typedef GLvoid (csAPIENTRY* csGLVARIANTIVEXT) (GLuint id, GLint* addr); 05307 typedef GLvoid (csAPIENTRY* csGLVARIANTFVEXT) (GLuint id, GLfloat* addr); 05308 typedef GLvoid (csAPIENTRY* csGLVARIANTDVEXT) (GLuint id, GLdouble* addr); 05309 typedef GLvoid (csAPIENTRY* csGLVARIANTUBVEXT) (GLuint id, GLubyte* addr); 05310 typedef GLvoid (csAPIENTRY* csGLVARIANTUSVEXT) (GLuint id, GLushort* addr); 05311 typedef GLvoid (csAPIENTRY* csGLVARIANTUIVEXT) (GLuint id, GLuint* addr); 05312 typedef GLvoid (csAPIENTRY* csGLVARIANTPOINTEREXT) (GLuint id, GLenum type, GLuint stride, GLvoid* addr); 05313 typedef GLvoid (csAPIENTRY* csGLENABLEVARIANTCLIENTSTATEEXT) (GLuint id); 05314 typedef GLvoid (csAPIENTRY* csGLDISABLEVARIANTCLIENTSTATEEXT) (GLuint id); 05315 typedef GLuint (csAPIENTRY* csGLBINDLIGHTPARAMETEREXT) (GLenum light, GLenum value); 05316 typedef GLuint (csAPIENTRY* csGLBINDMATERIALPARAMETEREXT) (GLenum face, GLenum value); 05317 typedef GLuint (csAPIENTRY* csGLBINDTEXGENPARAMETEREXT) (GLenum unit, GLenum coord, GLenum value); 05318 typedef GLuint (csAPIENTRY* csGLBINDTEXTUREUNITPARAMETEREXT) (GLenum unit, GLenum value); 05319 typedef GLuint (csAPIENTRY* csGLBINDPARAMETEREXT) (GLenum value); 05320 typedef GLboolean (csAPIENTRY* csGLISVARIANTENABLEDEXT) (GLuint id, GLenum cap); 05321 typedef GLvoid (csAPIENTRY* csGLGETVARIANTBOOLEANVEXT) (GLuint id, GLenum value, GLboolean* data); 05322 typedef GLvoid (csAPIENTRY* csGLGETVARIANTINTEGERVEXT) (GLuint id, GLenum value, GLint* data); 05323 typedef GLvoid (csAPIENTRY* csGLGETVARIANTFLOATVEXT) (GLuint id, GLenum value, GLfloat* data); 05324 typedef GLvoid (csAPIENTRY* csGLGETVARIANTPOINTERVEXT) (GLuint id, GLenum value, GLvoid* data); 05325 typedef GLvoid (csAPIENTRY* csGLGETINVARIANTBOOLEANVEXT) (GLuint id, GLenum value, GLboolean* data); 05326 typedef GLvoid (csAPIENTRY* csGLGETINVARIANTINTEGERVEXT) (GLuint id, GLenum value, GLint* data); 05327 typedef GLvoid (csAPIENTRY* csGLGETINVARIANTFLOATVEXT) (GLuint id, GLenum value, GLfloat* data); 05328 typedef GLvoid (csAPIENTRY* csGLGETLOCALCONSTANTBOOLEANVEXT) (GLuint id, GLenum value, GLboolean* data); 05329 typedef GLvoid (csAPIENTRY* csGLGETLOCALCONSTANTINTEGERVEXT) (GLuint id, GLenum value, GLint* data); 05330 typedef GLvoid (csAPIENTRY* csGLGETLOCALCONSTANTFLOATVEXT) (GLuint id, GLenum value, GLfloat* data); 05331 05336 #ifndef GL_VERTEX_WEIGHTING_EXT 05337 #define GL_VERTEX_WEIGHTING_EXT 34057 05338 #endif 05339 05340 #ifndef GL_MODELVIEW0_EXT 05341 #define GL_MODELVIEW0_EXT 5888 05342 #endif 05343 05344 #ifndef GL_MODELVIEW1_EXT 05345 #define GL_MODELVIEW1_EXT 34058 05346 #endif 05347 05348 #ifndef GL_MODELVIEW0_MATRIX_EXT 05349 #define GL_MODELVIEW0_MATRIX_EXT 2982 05350 #endif 05351 05352 #ifndef GL_MODELVIEW1_MATRIX_EXT 05353 #define GL_MODELVIEW1_MATRIX_EXT 34054 05354 #endif 05355 05356 #ifndef GL_CURRENT_VERTEX_WEIGHT_EXT 05357 #define GL_CURRENT_VERTEX_WEIGHT_EXT 34059 05358 #endif 05359 05360 #ifndef GL_VERTEX_WEIGHT_ARRAY_EXT 05361 #define GL_VERTEX_WEIGHT_ARRAY_EXT 34060 05362 #endif 05363 05364 #ifndef GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 05365 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 34061 05366 #endif 05367 05368 #ifndef GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 05369 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 34062 05370 #endif 05371 05372 #ifndef GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 05373 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 34063 05374 #endif 05375 05376 #ifndef GL_MODELVIEW0_STACK_DEPTH_EXT 05377 #define GL_MODELVIEW0_STACK_DEPTH_EXT 2979 05378 #endif 05379 05380 #ifndef GL_MODELVIEW1_STACK_DEPTH_EXT 05381 #define GL_MODELVIEW1_STACK_DEPTH_EXT 34050 05382 #endif 05383 05384 #ifndef GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 05385 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 34064 05386 #endif 05387 05388 05394 typedef GLvoid (csAPIENTRY* csGLVERTEXWEIGHTFEXT) (GLfloat weight); 05395 typedef GLvoid (csAPIENTRY* csGLVERTEXWEIGHTFVEXT) (GLfloat* weight); 05396 typedef GLvoid (csAPIENTRY* csGLVERTEXWEIGHTPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer); 05397 05402 #ifndef GL_OCCLUSION_TEST_HP 05403 #define GL_OCCLUSION_TEST_HP 33125 05404 #endif 05405 05406 #ifndef GL_OCCLUSION_TEST_RESULT_HP 05407 #define GL_OCCLUSION_TEST_RESULT_HP 33126 05408 #endif 05409 05410 05432 #ifndef GL_DEPTH_STENCIL_TO_RGBA_NV 05433 #define GL_DEPTH_STENCIL_TO_RGBA_NV 34926 05434 #endif 05435 05436 #ifndef GL_DEPTH_STENCIL_TO_BGRA_NV 05437 #define GL_DEPTH_STENCIL_TO_BGRA_NV 34927 05438 #endif 05439 05440 05451 #ifndef GL_DEPTH_CLAMP_NV 05452 #define GL_DEPTH_CLAMP_NV 34383 05453 #endif 05454 05455 05466 #ifndef GL_EVAL_2D_NV 05467 #define GL_EVAL_2D_NV 34496 05468 #endif 05469 05470 #ifndef GL_EVAL_TRIANGULAR_2D_NV 05471 #define GL_EVAL_TRIANGULAR_2D_NV 34497 05472 #endif 05473 05474 #ifndef GL_MAP_TESSELLATION_NV 05475 #define GL_MAP_TESSELLATION_NV 34498 05476 #endif 05477 05478 #ifndef GL_MAP_ATTRIB_U_ORDER_NV 05479 #define GL_MAP_ATTRIB_U_ORDER_NV 34499 05480 #endif 05481 05482 #ifndef GL_MAP_ATTRIB_V_ORDER_NV 05483 #define GL_MAP_ATTRIB_V_ORDER_NV 34500 05484 #endif 05485 05486 #ifndef GL_EVAL_FRACTIONAL_TESSELLATION_NV 05487 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV 34501 05488 #endif 05489 05490 #ifndef GL_EVAL_VERTEX_ATTRIB0_NV 05491 #define GL_EVAL_VERTEX_ATTRIB0_NV 34502 05492 #endif 05493 05494 #ifndef GL_EVAL_VERTEX_ATTRIB1_NV 05495 #define GL_EVAL_VERTEX_ATTRIB1_NV 34503 05496 #endif 05497 05498 #ifndef GL_EVAL_VERTEX_ATTRIB2_NV 05499 #define GL_EVAL_VERTEX_ATTRIB2_NV 34504 05500 #endif 05501 05502 #ifndef GL_EVAL_VERTEX_ATTRIB3_NV 05503 #define GL_EVAL_VERTEX_ATTRIB3_NV 34505 05504 #endif 05505 05506 #ifndef GL_EVAL_VERTEX_ATTRIB4_NV 05507 #define GL_EVAL_VERTEX_ATTRIB4_NV 34506 05508 #endif 05509 05510 #ifndef GL_EVAL_VERTEX_ATTRIB5_NV 05511 #define GL_EVAL_VERTEX_ATTRIB5_NV 34507 05512 #endif 05513 05514 #ifndef GL_EVAL_VERTEX_ATTRIB6_NV 05515 #define GL_EVAL_VERTEX_ATTRIB6_NV 34508 05516 #endif 05517 05518 #ifndef GL_EVAL_VERTEX_ATTRIB7_NV 05519 #define GL_EVAL_VERTEX_ATTRIB7_NV 34509 05520 #endif 05521 05522 #ifndef GL_EVAL_VERTEX_ATTRIB8_NV 05523 #define GL_EVAL_VERTEX_ATTRIB8_NV 34510 05524 #endif 05525 05526 #ifndef GL_EVAL_VERTEX_ATTRIB9_NV 05527 #define GL_EVAL_VERTEX_ATTRIB9_NV 34511 05528 #endif 05529 05530 #ifndef GL_EVAL_VERTEX_ATTRIB10_NV 05531 #define GL_EVAL_VERTEX_ATTRIB10_NV 34512 05532 #endif 05533 05534 #ifndef GL_EVAL_VERTEX_ATTRIB11_NV 05535 #define GL_EVAL_VERTEX_ATTRIB11_NV 34513 05536 #endif 05537 05538 #ifndef GL_EVAL_VERTEX_ATTRIB12_NV 05539 #define GL_EVAL_VERTEX_ATTRIB12_NV 34514 05540 #endif 05541 05542 #ifndef GL_EVAL_VERTEX_ATTRIB13_NV 05543 #define GL_EVAL_VERTEX_ATTRIB13_NV 34515 05544 #endif 05545 05546 #ifndef GL_EVAL_VERTEX_ATTRIB14_NV 05547 #define GL_EVAL_VERTEX_ATTRIB14_NV 34516 05548 #endif 05549 05550 #ifndef GL_EVAL_VERTEX_ATTRIB15_NV 05551 #define GL_EVAL_VERTEX_ATTRIB15_NV 34517 05552 #endif 05553 05554 #ifndef GL_MAX_MAP_TESSELLATION_NV 05555 #define GL_MAX_MAP_TESSELLATION_NV 34518 05556 #endif 05557 05558 #ifndef GL_MAX_RATIONAL_EVAL_ORDER_NV 05559 #define GL_MAX_RATIONAL_EVAL_ORDER_NV 34519 05560 #endif 05561 05562 05568 typedef GLvoid (csAPIENTRY* csGLMAPCONTROLPOINTSNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid* points); 05569 typedef GLvoid (csAPIENTRY* csGLMAPPARAMETERIVNV) (GLenum target, GLenum pname, const GLint* params); 05570 typedef GLvoid (csAPIENTRY* csGLMAPPARAMETERFVNV) (GLenum target, GLenum pname, const GLfloat* params); 05571 typedef GLvoid (csAPIENTRY* csGLGETMAPCONTROLPOINTSNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points); 05572 typedef GLvoid (csAPIENTRY* csGLGETMAPPARAMETERIVNV) (GLenum target, GLenum pname, GLint* params); 05573 typedef GLvoid (csAPIENTRY* csGLGETMAPPARAMETERFVNV) (GLenum target, GLenum pname, GLfloat* params); 05574 typedef GLvoid (csAPIENTRY* csGLGETMAPATTRIBPARAMETERIVNV) (GLenum target, GLuint index, GLenum pname, GLint* params); 05575 typedef GLvoid (csAPIENTRY* csGLGETMAPATTRIBPARAMETERFVNV) (GLenum target, GLuint index, GLenum pname, GLfloat* params); 05576 typedef GLvoid (csAPIENTRY* csGLEVALMAPSNV) (GLenum target, GLenum mode); 05577 05582 #ifndef GL_ALL_COMPLETED_NV 05583 #define GL_ALL_COMPLETED_NV 34034 05584 #endif 05585 05586 #ifndef GL_FENCE_STATUS_NV 05587 #define GL_FENCE_STATUS_NV 34035 05588 #endif 05589 05590 #ifndef GL_FENCE_CONDITION_NV 05591 #define GL_FENCE_CONDITION_NV 34036 05592 #endif 05593 05594 05600 typedef GLvoid (csAPIENTRY* csGLGENFENCESNV) (GLsizei n, GLuint* fences); 05601 typedef GLvoid (csAPIENTRY* csGLDELETEFENCESNV) (GLsizei n, const GLuint* fences); 05602 typedef GLvoid (csAPIENTRY* csGLSETFENCENV) (GLuint fence, GLenum condition); 05603 typedef GLboolean (csAPIENTRY* csGLTESTFENCENV) (GLuint fence); 05604 typedef GLvoid (csAPIENTRY* csGLFINISHFENCENV) (GLuint fence); 05605 typedef GLboolean (csAPIENTRY* csGLISFENCENV) (GLuint fence); 05606 typedef GLvoid (csAPIENTRY* csGLGETFENCEIVNV) (GLuint fence, GLenum pname, GLint* params); 05607 05612 #ifndef GL_FOG_DISTANCE_MODE_NV 05613 #define GL_FOG_DISTANCE_MODE_NV 34138 05614 #endif 05615 05616 #ifndef GL_EYE_RADIAL_NV 05617 #define GL_EYE_RADIAL_NV 34139 05618 #endif 05619 05620 #ifndef GL_EYE_PLANE_ABSOLUTE_NV 05621 #define GL_EYE_PLANE_ABSOLUTE_NV 34140 05622 #endif 05623 05624 05635 #ifndef GL_MAX_SHININESS_NV 05636 #define GL_MAX_SHININESS_NV 34052 05637 #endif 05638 05639 #ifndef GL_MAX_SPOT_EXPONENT_NV 05640 #define GL_MAX_SPOT_EXPONENT_NV 34053 05641 #endif 05642 05643 05654 #ifndef GL_MULTISAMPLE_FILTER_HINT_NV 05655 #define GL_MULTISAMPLE_FILTER_HINT_NV 34100 05656 #endif 05657 05658 05669 #ifndef GL_OCCLUSION_TEST_HP 05670 #define GL_OCCLUSION_TEST_HP 33125 05671 #endif 05672 05673 #ifndef GL_OCCLUSION_TEST_RESULT_HP 05674 #define GL_OCCLUSION_TEST_RESULT_HP 33126 05675 #endif 05676 05677 #ifndef GL_PIXEL_COUNTER_BITS_NV 05678 #define GL_PIXEL_COUNTER_BITS_NV 34916 05679 #endif 05680 05681 #ifndef GL_CURRENT_OCCLUSION_QUERY_ID_NV 05682 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV 34917 05683 #endif 05684 05685 #ifndef GL_PIXEL_COUNT_NV 05686 #define GL_PIXEL_COUNT_NV 34918 05687 #endif 05688 05689 #ifndef GL_PIXEL_COUNT_AVAILABLE_NV 05690 #define GL_PIXEL_COUNT_AVAILABLE_NV 34919 05691 #endif 05692 05693 05699 typedef GLvoid (csAPIENTRY* csGLGENOCCLUSIONQUERIESNV) (GLsizei n, GLuint* ids); 05700 typedef GLvoid (csAPIENTRY* csGLDELETEOCCLUSIONQUERIESNV) (GLsizei n, const GLuint* ids); 05701 typedef GLboolean (csAPIENTRY* csGLISOCCLUSIONQUERYNV) (GLuint id); 05702 typedef GLvoid (csAPIENTRY* csGLBEGINOCCLUSIONQUERYNV) (GLuint id); 05703 typedef GLvoid (csAPIENTRY* csGLENDOCCLUSIONQUERYNV) (); 05704 typedef GLvoid (csAPIENTRY* csGLGETOCCLUSIONQUERYIVNV) (GLuint id, GLenum pname, GLint* params); 05705 typedef GLvoid (csAPIENTRY* csGLGETOCCLUSIONQUERYUIVNV) (GLuint id, GLenum pname, GLuint* params); 05706 05711 #ifndef GL_DEPTH_STENCIL_NV 05712 #define GL_DEPTH_STENCIL_NV 34041 05713 #endif 05714 05715 #ifndef GL_UNSIGNED_INT_24_8_NV 05716 #define GL_UNSIGNED_INT_24_8_NV 34042 05717 #endif 05718 05719 05730 #ifndef GL_POINT_SPRITE_NV 05731 #define GL_POINT_SPRITE_NV 34913 05732 #endif 05733 05734 #ifndef GL_COORD_REPLACE_NV 05735 #define GL_COORD_REPLACE_NV 34914 05736 #endif 05737 05738 #ifndef GL_POINT_SPRITE_R_MODE_NV 05739 #define GL_POINT_SPRITE_R_MODE_NV 34915 05740 #endif 05741 05742 05748 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERINV) (GLenum pname, GLint param); 05749 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERIVNV) (GLenum pname, const GLint* params); 05750 05755 #ifndef GL_REGISTER_COMBINERS_NV 05756 #define GL_REGISTER_COMBINERS_NV 34082 05757 #endif 05758 05759 #ifndef GL_COMBINER0_NV 05760 #define GL_COMBINER0_NV 34128 05761 #endif 05762 05763 #ifndef GL_COMBINER1_NV 05764 #define GL_COMBINER1_NV 34129 05765 #endif 05766 05767 #ifndef GL_COMBINER2_NV 05768 #define GL_COMBINER2_NV 34130 05769 #endif 05770 05771 #ifndef GL_COMBINER3_NV 05772 #define GL_COMBINER3_NV 34131 05773 #endif 05774 05775 #ifndef GL_COMBINER4_NV 05776 #define GL_COMBINER4_NV 34132 05777 #endif 05778 05779 #ifndef GL_COMBINER5_NV 05780 #define GL_COMBINER5_NV 34133 05781 #endif 05782 05783 #ifndef GL_COMBINER6_NV 05784 #define GL_COMBINER6_NV 34134 05785 #endif 05786 05787 #ifndef GL_COMBINER7_NV 05788 #define GL_COMBINER7_NV 34135 05789 #endif 05790 05791 #ifndef GL_VARIABLE_A_NV 05792 #define GL_VARIABLE_A_NV 34083 05793 #endif 05794 05795 #ifndef GL_VARIABLE_B_NV 05796 #define GL_VARIABLE_B_NV 34084 05797 #endif 05798 05799 #ifndef GL_VARIABLE_C_NV 05800 #define GL_VARIABLE_C_NV 34085 05801 #endif 05802 05803 #ifndef GL_VARIABLE_D_NV 05804 #define GL_VARIABLE_D_NV 34086 05805 #endif 05806 05807 #ifndef GL_VARIABLE_E_NV 05808 #define GL_VARIABLE_E_NV 34087 05809 #endif 05810 05811 #ifndef GL_VARIABLE_F_NV 05812 #define GL_VARIABLE_F_NV 34088 05813 #endif 05814 05815 #ifndef GL_VARIABLE_G_NV 05816 #define GL_VARIABLE_G_NV 34089 05817 #endif 05818 05819 #ifndef GL_CONSTANT_COLOR0_NV 05820 #define GL_CONSTANT_COLOR0_NV 34090 05821 #endif 05822 05823 #ifndef GL_CONSTANT_COLOR1_NV 05824 #define GL_CONSTANT_COLOR1_NV 34091 05825 #endif 05826 05827 #ifndef GL_PRIMARY_COLOR_NV 05828 #define GL_PRIMARY_COLOR_NV 34092 05829 #endif 05830 05831 #ifndef GL_SECONDARY_COLOR_NV 05832 #define GL_SECONDARY_COLOR_NV 34093 05833 #endif 05834 05835 #ifndef GL_SPARE0_NV 05836 #define GL_SPARE0_NV 34094 05837 #endif 05838 05839 #ifndef GL_SPARE1_NV 05840 #define GL_SPARE1_NV 34095 05841 #endif 05842 05843 #ifndef GL_UNSIGNED_IDENTITY_NV 05844 #define GL_UNSIGNED_IDENTITY_NV 34102 05845 #endif 05846 05847 #ifndef GL_UNSIGNED_INVERT_NV 05848 #define GL_UNSIGNED_INVERT_NV 34103 05849 #endif 05850 05851 #ifndef GL_EXPAND_NORMAL_NV 05852 #define GL_EXPAND_NORMAL_NV 34104 05853 #endif 05854 05855 #ifndef GL_EXPAND_NEGATE_NV 05856 #define GL_EXPAND_NEGATE_NV 34105 05857 #endif 05858 05859 #ifndef GL_HALF_BIAS_NORMAL_NV 05860 #define GL_HALF_BIAS_NORMAL_NV 34106 05861 #endif 05862 05863 #ifndef GL_HALF_BIAS_NEGATE_NV 05864 #define GL_HALF_BIAS_NEGATE_NV 34107 05865 #endif 05866 05867 #ifndef GL_SIGNED_IDENTITY_NV 05868 #define GL_SIGNED_IDENTITY_NV 34108 05869 #endif 05870 05871 #ifndef GL_SIGNED_NEGATE_NV 05872 #define GL_SIGNED_NEGATE_NV 34109 05873 #endif 05874 05875 #ifndef GL_E_TIMES_F_NV 05876 #define GL_E_TIMES_F_NV 34097 05877 #endif 05878 05879 #ifndef GL_SPARE0_PLUS_SECONDARY_COLOR_NV 05880 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 34098 05881 #endif 05882 05883 #ifndef GL_SCALE_BY_TWO_NV 05884 #define GL_SCALE_BY_TWO_NV 34110 05885 #endif 05886 05887 #ifndef GL_SCALE_BY_FOUR_NV 05888 #define GL_SCALE_BY_FOUR_NV 34111 05889 #endif 05890 05891 #ifndef GL_SCALE_BY_ONE_HALF_NV 05892 #define GL_SCALE_BY_ONE_HALF_NV 34112 05893 #endif 05894 05895 #ifndef GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 05896 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 34113 05897 #endif 05898 05899 #ifndef GL_DISCARD_NV 05900 #define GL_DISCARD_NV 34096 05901 #endif 05902 05903 #ifndef GL_COMBINER_INPUT_NV 05904 #define GL_COMBINER_INPUT_NV 34114 05905 #endif 05906 05907 #ifndef GL_COMBINER_MAPPING_NV 05908 #define GL_COMBINER_MAPPING_NV 34115 05909 #endif 05910 05911 #ifndef GL_COMBINER_COMPONENT_USAGE_NV 05912 #define GL_COMBINER_COMPONENT_USAGE_NV 34116 05913 #endif 05914 05915 #ifndef GL_COMBINER_AB_DOT_PRODUCT_NV 05916 #define GL_COMBINER_AB_DOT_PRODUCT_NV 34117 05917 #endif 05918 05919 #ifndef GL_COMBINER_CD_DOT_PRODUCT_NV 05920 #define GL_COMBINER_CD_DOT_PRODUCT_NV 34118 05921 #endif 05922 05923 #ifndef GL_COMBINER_MUX_SUM_NV 05924 #define GL_COMBINER_MUX_SUM_NV 34119 05925 #endif 05926 05927 #ifndef GL_COMBINER_SCALE_NV 05928 #define GL_COMBINER_SCALE_NV 34120 05929 #endif 05930 05931 #ifndef GL_COMBINER_BIAS_NV 05932 #define GL_COMBINER_BIAS_NV 34121 05933 #endif 05934 05935 #ifndef GL_COMBINER_AB_OUTPUT_NV 05936 #define GL_COMBINER_AB_OUTPUT_NV 34122 05937 #endif 05938 05939 #ifndef GL_COMBINER_CD_OUTPUT_NV 05940 #define GL_COMBINER_CD_OUTPUT_NV 34123 05941 #endif 05942 05943 #ifndef GL_COMBINER_SUM_OUTPUT_NV 05944 #define GL_COMBINER_SUM_OUTPUT_NV 34124 05945 #endif 05946 05947 #ifndef GL_NUM_GENERAL_COMBINERS_NV 05948 #define GL_NUM_GENERAL_COMBINERS_NV 34126 05949 #endif 05950 05951 #ifndef GL_COLOR_SUM_CLAMP_NV 05952 #define GL_COLOR_SUM_CLAMP_NV 34127 05953 #endif 05954 05955 #ifndef GL_MAX_GENERAL_COMBINERS_NV 05956 #define GL_MAX_GENERAL_COMBINERS_NV 34125 05957 #endif 05958 05959 05965 typedef GLvoid (csAPIENTRY* csGLCOMBINERPARAMETERFVNV) (GLenum pname, const GLfloat* params); 05966 typedef GLvoid (csAPIENTRY* csGLCOMBINERPARAMETERIVNV) (GLenum pname, const GLint* params); 05967 typedef GLvoid (csAPIENTRY* csGLCOMBINERPARAMETERFNV) (GLenum pname, GLfloat param); 05968 typedef GLvoid (csAPIENTRY* csGLCOMBINERPARAMETERINV) (GLenum pname, GLint param); 05969 typedef GLvoid (csAPIENTRY* csGLCOMBINERINPUTNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); 05970 typedef GLvoid (csAPIENTRY* csGLCOMBINEROUTPUTNV) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); 05971 typedef GLvoid (csAPIENTRY* csGLFINALCOMBINERINPUTNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); 05972 typedef GLvoid (csAPIENTRY* csGLGETCOMBINERINPUTPARAMETERFVNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); 05973 typedef GLvoid (csAPIENTRY* csGLGETCOMBINERINPUTPARAMETERIVNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); 05974 typedef GLvoid (csAPIENTRY* csGLGETCOMBINEROUTPUTPARAMETERFVNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); 05975 typedef GLvoid (csAPIENTRY* csGLGETCOMBINEROUTPUTPARAMETERIVNV) (GLenum stage, GLenum portion, GLenum pname, GLint* params); 05976 typedef GLvoid (csAPIENTRY* csGLGETFINALCOMBINERINPUTPARAMETERFVNV) (GLenum variable, GLenum pname, GLfloat* params); 05977 typedef GLvoid (csAPIENTRY* csGLGETFINALCOMBINERINPUTPARAMETERIVNV) (GLenum variable, GLenum pname, GLint* params); 05978 05983 #ifndef GL_PER_STAGE_CONSTANTS_NV 05984 #define GL_PER_STAGE_CONSTANTS_NV 34101 05985 #endif 05986 05987 05993 typedef GLvoid (csAPIENTRY* csGLCOMBINERSTAGEPARAMETERFVNV) (GLenum stage, GLenum pname, const GLfloat* params); 05994 typedef GLvoid (csAPIENTRY* csGLGETCOMBINERSTAGEPARAMETERFVNV) (GLenum stage, GLenum pname, GLfloat* params); 05995 06000 #ifndef GL_EMBOSS_MAP_NV 06001 #define GL_EMBOSS_MAP_NV 34143 06002 #endif 06003 06004 #ifndef GL_EMBOSS_LIGHT_NV 06005 #define GL_EMBOSS_LIGHT_NV 34141 06006 #endif 06007 06008 #ifndef GL_EMBOSS_CONSTANT_NV 06009 #define GL_EMBOSS_CONSTANT_NV 34142 06010 #endif 06011 06012 06023 #ifndef GL_NORMAL_MAP_NV 06024 #define GL_NORMAL_MAP_NV 34065 06025 #endif 06026 06027 #ifndef GL_REFLECTION_MAP_NV 06028 #define GL_REFLECTION_MAP_NV 34066 06029 #endif 06030 06031 06042 #ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT 06043 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 33776 06044 #endif 06045 06046 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 06047 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 33777 06048 #endif 06049 06050 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 06051 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 33778 06052 #endif 06053 06054 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 06055 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 33779 06056 #endif 06057 06058 06069 #ifndef GL_COMBINE4_NV 06070 #define GL_COMBINE4_NV 34051 06071 #endif 06072 06073 #ifndef GL_SOURCE3_RGB_NV 06074 #define GL_SOURCE3_RGB_NV 34179 06075 #endif 06076 06077 #ifndef GL_SOURCE3_ALPHA_NV 06078 #define GL_SOURCE3_ALPHA_NV 34187 06079 #endif 06080 06081 #ifndef GL_OPERAND3_RGB_NV 06082 #define GL_OPERAND3_RGB_NV 34195 06083 #endif 06084 06085 #ifndef GL_OPERAND3_ALPHA_NV 06086 #define GL_OPERAND3_ALPHA_NV 34203 06087 #endif 06088 06089 06100 #ifndef GL_TEXTURE_RECTANGLE_NV 06101 #define GL_TEXTURE_RECTANGLE_NV 34037 06102 #endif 06103 06104 #ifndef GL_TEXTURE_BINDING_RECTANGLE_NV 06105 #define GL_TEXTURE_BINDING_RECTANGLE_NV 34038 06106 #endif 06107 06108 #ifndef GL_PROXY_TEXTURE_RECTANGLE_NV 06109 #define GL_PROXY_TEXTURE_RECTANGLE_NV 34039 06110 #endif 06111 06112 #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 06113 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 34040 06114 #endif 06115 06116 06127 #ifndef GL_TEXTURE_SHADER_NV 06128 #define GL_TEXTURE_SHADER_NV 34526 06129 #endif 06130 06131 #ifndef GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 06132 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 34521 06133 #endif 06134 06135 #ifndef GL_SHADER_OPERATION_NV 06136 #define GL_SHADER_OPERATION_NV 34527 06137 #endif 06138 06139 #ifndef GL_CULL_MODES_NV 06140 #define GL_CULL_MODES_NV 34528 06141 #endif 06142 06143 #ifndef GL_OFFSET_TEXTURE_MATRIX_NV 06144 #define GL_OFFSET_TEXTURE_MATRIX_NV 34529 06145 #endif 06146 06147 #ifndef GL_OFFSET_TEXTURE_SCALE_NV 06148 #define GL_OFFSET_TEXTURE_SCALE_NV 34530 06149 #endif 06150 06151 #ifndef GL_OFFSET_TEXTURE_BIAS_NV 06152 #define GL_OFFSET_TEXTURE_BIAS_NV 34531 06153 #endif 06154 06155 #ifndef GL_PREVIOUS_TEXTURE_INPUT_NV 06156 #define GL_PREVIOUS_TEXTURE_INPUT_NV 34532 06157 #endif 06158 06159 #ifndef GL_CONST_EYE_NV 06160 #define GL_CONST_EYE_NV 34533 06161 #endif 06162 06163 #ifndef GL_SHADER_CONSISTENT_NV 06164 #define GL_SHADER_CONSISTENT_NV 34525 06165 #endif 06166 06167 #ifndef GL_PASS_THROUGH_NV 06168 #define GL_PASS_THROUGH_NV 34534 06169 #endif 06170 06171 #ifndef GL_CULL_FRAGMENT_NV 06172 #define GL_CULL_FRAGMENT_NV 34535 06173 #endif 06174 06175 #ifndef GL_OFFSET_TEXTURE_2D_NV 06176 #define GL_OFFSET_TEXTURE_2D_NV 34536 06177 #endif 06178 06179 #ifndef GL_OFFSET_TEXTURE_RECTANGLE_NV 06180 #define GL_OFFSET_TEXTURE_RECTANGLE_NV 34380 06181 #endif 06182 06183 #ifndef GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 06184 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 34381 06185 #endif 06186 06187 #ifndef GL_DEPENDENT_AR_TEXTURE_2D_NV 06188 #define GL_DEPENDENT_AR_TEXTURE_2D_NV 34537 06189 #endif 06190 06191 #ifndef GL_DEPENDENT_GB_TEXTURE_2D_NV 06192 #define GL_DEPENDENT_GB_TEXTURE_2D_NV 34538 06193 #endif 06194 06195 #ifndef GL_DOT_PRODUCT_NV 06196 #define GL_DOT_PRODUCT_NV 34540 06197 #endif 06198 06199 #ifndef GL_DOT_PRODUCT_DEPTH_REPLACE_NV 06200 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 34541 06201 #endif 06202 06203 #ifndef GL_DOT_PRODUCT_TEXTURE_2D_NV 06204 #define GL_DOT_PRODUCT_TEXTURE_2D_NV 34542 06205 #endif 06206 06207 #ifndef GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 06208 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 34382 06209 #endif 06210 06211 #ifndef GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 06212 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 34544 06213 #endif 06214 06215 #ifndef GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 06216 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 34545 06217 #endif 06218 06219 #ifndef GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 06220 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 34546 06221 #endif 06222 06223 #ifndef GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 06224 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 34547 06225 #endif 06226 06227 #ifndef GL_HILO_NV 06228 #define GL_HILO_NV 34548 06229 #endif 06230 06231 #ifndef GL_DSDT_NV 06232 #define GL_DSDT_NV 34549 06233 #endif 06234 06235 #ifndef GL_DSDT_MAG_NV 06236 #define GL_DSDT_MAG_NV 34550 06237 #endif 06238 06239 #ifndef GL_DSDT_MAG_VIB_NV 06240 #define GL_DSDT_MAG_VIB_NV 34551 06241 #endif 06242 06243 #ifndef GL_UNSIGNED_INT_S8_S8_8_8_NV 06244 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 34522 06245 #endif 06246 06247 #ifndef GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 06248 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 34523 06249 #endif 06250 06251 #ifndef GL_SIGNED_RGBA_NV 06252 #define GL_SIGNED_RGBA_NV 34555 06253 #endif 06254 06255 #ifndef GL_SIGNED_RGBA8_NV 06256 #define GL_SIGNED_RGBA8_NV 34556 06257 #endif 06258 06259 #ifndef GL_SIGNED_RGB_NV 06260 #define GL_SIGNED_RGB_NV 34558 06261 #endif 06262 06263 #ifndef GL_SIGNED_RGB8_NV 06264 #define GL_SIGNED_RGB8_NV 34559 06265 #endif 06266 06267 #ifndef GL_SIGNED_LUMINANCE_NV 06268 #define GL_SIGNED_LUMINANCE_NV 34561 06269 #endif 06270 06271 #ifndef GL_SIGNED_LUMINANCE8_NV 06272 #define GL_SIGNED_LUMINANCE8_NV 34562 06273 #endif 06274 06275 #ifndef GL_SIGNED_LUMINANCE_ALPHA_NV 06276 #define GL_SIGNED_LUMINANCE_ALPHA_NV 34563 06277 #endif 06278 06279 #ifndef GL_SIGNED_LUMINANCE8_ALPHA8_NV 06280 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 34564 06281 #endif 06282 06283 #ifndef GL_SIGNED_ALPHA_NV 06284 #define GL_SIGNED_ALPHA_NV 34565 06285 #endif 06286 06287 #ifndef GL_SIGNED_ALPHA8_NV 06288 #define GL_SIGNED_ALPHA8_NV 34566 06289 #endif 06290 06291 #ifndef GL_SIGNED_INTENSITY_NV 06292 #define GL_SIGNED_INTENSITY_NV 34567 06293 #endif 06294 06295 #ifndef GL_SIGNED_INTENSITY8_NV 06296 #define GL_SIGNED_INTENSITY8_NV 34568 06297 #endif 06298 06299 #ifndef GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 06300 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 34572 06301 #endif 06302 06303 #ifndef GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 06304 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 34573 06305 #endif 06306 06307 #ifndef GL_HILO16_NV 06308 #define GL_HILO16_NV 34552 06309 #endif 06310 06311 #ifndef GL_SIGNED_HILO_NV 06312 #define GL_SIGNED_HILO_NV 34553 06313 #endif 06314 06315 #ifndef GL_SIGNED_HILO16_NV 06316 #define GL_SIGNED_HILO16_NV 34554 06317 #endif 06318 06319 #ifndef GL_DSDT8_NV 06320 #define GL_DSDT8_NV 34569 06321 #endif 06322 06323 #ifndef GL_DSDT8_MAG8_NV 06324 #define GL_DSDT8_MAG8_NV 34570 06325 #endif 06326 06327 #ifndef GL_DSDT_MAG_INTENSITY_NV 06328 #define GL_DSDT_MAG_INTENSITY_NV 34524 06329 #endif 06330 06331 #ifndef GL_DSDT8_MAG8_INTENSITY8_NV 06332 #define GL_DSDT8_MAG8_INTENSITY8_NV 34571 06333 #endif 06334 06335 #ifndef GL_HI_SCALE_NV 06336 #define GL_HI_SCALE_NV 34574 06337 #endif 06338 06339 #ifndef GL_LO_SCALE_NV 06340 #define GL_LO_SCALE_NV 34575 06341 #endif 06342 06343 #ifndef GL_DS_SCALE_NV 06344 #define GL_DS_SCALE_NV 34576 06345 #endif 06346 06347 #ifndef GL_DT_SCALE_NV 06348 #define GL_DT_SCALE_NV 34577 06349 #endif 06350 06351 #ifndef GL_MAGNITUDE_SCALE_NV 06352 #define GL_MAGNITUDE_SCALE_NV 34578 06353 #endif 06354 06355 #ifndef GL_VIBRANCE_SCALE_NV 06356 #define GL_VIBRANCE_SCALE_NV 34579 06357 #endif 06358 06359 #ifndef GL_HI_BIAS_NV 06360 #define GL_HI_BIAS_NV 34580 06361 #endif 06362 06363 #ifndef GL_LO_BIAS_NV 06364 #define GL_LO_BIAS_NV 34581 06365 #endif 06366 06367 #ifndef GL_DS_BIAS_NV 06368 #define GL_DS_BIAS_NV 34582 06369 #endif 06370 06371 #ifndef GL_DT_BIAS_NV 06372 #define GL_DT_BIAS_NV 34583 06373 #endif 06374 06375 #ifndef GL_MAGNITUDE_BIAS_NV 06376 #define GL_MAGNITUDE_BIAS_NV 34584 06377 #endif 06378 06379 #ifndef GL_VIBRANCE_BIAS_NV 06380 #define GL_VIBRANCE_BIAS_NV 34585 06381 #endif 06382 06383 #ifndef GL_TEXTURE_BORDER_VALUES_NV 06384 #define GL_TEXTURE_BORDER_VALUES_NV 34586 06385 #endif 06386 06387 #ifndef GL_TEXTURE_HI_SIZE_NV 06388 #define GL_TEXTURE_HI_SIZE_NV 34587 06389 #endif 06390 06391 #ifndef GL_TEXTURE_LO_SIZE_NV 06392 #define GL_TEXTURE_LO_SIZE_NV 34588 06393 #endif 06394 06395 #ifndef GL_TEXTURE_DS_SIZE_NV 06396 #define GL_TEXTURE_DS_SIZE_NV 34589 06397 #endif 06398 06399 #ifndef GL_TEXTURE_DT_SIZE_NV 06400 #define GL_TEXTURE_DT_SIZE_NV 34590 06401 #endif 06402 06403 #ifndef GL_TEXTURE_MAG_SIZE_NV 06404 #define GL_TEXTURE_MAG_SIZE_NV 34591 06405 #endif 06406 06407 06418 #ifndef GL_DOT_PRODUCT_TEXTURE_3D_NV 06419 #define GL_DOT_PRODUCT_TEXTURE_3D_NV 34543 06420 #endif 06421 06422 #ifndef GL_HILO_NV 06423 #define GL_HILO_NV 34548 06424 #endif 06425 06426 #ifndef GL_DSDT_NV 06427 #define GL_DSDT_NV 34549 06428 #endif 06429 06430 #ifndef GL_DSDT_MAG_NV 06431 #define GL_DSDT_MAG_NV 34550 06432 #endif 06433 06434 #ifndef GL_DSDT_MAG_VIB_NV 06435 #define GL_DSDT_MAG_VIB_NV 34551 06436 #endif 06437 06438 #ifndef GL_UNSIGNED_INT_S8_S8_8_8_NV 06439 #define GL_UNSIGNED_INT_S8_S8_8_8_NV 34522 06440 #endif 06441 06442 #ifndef GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 06443 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 34523 06444 #endif 06445 06446 #ifndef GL_SIGNED_RGBA_NV 06447 #define GL_SIGNED_RGBA_NV 34555 06448 #endif 06449 06450 #ifndef GL_SIGNED_RGBA8_NV 06451 #define GL_SIGNED_RGBA8_NV 34556 06452 #endif 06453 06454 #ifndef GL_SIGNED_RGB_NV 06455 #define GL_SIGNED_RGB_NV 34558 06456 #endif 06457 06458 #ifndef GL_SIGNED_RGB8_NV 06459 #define GL_SIGNED_RGB8_NV 34559 06460 #endif 06461 06462 #ifndef GL_SIGNED_LUMINANCE_NV 06463 #define GL_SIGNED_LUMINANCE_NV 34561 06464 #endif 06465 06466 #ifndef GL_SIGNED_LUMINANCE8_NV 06467 #define GL_SIGNED_LUMINANCE8_NV 34562 06468 #endif 06469 06470 #ifndef GL_SIGNED_LUMINANCE_ALPHA_NV 06471 #define GL_SIGNED_LUMINANCE_ALPHA_NV 34563 06472 #endif 06473 06474 #ifndef GL_SIGNED_LUMINANCE8_ALPHA8_NV 06475 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV 34564 06476 #endif 06477 06478 #ifndef GL_SIGNED_ALPHA_NV 06479 #define GL_SIGNED_ALPHA_NV 34565 06480 #endif 06481 06482 #ifndef GL_SIGNED_ALPHA8_NV 06483 #define GL_SIGNED_ALPHA8_NV 34566 06484 #endif 06485 06486 #ifndef GL_SIGNED_INTENSITY_NV 06487 #define GL_SIGNED_INTENSITY_NV 34567 06488 #endif 06489 06490 #ifndef GL_SIGNED_INTENSITY8_NV 06491 #define GL_SIGNED_INTENSITY8_NV 34568 06492 #endif 06493 06494 #ifndef GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 06495 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 34572 06496 #endif 06497 06498 #ifndef GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 06499 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 34573 06500 #endif 06501 06502 #ifndef GL_HILO16_NV 06503 #define GL_HILO16_NV 34552 06504 #endif 06505 06506 #ifndef GL_SIGNED_HILO_NV 06507 #define GL_SIGNED_HILO_NV 34553 06508 #endif 06509 06510 #ifndef GL_SIGNED_HILO16_NV 06511 #define GL_SIGNED_HILO16_NV 34554 06512 #endif 06513 06514 #ifndef GL_DSDT8_NV 06515 #define GL_DSDT8_NV 34569 06516 #endif 06517 06518 #ifndef GL_DSDT8_MAG8_NV 06519 #define GL_DSDT8_MAG8_NV 34570 06520 #endif 06521 06522 #ifndef GL_DSDT_MAG_INTENSITY_NV 06523 #define GL_DSDT_MAG_INTENSITY_NV 34524 06524 #endif 06525 06526 #ifndef GL_DSDT8_MAG8_INTENSITY8_NV 06527 #define GL_DSDT8_MAG8_INTENSITY8_NV 34571 06528 #endif 06529 06530 06541 #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 06542 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 34896 06543 #endif 06544 06545 #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 06546 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 34897 06547 #endif 06548 06549 #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 06550 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 34898 06551 #endif 06552 06553 #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 06554 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 34899 06555 #endif 06556 06557 #ifndef GL_OFFSET_HILO_TEXTURE_2D_NV 06558 #define GL_OFFSET_HILO_TEXTURE_2D_NV 34900 06559 #endif 06560 06561 #ifndef GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 06562 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 34901 06563 #endif 06564 06565 #ifndef GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 06566 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 34902 06567 #endif 06568 06569 #ifndef GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 06570 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 34903 06571 #endif 06572 06573 #ifndef GL_DEPENDENT_HILO_TEXTURE_2D_NV 06574 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV 34904 06575 #endif 06576 06577 #ifndef GL_DEPENDENT_RGB_TEXTURE_3D_NV 06578 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV 34905 06579 #endif 06580 06581 #ifndef GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 06582 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 34906 06583 #endif 06584 06585 #ifndef GL_DOT_PRODUCT_PASS_THROUGH_NV 06586 #define GL_DOT_PRODUCT_PASS_THROUGH_NV 34907 06587 #endif 06588 06589 #ifndef GL_DOT_PRODUCT_TEXTURE_1D_NV 06590 #define GL_DOT_PRODUCT_TEXTURE_1D_NV 34908 06591 #endif 06592 06593 #ifndef GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 06594 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 34909 06595 #endif 06596 06597 #ifndef GL_HILO8_NV 06598 #define GL_HILO8_NV 34910 06599 #endif 06600 06601 #ifndef GL_SIGNED_HILO8_NV 06602 #define GL_SIGNED_HILO8_NV 34911 06603 #endif 06604 06605 #ifndef GL_FORCE_BLUE_TO_ONE_NV 06606 #define GL_FORCE_BLUE_TO_ONE_NV 34912 06607 #endif 06608 06609 06620 #ifndef GL_VERTEX_ARRAY_RANGE_NV 06621 #define GL_VERTEX_ARRAY_RANGE_NV 34077 06622 #endif 06623 06624 #ifndef GL_VERTEX_ARRAY_RANGE_LENGTH_NV 06625 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 34078 06626 #endif 06627 06628 #ifndef GL_VERTEX_ARRAY_RANGE_VALID_NV 06629 #define GL_VERTEX_ARRAY_RANGE_VALID_NV 34079 06630 #endif 06631 06632 #ifndef GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 06633 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 34080 06634 #endif 06635 06636 #ifndef GL_VERTEX_ARRAY_RANGE_POINTER_NV 06637 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV 34081 06638 #endif 06639 06640 06646 typedef GLvoid (csAPIENTRY* csGLVERTEXARRAYRANGENV) (GLsizei length, GLvoid* pointer); 06647 typedef GLvoid (csAPIENTRY* csGLFLUSHVERTEXARRAYRANGENV) (); 06648 typedef GLvoid* (csAPIENTRY* csWGLALLOCATEMEMORYNV) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); 06649 typedef GLvoid (csAPIENTRY* csWGLFREEMEMORYNV) (GLvoid* pointer); 06650 06655 #ifndef GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 06656 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 34099 06657 #endif 06658 06659 06670 #ifndef GL_VERTEX_PROGRAM_NV 06671 #define GL_VERTEX_PROGRAM_NV 34336 06672 #endif 06673 06674 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_NV 06675 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV 34370 06676 #endif 06677 06678 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_NV 06679 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV 34371 06680 #endif 06681 06682 #ifndef GL_VERTEX_STATE_PROGRAM_NV 06683 #define GL_VERTEX_STATE_PROGRAM_NV 34337 06684 #endif 06685 06686 #ifndef GL_ATTRIB_ARRAY_SIZE_NV 06687 #define GL_ATTRIB_ARRAY_SIZE_NV 34339 06688 #endif 06689 06690 #ifndef GL_ATTRIB_ARRAY_STRIDE_NV 06691 #define GL_ATTRIB_ARRAY_STRIDE_NV 34340 06692 #endif 06693 06694 #ifndef GL_ATTRIB_ARRAY_TYPE_NV 06695 #define GL_ATTRIB_ARRAY_TYPE_NV 34341 06696 #endif 06697 06698 #ifndef GL_CURRENT_ATTRIB_NV 06699 #define GL_CURRENT_ATTRIB_NV 34342 06700 #endif 06701 06702 #ifndef GL_PROGRAM_PARAMETER_NV 06703 #define GL_PROGRAM_PARAMETER_NV 34372 06704 #endif 06705 06706 #ifndef GL_ATTRIB_ARRAY_POINTER_NV 06707 #define GL_ATTRIB_ARRAY_POINTER_NV 34373 06708 #endif 06709 06710 #ifndef GL_PROGRAM_TARGET_NV 06711 #define GL_PROGRAM_TARGET_NV 34374 06712 #endif 06713 06714 #ifndef GL_PROGRAM_LENGTH_NV 06715 #define GL_PROGRAM_LENGTH_NV 34343 06716 #endif 06717 06718 #ifndef GL_PROGRAM_RESIDENT_NV 06719 #define GL_PROGRAM_RESIDENT_NV 34375 06720 #endif 06721 06722 #ifndef GL_PROGRAM_STRING_NV 06723 #define GL_PROGRAM_STRING_NV 34344 06724 #endif 06725 06726 #ifndef GL_TRACK_MATRIX_NV 06727 #define GL_TRACK_MATRIX_NV 34376 06728 #endif 06729 06730 #ifndef GL_TRACK_MATRIX_TRANSFORM_NV 06731 #define GL_TRACK_MATRIX_TRANSFORM_NV 34377 06732 #endif 06733 06734 #ifndef GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 06735 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 34350 06736 #endif 06737 06738 #ifndef GL_MAX_TRACK_MATRICES_NV 06739 #define GL_MAX_TRACK_MATRICES_NV 34351 06740 #endif 06741 06742 #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_NV 06743 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV 34368 06744 #endif 06745 06746 #ifndef GL_CURRENT_MATRIX_NV 06747 #define GL_CURRENT_MATRIX_NV 34369 06748 #endif 06749 06750 #ifndef GL_VERTEX_PROGRAM_BINDING_NV 06751 #define GL_VERTEX_PROGRAM_BINDING_NV 34378 06752 #endif 06753 06754 #ifndef GL_PROGRAM_ERROR_POSITION_NV 06755 #define GL_PROGRAM_ERROR_POSITION_NV 34379 06756 #endif 06757 06758 #ifndef GL_MODELVIEW_PROJECTION_NV 06759 #define GL_MODELVIEW_PROJECTION_NV 34345 06760 #endif 06761 06762 #ifndef GL_MATRIX0_NV 06763 #define GL_MATRIX0_NV 34352 06764 #endif 06765 06766 #ifndef GL_MATRIX1_NV 06767 #define GL_MATRIX1_NV 34353 06768 #endif 06769 06770 #ifndef GL_MATRIX2_NV 06771 #define GL_MATRIX2_NV 34354 06772 #endif 06773 06774 #ifndef GL_MATRIX3_NV 06775 #define GL_MATRIX3_NV 34355 06776 #endif 06777 06778 #ifndef GL_MATRIX4_NV 06779 #define GL_MATRIX4_NV 34356 06780 #endif 06781 06782 #ifndef GL_MATRIX5_NV 06783 #define GL_MATRIX5_NV 34357 06784 #endif 06785 06786 #ifndef GL_MATRIX6_NV 06787 #define GL_MATRIX6_NV 34358 06788 #endif 06789 06790 #ifndef GL_MATRIX7_NV 06791 #define GL_MATRIX7_NV 34359 06792 #endif 06793 06794 #ifndef GL_IDENTITY_NV 06795 #define GL_IDENTITY_NV 34346 06796 #endif 06797 06798 #ifndef GL_INVERSE_NV 06799 #define GL_INVERSE_NV 34347 06800 #endif 06801 06802 #ifndef GL_TRANSPOSE_NV 06803 #define GL_TRANSPOSE_NV 34348 06804 #endif 06805 06806 #ifndef GL_INVERSE_TRANSPOSE_NV 06807 #define GL_INVERSE_TRANSPOSE_NV 34349 06808 #endif 06809 06810 #ifndef GL_VERTEX_ATTRIB_ARRAY0_NV 06811 #define GL_VERTEX_ATTRIB_ARRAY0_NV 34384 06812 #endif 06813 06814 #ifndef GL_VERTEX_ATTRIB_ARRAY1_NV 06815 #define GL_VERTEX_ATTRIB_ARRAY1_NV 34385 06816 #endif 06817 06818 #ifndef GL_VERTEX_ATTRIB_ARRAY2_NV 06819 #define GL_VERTEX_ATTRIB_ARRAY2_NV 34386 06820 #endif 06821 06822 #ifndef GL_VERTEX_ATTRIB_ARRAY3_NV 06823 #define GL_VERTEX_ATTRIB_ARRAY3_NV 34387 06824 #endif 06825 06826 #ifndef GL_VERTEX_ATTRIB_ARRAY4_NV 06827 #define GL_VERTEX_ATTRIB_ARRAY4_NV 34388 06828 #endif 06829 06830 #ifndef GL_VERTEX_ATTRIB_ARRAY5_NV 06831 #define GL_VERTEX_ATTRIB_ARRAY5_NV 34389 06832 #endif 06833 06834 #ifndef GL_VERTEX_ATTRIB_ARRAY6_NV 06835 #define GL_VERTEX_ATTRIB_ARRAY6_NV 34390 06836 #endif 06837 06838 #ifndef GL_VERTEX_ATTRIB_ARRAY7_NV 06839 #define GL_VERTEX_ATTRIB_ARRAY7_NV 34391 06840 #endif 06841 06842 #ifndef GL_VERTEX_ATTRIB_ARRAY8_NV 06843 #define GL_VERTEX_ATTRIB_ARRAY8_NV 34392 06844 #endif 06845 06846 #ifndef GL_VERTEX_ATTRIB_ARRAY9_NV 06847 #define GL_VERTEX_ATTRIB_ARRAY9_NV 34393 06848 #endif 06849 06850 #ifndef GL_VERTEX_ATTRIB_ARRAY10_NV 06851 #define GL_VERTEX_ATTRIB_ARRAY10_NV 34394 06852 #endif 06853 06854 #ifndef GL_VERTEX_ATTRIB_ARRAY11_NV 06855 #define GL_VERTEX_ATTRIB_ARRAY11_NV 34395 06856 #endif 06857 06858 #ifndef GL_VERTEX_ATTRIB_ARRAY12_NV 06859 #define GL_VERTEX_ATTRIB_ARRAY12_NV 34396 06860 #endif 06861 06862 #ifndef GL_VERTEX_ATTRIB_ARRAY13_NV 06863 #define GL_VERTEX_ATTRIB_ARRAY13_NV 34397 06864 #endif 06865 06866 #ifndef GL_VERTEX_ATTRIB_ARRAY14_NV 06867 #define GL_VERTEX_ATTRIB_ARRAY14_NV 34398 06868 #endif 06869 06870 #ifndef GL_VERTEX_ATTRIB_ARRAY15_NV 06871 #define GL_VERTEX_ATTRIB_ARRAY15_NV 34399 06872 #endif 06873 06874 #ifndef GL_MAP1_VERTEX_ATTRIB0_4_NV 06875 #define GL_MAP1_VERTEX_ATTRIB0_4_NV 34400 06876 #endif 06877 06878 #ifndef GL_MAP1_VERTEX_ATTRIB1_4_NV 06879 #define GL_MAP1_VERTEX_ATTRIB1_4_NV 34401 06880 #endif 06881 06882 #ifndef GL_MAP1_VERTEX_ATTRIB2_4_NV 06883 #define GL_MAP1_VERTEX_ATTRIB2_4_NV 34402 06884 #endif 06885 06886 #ifndef GL_MAP1_VERTEX_ATTRIB3_4_NV 06887 #define GL_MAP1_VERTEX_ATTRIB3_4_NV 34403 06888 #endif 06889 06890 #ifndef GL_MAP1_VERTEX_ATTRIB4_4_NV 06891 #define GL_MAP1_VERTEX_ATTRIB4_4_NV 34404 06892 #endif 06893 06894 #ifndef GL_MAP1_VERTEX_ATTRIB5_4_NV 06895 #define GL_MAP1_VERTEX_ATTRIB5_4_NV 34405 06896 #endif 06897 06898 #ifndef GL_MAP1_VERTEX_ATTRIB6_4_NV 06899 #define GL_MAP1_VERTEX_ATTRIB6_4_NV 34406 06900 #endif 06901 06902 #ifndef GL_MAP1_VERTEX_ATTRIB7_4_NV 06903 #define GL_MAP1_VERTEX_ATTRIB7_4_NV 34407 06904 #endif 06905 06906 #ifndef GL_MAP1_VERTEX_ATTRIB8_4_NV 06907 #define GL_MAP1_VERTEX_ATTRIB8_4_NV 34408 06908 #endif 06909 06910 #ifndef GL_MAP1_VERTEX_ATTRIB9_4_NV 06911 #define GL_MAP1_VERTEX_ATTRIB9_4_NV 34409 06912 #endif 06913 06914 #ifndef GL_MAP1_VERTEX_ATTRIB10_4_NV 06915 #define GL_MAP1_VERTEX_ATTRIB10_4_NV 34410 06916 #endif 06917 06918 #ifndef GL_MAP1_VERTEX_ATTRIB11_4_NV 06919 #define GL_MAP1_VERTEX_ATTRIB11_4_NV 34411 06920 #endif 06921 06922 #ifndef GL_MAP1_VERTEX_ATTRIB12_4_NV 06923 #define GL_MAP1_VERTEX_ATTRIB12_4_NV 34412 06924 #endif 06925 06926 #ifndef GL_MAP1_VERTEX_ATTRIB13_4_NV 06927 #define GL_MAP1_VERTEX_ATTRIB13_4_NV 34413 06928 #endif 06929 06930 #ifndef GL_MAP1_VERTEX_ATTRIB14_4_NV 06931 #define GL_MAP1_VERTEX_ATTRIB14_4_NV 34414 06932 #endif 06933 06934 #ifndef GL_MAP1_VERTEX_ATTRIB15_4_NV 06935 #define GL_MAP1_VERTEX_ATTRIB15_4_NV 34415 06936 #endif 06937 06938 #ifndef GL_MAP2_VERTEX_ATTRIB0_4_NV 06939 #define GL_MAP2_VERTEX_ATTRIB0_4_NV 34416 06940 #endif 06941 06942 #ifndef GL_MAP2_VERTEX_ATTRIB1_4_NV 06943 #define GL_MAP2_VERTEX_ATTRIB1_4_NV 34417 06944 #endif 06945 06946 #ifndef GL_MAP2_VERTEX_ATTRIB2_4_NV 06947 #define GL_MAP2_VERTEX_ATTRIB2_4_NV 34418 06948 #endif 06949 06950 #ifndef GL_MAP2_VERTEX_ATTRIB3_4_NV 06951 #define GL_MAP2_VERTEX_ATTRIB3_4_NV 34419 06952 #endif 06953 06954 #ifndef GL_MAP2_VERTEX_ATTRIB4_4_NV 06955 #define GL_MAP2_VERTEX_ATTRIB4_4_NV 34420 06956 #endif 06957 06958 #ifndef GL_MAP2_VERTEX_ATTRIB5_4_NV 06959 #define GL_MAP2_VERTEX_ATTRIB5_4_NV 34421 06960 #endif 06961 06962 #ifndef GL_MAP2_VERTEX_ATTRIB6_4_NV 06963 #define GL_MAP2_VERTEX_ATTRIB6_4_NV 34422 06964 #endif 06965 06966 #ifndef GL_MAP2_VERTEX_ATTRIB7_4_NV 06967 #define GL_MAP2_VERTEX_ATTRIB7_4_NV 34423 06968 #endif 06969 06970 #ifndef GL_MAP2_VERTEX_ATTRIB8_4_NV 06971 #define GL_MAP2_VERTEX_ATTRIB8_4_NV 34424 06972 #endif 06973 06974 #ifndef GL_MAP2_VERTEX_ATTRIB9_4_NV 06975 #define GL_MAP2_VERTEX_ATTRIB9_4_NV 34425 06976 #endif 06977 06978 #ifndef GL_MAP2_VERTEX_ATTRIB10_4_NV 06979 #define GL_MAP2_VERTEX_ATTRIB10_4_NV 34426 06980 #endif 06981 06982 #ifndef GL_MAP2_VERTEX_ATTRIB11_4_NV 06983 #define GL_MAP2_VERTEX_ATTRIB11_4_NV 34427 06984 #endif 06985 06986 #ifndef GL_MAP2_VERTEX_ATTRIB12_4_NV 06987 #define GL_MAP2_VERTEX_ATTRIB12_4_NV 34428 06988 #endif 06989 06990 #ifndef GL_MAP2_VERTEX_ATTRIB13_4_NV 06991 #define GL_MAP2_VERTEX_ATTRIB13_4_NV 34429 06992 #endif 06993 06994 #ifndef GL_MAP2_VERTEX_ATTRIB14_4_NV 06995 #define GL_MAP2_VERTEX_ATTRIB14_4_NV 34430 06996 #endif 06997 06998 #ifndef GL_MAP2_VERTEX_ATTRIB15_4_NV 06999 #define GL_MAP2_VERTEX_ATTRIB15_4_NV 34431 07000 #endif 07001 07002 07008 typedef GLvoid (csAPIENTRY* csGLBINDPROGRAMNV) (GLenum target, GLuint id); 07009 typedef GLvoid (csAPIENTRY* csGLDELETEPROGRAMSNV) (GLsizei n, const GLuint* ids); 07010 typedef GLvoid (csAPIENTRY* csGLEXECUTEPROGRAMNV) (GLenum target, GLuint id, const GLfloat* params); 07011 typedef GLvoid (csAPIENTRY* csGLGENPROGRAMSNV) (GLsizei n, GLuint* ids); 07012 typedef GLboolean (csAPIENTRY* csGLAREPROGRAMSRESIDENTNV) (GLsizei n, const GLuint* ids, GLboolean* residences); 07013 typedef GLvoid (csAPIENTRY* csGLREQUESTRESIDENTPROGRAMSNV) (GLsizei n, GLuint* ids); 07014 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMPARAMETERFVNV) (GLenum target, GLuint index, GLenum pname, GLfloat* params); 07015 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMPARAMETERDVNV) (GLenum target, GLuint index, GLenum pname, GLdouble* params); 07016 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMIVNV) (GLuint id, GLenum pname, GLint* params); 07017 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMSTRINGNV) (GLuint id, GLenum pname, GLubyte* program); 07018 typedef GLvoid (csAPIENTRY* csGLGETTRACKMATRIXIVNV) (GLenum target, GLuint address, GLenum pname, GLint* params); 07019 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBDVNV) (GLuint index, GLenum pname, GLdouble* params); 07020 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBFVNV) (GLuint index, GLenum pname, GLfloat* params); 07021 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBIVNV) (GLuint index, GLenum pname, GLint* params); 07022 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBPOINTERVNV) (GLuint index, GLenum pname, GLvoid* pointer); 07023 typedef GLboolean (csAPIENTRY* csGLISPROGRAMNV) (GLuint id); 07024 typedef GLvoid (csAPIENTRY* csGLLOADPROGRAMNV) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); 07025 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETER4FNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 07026 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETER4FVNV) (GLenum target, GLuint index, const GLfloat* params); 07027 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETERS4DVNV) (GLenum target, GLuint index, GLuint num, const GLdouble* params); 07028 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETERS4FVNV) (GLenum target, GLuint index, GLuint num, const GLfloat* params); 07029 typedef GLvoid (csAPIENTRY* csGLTRACKMATRIXNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform); 07030 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBPOINTERNV) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer); 07031 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SNV) (GLuint index, GLshort x); 07032 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FNV) (GLuint index, GLfloat x); 07033 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DNV) (GLuint index, GLdouble x); 07034 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SNV) (GLuint index, GLshort x, GLshort y); 07035 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FNV) (GLuint index, GLfloat x, GLfloat y); 07036 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DNV) (GLuint index, GLdouble x, GLdouble y); 07037 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SNV) (GLuint index, GLshort x, GLshort y, GLshort z); 07038 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z); 07039 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z); 07040 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); 07041 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 07042 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 07043 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UBNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); 07044 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SVNV) (GLuint index, const GLshort* v); 07045 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FVNV) (GLuint index, const GLfloat* v); 07046 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DVNV) (GLuint index, const GLdouble* v); 07047 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SVNV) (GLuint index, const GLshort* v); 07048 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FVNV) (GLuint index, const GLfloat* v); 07049 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DVNV) (GLuint index, const GLdouble* v); 07050 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SVNV) (GLuint index, const GLshort* v); 07051 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FVNV) (GLuint index, const GLfloat* v); 07052 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DVNV) (GLuint index, const GLdouble* v); 07053 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SVNV) (GLuint index, const GLshort* v); 07054 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FVNV) (GLuint index, const GLfloat* v); 07055 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DVNV) (GLuint index, const GLdouble* v); 07056 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UBVNV) (GLuint index, const GLubyte* v); 07057 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS1SVNV) (GLuint index, GLsizei n, const GLshort* v); 07058 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS1FVNV) (GLuint index, GLsizei n, const GLfloat* v); 07059 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS1DVNV) (GLuint index, GLsizei n, const GLdouble* v); 07060 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS2SVNV) (GLuint index, GLsizei n, const GLshort* v); 07061 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS2FVNV) (GLuint index, GLsizei n, const GLfloat* v); 07062 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS2DVNV) (GLuint index, GLsizei n, const GLdouble* v); 07063 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS3SVNV) (GLuint index, GLsizei n, const GLshort* v); 07064 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS3FVNV) (GLuint index, GLsizei n, const GLfloat* v); 07065 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS3DVNV) (GLuint index, GLsizei n, const GLdouble* v); 07066 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS4SVNV) (GLuint index, GLsizei n, const GLshort* v); 07067 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS4FVNV) (GLuint index, GLsizei n, const GLfloat* v); 07068 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS4DVNV) (GLuint index, GLsizei n, const GLdouble* v); 07069 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS4UBVNV) (GLuint index, GLsizei n, const GLubyte* v); 07070 07086 #ifndef GL_ELEMENT_ARRAY_ATI 07087 #define GL_ELEMENT_ARRAY_ATI 34664 07088 #endif 07089 07090 #ifndef GL_ELEMENT_ARRAY_TYPE_ATI 07091 #define GL_ELEMENT_ARRAY_TYPE_ATI 34665 07092 #endif 07093 07094 #ifndef GL_ELEMENT_ARRAY_POINTER_ATI 07095 #define GL_ELEMENT_ARRAY_POINTER_ATI 34666 07096 #endif 07097 07098 07104 typedef GLvoid (csAPIENTRY* csGLELEMENTPOINTERATI) (GLenum type, const GLvoid* pointer); 07105 typedef GLvoid (csAPIENTRY* csGLDRAWELEMENTARRAYATI) (GLenum mode, GLsizei count); 07106 typedef GLvoid (csAPIENTRY* csGLDRAWRANGEELEMENTARRAYATI) (GLenum mode, GLuint start, GLuint end, GLsizei count); 07107 07112 #ifndef GL_BUMP_ROT_MATRIX_ATI 07113 #define GL_BUMP_ROT_MATRIX_ATI 34677 07114 #endif 07115 07116 #ifndef GL_BUMP_ROT_MATRIX_SIZE_ATI 07117 #define GL_BUMP_ROT_MATRIX_SIZE_ATI 34678 07118 #endif 07119 07120 #ifndef GL_BUMP_NUM_TEX_UNITS_ATI 07121 #define GL_BUMP_NUM_TEX_UNITS_ATI 34679 07122 #endif 07123 07124 #ifndef GL_BUMP_TEX_UNITS_ATI 07125 #define GL_BUMP_TEX_UNITS_ATI 34680 07126 #endif 07127 07128 #ifndef GL_DUDV_ATI 07129 #define GL_DUDV_ATI 34681 07130 #endif 07131 07132 #ifndef GL_DU8DV8_ATI 07133 #define GL_DU8DV8_ATI 34682 07134 #endif 07135 07136 #ifndef GL_BUMP_ENVMAP_ATI 07137 #define GL_BUMP_ENVMAP_ATI 34683 07138 #endif 07139 07140 #ifndef GL_BUMP_TARGET_ATI 07141 #define GL_BUMP_TARGET_ATI 34684 07142 #endif 07143 07144 07150 typedef GLvoid (csAPIENTRY* csGLTEXBUMPPARAMETERIVATI) (GLenum pname, GLint* param); 07151 typedef GLvoid (csAPIENTRY* csGLTEXBUMPPARAMETERFVATI) (GLenum pname, GLfloat* param); 07152 typedef GLvoid (csAPIENTRY* csGLGETTEXBUMPPARAMETERIVATI) (GLenum pname, GLint* param); 07153 typedef GLvoid (csAPIENTRY* csGLGETTEXBUMPPARAMETERFVATI) (GLenum pname, GLfloat* param); 07154 07159 #ifndef GL_FRAGMENT_SHADER_ATI 07160 #define GL_FRAGMENT_SHADER_ATI 35104 07161 #endif 07162 07163 #ifndef GL_REG_0_ATI 07164 #define GL_REG_0_ATI 35105 07165 #endif 07166 07167 #ifndef GL_REG_1_ATI 07168 #define GL_REG_1_ATI 35106 07169 #endif 07170 07171 #ifndef GL_REG_2_ATI 07172 #define GL_REG_2_ATI 35107 07173 #endif 07174 07175 #ifndef GL_REG_3_ATI 07176 #define GL_REG_3_ATI 35108 07177 #endif 07178 07179 #ifndef GL_REG_4_ATI 07180 #define GL_REG_4_ATI 35109 07181 #endif 07182 07183 #ifndef GL_REG_5_ATI 07184 #define GL_REG_5_ATI 35110 07185 #endif 07186 07187 #ifndef GL_CON_0_ATI 07188 #define GL_CON_0_ATI 35137 07189 #endif 07190 07191 #ifndef GL_CON_1_ATI 07192 #define GL_CON_1_ATI 35138 07193 #endif 07194 07195 #ifndef GL_CON_2_ATI 07196 #define GL_CON_2_ATI 35139 07197 #endif 07198 07199 #ifndef GL_CON_3_ATI 07200 #define GL_CON_3_ATI 35140 07201 #endif 07202 07203 #ifndef GL_CON_4_ATI 07204 #define GL_CON_4_ATI 35141 07205 #endif 07206 07207 #ifndef GL_CON_5_ATI 07208 #define GL_CON_5_ATI 35142 07209 #endif 07210 07211 #ifndef GL_CON_6_ATI 07212 #define GL_CON_6_ATI 35143 07213 #endif 07214 07215 #ifndef GL_CON_7_ATI 07216 #define GL_CON_7_ATI 35144 07217 #endif 07218 07219 #ifndef GL_MOV_ATI 07220 #define GL_MOV_ATI 35169 07221 #endif 07222 07223 #ifndef GL_ADD_ATI 07224 #define GL_ADD_ATI 35171 07225 #endif 07226 07227 #ifndef GL_MUL_ATI 07228 #define GL_MUL_ATI 35172 07229 #endif 07230 07231 #ifndef GL_SUB_ATI 07232 #define GL_SUB_ATI 35173 07233 #endif 07234 07235 #ifndef GL_DOT3_ATI 07236 #define GL_DOT3_ATI 35174 07237 #endif 07238 07239 #ifndef GL_DOT4_ATI 07240 #define GL_DOT4_ATI 35175 07241 #endif 07242 07243 #ifndef GL_MAD_ATI 07244 #define GL_MAD_ATI 35176 07245 #endif 07246 07247 #ifndef GL_LERP_ATI 07248 #define GL_LERP_ATI 35177 07249 #endif 07250 07251 #ifndef GL_CND_ATI 07252 #define GL_CND_ATI 35178 07253 #endif 07254 07255 #ifndef GL_CND0_ATI 07256 #define GL_CND0_ATI 35179 07257 #endif 07258 07259 #ifndef GL_DOT2_ADD_ATI 07260 #define GL_DOT2_ADD_ATI 35180 07261 #endif 07262 07263 #ifndef GL_SECONDARY_INTERPOLATOR_ATI 07264 #define GL_SECONDARY_INTERPOLATOR_ATI 35181 07265 #endif 07266 07267 #ifndef GL_SWIZZLE_STR_ATI 07268 #define GL_SWIZZLE_STR_ATI 35190 07269 #endif 07270 07271 #ifndef GL_SWIZZLE_STQ_ATI 07272 #define GL_SWIZZLE_STQ_ATI 35191 07273 #endif 07274 07275 #ifndef GL_SWIZZLE_STR_DR_ATI 07276 #define GL_SWIZZLE_STR_DR_ATI 35192 07277 #endif 07278 07279 #ifndef GL_SWIZZLE_STQ_DQ_ATI 07280 #define GL_SWIZZLE_STQ_DQ_ATI 35193 07281 #endif 07282 07283 #ifndef GL_RED_BIT_ATI 07284 #define GL_RED_BIT_ATI 1 07285 #endif 07286 07287 #ifndef GL_GREEN_BIT_ATI 07288 #define GL_GREEN_BIT_ATI 2 07289 #endif 07290 07291 #ifndef GL_BLUE_BIT_ATI 07292 #define GL_BLUE_BIT_ATI 4 07293 #endif 07294 07295 #ifndef GL_2X_BIT_ATI 07296 #define GL_2X_BIT_ATI 1 07297 #endif 07298 07299 #ifndef GL_4X_BIT_ATI 07300 #define GL_4X_BIT_ATI 2 07301 #endif 07302 07303 #ifndef GL_8X_BIT_ATI 07304 #define GL_8X_BIT_ATI 4 07305 #endif 07306 07307 #ifndef GL_HALF_BIT_ATI 07308 #define GL_HALF_BIT_ATI 8 07309 #endif 07310 07311 #ifndef GL_QUARTER_BIT_ATI 07312 #define GL_QUARTER_BIT_ATI 16 07313 #endif 07314 07315 #ifndef GL_EIGHTH_BIT_ATI 07316 #define GL_EIGHTH_BIT_ATI 32 07317 #endif 07318 07319 #ifndef GL_SATURATE_BIT_ATI 07320 #define GL_SATURATE_BIT_ATI 64 07321 #endif 07322 07323 #ifndef GL_2X_BIT_ATI 07324 #define GL_2X_BIT_ATI 1 07325 #endif 07326 07327 #ifndef GL_COMP_BIT_ATI 07328 #define GL_COMP_BIT_ATI 2 07329 #endif 07330 07331 #ifndef GL_NEGATE_BIT_ATI 07332 #define GL_NEGATE_BIT_ATI 4 07333 #endif 07334 07335 #ifndef GL_BIAS_BIT_ATI 07336 #define GL_BIAS_BIT_ATI 8 07337 #endif 07338 07339 07345 typedef GLuint (csAPIENTRY* csGLGENFRAGMENTSHADERSATI) (GLuint range); 07346 typedef GLvoid (csAPIENTRY* csGLBINDFRAGMENTSHADERATI) (GLuint id); 07347 typedef GLvoid (csAPIENTRY* csGLDELETEFRAGMENTSHADERATI) (GLuint id); 07348 typedef GLvoid (csAPIENTRY* csGLBEGINFRAGMENTSHADERATI) (); 07349 typedef GLvoid (csAPIENTRY* csGLENDFRAGMENTSHADERATI) (); 07350 typedef GLvoid (csAPIENTRY* csGLPASSTEXCOORDATI) (GLuint dst, GLuint coord, GLenum swizzle); 07351 typedef GLvoid (csAPIENTRY* csGLSAMPLEMAPATI) (GLuint dst, GLuint interp, GLenum swizzle); 07352 typedef GLvoid (csAPIENTRY* csGLCOLORFRAGMENTOP1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); 07353 typedef GLvoid (csAPIENTRY* csGLCOLORFRAGMENTOP2ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); 07354 typedef GLvoid (csAPIENTRY* csGLCOLORFRAGMENTOP3ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); 07355 typedef GLvoid (csAPIENTRY* csGLALPHAFRAGMENTOP1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); 07356 typedef GLvoid (csAPIENTRY* csGLALPHAFRAGMENTOP2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); 07357 typedef GLvoid (csAPIENTRY* csGLALPHAFRAGMENTOP3ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); 07358 typedef GLvoid (csAPIENTRY* csGLSETFRAGMENTSHADERCONSTANTATI) (GLuint dst, const GLfloat* value); 07359 07364 #ifndef GL_PN_TRIANGLES_ATI 07365 #define GL_PN_TRIANGLES_ATI 34800 07366 #endif 07367 07368 #ifndef GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 07369 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 34801 07370 #endif 07371 07372 #ifndef GL_PN_TRIANGLES_POINT_MODE_ATI 07373 #define GL_PN_TRIANGLES_POINT_MODE_ATI 34802 07374 #endif 07375 07376 #ifndef GL_PN_TRIANGLES_NORMAL_MODE_ATI 07377 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI 34803 07378 #endif 07379 07380 #ifndef GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 07381 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 34804 07382 #endif 07383 07384 #ifndef GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 07385 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 34805 07386 #endif 07387 07388 #ifndef GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 07389 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 34806 07390 #endif 07391 07392 #ifndef GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 07393 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 34807 07394 #endif 07395 07396 #ifndef GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 07397 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 34808 07398 #endif 07399 07400 07406 typedef GLvoid (csAPIENTRY* csGLPNTRIANGLESIATI) (GLenum pname, GLint param); 07407 typedef GLvoid (csAPIENTRY* csGLPNTRIANGLESFATI) (GLenum pname, GLfloat param); 07408 07413 #ifndef GL_MIRROR_CLAMP_ATI 07414 #define GL_MIRROR_CLAMP_ATI 34626 07415 #endif 07416 07417 #ifndef GL_MIRROR_CLAMP_TO_EDGE_ATI 07418 #define GL_MIRROR_CLAMP_TO_EDGE_ATI 34627 07419 #endif 07420 07421 07432 #ifndef GL_STATIC_ATI 07433 #define GL_STATIC_ATI 34656 07434 #endif 07435 07436 #ifndef GL_DYNAMIC_ATI 07437 #define GL_DYNAMIC_ATI 34657 07438 #endif 07439 07440 #ifndef GL_PRESERVE_ATI 07441 #define GL_PRESERVE_ATI 34658 07442 #endif 07443 07444 #ifndef GL_DISCARD_ATI 07445 #define GL_DISCARD_ATI 34659 07446 #endif 07447 07448 #ifndef GL_OBJECT_BUFFER_SIZE_ATI 07449 #define GL_OBJECT_BUFFER_SIZE_ATI 34660 07450 #endif 07451 07452 #ifndef GL_OBJECT_BUFFER_USAGE_ATI 07453 #define GL_OBJECT_BUFFER_USAGE_ATI 34661 07454 #endif 07455 07456 #ifndef GL_ARRAY_OBJECT_BUFFER_ATI 07457 #define GL_ARRAY_OBJECT_BUFFER_ATI 34662 07458 #endif 07459 07460 #ifndef GL_ARRAY_OBJECT_OFFSET_ATI 07461 #define GL_ARRAY_OBJECT_OFFSET_ATI 34663 07462 #endif 07463 07464 07470 typedef GLuint (csAPIENTRY* csGLNEWOBJECTBUFFERATI) (GLsizei size, const GLvoid* pointer, GLenum usage); 07471 typedef GLboolean (csAPIENTRY* csGLISOBJECTBUFFERATI) (GLuint buffer); 07472 typedef GLvoid (csAPIENTRY* csGLUPDATEOBJECTBUFFERATI) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid* pointer, GLenum preserve); 07473 typedef GLvoid (csAPIENTRY* csGLGETOBJECTBUFFERFVATI) (GLuint buffer, GLenum pname, GLfloat* params); 07474 typedef GLvoid (csAPIENTRY* csGLGETOBJECTBUFFERIVATI) (GLuint buffer, GLenum pname, GLint* params); 07475 typedef GLvoid (csAPIENTRY* csGLFREEOBJECTBUFFERATI) (GLuint buffer); 07476 typedef GLvoid (csAPIENTRY* csGLARRAYOBJECTATI) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); 07477 typedef GLvoid (csAPIENTRY* csGLGETARRAYOBJECTFVATI) (GLenum array, GLenum pname, GLfloat* params); 07478 typedef GLvoid (csAPIENTRY* csGLGETARRAYOBJECTIVATI) (GLenum array, GLenum pname, GLint* params); 07479 typedef GLvoid (csAPIENTRY* csGLVARIANTARRAYOBJECTATI) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); 07480 typedef GLvoid (csAPIENTRY* csGLGETVARIANTARRAYOBJECTFVATI) (GLuint id, GLenum pname, GLfloat* params); 07481 typedef GLvoid (csAPIENTRY* csGLGETVARIANTARRAYOBJECTIVATI) (GLuint id, GLenum pname, GLint* params); 07482 07493 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBARRAYOBJECTATI) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); 07494 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBARRAYOBJECTFVATI) (GLuint index, GLenum pname, GLfloat* params); 07495 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBARRAYOBJECTIVATI) (GLuint index, GLenum pname, GLint* params); 07496 07501 #ifndef GL_MAX_VERTEX_STREAMS_ATI 07502 #define GL_MAX_VERTEX_STREAMS_ATI 34667 07503 #endif 07504 07505 #ifndef GL_VERTEX_STREAM0_ATI 07506 #define GL_VERTEX_STREAM0_ATI 34668 07507 #endif 07508 07509 #ifndef GL_VERTEX_STREAM1_ATI 07510 #define GL_VERTEX_STREAM1_ATI 34669 07511 #endif 07512 07513 #ifndef GL_VERTEX_STREAM2_ATI 07514 #define GL_VERTEX_STREAM2_ATI 34670 07515 #endif 07516 07517 #ifndef GL_VERTEX_STREAM3_ATI 07518 #define GL_VERTEX_STREAM3_ATI 34671 07519 #endif 07520 07521 #ifndef GL_VERTEX_STREAM4_ATI 07522 #define GL_VERTEX_STREAM4_ATI 34672 07523 #endif 07524 07525 #ifndef GL_VERTEX_STREAM5_ATI 07526 #define GL_VERTEX_STREAM5_ATI 34673 07527 #endif 07528 07529 #ifndef GL_VERTEX_STREAM6_ATI 07530 #define GL_VERTEX_STREAM6_ATI 34674 07531 #endif 07532 07533 #ifndef GL_VERTEX_STREAM7_ATI 07534 #define GL_VERTEX_STREAM7_ATI 34675 07535 #endif 07536 07537 #ifndef GL_VERTEX_SOURCE_ATI 07538 #define GL_VERTEX_SOURCE_ATI 34676 07539 #endif 07540 07541 07547 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1S) (GLenum stream, GLshort coords); 07548 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1I) (GLenum stream, GLint coords); 07549 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1F) (GLenum stream, GLfloat coords); 07550 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1D) (GLenum stream, GLdouble coords); 07551 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1SV) (GLenum stream, GLshort coords); 07552 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1IV) (GLenum stream, GLint coords); 07553 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1FV) (GLenum stream, GLfloat coords); 07554 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1DV) (GLenum stream, GLdouble coords); 07555 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2S) (GLenum stream, GLshort coords); 07556 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2I) (GLenum stream, GLint coords); 07557 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2F) (GLenum stream, GLfloat coords); 07558 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2D) (GLenum stream, GLdouble coords); 07559 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2SV) (GLenum stream, GLshort coords); 07560 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2IV) (GLenum stream, GLint coords); 07561 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2FV) (GLenum stream, GLfloat coords); 07562 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2DV) (GLenum stream, GLdouble coords); 07563 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3S) (GLenum stream, GLshort coords); 07564 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3I) (GLenum stream, GLint coords); 07565 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3F) (GLenum stream, GLfloat coords); 07566 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3D) (GLenum stream, GLdouble coords); 07567 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3SV) (GLenum stream, GLshort coords); 07568 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3IV) (GLenum stream, GLint coords); 07569 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3FV) (GLenum stream, GLfloat coords); 07570 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3DV) (GLenum stream, GLdouble coords); 07571 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4S) (GLenum stream, GLshort coords); 07572 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4I) (GLenum stream, GLint coords); 07573 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4F) (GLenum stream, GLfloat coords); 07574 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4D) (GLenum stream, GLdouble coords); 07575 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4SV) (GLenum stream, GLshort coords); 07576 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4IV) (GLenum stream, GLint coords); 07577 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4FV) (GLenum stream, GLfloat coords); 07578 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4DV) (GLenum stream, GLdouble coords); 07579 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3B) (GLenum stream, GLbyte coords); 07580 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3S) (GLenum stream, GLshort coords); 07581 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3I) (GLenum stream, GLint coords); 07582 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3F) (GLenum stream, GLfloat coords); 07583 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3D) (GLenum stream, GLdouble coords); 07584 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3BV) (GLenum stream, GLbyte coords); 07585 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3SV) (GLenum stream, GLshort coords); 07586 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3IV) (GLenum stream, GLint coords); 07587 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3FV) (GLenum stream, GLfloat coords); 07588 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3DV) (GLenum stream, GLdouble coords); 07589 typedef GLvoid (csAPIENTRY* csGLCLIENTACTIVEVERTEXSTREAM) (GLenum stream); 07590 typedef GLvoid (csAPIENTRY* csGLVERTEXBLENDENVI) (GLenum pname, GLint param); 07591 typedef GLvoid (csAPIENTRY* csGLVERTEXBLENDENVF) (GLenum pname, GLfloat param); 07592 07594 #ifdef _WIN32 07595 07598 #ifndef WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 07599 #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 1 07600 #endif 07601 07602 #ifndef WGL_IMAGE_BUFFER_LOCK_I3D 07603 #define WGL_IMAGE_BUFFER_LOCK_I3D 2 07604 #endif 07605 07606 07612 typedef GLvoid* (csAPIENTRY* csWGLCREATEIMAGEBUFFERI3D) (HDC hDC, DWORD dwSize, UINT uFlags); 07613 typedef BOOL (csAPIENTRY* csWGLDESTROYIMAGEBUFFERI3D) (HDC hDC, GLvoid* pAddress); 07614 typedef BOOL (csAPIENTRY* csWGLASSOCIATEIMAGEBUFFEREVENTSI3D) (HDC hdc, HANDLE* pEvent, GLvoid* pAddress, DWORD* pSize, UINT count); 07615 typedef BOOL (csAPIENTRY* csWGLRELEASEIMAGEBUFFEREVENTSI3D) (HDC hdc, GLvoid* pAddress, UINT count); 07616 07618 #endif 07619 07620 #ifdef _WIN32 07621 07630 typedef BOOL (csAPIENTRY* csWGLENABLEFRAMELOCKI3D) (); 07631 typedef BOOL (csAPIENTRY* csWGLDISABLEFRAMELOCKI3D) (); 07632 typedef BOOL (csAPIENTRY* csWGLISENABLEDFRAMELOCKI3D) (BOOL* pFlag); 07633 typedef BOOL (csAPIENTRY* csWGLQUERYFRAMELOCKMASTERI3D) (BOOL* pFlag); 07634 07636 #endif 07637 07638 #ifdef _WIN32 07639 07648 typedef BOOL (csAPIENTRY* csWGLGETFRAMEUSAGEI3D) (GLfloat* pUsage); 07649 typedef BOOL (csAPIENTRY* csWGLBEGINFRAMETRACKINGI3D) (); 07650 typedef BOOL (csAPIENTRY* csWGLENDFRAMETRACKINGI3D) (); 07651 typedef BOOL (csAPIENTRY* csWGLQUERYFRAMETRACKINGI3D) (DWORD* pFrameCount, DWORD* pMissedFrames, GLfloat* pLastMissedUsage); 07652 07654 #endif 07655 07659 #ifndef GL_COMPRESSED_RGB_FXT1_3DFX 07660 #define GL_COMPRESSED_RGB_FXT1_3DFX 34480 07661 #endif 07662 07663 #ifndef GL_COMPRESSED_RGBA_FXT1_3DFX 07664 #define GL_COMPRESSED_RGBA_FXT1_3DFX 34481 07665 #endif 07666 07667 07678 #ifndef GL_CULL_VERTEX_IBM 07679 #define GL_CULL_VERTEX_IBM 103050 07680 #endif 07681 07682 07699 typedef GLvoid (csAPIENTRY* csGLMULTIMODEDRAWARRAYSIBM) (GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride); 07700 typedef GLvoid (csAPIENTRY* csGLMULTIMODEDRAWELEMENTSIBM) (GLenum* mode, GLsizei* count, GLenum type, const GLvoid* indices, GLsizei primcount, GLint modestride); 07701 07706 #ifndef GL_RASTER_POSITION_UNCLIPPED_IBM 07707 #define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 07708 #endif 07709 07710 07721 #ifndef GL_MIRRORED_REPEAT_IBM 07722 #define GL_MIRRORED_REPEAT_IBM 33648 07723 #endif 07724 07725 07736 #ifndef GL_VERTEX_ARRAY_LIST_IBM 07737 #define GL_VERTEX_ARRAY_LIST_IBM 103070 07738 #endif 07739 07740 #ifndef GL_NORMAL_ARRAY_LIST_IBM 07741 #define GL_NORMAL_ARRAY_LIST_IBM 103071 07742 #endif 07743 07744 #ifndef GL_COLOR_ARRAY_LIST_IBM 07745 #define GL_COLOR_ARRAY_LIST_IBM 103072 07746 #endif 07747 07748 #ifndef GL_INDEX_ARRAY_LIST_IBM 07749 #define GL_INDEX_ARRAY_LIST_IBM 103073 07750 #endif 07751 07752 #ifndef GL_TEXTURE_COORD_ARRAY_LIST_IBM 07753 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 07754 #endif 07755 07756 #ifndef GL_EDGE_FLAG_ARRAY_LIST_IBM 07757 #define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 07758 #endif 07759 07760 #ifndef GL_FOG_COORDINATE_ARRAY_LIST_IBM 07761 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 07762 #endif 07763 07764 #ifndef GL_SECONDARY_COLOR_ARRAY_LIST_IBM 07765 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 07766 #endif 07767 07768 #ifndef GL_VERTEX_ARRAY_LIST_STRIDE_IBM 07769 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 07770 #endif 07771 07772 #ifndef GL_NORMAL_ARRAY_LIST_STRIDE_IBM 07773 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 07774 #endif 07775 07776 #ifndef GL_COLOR_ARRAY_LIST_STRIDE_IBM 07777 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 07778 #endif 07779 07780 #ifndef GL_INDEX_ARRAY_LIST_STRIDE_IBM 07781 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 07782 #endif 07783 07784 #ifndef GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 07785 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 07786 #endif 07787 07788 #ifndef GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 07789 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 07790 #endif 07791 07792 #ifndef GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 07793 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 07794 #endif 07795 07796 #ifndef GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 07797 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 07798 #endif 07799 07800 07806 typedef GLvoid (csAPIENTRY* csGLCOLORPOINTERLISTIBM) (GLint size, GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride); 07807 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLORPOINTERLISTIBM) (GLint size, GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride); 07808 typedef GLvoid (csAPIENTRY* csGLEDGEFLAGPOINTERLISTIBM) (GLint stride, const GLboolean* pointer, GLint ptrstride); 07809 typedef GLvoid (csAPIENTRY* csGLFOGCOORDPOINTERLISTIBM) (GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride); 07810 typedef GLvoid (csAPIENTRY* csGLNORMALPOINTERLISTIBM) (GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride); 07811 typedef GLvoid (csAPIENTRY* csGLTEXCOORDPOINTERLISTIBM) (GLint size, GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride); 07812 typedef GLvoid (csAPIENTRY* csGLVERTEXPOINTERLISTIBM) (GLint size, GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride); 07813 07824 typedef GLvoid (csAPIENTRY* csGLRESIZEBUFFERSMESA) (); 07825 07836 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DMESA) (GLdouble x, GLdouble y); 07837 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FMESA) (GLfloat x, GLfloat y); 07838 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IMESA) (GLint x, GLint y); 07839 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SMESA) (GLshort x, GLshort y); 07840 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IVMESA) (const GLint* p); 07841 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SVMESA) (const GLshort* p); 07842 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FVMESA) (const GLfloat* p); 07843 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DVMESA) (const GLdouble* p); 07844 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IMESA) (GLint x, GLint y, GLint z); 07845 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SMESA) (GLshort x, GLshort y, GLshort z); 07846 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FMESA) (GLfloat x, GLfloat y, GLfloat z); 07847 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DMESA) (GLdouble x, GLdouble y, GLdouble z); 07848 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IVMESA) (const GLint* p); 07849 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SVMESA) (const GLshort* p); 07850 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FVMESA) (const GLfloat* p); 07851 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DVMESA) (const GLdouble* p); 07852 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4IMESA) (GLint x, GLint y, GLint z, GLint w); 07853 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4SMESA) (GLshort x, GLshort y, GLshort z, GLshort w); 07854 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4FMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); 07855 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4DMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w); 07856 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4IVMESA) (const GLint* p); 07857 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4SVMESA) (const GLshort* p); 07858 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4FVMESA) (const GLfloat* p); 07859 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4DVMESA) (const GLdouble* p); 07860 07865 #ifndef GL_INTERLACE_OML 07866 #define GL_INTERLACE_OML 35200 07867 #endif 07868 07869 #ifndef GL_INTERLACE_READ_OML 07870 #define GL_INTERLACE_READ_OML 35201 07871 #endif 07872 07873 07884 #ifndef GL_PACK_RESAMPLE_OML 07885 #define GL_PACK_RESAMPLE_OML 35204 07886 #endif 07887 07888 #ifndef GL_UNPACK_RESAMPLE_OML 07889 #define GL_UNPACK_RESAMPLE_OML 35205 07890 #endif 07891 07892 #ifndef GL_RESAMPLE_REPLICATE_OML 07893 #define GL_RESAMPLE_REPLICATE_OML 35206 07894 #endif 07895 07896 #ifndef GL_RESAMPLE_ZERO_FILL_OML 07897 #define GL_RESAMPLE_ZERO_FILL_OML 35207 07898 #endif 07899 07900 #ifndef GL_RESAMPLE_AVERAGE_OML 07901 #define GL_RESAMPLE_AVERAGE_OML 35208 07902 #endif 07903 07904 #ifndef GL_RESAMPLE_DECIMATE_OML 07905 #define GL_RESAMPLE_DECIMATE_OML 35209 07906 #endif 07907 07908 #ifndef GL_RESAMPLE_AVERAGE_OML 07909 #define GL_RESAMPLE_AVERAGE_OML 35208 07910 #endif 07911 07912 07923 #ifndef GL_FORMAT_SUBSAMPLE_24_24_OML 07924 #define GL_FORMAT_SUBSAMPLE_24_24_OML 35202 07925 #endif 07926 07927 #ifndef GL_FORMAT_SUBSAMPLE_244_244_OML 07928 #define GL_FORMAT_SUBSAMPLE_244_244_OML 35203 07929 #endif 07930 07931 07942 #ifndef GL_GENERATE_MIPMAP_SGIS 07943 #define GL_GENERATE_MIPMAP_SGIS 33169 07944 #endif 07945 07946 #ifndef GL_GENERATE_MIPMAP_HINT_SGIS 07947 #define GL_GENERATE_MIPMAP_HINT_SGIS 33170 07948 #endif 07949 07950 07961 #ifndef GLX_SAMPLE_BUFFERS_SGIS 07962 #define GLX_SAMPLE_BUFFERS_SGIS 100000 07963 #endif 07964 07965 #ifndef GLX_SAMPLES_SGIS 07966 #define GLX_SAMPLES_SGIS 100001 07967 #endif 07968 07969 #ifndef GL_MULTISAMPLE_SGIS 07970 #define GL_MULTISAMPLE_SGIS 32925 07971 #endif 07972 07973 #ifndef GL_SAMPLE_ALPHA_TO_MASK_SGIS 07974 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS 32926 07975 #endif 07976 07977 #ifndef GL_SAMPLE_ALPHA_TO_ONE_SGIS 07978 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS 32927 07979 #endif 07980 07981 #ifndef GL_SAMPLE_MASK_SGIS 07982 #define GL_SAMPLE_MASK_SGIS 32928 07983 #endif 07984 07985 #ifndef GL_MULTISAMPLE_BIT_EXT 07986 #define GL_MULTISAMPLE_BIT_EXT 536870912 07987 #endif 07988 07989 #ifndef GL_1PASS_SGIS 07990 #define GL_1PASS_SGIS 32929 07991 #endif 07992 07993 #ifndef GL_2PASS_0_SGIS 07994 #define GL_2PASS_0_SGIS 32930 07995 #endif 07996 07997 #ifndef GL_2PASS_1_SGIS 07998 #define GL_2PASS_1_SGIS 32931 07999 #endif 08000 08001 #ifndef GL_4PASS_0_SGIS 08002 #define GL_4PASS_0_SGIS 32932 08003 #endif 08004 08005 #ifndef GL_4PASS_1_SGIS 08006 #define GL_4PASS_1_SGIS 32933 08007 #endif 08008 08009 #ifndef GL_4PASS_2_SGIS 08010 #define GL_4PASS_2_SGIS 32934 08011 #endif 08012 08013 #ifndef GL_4PASS_3_SGIS 08014 #define GL_4PASS_3_SGIS 32935 08015 #endif 08016 08017 #ifndef GL_SAMPLE_BUFFERS_SGIS 08018 #define GL_SAMPLE_BUFFERS_SGIS 32936 08019 #endif 08020 08021 #ifndef GL_SAMPLES_SGIS 08022 #define GL_SAMPLES_SGIS 32937 08023 #endif 08024 08025 #ifndef GL_SAMPLE_MASK_VALUE_SGIS 08026 #define GL_SAMPLE_MASK_VALUE_SGIS 32938 08027 #endif 08028 08029 #ifndef GL_SAMPLE_MASK_INVERT_SGIS 08030 #define GL_SAMPLE_MASK_INVERT_SGIS 32939 08031 #endif 08032 08033 #ifndef GL_SAMPLE_PATTERN_SGIS 08034 #define GL_SAMPLE_PATTERN_SGIS 32940 08035 #endif 08036 08037 08043 typedef GLvoid (csAPIENTRY* csGLSAMPLEMASKSGIS) (GLclampf value, GLboolean invert); 08044 typedef GLvoid (csAPIENTRY* csGLSAMPLEPATTERNSGIS) (GLenum pattern); 08045 08050 #ifndef GL_PIXEL_TEXTURE_SGIS 08051 #define GL_PIXEL_TEXTURE_SGIS 33619 08052 #endif 08053 08054 #ifndef GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 08055 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS 33620 08056 #endif 08057 08058 #ifndef GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 08059 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS 33621 08060 #endif 08061 08062 #ifndef GL_PIXEL_GROUP_COLOR_SGIS 08063 #define GL_PIXEL_GROUP_COLOR_SGIS 33622 08064 #endif 08065 08066 08072 typedef GLvoid (csAPIENTRY* csGLPIXELTEXGENPARAMETERISGIS) (GLenum pname, GLint param); 08073 typedef GLvoid (csAPIENTRY* csGLPIXELTEXGENPARAMETERFSGIS) (GLenum pname, GLfloat param); 08074 typedef GLvoid (csAPIENTRY* csGLGETPIXELTEXGENPARAMETERIVSGIS) (GLenum pname, GLint params); 08075 typedef GLvoid (csAPIENTRY* csGLGETPIXELTEXGENPARAMETERFVSGIS) (GLenum pname, GLfloat params); 08076 08081 #ifndef GL_CLAMP_TO_BORDER_SGIS 08082 #define GL_CLAMP_TO_BORDER_SGIS 33069 08083 #endif 08084 08085 08096 #ifndef GL_TEXTURE_COLOR_WRITEMASK_SGIS 08097 #define GL_TEXTURE_COLOR_WRITEMASK_SGIS 33263 08098 #endif 08099 08100 08106 typedef GLvoid (csAPIENTRY* csGLTEXTURECOLORMASKSGIS) (GLboolean r, GLboolean g, GLboolean b, GLboolean a); 08107 08112 #ifndef GL_CLAMP_TO_EDGE_SGIS 08113 #define GL_CLAMP_TO_EDGE_SGIS 33071 08114 #endif 08115 08116 08127 #ifndef GL_TEXTURE_MIN_LOD_SGIS 08128 #define GL_TEXTURE_MIN_LOD_SGIS 33082 08129 #endif 08130 08131 #ifndef GL_TEXTURE_MAX_LOD_SGIS 08132 #define GL_TEXTURE_MAX_LOD_SGIS 33083 08133 #endif 08134 08135 #ifndef GL_TEXTURE_BASE_LEVEL_SGIS 08136 #define GL_TEXTURE_BASE_LEVEL_SGIS 33084 08137 #endif 08138 08139 #ifndef GL_TEXTURE_MAX_LEVEL_SGIS 08140 #define GL_TEXTURE_MAX_LEVEL_SGIS 33085 08141 #endif 08142 08143 08154 #ifndef GL_DEPTH_COMPONENT16_SGIX 08155 #define GL_DEPTH_COMPONENT16_SGIX 33189 08156 #endif 08157 08158 #ifndef GL_DEPTH_COMPONENT24_SGIX 08159 #define GL_DEPTH_COMPONENT24_SGIX 33190 08160 #endif 08161 08162 #ifndef GL_DEPTH_COMPONENT32_SGIX 08163 #define GL_DEPTH_COMPONENT32_SGIX 33191 08164 #endif 08165 08166 08177 #ifndef GL_FOG_OFFSET_SGIX 08178 #define GL_FOG_OFFSET_SGIX 33176 08179 #endif 08180 08181 #ifndef GL_FOG_OFFSET_VALUE_SGIX 08182 #define GL_FOG_OFFSET_VALUE_SGIX 33177 08183 #endif 08184 08185 08196 #ifndef GL_INTERLACE_SGIX 08197 #define GL_INTERLACE_SGIX 32916 08198 #endif 08199 08200 08211 #ifndef GL_SHADOW_AMBIENT_SGIX 08212 #define GL_SHADOW_AMBIENT_SGIX 32959 08213 #endif 08214 08215 08226 #ifndef GL_COLOR_MATRIX_SGI 08227 #define GL_COLOR_MATRIX_SGI 32945 08228 #endif 08229 08230 #ifndef GL_COLOR_MATRIX_STACK_DEPTH_SGI 08231 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI 32946 08232 #endif 08233 08234 #ifndef GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 08235 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 32947 08236 #endif 08237 08238 #ifndef GL_POST_COLOR_MATRIX_RED_SCALE_SGI 08239 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 32948 08240 #endif 08241 08242 #ifndef GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 08243 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 32949 08244 #endif 08245 08246 #ifndef GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 08247 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 32950 08248 #endif 08249 08250 #ifndef GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 08251 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 32951 08252 #endif 08253 08254 #ifndef GL_POST_COLOR_MATRIX_RED_BIAS_SGI 08255 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 32952 08256 #endif 08257 08258 #ifndef GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 08259 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 32953 08260 #endif 08261 08262 #ifndef GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 08263 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 32954 08264 #endif 08265 08266 #ifndef GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 08267 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 32955 08268 #endif 08269 08270 08281 #ifndef GL_COLOR_TABLE_SGI 08282 #define GL_COLOR_TABLE_SGI 32976 08283 #endif 08284 08285 #ifndef GL_POST_CONVOLUTION_COLOR_TABLE_SGI 08286 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 32977 08287 #endif 08288 08289 #ifndef GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 08290 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 32978 08291 #endif 08292 08293 #ifndef GL_PROXY_COLOR_TABLE_SGI 08294 #define GL_PROXY_COLOR_TABLE_SGI 32979 08295 #endif 08296 08297 #ifndef GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 08298 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 32980 08299 #endif 08300 08301 #ifndef GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 08302 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 32981 08303 #endif 08304 08305 #ifndef GL_COLOR_TABLE_SCALE_SGI 08306 #define GL_COLOR_TABLE_SCALE_SGI 32982 08307 #endif 08308 08309 #ifndef GL_COLOR_TABLE_BIAS_SGI 08310 #define GL_COLOR_TABLE_BIAS_SGI 32983 08311 #endif 08312 08313 #ifndef GL_COLOR_TABLE_FORMAT_SGI 08314 #define GL_COLOR_TABLE_FORMAT_SGI 32984 08315 #endif 08316 08317 #ifndef GL_COLOR_TABLE_WIDTH_SGI 08318 #define GL_COLOR_TABLE_WIDTH_SGI 32985 08319 #endif 08320 08321 #ifndef GL_COLOR_TABLE_RED_SIZE_SGI 08322 #define GL_COLOR_TABLE_RED_SIZE_SGI 32986 08323 #endif 08324 08325 #ifndef GL_COLOR_TABLE_GREEN_SIZE_SGI 08326 #define GL_COLOR_TABLE_GREEN_SIZE_SGI 32987 08327 #endif 08328 08329 #ifndef GL_COLOR_TABLE_BLUE_SIZE_SGI 08330 #define GL_COLOR_TABLE_BLUE_SIZE_SGI 32988 08331 #endif 08332 08333 #ifndef GL_COLOR_TABLE_ALPHA_SIZE_SGI 08334 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI 32989 08335 #endif 08336 08337 #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 08338 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 32990 08339 #endif 08340 08341 #ifndef GL_COLOR_TABLE_INTENSITY_SIZE_SGI 08342 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 32991 08343 #endif 08344 08345 08351 typedef GLvoid (csAPIENTRY* csGLCOLORTABLESGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* table); 08352 typedef GLvoid (csAPIENTRY* csGLCOPYCOLORTABLESGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); 08353 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEPARAMETERIVSGI) (GLenum target, GLenum pname, const GLint* params); 08354 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEPARAMETERFVSGI) (GLenum target, GLenum pname, const GLfloat* params); 08355 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLESGI) (GLenum target, GLenum format, GLenum type, GLvoid* table); 08356 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERIVSGI) (GLenum target, GLenum pname, GLint* params); 08357 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERFVSGI) (GLenum target, GLenum pname, GLfloat* params); 08358 08363 #ifndef GL_TEXTURE_COLOR_TABLE_SGI 08364 #define GL_TEXTURE_COLOR_TABLE_SGI 32956 08365 #endif 08366 08367 #ifndef GL_PROXY_TEXTURE_COLOR_TABLE_SGI 08368 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 32957 08369 #endif 08370 08371 08388 typedef GLvoid (csAPIENTRY* csGLCOLOR4UBVERTEX2FSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); 08389 typedef GLvoid (csAPIENTRY* csGLCOLOR4UBVERTEX2FVSUN) (const GLubyte* c, const GLfloat* v); 08390 typedef GLvoid (csAPIENTRY* csGLCOLOR4UBVERTEX3FSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 08391 typedef GLvoid (csAPIENTRY* csGLCOLOR4UBVERTEX3FVSUN) (const GLubyte* c, const GLfloat* v); 08392 typedef GLvoid (csAPIENTRY* csGLCOLOR3FVERTEX3FSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 08393 typedef GLvoid (csAPIENTRY* csGLCOLOR3FVERTEX3FVSUN) (const GLfloat* c, const GLfloat* v); 08394 typedef GLvoid (csAPIENTRY* csGLNORMAL3FVERTEX3FSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 08395 typedef GLvoid (csAPIENTRY* csGLNORMAL3FVERTEX3FVSUN) (const GLfloat* n, const GLfloat* v); 08396 typedef GLvoid (csAPIENTRY* csGLCOLOR4FNORMAL3FVERTEX3FSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 08397 typedef GLvoid (csAPIENTRY* csGLCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLfloat* c, const GLfloat* n, const GLfloat* v); 08398 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); 08399 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FVERTEX3FVSUN) (const GLfloat* tc, const GLfloat* v); 08400 typedef GLvoid (csAPIENTRY* csGLTEXCOORD4FVERTEX4FSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 08401 typedef GLvoid (csAPIENTRY* csGLTEXCOORD4FVERTEX4FVSUN) (const GLfloat* tc, const GLfloat* v); 08402 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR4UBVERTEX3FSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 08403 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN) (const GLfloat* tc, const GLubyte* c, const GLfloat* v); 08404 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 08405 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR3FVERTEX3FVSUN) (const GLfloat* tc, const GLfloat* c, const GLfloat* v); 08406 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FNORMAL3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 08407 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FNORMAL3FVERTEX3FVSUN) (const GLfloat* tc, const GLfloat* n, const GLfloat* v); 08408 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 08409 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); 08410 typedef GLvoid (csAPIENTRY* csGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN) (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); 08411 typedef GLvoid (csAPIENTRY* csGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN) (const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); 08412 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUIVERTEX3FSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); 08413 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUIVERTEX3FVSUN) (const GLuint* rc, const GLfloat* v); 08414 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); 08415 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN) (const GLuint* rc, const GLubyte* c, const GLfloat* v); 08416 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); 08417 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* c, const GLfloat* v); 08418 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 08419 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* n, const GLfloat* v); 08420 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 08421 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v); 08422 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); 08423 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* tc, const GLfloat* v); 08424 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 08425 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v); 08426 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); 08427 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v); 08428 08433 #ifndef GL_FRAGMENT_PROGRAM_ARB 08434 #define GL_FRAGMENT_PROGRAM_ARB 34820 08435 #endif 08436 08437 #ifndef GL_PROGRAM_FORMAT_ASCII_ARB 08438 #define GL_PROGRAM_FORMAT_ASCII_ARB 34933 08439 #endif 08440 08441 #ifndef GL_PROGRAM_LENGTH_ARB 08442 #define GL_PROGRAM_LENGTH_ARB 34343 08443 #endif 08444 08445 #ifndef GL_PROGRAM_FORMAT_ARB 08446 #define GL_PROGRAM_FORMAT_ARB 34934 08447 #endif 08448 08449 #ifndef GL_PROGRAM_BINDING_ARB 08450 #define GL_PROGRAM_BINDING_ARB 34423 08451 #endif 08452 08453 #ifndef GL_PROGRAM_INSTRUCTIONS_ARB 08454 #define GL_PROGRAM_INSTRUCTIONS_ARB 34976 08455 #endif 08456 08457 #ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB 08458 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 34977 08459 #endif 08460 08461 #ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 08462 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 34978 08463 #endif 08464 08465 #ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 08466 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 34979 08467 #endif 08468 08469 #ifndef GL_PROGRAM_TEMPORARIES_ARB 08470 #define GL_PROGRAM_TEMPORARIES_ARB 34980 08471 #endif 08472 08473 #ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB 08474 #define GL_MAX_PROGRAM_TEMPORARIES_ARB 34981 08475 #endif 08476 08477 #ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB 08478 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 34982 08479 #endif 08480 08481 #ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 08482 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 34983 08483 #endif 08484 08485 #ifndef GL_PROGRAM_PARAMETERS_ARB 08486 #define GL_PROGRAM_PARAMETERS_ARB 34984 08487 #endif 08488 08489 #ifndef GL_MAX_PROGRAM_PARAMETERS_ARB 08490 #define GL_MAX_PROGRAM_PARAMETERS_ARB 34985 08491 #endif 08492 08493 #ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB 08494 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB 34986 08495 #endif 08496 08497 #ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 08498 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 34987 08499 #endif 08500 08501 #ifndef GL_PROGRAM_ATTRIBS_ARB 08502 #define GL_PROGRAM_ATTRIBS_ARB 34988 08503 #endif 08504 08505 #ifndef GL_MAX_PROGRAM_ATTRIBS_ARB 08506 #define GL_MAX_PROGRAM_ATTRIBS_ARB 34989 08507 #endif 08508 08509 #ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB 08510 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB 34990 08511 #endif 08512 08513 #ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 08514 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 34991 08515 #endif 08516 08517 #ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 08518 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 34996 08519 #endif 08520 08521 #ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 08522 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 34997 08523 #endif 08524 08525 #ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 08526 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 34998 08527 #endif 08528 08529 #ifndef GL_PROGRAM_ALU_INSTRUCTIONS_ARB 08530 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 34821 08531 #endif 08532 08533 #ifndef GL_PROGRAM_TEX_INSTRUCTIONS_ARB 08534 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 34822 08535 #endif 08536 08537 #ifndef GL_PROGRAM_TEX_INDIRECTIONS_ARB 08538 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB 34823 08539 #endif 08540 08541 #ifndef GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 08542 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 34824 08543 #endif 08544 08545 #ifndef GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 08546 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 34825 08547 #endif 08548 08549 #ifndef GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 08550 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 34826 08551 #endif 08552 08553 #ifndef GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 08554 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 34827 08555 #endif 08556 08557 #ifndef GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 08558 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 34828 08559 #endif 08560 08561 #ifndef GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 08562 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 34829 08563 #endif 08564 08565 #ifndef GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 08566 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 34830 08567 #endif 08568 08569 #ifndef GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 08570 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 34831 08571 #endif 08572 08573 #ifndef GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 08574 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 34832 08575 #endif 08576 08577 #ifndef GL_PROGRAM_STRING_ARB 08578 #define GL_PROGRAM_STRING_ARB 34344 08579 #endif 08580 08581 #ifndef GL_PROGRAM_ERROR_POSITION_ARB 08582 #define GL_PROGRAM_ERROR_POSITION_ARB 34379 08583 #endif 08584 08585 #ifndef GL_CURRENT_MATRIX_ARB 08586 #define GL_CURRENT_MATRIX_ARB 34369 08587 #endif 08588 08589 #ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB 08590 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB 34999 08591 #endif 08592 08593 #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB 08594 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 34368 08595 #endif 08596 08597 #ifndef GL_MAX_PROGRAM_MATRICES_ARB 08598 #define GL_MAX_PROGRAM_MATRICES_ARB 34351 08599 #endif 08600 08601 #ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 08602 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 34350 08603 #endif 08604 08605 #ifndef GL_MAX_TEXTURE_COORDS_ARB 08606 #define GL_MAX_TEXTURE_COORDS_ARB 34929 08607 #endif 08608 08609 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB 08610 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 34930 08611 #endif 08612 08613 #ifndef GL_PROGRAM_ERROR_STRING_ARB 08614 #define GL_PROGRAM_ERROR_STRING_ARB 34932 08615 #endif 08616 08617 #ifndef GL_MATRIX0_ARB 08618 #define GL_MATRIX0_ARB 35008 08619 #endif 08620 08621 #ifndef GL_MATRIX1_ARB 08622 #define GL_MATRIX1_ARB 35009 08623 #endif 08624 08625 #ifndef GL_MATRIX2_ARB 08626 #define GL_MATRIX2_ARB 35010 08627 #endif 08628 08629 #ifndef GL_MATRIX3_ARB 08630 #define GL_MATRIX3_ARB 35011 08631 #endif 08632 08633 #ifndef GL_MATRIX4_ARB 08634 #define GL_MATRIX4_ARB 35012 08635 #endif 08636 08637 #ifndef GL_MATRIX5_ARB 08638 #define GL_MATRIX5_ARB 35013 08639 #endif 08640 08641 #ifndef GL_MATRIX6_ARB 08642 #define GL_MATRIX6_ARB 35014 08643 #endif 08644 08645 #ifndef GL_MATRIX7_ARB 08646 #define GL_MATRIX7_ARB 35015 08647 #endif 08648 08649 #ifndef GL_MATRIX8_ARB 08650 #define GL_MATRIX8_ARB 35016 08651 #endif 08652 08653 #ifndef GL_MATRIX9_ARB 08654 #define GL_MATRIX9_ARB 35017 08655 #endif 08656 08657 #ifndef GL_MATRIX10_ARB 08658 #define GL_MATRIX10_ARB 35018 08659 #endif 08660 08661 #ifndef GL_MATRIX11_ARB 08662 #define GL_MATRIX11_ARB 35019 08663 #endif 08664 08665 #ifndef GL_MATRIX12_ARB 08666 #define GL_MATRIX12_ARB 35020 08667 #endif 08668 08669 #ifndef GL_MATRIX13_ARB 08670 #define GL_MATRIX13_ARB 35021 08671 #endif 08672 08673 #ifndef GL_MATRIX14_ARB 08674 #define GL_MATRIX14_ARB 35022 08675 #endif 08676 08677 #ifndef GL_MATRIX15_ARB 08678 #define GL_MATRIX15_ARB 35023 08679 #endif 08680 08681 #ifndef GL_MATRIX16_ARB 08682 #define GL_MATRIX16_ARB 35024 08683 #endif 08684 08685 #ifndef GL_MATRIX17_ARB 08686 #define GL_MATRIX17_ARB 35025 08687 #endif 08688 08689 #ifndef GL_MATRIX18_ARB 08690 #define GL_MATRIX18_ARB 35026 08691 #endif 08692 08693 #ifndef GL_MATRIX19_ARB 08694 #define GL_MATRIX19_ARB 35027 08695 #endif 08696 08697 #ifndef GL_MATRIX20_ARB 08698 #define GL_MATRIX20_ARB 35028 08699 #endif 08700 08701 #ifndef GL_MATRIX21_ARB 08702 #define GL_MATRIX21_ARB 35029 08703 #endif 08704 08705 #ifndef GL_MATRIX22_ARB 08706 #define GL_MATRIX22_ARB 35030 08707 #endif 08708 08709 #ifndef GL_MATRIX23_ARB 08710 #define GL_MATRIX23_ARB 35031 08711 #endif 08712 08713 #ifndef GL_MATRIX24_ARB 08714 #define GL_MATRIX24_ARB 35032 08715 #endif 08716 08717 #ifndef GL_MATRIX25_ARB 08718 #define GL_MATRIX25_ARB 35033 08719 #endif 08720 08721 #ifndef GL_MATRIX26_ARB 08722 #define GL_MATRIX26_ARB 35034 08723 #endif 08724 08725 #ifndef GL_MATRIX27_ARB 08726 #define GL_MATRIX27_ARB 35035 08727 #endif 08728 08729 #ifndef GL_MATRIX28_ARB 08730 #define GL_MATRIX28_ARB 35036 08731 #endif 08732 08733 #ifndef GL_MATRIX29_ARB 08734 #define GL_MATRIX29_ARB 35037 08735 #endif 08736 08737 #ifndef GL_MATRIX30_ARB 08738 #define GL_MATRIX30_ARB 35038 08739 #endif 08740 08741 #ifndef GL_MATRIX31_ARB 08742 #define GL_MATRIX31_ARB 35039 08743 #endif 08744 08745 08756 #ifndef GL_TEXT_FRAGMENT_SHADER_ATI 08757 #define GL_TEXT_FRAGMENT_SHADER_ATI 33280 08758 #endif 08759 08760 08771 #ifndef GL_UNPACK_CLIENT_STORAGE_APPLE 08772 #define GL_UNPACK_CLIENT_STORAGE_APPLE 34226 08773 #endif 08774 08775 08786 #ifndef GL_ELEMENT_ARRAY_APPLE 08787 #define GL_ELEMENT_ARRAY_APPLE 34664 08788 #endif 08789 08790 #ifndef GL_ELEMENT_ARRAY_TYPE_APPLE 08791 #define GL_ELEMENT_ARRAY_TYPE_APPLE 34665 08792 #endif 08793 08794 #ifndef GL_ELEMENT_ARRAY_POINTER_APPLE 08795 #define GL_ELEMENT_ARRAY_POINTER_APPLE 34666 08796 #endif 08797 08798 08804 typedef GLvoid (csAPIENTRY* csGLELEMENTPOINTERAPPLE) (GLenum type, const GLvoid* pointer); 08805 typedef GLvoid (csAPIENTRY* csGLDRAWELEMENTARRAYAPPLE) (GLenum mode, GLint first, GLsizei count); 08806 typedef GLvoid (csAPIENTRY* csGLDRAWRANGEELEMENTARRAYAPPLE) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); 08807 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWELEMENTARRAYAPPLE) (GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); 08808 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWRANGEELEMENTARRAYAPPLE) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); 08809 08814 #ifndef GL_DRAW_PIXELS_APPLE 08815 #define GL_DRAW_PIXELS_APPLE 35338 08816 #endif 08817 08818 #ifndef GL_FENCE_APPLE 08819 #define GL_FENCE_APPLE 35339 08820 #endif 08821 08822 08828 typedef GLvoid (csAPIENTRY* csGLGENFENCESAPPLE) (GLsizei n, GLuint* fences); 08829 typedef GLvoid (csAPIENTRY* csGLDELETEFENCESAPPLE) (GLsizei n, const GLuint* fences); 08830 typedef GLvoid (csAPIENTRY* csGLSETFENCEAPPLE) (GLuint fence); 08831 typedef GLboolean (csAPIENTRY* csGLISFENCEAPPLE) (GLuint fence); 08832 typedef GLboolean (csAPIENTRY* csGLTESTFENCEAPPLE) (GLuint fence); 08833 typedef GLvoid (csAPIENTRY* csGLFINISHFENCEAPPLE) (GLuint fence); 08834 typedef GLboolean (csAPIENTRY* csGLTESTOBJECTAPPLE) (GLenum object, GLuint name); 08835 typedef GLvoid (csAPIENTRY* csGLFINISHOBJECTAPPLE) (GLenum object, GLint name); 08836 08841 #ifndef GL_VERTEX_ARRAY_BINDING_APPLE 08842 #define GL_VERTEX_ARRAY_BINDING_APPLE 34229 08843 #endif 08844 08845 08851 typedef GLvoid (csAPIENTRY* csGLBINDVERTEXARRAYAPPLE) (GLuint array); 08852 typedef GLvoid (csAPIENTRY* csGLDELETEVERTEXARRAYSAPPLE) (GLsizei n, const GLuint* arrays); 08853 typedef GLvoid (csAPIENTRY* csGLGENVERTEXARRAYSAPPLE) (GLsizei n, const GLuint* arrays); 08854 typedef GLboolean (csAPIENTRY* csGLISVERTEXARRAYAPPLE) (GLuint array); 08855 08860 #ifndef GL_VERTEX_ARRAY_RANGE_APPLE 08861 #define GL_VERTEX_ARRAY_RANGE_APPLE 34077 08862 #endif 08863 08864 #ifndef GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 08865 #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 34078 08866 #endif 08867 08868 #ifndef GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 08869 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 34080 08870 #endif 08871 08872 #ifndef GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 08873 #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 34081 08874 #endif 08875 08876 #ifndef GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 08877 #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 34079 08878 #endif 08879 08880 #ifndef GL_STORAGE_CACHED_APPLE 08881 #define GL_STORAGE_CACHED_APPLE 34238 08882 #endif 08883 08884 #ifndef GL_STORAGE_SHARED_APPLE 08885 #define GL_STORAGE_SHARED_APPLE 34239 08886 #endif 08887 08888 08894 typedef GLvoid (csAPIENTRY* csGLVERTEXARRAYRANGEAPPLE) (GLsizei length, GLvoid* pointer); 08895 typedef GLvoid (csAPIENTRY* csGLFLUSHVERTEXARRAYRANGEAPPLE) (GLsizei length, GLvoid* pointer); 08896 typedef GLvoid (csAPIENTRY* csGLVERTEXARRAYPARAMETERIAPPLE) (GLenum pname, GLint param); 08897 08899 #ifdef _WIN32 08900 08903 #ifndef WGL_NUMBER_PIXEL_FORMATS_ARB 08904 #define WGL_NUMBER_PIXEL_FORMATS_ARB 8192 08905 #endif 08906 08907 #ifndef WGL_DRAW_TO_WINDOW_ARB 08908 #define WGL_DRAW_TO_WINDOW_ARB 8193 08909 #endif 08910 08911 #ifndef WGL_DRAW_TO_BITMAP_ARB 08912 #define WGL_DRAW_TO_BITMAP_ARB 8194 08913 #endif 08914 08915 #ifndef WGL_ACCELERATION_ARB 08916 #define WGL_ACCELERATION_ARB 8195 08917 #endif 08918 08919 #ifndef WGL_NEED_PALETTE_ARB 08920 #define WGL_NEED_PALETTE_ARB 8196 08921 #endif 08922 08923 #ifndef WGL_NEED_SYSTEM_PALETTE_ARB 08924 #define WGL_NEED_SYSTEM_PALETTE_ARB 8197 08925 #endif 08926 08927 #ifndef WGL_SWAP_LAYER_BUFFERS_ARB 08928 #define WGL_SWAP_LAYER_BUFFERS_ARB 8198 08929 #endif 08930 08931 #ifndef WGL_SWAP_METHOD_ARB 08932 #define WGL_SWAP_METHOD_ARB 8199 08933 #endif 08934 08935 #ifndef WGL_NUMBER_OVERLAYS_ARB 08936 #define WGL_NUMBER_OVERLAYS_ARB 8200 08937 #endif 08938 08939 #ifndef WGL_NUMBER_UNDERLAYS_ARB 08940 #define WGL_NUMBER_UNDERLAYS_ARB 8201 08941 #endif 08942 08943 #ifndef WGL_TRANSPARENT_ARB 08944 #define WGL_TRANSPARENT_ARB 8202 08945 #endif 08946 08947 #ifndef WGL_TRANSPARENT_RED_VALUE_ARB 08948 #define WGL_TRANSPARENT_RED_VALUE_ARB 8247 08949 #endif 08950 08951 #ifndef WGL_TRANSPARENT_GREEN_VALUE_ARB 08952 #define WGL_TRANSPARENT_GREEN_VALUE_ARB 8248 08953 #endif 08954 08955 #ifndef WGL_TRANSPARENT_BLUE_VALUE_ARB 08956 #define WGL_TRANSPARENT_BLUE_VALUE_ARB 8249 08957 #endif 08958 08959 #ifndef WGL_TRANSPARENT_ALPHA_VALUE_ARB 08960 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB 8250 08961 #endif 08962 08963 #ifndef WGL_TRANSPARENT_INDEX_VALUE_ARB 08964 #define WGL_TRANSPARENT_INDEX_VALUE_ARB 8251 08965 #endif 08966 08967 #ifndef WGL_SHARE_DEPTH_ARB 08968 #define WGL_SHARE_DEPTH_ARB 8204 08969 #endif 08970 08971 #ifndef WGL_SHARE_STENCIL_ARB 08972 #define WGL_SHARE_STENCIL_ARB 8205 08973 #endif 08974 08975 #ifndef WGL_SHARE_ACCUM_ARB 08976 #define WGL_SHARE_ACCUM_ARB 8206 08977 #endif 08978 08979 #ifndef WGL_SUPPORT_GDI_ARB 08980 #define WGL_SUPPORT_GDI_ARB 8207 08981 #endif 08982 08983 #ifndef WGL_SUPPORT_OPENGL_ARB 08984 #define WGL_SUPPORT_OPENGL_ARB 8208 08985 #endif 08986 08987 #ifndef WGL_DOUBLE_BUFFER_ARB 08988 #define WGL_DOUBLE_BUFFER_ARB 8209 08989 #endif 08990 08991 #ifndef WGL_STEREO_ARB 08992 #define WGL_STEREO_ARB 8210 08993 #endif 08994 08995 #ifndef WGL_PIXEL_TYPE_ARB 08996 #define WGL_PIXEL_TYPE_ARB 8211 08997 #endif 08998 08999 #ifndef WGL_COLOR_BITS_ARB 09000 #define WGL_COLOR_BITS_ARB 8212 09001 #endif 09002 09003 #ifndef WGL_RED_BITS_ARB 09004 #define WGL_RED_BITS_ARB 8213 09005 #endif 09006 09007 #ifndef WGL_RED_SHIFT_ARB 09008 #define WGL_RED_SHIFT_ARB 8214 09009 #endif 09010 09011 #ifndef WGL_GREEN_BITS_ARB 09012 #define WGL_GREEN_BITS_ARB 8215 09013 #endif 09014 09015 #ifndef WGL_GREEN_SHIFT_ARB 09016 #define WGL_GREEN_SHIFT_ARB 8216 09017 #endif 09018 09019 #ifndef WGL_BLUE_BITS_ARB 09020 #define WGL_BLUE_BITS_ARB 8217 09021 #endif 09022 09023 #ifndef WGL_BLUE_SHIFT_ARB 09024 #define WGL_BLUE_SHIFT_ARB 8218 09025 #endif 09026 09027 #ifndef WGL_ALPHA_BITS_ARB 09028 #define WGL_ALPHA_BITS_ARB 8219 09029 #endif 09030 09031 #ifndef WGL_ALPHA_SHIFT_ARB 09032 #define WGL_ALPHA_SHIFT_ARB 8220 09033 #endif 09034 09035 #ifndef WGL_ACCUM_BITS_ARB 09036 #define WGL_ACCUM_BITS_ARB 8221 09037 #endif 09038 09039 #ifndef WGL_ACCUM_RED_BITS_ARB 09040 #define WGL_ACCUM_RED_BITS_ARB 8222 09041 #endif 09042 09043 #ifndef WGL_ACCUM_GREEN_BITS_ARB 09044 #define WGL_ACCUM_GREEN_BITS_ARB 8223 09045 #endif 09046 09047 #ifndef WGL_ACCUM_BLUE_BITS_ARB 09048 #define WGL_ACCUM_BLUE_BITS_ARB 8224 09049 #endif 09050 09051 #ifndef WGL_ACCUM_ALPHA_BITS_ARB 09052 #define WGL_ACCUM_ALPHA_BITS_ARB 8225 09053 #endif 09054 09055 #ifndef WGL_DEPTH_BITS_ARB 09056 #define WGL_DEPTH_BITS_ARB 8226 09057 #endif 09058 09059 #ifndef WGL_STENCIL_BITS_ARB 09060 #define WGL_STENCIL_BITS_ARB 8227 09061 #endif 09062 09063 #ifndef WGL_AUX_BUFFERS_ARB 09064 #define WGL_AUX_BUFFERS_ARB 8228 09065 #endif 09066 09067 #ifndef WGL_NO_ACCELERATION_ARB 09068 #define WGL_NO_ACCELERATION_ARB 8229 09069 #endif 09070 09071 #ifndef WGL_GENERIC_ACCELERATION_ARB 09072 #define WGL_GENERIC_ACCELERATION_ARB 8230 09073 #endif 09074 09075 #ifndef WGL_FULL_ACCELERATION_ARB 09076 #define WGL_FULL_ACCELERATION_ARB 8231 09077 #endif 09078 09079 #ifndef WGL_SWAP_EXCHANGE_ARB 09080 #define WGL_SWAP_EXCHANGE_ARB 8232 09081 #endif 09082 09083 #ifndef WGL_SWAP_COPY_ARB 09084 #define WGL_SWAP_COPY_ARB 8233 09085 #endif 09086 09087 #ifndef WGL_SWAP_UNDEFINED_ARB 09088 #define WGL_SWAP_UNDEFINED_ARB 8234 09089 #endif 09090 09091 #ifndef WGL_TYPE_RGBA_ARB 09092 #define WGL_TYPE_RGBA_ARB 8235 09093 #endif 09094 09095 #ifndef WGL_TYPE_COLORINDEX_ARB 09096 #define WGL_TYPE_COLORINDEX_ARB 8236 09097 #endif 09098 09099 09105 typedef BOOL (csAPIENTRY* csWGLGETPIXELFORMATATTRIBIVARB) (HDC hdc, GLint iPixelFormat, GLint iLayerPlane, GLuint nAttributes, const GLint* piAttributes, GLint* piValues); 09106 typedef BOOL (csAPIENTRY* csWGLGETPIXELFORMATATTRIBFVARB) (HDC hdc, GLint iPixelFormat, GLint iLayerPlane, GLuint nAttributes, const GLint* piAttributes, GLfloat* pfValues); 09107 typedef BOOL (csAPIENTRY* csWGLCHOOSEPIXELFORMATARB) (HDC hdc, const GLint* piAttribIList, const GLfloat* pfAttribFList, GLuint nMaxFormats, GLint* piFormats, GLuint* nNumFormats); 09108 09110 #endif 09111 09112 #ifdef _WIN32 09113 09116 #ifndef WGL_ERROR_INVALID_PIXEL_TYPE_ARB 09117 #define WGL_ERROR_INVALID_PIXEL_TYPE_ARB 8259 09118 #endif 09119 09120 #ifndef WGL_ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 09121 #define WGL_ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 8276 09122 #endif 09123 09124 09130 typedef BOOL (csAPIENTRY* csWGLMAKECONTEXTCURRENTARB) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); 09131 typedef HDC (csAPIENTRY* csWGLGETCURRENTREADDCARB) (); 09132 09134 #endif 09135 09136 #ifdef _WIN32 09137 09140 #ifndef WGL_DRAW_TO_PBUFFER_ARB 09141 #define WGL_DRAW_TO_PBUFFER_ARB 8237 09142 #endif 09143 09144 #ifndef WGL_DRAW_TO_PBUFFER_ARB 09145 #define WGL_DRAW_TO_PBUFFER_ARB 8237 09146 #endif 09147 09148 #ifndef WGL_MAX_PBUFFER_PIXELS_ARB 09149 #define WGL_MAX_PBUFFER_PIXELS_ARB 8238 09150 #endif 09151 09152 #ifndef WGL_MAX_PBUFFER_WIDTH_ARB 09153 #define WGL_MAX_PBUFFER_WIDTH_ARB 8239 09154 #endif 09155 09156 #ifndef WGL_MAX_PBUFFER_HEIGHT_ARB 09157 #define WGL_MAX_PBUFFER_HEIGHT_ARB 8240 09158 #endif 09159 09160 #ifndef WGL_PBUFFER_LARGEST_ARB 09161 #define WGL_PBUFFER_LARGEST_ARB 8243 09162 #endif 09163 09164 #ifndef WGL_PBUFFER_WIDTH_ARB 09165 #define WGL_PBUFFER_WIDTH_ARB 8244 09166 #endif 09167 09168 #ifndef WGL_PBUFFER_HEIGHT_ARB 09169 #define WGL_PBUFFER_HEIGHT_ARB 8245 09170 #endif 09171 09172 #ifndef WGL_PBUFFER_LOST_ARB 09173 #define WGL_PBUFFER_LOST_ARB 8246 09174 #endif 09175 09176 09182 typedef HANDLE (csAPIENTRY* csWGLCREATEPBUFFERARB) (HDC hDC, GLint iPixelFormat, GLint iWidth, GLint iHeight, const GLint* piAttribList); 09183 typedef HDC (csAPIENTRY* csWGLGETPBUFFERDCARB) (HANDLE hPbuffer); 09184 typedef GLint (csAPIENTRY* csWGLRELEASEPBUFFERDCARB) (HANDLE hPbuffer, HDC hDC); 09185 typedef BOOL (csAPIENTRY* csWGLDESTROYPBUFFERARB) (HANDLE hPbuffer); 09186 typedef BOOL (csAPIENTRY* csWGLQUERYPBUFFERARB) (HANDLE hPbuffer, GLint iAttribute, GLint* piValue); 09187 09189 #endif 09190 09191 #ifdef _WIN32 09192 09201 typedef BOOL (csAPIENTRY* csWGLSWAPINTERVALEXT) (GLint interval); 09202 typedef GLint (csAPIENTRY* csWGLGETSWAPINTERVALEXT) (); 09203 09205 #endif 09206 09207 #ifdef _WIN32 09208 09211 #ifndef WGL_BIND_TO_TEXTURE_RGB_ARB 09212 #define WGL_BIND_TO_TEXTURE_RGB_ARB 8304 09213 #endif 09214 09215 #ifndef WGL_BIND_TO_TEXTURE_RGBA_ARB 09216 #define WGL_BIND_TO_TEXTURE_RGBA_ARB 8305 09217 #endif 09218 09219 #ifndef WGL_TEXTURE_FORMAT_ARB 09220 #define WGL_TEXTURE_FORMAT_ARB 8306 09221 #endif 09222 09223 #ifndef WGL_TEXTURE_TARGET_ARB 09224 #define WGL_TEXTURE_TARGET_ARB 8307 09225 #endif 09226 09227 #ifndef WGL_MIPMAP_TEXTURE_ARB 09228 #define WGL_MIPMAP_TEXTURE_ARB 8308 09229 #endif 09230 09231 #ifndef WGL_TEXTURE_RGB_ARB 09232 #define WGL_TEXTURE_RGB_ARB 8309 09233 #endif 09234 09235 #ifndef WGL_TEXTURE_RGBA_ARB 09236 #define WGL_TEXTURE_RGBA_ARB 8310 09237 #endif 09238 09239 #ifndef WGL_NO_TEXTURE_ARB 09240 #define WGL_NO_TEXTURE_ARB 8311 09241 #endif 09242 09243 #ifndef WGL_TEXTURE_CUBE_MAP_ARB 09244 #define WGL_TEXTURE_CUBE_MAP_ARB 8312 09245 #endif 09246 09247 #ifndef WGL_TEXTURE_1D_ARB 09248 #define WGL_TEXTURE_1D_ARB 8313 09249 #endif 09250 09251 #ifndef WGL_TEXTURE_2D_ARB 09252 #define WGL_TEXTURE_2D_ARB 8314 09253 #endif 09254 09255 #ifndef WGL_NO_TEXTURE_ARB 09256 #define WGL_NO_TEXTURE_ARB 8311 09257 #endif 09258 09259 #ifndef WGL_MIPMAP_LEVEL_ARB 09260 #define WGL_MIPMAP_LEVEL_ARB 8315 09261 #endif 09262 09263 #ifndef WGL_CUBE_MAP_FACE_ARB 09264 #define WGL_CUBE_MAP_FACE_ARB 8316 09265 #endif 09266 09267 #ifndef WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 09268 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 8317 09269 #endif 09270 09271 #ifndef WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 09272 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 8318 09273 #endif 09274 09275 #ifndef WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 09276 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 8319 09277 #endif 09278 09279 #ifndef WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 09280 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 8320 09281 #endif 09282 09283 #ifndef WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 09284 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 8321 09285 #endif 09286 09287 #ifndef WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 09288 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 8322 09289 #endif 09290 09291 #ifndef WGL_FRONT_LEFT_ARB 09292 #define WGL_FRONT_LEFT_ARB 8323 09293 #endif 09294 09295 #ifndef WGL_FRONT_RIGHT_ARB 09296 #define WGL_FRONT_RIGHT_ARB 8324 09297 #endif 09298 09299 #ifndef WGL_BACK_LEFT_ARB 09300 #define WGL_BACK_LEFT_ARB 8325 09301 #endif 09302 09303 #ifndef WGL_BACK_RIGHT_ARB 09304 #define WGL_BACK_RIGHT_ARB 8326 09305 #endif 09306 09307 #ifndef WGL_AUX0_ARB 09308 #define WGL_AUX0_ARB 8327 09309 #endif 09310 09311 #ifndef WGL_AUX1_ARB 09312 #define WGL_AUX1_ARB 8328 09313 #endif 09314 09315 #ifndef WGL_AUX2_ARB 09316 #define WGL_AUX2_ARB 8329 09317 #endif 09318 09319 #ifndef WGL_AUX3_ARB 09320 #define WGL_AUX3_ARB 8330 09321 #endif 09322 09323 #ifndef WGL_AUX4_ARB 09324 #define WGL_AUX4_ARB 8331 09325 #endif 09326 09327 #ifndef WGL_AUX5_ARB 09328 #define WGL_AUX5_ARB 8332 09329 #endif 09330 09331 #ifndef WGL_AUX6_ARB 09332 #define WGL_AUX6_ARB 8333 09333 #endif 09334 09335 #ifndef WGL_AUX7_ARB 09336 #define WGL_AUX7_ARB 8334 09337 #endif 09338 09339 #ifndef WGL_AUX8_ARB 09340 #define WGL_AUX8_ARB 8335 09341 #endif 09342 09343 #ifndef WGL_AUX9_ARB 09344 #define WGL_AUX9_ARB 8336 09345 #endif 09346 09347 09353 typedef BOOL (csAPIENTRY* csWGLBINDTEXIMAGEARB) (HANDLE hPbuffer, GLint iBuffer); 09354 typedef BOOL (csAPIENTRY* csWGLRELEASETEXIMAGEARB) (HANDLE hPbuffer, GLint iBuffer); 09355 typedef BOOL (csAPIENTRY* csWGLSETPBUFFERATTRIBARB) (HANDLE hPbuffer, const GLint* piAttribList); 09356 09358 #endif 09359 09360 #ifdef _WIN32 09361 09370 typedef char* (csAPIENTRY* csWGLGETEXTENSIONSSTRINGEXT) (); 09371 09373 #endif 09374 09375 #ifdef _WIN32 09376 09385 typedef BOOL (csAPIENTRY* csWGLMAKECONTEXTCURRENTEXT) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); 09386 typedef HDC (csAPIENTRY* csWGLGETCURRENTREADDCEXT) (); 09387 09389 #endif 09390 09391 #ifdef _WIN32 09392 09395 #ifndef WGL_DRAW_TO_PBUFFER_EXT 09396 #define WGL_DRAW_TO_PBUFFER_EXT 8237 09397 #endif 09398 09399 #ifndef WGL_MAX_PBUFFER_PIXELS_EXT 09400 #define WGL_MAX_PBUFFER_PIXELS_EXT 8238 09401 #endif 09402 09403 #ifndef WGL_MAX_PBUFFER_WIDTH_EXT 09404 #define WGL_MAX_PBUFFER_WIDTH_EXT 8239 09405 #endif 09406 09407 #ifndef WGL_MAX_PBUFFER_HEIGHT_EXT 09408 #define WGL_MAX_PBUFFER_HEIGHT_EXT 8240 09409 #endif 09410 09411 #ifndef WGL_OPTIMAL_PBUFFER_WIDTH_EXT 09412 #define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 8241 09413 #endif 09414 09415 #ifndef WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 09416 #define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 8242 09417 #endif 09418 09419 #ifndef WGL_PBUFFER_LARGEST_EXT 09420 #define WGL_PBUFFER_LARGEST_EXT 8243 09421 #endif 09422 09423 #ifndef WGL_PBUFFER_WIDTH_EXT 09424 #define WGL_PBUFFER_WIDTH_EXT 8244 09425 #endif 09426 09427 #ifndef WGL_PBUFFER_HEIGHT_EXT 09428 #define WGL_PBUFFER_HEIGHT_EXT 8245 09429 #endif 09430 09431 09437 typedef HANDLE (csAPIENTRY* csWGLCREATEPBUFFEREXT) (HDC hDC, GLint iPixelFormat, GLint iWidth, GLint iHeight, const GLint* piAttribList); 09438 typedef HDC (csAPIENTRY* csWGLGETPBUFFERDCEXT) (HANDLE hPbuffer); 09439 typedef GLint (csAPIENTRY* csWGLRELEASEPBUFFERDCEXT) (HANDLE hPbuffer, HDC hDC); 09440 typedef BOOL (csAPIENTRY* csWGLDESTROYPBUFFEREXT) (HANDLE hPbuffer); 09441 typedef BOOL (csAPIENTRY* csWGLQUERYPBUFFEREXT) (HANDLE hPbuffer, GLint iAttribute, GLint* piValue); 09442 09444 #endif 09445 09446 #ifdef _WIN32 09447 09450 #ifndef WGL_NUMBER_PIXEL_FORMATS_EXT 09451 #define WGL_NUMBER_PIXEL_FORMATS_EXT 8192 09452 #endif 09453 09454 #ifndef WGL_DRAW_TO_WINDOW_EXT 09455 #define WGL_DRAW_TO_WINDOW_EXT 8193 09456 #endif 09457 09458 #ifndef WGL_DRAW_TO_BITMAP_EXT 09459 #define WGL_DRAW_TO_BITMAP_EXT 8194 09460 #endif 09461 09462 #ifndef WGL_ACCELERATION_EXT 09463 #define WGL_ACCELERATION_EXT 8195 09464 #endif 09465 09466 #ifndef WGL_NEED_PALETTE_EXT 09467 #define WGL_NEED_PALETTE_EXT 8196 09468 #endif 09469 09470 #ifndef WGL_NEED_SYSTEM_PALETTE_EXT 09471 #define WGL_NEED_SYSTEM_PALETTE_EXT 8197 09472 #endif 09473 09474 #ifndef WGL_SWAP_LAYER_BUFFERS_EXT 09475 #define WGL_SWAP_LAYER_BUFFERS_EXT 8198 09476 #endif 09477 09478 #ifndef WGL_SWAP_METHOD_EXT 09479 #define WGL_SWAP_METHOD_EXT 8199 09480 #endif 09481 09482 #ifndef WGL_NUMBER_OVERLAYS_EXT 09483 #define WGL_NUMBER_OVERLAYS_EXT 8200 09484 #endif 09485 09486 #ifndef WGL_NUMBER_UNDERLAYS_EXT 09487 #define WGL_NUMBER_UNDERLAYS_EXT 8201 09488 #endif 09489 09490 #ifndef WGL_TRANSPARENT_EXT 09491 #define WGL_TRANSPARENT_EXT 8202 09492 #endif 09493 09494 #ifndef WGL_TRANSPARENT_VALUE_EXT 09495 #define WGL_TRANSPARENT_VALUE_EXT 8203 09496 #endif 09497 09498 #ifndef WGL_SHARE_DEPTH_EXT 09499 #define WGL_SHARE_DEPTH_EXT 8204 09500 #endif 09501 09502 #ifndef WGL_SHARE_STENCIL_EXT 09503 #define WGL_SHARE_STENCIL_EXT 8205 09504 #endif 09505 09506 #ifndef WGL_SHARE_ACCUM_EXT 09507 #define WGL_SHARE_ACCUM_EXT 8206 09508 #endif 09509 09510 #ifndef WGL_SUPPORT_GDI_EXT 09511 #define WGL_SUPPORT_GDI_EXT 8207 09512 #endif 09513 09514 #ifndef WGL_SUPPORT_OPENGL_EXT 09515 #define WGL_SUPPORT_OPENGL_EXT 8208 09516 #endif 09517 09518 #ifndef WGL_DOUBLE_BUFFER_EXT 09519 #define WGL_DOUBLE_BUFFER_EXT 8209 09520 #endif 09521 09522 #ifndef WGL_STEREO_EXT 09523 #define WGL_STEREO_EXT 8210 09524 #endif 09525 09526 #ifndef WGL_PIXEL_TYPE_EXT 09527 #define WGL_PIXEL_TYPE_EXT 8211 09528 #endif 09529 09530 #ifndef WGL_COLOR_BITS_EXT 09531 #define WGL_COLOR_BITS_EXT 8212 09532 #endif 09533 09534 #ifndef WGL_RED_BITS_EXT 09535 #define WGL_RED_BITS_EXT 8213 09536 #endif 09537 09538 #ifndef WGL_RED_SHIFT_EXT 09539 #define WGL_RED_SHIFT_EXT 8214 09540 #endif 09541 09542 #ifndef WGL_GREEN_BITS_EXT 09543 #define WGL_GREEN_BITS_EXT 8215 09544 #endif 09545 09546 #ifndef WGL_GREEN_SHIFT_EXT 09547 #define WGL_GREEN_SHIFT_EXT 8216 09548 #endif 09549 09550 #ifndef WGL_BLUE_BITS_EXT 09551 #define WGL_BLUE_BITS_EXT 8217 09552 #endif 09553 09554 #ifndef WGL_BLUE_SHIFT_EXT 09555 #define WGL_BLUE_SHIFT_EXT 8218 09556 #endif 09557 09558 #ifndef WGL_ALPHA_BITS_EXT 09559 #define WGL_ALPHA_BITS_EXT 8219 09560 #endif 09561 09562 #ifndef WGL_ALPHA_SHIFT_EXT 09563 #define WGL_ALPHA_SHIFT_EXT 8220 09564 #endif 09565 09566 #ifndef WGL_ACCUM_BITS_EXT 09567 #define WGL_ACCUM_BITS_EXT 8221 09568 #endif 09569 09570 #ifndef WGL_ACCUM_RED_BITS_EXT 09571 #define WGL_ACCUM_RED_BITS_EXT 8222 09572 #endif 09573 09574 #ifndef WGL_ACCUM_GREEN_BITS_EXT 09575 #define WGL_ACCUM_GREEN_BITS_EXT 8223 09576 #endif 09577 09578 #ifndef WGL_ACCUM_BLUE_BITS_EXT 09579 #define WGL_ACCUM_BLUE_BITS_EXT 8224 09580 #endif 09581 09582 #ifndef WGL_ACCUM_ALPHA_BITS_EXT 09583 #define WGL_ACCUM_ALPHA_BITS_EXT 8225 09584 #endif 09585 09586 #ifndef WGL_DEPTH_BITS_EXT 09587 #define WGL_DEPTH_BITS_EXT 8226 09588 #endif 09589 09590 #ifndef WGL_STENCIL_BITS_EXT 09591 #define WGL_STENCIL_BITS_EXT 8227 09592 #endif 09593 09594 #ifndef WGL_AUX_BUFFERS_EXT 09595 #define WGL_AUX_BUFFERS_EXT 8228 09596 #endif 09597 09598 #ifndef WGL_NO_ACCELERATION_EXT 09599 #define WGL_NO_ACCELERATION_EXT 8229 09600 #endif 09601 09602 #ifndef WGL_GENERIC_ACCELERATION_EXT 09603 #define WGL_GENERIC_ACCELERATION_EXT 8230 09604 #endif 09605 09606 #ifndef WGL_FULL_ACCELERATION_EXT 09607 #define WGL_FULL_ACCELERATION_EXT 8231 09608 #endif 09609 09610 #ifndef WGL_SWAP_EXCHANGE_EXT 09611 #define WGL_SWAP_EXCHANGE_EXT 8232 09612 #endif 09613 09614 #ifndef WGL_SWAP_COPY_EXT 09615 #define WGL_SWAP_COPY_EXT 8233 09616 #endif 09617 09618 #ifndef WGL_SWAP_UNDEFINED_EXT 09619 #define WGL_SWAP_UNDEFINED_EXT 8234 09620 #endif 09621 09622 #ifndef WGL_TYPE_RGBA_EXT 09623 #define WGL_TYPE_RGBA_EXT 8235 09624 #endif 09625 09626 #ifndef WGL_TYPE_COLORINDEX_EXT 09627 #define WGL_TYPE_COLORINDEX_EXT 8236 09628 #endif 09629 09630 09636 typedef BOOL (csAPIENTRY* csWGLGETPIXELFORMATATTRIBIVEXT) (HDC hdc, GLint iPixelFormat, GLint iLayerPlane, GLuint nAttributes, GLint* piAttributes, GLint* piValues); 09637 typedef BOOL (csAPIENTRY* csWGLGETPIXELFORMATATTRIBFVEXT) (HDC hdc, GLint iPixelFormat, GLint iLayerPlane, GLuint nAttributes, GLint* piAttributes, GLfloat* pfValues); 09638 typedef BOOL (csAPIENTRY* csWGLCHOOSEPIXELFORMATEXT) (HDC hdc, const GLint* piAttribIList, const GLfloat* pfAttribFList, GLuint nMaxFormats, GLint* piFormats, GLuint* nNumFormats); 09639 09641 #endif 09642 09643 #ifdef _WIN32 09644 09647 #ifndef WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 09648 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 8272 09649 #endif 09650 09651 #ifndef WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 09652 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 8273 09653 #endif 09654 09655 #ifndef WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 09656 #define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 8274 09657 #endif 09658 09659 #ifndef WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 09660 #define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 8275 09661 #endif 09662 09663 09669 typedef BOOL (csAPIENTRY* csWGLGETDIGITALVIDEOPARAMETERSI3D) (HDC hDC, GLint iAttribute, GLint* piValue); 09670 typedef BOOL (csAPIENTRY* csWGLSETDIGITALVIDEOPARAMETERSI3D) (HDC hDC, GLint iAttribute, const GLint* piValue); 09671 09673 #endif 09674 09675 #ifdef _WIN32 09676 09679 #ifndef WGL_GAMMA_TABLE_SIZE_I3D 09680 #define WGL_GAMMA_TABLE_SIZE_I3D 8270 09681 #endif 09682 09683 #ifndef WGL_GAMMA_EXCLUDE_DESKTOP_I3D 09684 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 8271 09685 #endif 09686 09687 #ifndef WGL_GAMMA_EXCLUDE_DESKTOP_I3D 09688 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 8271 09689 #endif 09690 09691 09697 typedef BOOL (csAPIENTRY* csWGLGETGAMMATABLEPARAMETERSI3D) (HDC hDC, GLint iAttribute, GLint* piValue); 09698 typedef BOOL (csAPIENTRY* csWGLSETGAMMATABLEPARAMETERSI3D) (HDC hDC, GLint iAttribute, const GLint* piValue); 09699 typedef BOOL (csAPIENTRY* csWGLGETGAMMATABLEI3D) (HDC hDC, GLint iEntries, GLushort* puRed, GLushort* puGreen, GLushort* puBlue); 09700 typedef BOOL (csAPIENTRY* csWGLSETGAMMATABLEI3D) (HDC hDC, GLint iEntries, const GLushort* puRed, const GLushort* puGreen, const GLushort* puBlue); 09701 09703 #endif 09704 09705 #ifdef _WIN32 09706 09709 #ifndef WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 09710 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 8260 09711 #endif 09712 09713 #ifndef WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 09714 #define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 8261 09715 #endif 09716 09717 #ifndef WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 09718 #define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 8262 09719 #endif 09720 09721 #ifndef WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 09722 #define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 8263 09723 #endif 09724 09725 #ifndef WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 09726 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 8264 09727 #endif 09728 09729 #ifndef WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 09730 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 8265 09731 #endif 09732 09733 #ifndef WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 09734 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 8266 09735 #endif 09736 09737 #ifndef WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 09738 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 8267 09739 #endif 09740 09741 #ifndef WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 09742 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 8268 09743 #endif 09744 09745 09751 typedef BOOL (csAPIENTRY* csWGLENABLEGENLOCKI3D) (HDC hDC); 09752 typedef BOOL (csAPIENTRY* csWGLDISABLEGENLOCKI3D) (HDC hDC); 09753 typedef BOOL (csAPIENTRY* csWGLISENABLEDGENLOCKI3D) (HDC hDC, BOOL* pFlag); 09754 typedef BOOL (csAPIENTRY* csWGLGENLOCKSOURCEI3D) (HDC hDC, GLuint uSource); 09755 typedef BOOL (csAPIENTRY* csWGLGETGENLOCKSOURCEI3D) (HDC hDC, GLuint* uSource); 09756 typedef BOOL (csAPIENTRY* csWGLGENLOCKSOURCEEDGEI3D) (HDC hDC, GLuint uEdge); 09757 typedef BOOL (csAPIENTRY* csWGLGETGENLOCKSOURCEEDGEI3D) (HDC hDC, GLuint* uEdge); 09758 typedef BOOL (csAPIENTRY* csWGLGENLOCKSAMPLERATEI3D) (HDC hDC, GLuint uRate); 09759 typedef BOOL (csAPIENTRY* csWGLGETGENLOCKSAMPLERATEI3D) (HDC hDC, GLuint* uRate); 09760 typedef BOOL (csAPIENTRY* csWGLGENLOCKSOURCEDELAYI3D) (HDC hDC, GLuint uDelay); 09761 typedef BOOL (csAPIENTRY* csWGLGETGENLOCKSOURCEDELAYI3D) (HDC hDC, GLuint* uDelay); 09762 typedef BOOL (csAPIENTRY* csWGLQUERYGENLOCKMAXSOURCEDELAYI3D) (HDC hDC, GLuint* uMaxLineDelay, GLuint* uMaxPixelDelay); 09763 09765 #endif 09766 09770 #ifndef GL_MATRIX_PALETTE_ARB 09771 #define GL_MATRIX_PALETTE_ARB 34880 09772 #endif 09773 09774 #ifndef GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 09775 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 34881 09776 #endif 09777 09778 #ifndef GL_MAX_PALETTE_MATRICES_ARB 09779 #define GL_MAX_PALETTE_MATRICES_ARB 34882 09780 #endif 09781 09782 #ifndef GL_CURRENT_PALETTE_MATRIX_ARB 09783 #define GL_CURRENT_PALETTE_MATRIX_ARB 34883 09784 #endif 09785 09786 #ifndef GL_MATRIX_INDEX_ARRAY_ARB 09787 #define GL_MATRIX_INDEX_ARRAY_ARB 34884 09788 #endif 09789 09790 #ifndef GL_CURRENT_MATRIX_INDEX_ARB 09791 #define GL_CURRENT_MATRIX_INDEX_ARB 34885 09792 #endif 09793 09794 #ifndef GL_MATRIX_INDEX_ARRAY_SIZE_ARB 09795 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 34886 09796 #endif 09797 09798 #ifndef GL_MATRIX_INDEX_ARRAY_TYPE_ARB 09799 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 34887 09800 #endif 09801 09802 #ifndef GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 09803 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 34888 09804 #endif 09805 09806 #ifndef GL_MATRIX_INDEX_ARRAY_POINTER_ARB 09807 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 34889 09808 #endif 09809 09810 09816 typedef GLvoid (csAPIENTRY* csGLCURRENTPALETTEMATRIXARB) (GLint index); 09817 typedef GLvoid (csAPIENTRY* csGLMATRIXINDEXUBVARB) (GLint size, GLubyte* indices); 09818 typedef GLvoid (csAPIENTRY* csGLMATRIXINDEXUSVARB) (GLint size, GLushort* indices); 09819 typedef GLvoid (csAPIENTRY* csGLMATRIXINDEXUIVARB) (GLint size, GLuint* indices); 09820 typedef GLvoid (csAPIENTRY* csGLMATRIXINDEXPOINTERARB) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer); 09821 09826 #ifndef GL_ELEMENT_ARRAY_TYPE_NV 09827 #define GL_ELEMENT_ARRAY_TYPE_NV 34665 09828 #endif 09829 09830 #ifndef GL_ELEMENT_ARRAY_POINTER_NV 09831 #define GL_ELEMENT_ARRAY_POINTER_NV 34666 09832 #endif 09833 09834 09840 typedef GLvoid (csAPIENTRY* csGLELEMENTPOINTERNV) (GLenum type, const GLvoid* pointer); 09841 typedef GLvoid (csAPIENTRY* csGLDRAWELEMENTARRAYNV) (GLenum mode, GLint first, GLsizei count); 09842 typedef GLvoid (csAPIENTRY* csGLDRAWRANGEELEMENTARRAYNV) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); 09843 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWELEMENTARRAYNV) (GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount); 09844 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWRANGEELEMENTARRAYNV) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount); 09845 09850 #ifndef GL_FLOAT_R_NV 09851 #define GL_FLOAT_R_NV 34944 09852 #endif 09853 09854 #ifndef GL_FLOAT_RG_NV 09855 #define GL_FLOAT_RG_NV 34945 09856 #endif 09857 09858 #ifndef GL_FLOAT_RGB_NV 09859 #define GL_FLOAT_RGB_NV 34946 09860 #endif 09861 09862 #ifndef GL_FLOAT_RGBA_NV 09863 #define GL_FLOAT_RGBA_NV 34947 09864 #endif 09865 09866 #ifndef GL_FLOAT_R16_NV 09867 #define GL_FLOAT_R16_NV 34948 09868 #endif 09869 09870 #ifndef GL_FLOAT_R32_NV 09871 #define GL_FLOAT_R32_NV 34949 09872 #endif 09873 09874 #ifndef GL_FLOAT_RG16_NV 09875 #define GL_FLOAT_RG16_NV 34950 09876 #endif 09877 09878 #ifndef GL_FLOAT_RG32_NV 09879 #define GL_FLOAT_RG32_NV 34951 09880 #endif 09881 09882 #ifndef GL_FLOAT_RGB16_NV 09883 #define GL_FLOAT_RGB16_NV 34952 09884 #endif 09885 09886 #ifndef GL_FLOAT_RGB32_NV 09887 #define GL_FLOAT_RGB32_NV 34953 09888 #endif 09889 09890 #ifndef GL_FLOAT_RGBA16_NV 09891 #define GL_FLOAT_RGBA16_NV 34954 09892 #endif 09893 09894 #ifndef GL_FLOAT_RGBA32_NV 09895 #define GL_FLOAT_RGBA32_NV 34955 09896 #endif 09897 09898 #ifndef GL_TEXTURE_FLOAT_COMPONENTS_NV 09899 #define GL_TEXTURE_FLOAT_COMPONENTS_NV 34956 09900 #endif 09901 09902 #ifndef GL_FLOAT_CLEAR_COLOR_VALUE_NV 09903 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV 34957 09904 #endif 09905 09906 #ifndef GL_FLOAT_RGBA_MODE_NV 09907 #define GL_FLOAT_RGBA_MODE_NV 34958 09908 #endif 09909 09910 #ifndef WGL_FLOAT_COMPONENTS_NV 09911 #define WGL_FLOAT_COMPONENTS_NV 8368 09912 #endif 09913 09914 #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 09915 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 8369 09916 #endif 09917 09918 #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 09919 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 8370 09920 #endif 09921 09922 #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 09923 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 8371 09924 #endif 09925 09926 #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 09927 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 8372 09928 #endif 09929 09930 #ifndef WGL_TEXTURE_FLOAT_R_NV 09931 #define WGL_TEXTURE_FLOAT_R_NV 8373 09932 #endif 09933 09934 #ifndef WGL_TEXTURE_FLOAT_RG_NV 09935 #define WGL_TEXTURE_FLOAT_RG_NV 8374 09936 #endif 09937 09938 #ifndef WGL_TEXTURE_FLOAT_RGB_NV 09939 #define WGL_TEXTURE_FLOAT_RGB_NV 8375 09940 #endif 09941 09942 #ifndef WGL_TEXTURE_FLOAT_RGBA_NV 09943 #define WGL_TEXTURE_FLOAT_RGBA_NV 8376 09944 #endif 09945 09946 09957 #ifndef GL_FRAGMENT_PROGRAM_NV 09958 #define GL_FRAGMENT_PROGRAM_NV 34928 09959 #endif 09960 09961 #ifndef GL_MAX_TEXTURE_COORDS_NV 09962 #define GL_MAX_TEXTURE_COORDS_NV 34929 09963 #endif 09964 09965 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_NV 09966 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV 34930 09967 #endif 09968 09969 #ifndef GL_FRAGMENT_PROGRAM_BINDING_NV 09970 #define GL_FRAGMENT_PROGRAM_BINDING_NV 34931 09971 #endif 09972 09973 #ifndef GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 09974 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 34920 09975 #endif 09976 09977 #ifndef GL_PROGRAM_ERROR_STRING_NV 09978 #define GL_PROGRAM_ERROR_STRING_NV 34932 09979 #endif 09980 09981 09987 typedef GLvoid (csAPIENTRY* csGLPROGRAMNAMEDPARAMETER4FNV) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); 09988 typedef GLvoid (csAPIENTRY* csGLPROGRAMNAMEDPARAMETER4DNV) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); 09989 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMNAMEDPARAMETERFVNV) (GLuint id, GLsizei len, const GLubyte* name, GLfloat* params); 09990 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMNAMEDPARAMETERDVNV) (GLuint id, GLsizei len, const GLubyte* name, GLdouble* params); 09991 09996 #ifndef GL_PRIMITIVE_RESTART_NV 09997 #define GL_PRIMITIVE_RESTART_NV 34136 09998 #endif 09999 10000 #ifndef GL_PRIMITIVE_RESTART_INDEX_NV 10001 #define GL_PRIMITIVE_RESTART_INDEX_NV 34137 10002 #endif 10003 10004 10010 typedef GLvoid (csAPIENTRY* csGLPRIMITIVERESTARTNV) (); 10011 typedef GLvoid (csAPIENTRY* csGLPRIMITIVERESTARTINDEXNV) (GLuint index); 10012 10028 #ifndef GL_ARRAY_BUFFER_ARB 10029 #define GL_ARRAY_BUFFER_ARB 34962 10030 #endif 10031 10032 #ifndef GL_ELEMENT_ARRAY_BUFFER_ARB 10033 #define GL_ELEMENT_ARRAY_BUFFER_ARB 34963 10034 #endif 10035 10036 #ifndef GL_ARRAY_BUFFER_BINDING_ARB 10037 #define GL_ARRAY_BUFFER_BINDING_ARB 34964 10038 #endif 10039 10040 #ifndef GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 10041 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 34965 10042 #endif 10043 10044 #ifndef GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 10045 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 34966 10046 #endif 10047 10048 #ifndef GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 10049 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 34967 10050 #endif 10051 10052 #ifndef GL_COLOR_ARRAY_BUFFER_BINDING_ARB 10053 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 34968 10054 #endif 10055 10056 #ifndef GL_INDEX_ARRAY_BUFFER_BINDING_ARB 10057 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 34969 10058 #endif 10059 10060 #ifndef GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 10061 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 34970 10062 #endif 10063 10064 #ifndef GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 10065 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 34971 10066 #endif 10067 10068 #ifndef GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 10069 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 34972 10070 #endif 10071 10072 #ifndef GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 10073 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 34973 10074 #endif 10075 10076 #ifndef GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 10077 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 34974 10078 #endif 10079 10080 #ifndef GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 10081 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 34975 10082 #endif 10083 10084 #ifndef GL_STREAM_DRAW_ARB 10085 #define GL_STREAM_DRAW_ARB 35040 10086 #endif 10087 10088 #ifndef GL_STREAM_READ_ARB 10089 #define GL_STREAM_READ_ARB 35041 10090 #endif 10091 10092 #ifndef GL_STREAM_COPY_ARB 10093 #define GL_STREAM_COPY_ARB 35042 10094 #endif 10095 10096 #ifndef GL_STATIC_DRAW_ARB 10097 #define GL_STATIC_DRAW_ARB 35044 10098 #endif 10099 10100 #ifndef GL_STATIC_READ_ARB 10101 #define GL_STATIC_READ_ARB 35045 10102 #endif 10103 10104 #ifndef GL_STATIC_COPY_ARB 10105 #define GL_STATIC_COPY_ARB 35046 10106 #endif 10107 10108 #ifndef GL_DYNAMIC_DRAW_ARB 10109 #define GL_DYNAMIC_DRAW_ARB 35048 10110 #endif 10111 10112 #ifndef GL_DYNAMIC_READ_ARB 10113 #define GL_DYNAMIC_READ_ARB 35049 10114 #endif 10115 10116 #ifndef GL_DYNAMIC_COPY_ARB 10117 #define GL_DYNAMIC_COPY_ARB 35050 10118 #endif 10119 10120 #ifndef GL_READ_ONLY_ARB 10121 #define GL_READ_ONLY_ARB 35000 10122 #endif 10123 10124 #ifndef GL_WRITE_ONLY_ARB 10125 #define GL_WRITE_ONLY_ARB 35001 10126 #endif 10127 10128 #ifndef GL_READ_WRITE_ARB 10129 #define GL_READ_WRITE_ARB 35002 10130 #endif 10131 10132 #ifndef GL_BUFFER_SIZE_ARB 10133 #define GL_BUFFER_SIZE_ARB 34660 10134 #endif 10135 10136 #ifndef GL_BUFFER_USAGE_ARB 10137 #define GL_BUFFER_USAGE_ARB 34661 10138 #endif 10139 10140 #ifndef GL_BUFFER_ACCESS_ARB 10141 #define GL_BUFFER_ACCESS_ARB 35003 10142 #endif 10143 10144 #ifndef GL_BUFFER_MAPPED_ARB 10145 #define GL_BUFFER_MAPPED_ARB 35004 10146 #endif 10147 10148 #ifndef GL_BUFFER_MAP_POINTER_ARB 10149 #define GL_BUFFER_MAP_POINTER_ARB 35005 10150 #endif 10151 10152 10158 typedef GLvoid (csAPIENTRY* csGLBINDBUFFERARB) (GLenum target, GLuint buffer); 10159 typedef GLvoid (csAPIENTRY* csGLDELETEBUFFERSARB) (GLsizei n, const GLuint* buffers); 10160 typedef GLvoid (csAPIENTRY* csGLGENBUFFERSARB) (GLsizei n, GLuint* buffers); 10161 typedef GLvoid (csAPIENTRY* csGLBUFFERDATAARB) (GLenum target, GLsizei size, const GLvoid* data, GLenum usage); 10162 typedef GLvoid (csAPIENTRY* csGLBUFFERSUBDATAARB) (GLenum target, GLsizei offset, GLsizei size, const GLvoid* data); 10163 typedef GLvoid* (csAPIENTRY* csGLMAPBUFFERARB) (GLenum target, GLenum access); 10164 typedef GLboolean (csAPIENTRY* csGLUNMAPBUFFERARB) (GLenum target); 10165 typedef GLboolean (csAPIENTRY* csGLISBUFFERARB) (GLuint buffer); 10166 typedef GLvoid (csAPIENTRY* csGLGETBUFFERSUBDATAARB) (GLenum target, GLsizei offset, GLsizei size, GLvoid* data); 10167 typedef GLvoid (csAPIENTRY* csGLGETBUFFERPOINTERVARB) (GLenum target, GLenum pname, GLvoid** params); 10168 typedef GLvoid (csAPIENTRY* csGLGETBUFFERPARAMETERIVARB) (GLenum target, GLenum pname, GLint* params); 10169 10174 #ifndef GL_STENCIL_BACK_FUNC_ATI 10175 #define GL_STENCIL_BACK_FUNC_ATI 0x8800 10176 #endif 10177 10178 #ifndef GL_STENCIL_BACK_FAIL_ATI 10179 #define GL_STENCIL_BACK_FAIL_ATI 0x8801 10180 #endif 10181 10182 #ifndef GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 10183 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 10184 #endif 10185 10186 #ifndef GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 10187 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 10188 #endif 10189 10190 10196 typedef GLvoid (csAPIENTRY* csGLSTENCILOPSEPARATEATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); 10197 typedef GLvoid (csAPIENTRY* csGLSTENCILFUNCSEPARATEATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); 10198 10214 #ifndef GL_POINT_SPRITE_ARB 10215 #define GL_POINT_SPRITE_ARB 0x8861 10216 #endif 10217 10218 #ifndef GL_COORD_REPLACE_ARB 10219 #define GL_COORD_REPLACE_ARB 0x8862 10220 #endif 10221 10222 10244 #ifndef GL_PROGRAM_OBJECT_ARB 10245 #define GL_PROGRAM_OBJECT_ARB 0x8B40 10246 #endif 10247 10248 #ifndef GL_OBJECT_TYPE_ARB 10249 #define GL_OBJECT_TYPE_ARB 0x8B4E 10250 #endif 10251 10252 #ifndef GL_OBJECT_SUBTYPE_ARB 10253 #define GL_OBJECT_SUBTYPE_ARB 0x8B4F 10254 #endif 10255 10256 #ifndef GL_OBJECT_DELETE_STATUS_ARB 10257 #define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 10258 #endif 10259 10260 #ifndef GL_OBJECT_COMPILE_STATUS_ARB 10261 #define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 10262 #endif 10263 10264 #ifndef GL_OBJECT_LINK_STATUS_ARB 10265 #define GL_OBJECT_LINK_STATUS_ARB 0x8B82 10266 #endif 10267 10268 #ifndef GL_OBJECT_VALIDATE_STATUS_ARB 10269 #define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 10270 #endif 10271 10272 #ifndef GL_OBJECT_INFO_LOG_LENGTH_ARB 10273 #define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 10274 #endif 10275 10276 #ifndef GL_OBJECT_ATTACHED_OBJECTS_ARB 10277 #define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 10278 #endif 10279 10280 #ifndef GL_OBJECT_ACTIVE_UNIFORMS_ARB 10281 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 10282 #endif 10283 10284 #ifndef GL_OBJECT_ACTIVE_UNIFORMS_MAX_LENGTH_ARB 10285 #define GL_OBJECT_ACTIVE_UNIFORMS_MAX_LENGTH_ARB 0x8B87 10286 #endif 10287 10288 #ifndef GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 10289 #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 10290 #endif 10291 10292 #ifndef GL_SHADER_OBJECT_ARB 10293 #define GL_SHADER_OBJECT_ARB 0x8B48 10294 #endif 10295 10296 #ifndef GL_FLOAT_VEC2_ARB 10297 #define GL_FLOAT_VEC2_ARB 0x8B50 10298 #endif 10299 10300 #ifndef GL_FLOAT_VEC3_ARB 10301 #define GL_FLOAT_VEC3_ARB 0x8B51 10302 #endif 10303 10304 #ifndef GL_FLOAT_VEC4_ARB 10305 #define GL_FLOAT_VEC4_ARB 0x8B52 10306 #endif 10307 10308 #ifndef GL_INT_VEC2_ARB 10309 #define GL_INT_VEC2_ARB 0x8B53 10310 #endif 10311 10312 #ifndef GL_INT_VEC3_ARB 10313 #define GL_INT_VEC3_ARB 0x8B54 10314 #endif 10315 10316 #ifndef GL_INT_VEC4_ARB 10317 #define GL_INT_VEC4_ARB 0x8B55 10318 #endif 10319 10320 #ifndef GL_BOOL 10321 #define GL_BOOL 0x8B56 10322 #endif 10323 10324 #ifndef GL_BOOL_VEC2_ARB 10325 #define GL_BOOL_VEC2_ARB 0x8B57 10326 #endif 10327 10328 #ifndef GL_BOOL_VEC3_ARB 10329 #define GL_BOOL_VEC3_ARB 0x8B58 10330 #endif 10331 10332 #ifndef GL_BOOL_VEC4_ARB 10333 #define GL_BOOL_VEC4_ARB 0x8B59 10334 #endif 10335 10336 #ifndef GL_FLOAT_MAT2_ARB 10337 #define GL_FLOAT_MAT2_ARB 0x8B5A 10338 #endif 10339 10340 #ifndef GL_FLOAT_MAT3_ARB 10341 #define GL_FLOAT_MAT3_ARB 0x8B5B 10342 #endif 10343 10344 #ifndef GL_FLOAT_MAT4_ARB 10345 #define GL_FLOAT_MAT4_ARB 0x8B5C 10346 #endif 10347 10348 10354 typedef GLvoid (csAPIENTRY* csGLDELETEOBJECTARB) (GLhandleARB obj); 10355 typedef GLhandleARB (csAPIENTRY* csGLGETHANDLEARB) (GLenum pname); 10356 typedef GLvoid (csAPIENTRY* csGLDETACHOBJECTARB) (GLhandleARB containerObj, GLhandleARB attachedObj); 10357 typedef GLhandleARB (csAPIENTRY* csGLCREATESHADEROBJECTARB) (GLenum shaderType); 10358 typedef GLvoid (csAPIENTRY* csGLSHADERSOURCEARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length); 10359 typedef GLvoid (csAPIENTRY* csGLCOMPILESHADERARB) (GLhandleARB shaderObj); 10360 typedef GLhandleARB (csAPIENTRY* csGLCREATEPROGRAMOBJECTARB) (); 10361 typedef GLvoid (csAPIENTRY* csGLATTACHOBJECTARB) (GLhandleARB containerObj, GLhandleARB Obj); 10362 typedef GLvoid (csAPIENTRY* csGLLINKPROGRAMARB) (GLhandleARB programObj); 10363 typedef GLvoid (csAPIENTRY* csGLUSEPROGRAMOBJECTARB) (GLhandleARB programObj); 10364 typedef GLvoid (csAPIENTRY* csGLVALIDATEPROGRAMARB) (GLhandleARB programObj); 10365 typedef GLvoid (csAPIENTRY* csGLUNIFORM1FARB) (GLint location, GLfloat v0); 10366 typedef GLvoid (csAPIENTRY* csGLUNIFORM2FARB) (GLint location, GLfloat v0, GLfloat v1); 10367 typedef GLvoid (csAPIENTRY* csGLUNIFORM3FARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); 10368 typedef GLvoid (csAPIENTRY* csGLUNIFORM4FARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); 10369 typedef GLvoid (csAPIENTRY* csGLUNIFORM1IARB) (GLint location, GLint v0); 10370 typedef GLvoid (csAPIENTRY* csGLUNIFORM2IARB) (GLint location, GLint v0, GLint v1); 10371 typedef GLvoid (csAPIENTRY* csGLUNIFORM3IARB) (GLint location, GLint v0, GLint v1, GLint v2); 10372 typedef GLvoid (csAPIENTRY* csGLUNIFORM4IARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); 10373 typedef GLvoid (csAPIENTRY* csGLUNIFORM1FVARB) (GLint location, GLsizei count, GLfloat* value); 10374 typedef GLvoid (csAPIENTRY* csGLUNIFORM2FVARB) (GLint location, GLsizei count, GLfloat* value); 10375 typedef GLvoid (csAPIENTRY* csGLUNIFORM3FVARB) (GLint location, GLsizei count, GLfloat* value); 10376 typedef GLvoid (csAPIENTRY* csGLUNIFORM4FVARB) (GLint location, GLsizei count, GLfloat* value); 10377 typedef GLvoid (csAPIENTRY* csGLUNIFORM1IVARB) (GLint location, GLsizei count, GLint* value); 10378 typedef GLvoid (csAPIENTRY* csGLUNIFORM2IVARB) (GLint location, GLsizei count, GLint* value); 10379 typedef GLvoid (csAPIENTRY* csGLUNIFORM3IVARB) (GLint location, GLsizei count, GLint* value); 10380 typedef GLvoid (csAPIENTRY* csGLUNIFORM4IVARB) (GLint location, GLsizei count, GLint* value); 10381 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX2FVARB) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 10382 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX3FVARB) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 10383 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX4FVARB) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value); 10384 typedef GLvoid (csAPIENTRY* csGLGETOBJECTPARAMETERFVARB) (GLhandleARB obj, GLenum pname, GLfloat* params); 10385 typedef GLvoid (csAPIENTRY* csGLGETOBJECTPARAMETERIVARB) (GLhandleARB obj, GLenum pname, GLint* params); 10386 typedef GLvoid (csAPIENTRY* csGLGETINFOLOGARB) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog); 10387 typedef GLvoid (csAPIENTRY* csGLGETATTACHEDOBJECTSARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj); 10388 typedef GLint (csAPIENTRY* csGLGETUNIFORMLOCATIONARB) (GLhandleARB programObj, const GLcharARB* name); 10389 typedef GLvoid (csAPIENTRY* csGLGETACTIVEUNIFORMARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); 10390 typedef GLint (csAPIENTRY* csGLGETUNIFORMFVARB) (GLhandleARB programObj, GLint location, GLfloat* params); 10391 typedef GLint (csAPIENTRY* csGLGETUNIFORMIVARB) (GLhandleARB programObj, GLint location, GLint* params); 10392 typedef GLvoid (csAPIENTRY* csGLGETSHADERSOURCEARB) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source); 10393 10398 #ifndef GL_FRAGMENT_SHADER_ARB 10399 #define GL_FRAGMENT_SHADER_ARB 0x8B30 10400 #endif 10401 10402 #ifndef GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 10403 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 10404 #endif 10405 10406 #ifndef GL_MAX_TEXTURE_COORDS_ARB 10407 #define GL_MAX_TEXTURE_COORDS_ARB 0x8871 10408 #endif 10409 10410 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB 10411 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 10412 #endif 10413 10414 #ifndef GL_OBJECT_TYPE_ARB 10415 #define GL_OBJECT_TYPE_ARB 0x8B4E 10416 #endif 10417 10418 #ifndef GL_OBJECT_SUBTYPE_ARB 10419 #define GL_OBJECT_SUBTYPE_ARB 0x8B4F 10420 #endif 10421 10422 #ifndef GL_SHADER_OBJECT_ARB 10423 #define GL_SHADER_OBJECT_ARB 0x8B48 10424 #endif 10425 10426 10437 #ifndef GL_VERTEX_SHADER_ARB 10438 #define GL_VERTEX_SHADER_ARB 0x8B31 10439 #endif 10440 10441 #ifndef GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 10442 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A 10443 #endif 10444 10445 #ifndef GL_MAX_VARYING_FLOATS_ARB 10446 #define GL_MAX_VARYING_FLOATS_ARB 0x8B4B 10447 #endif 10448 10449 #ifndef GL_MAX_VERTEX_ATTRIBS_ARB 10450 #define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 10451 #endif 10452 10453 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB 10454 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 10455 #endif 10456 10457 #ifndef GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 10458 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x884C 10459 #endif 10460 10461 #ifndef GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 10462 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x884D 10463 #endif 10464 10465 #ifndef GL_MAX_TEXTURE_COORDS_ARB 10466 #define GL_MAX_TEXTURE_COORDS_ARB 0x8871 10467 #endif 10468 10469 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_ARB 10470 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 10471 #endif 10472 10473 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_ARB 10474 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 10475 #endif 10476 10477 #ifndef GL_OBJECT_TYPE_ARB 10478 #define GL_OBJECT_TYPE_ARB 0x8B4E 10479 #endif 10480 10481 #ifndef GL_OBJECT_SUBTYPE_ARB 10482 #define GL_OBJECT_SUBTYPE_ARB 0x8B4F 10483 #endif 10484 10485 #ifndef GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 10486 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 10487 #endif 10488 10489 #ifndef GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 10490 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A 10491 #endif 10492 10493 #ifndef GL_SHADER_OBJECT_ARB 10494 #define GL_SHADER_OBJECT_ARB 0x8B48 10495 #endif 10496 10497 #ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 10498 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 10499 #endif 10500 10501 #ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 10502 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 10503 #endif 10504 10505 #ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 10506 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 10507 #endif 10508 10509 #ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 10510 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 10511 #endif 10512 10513 #ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 10514 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A 10515 #endif 10516 10517 #ifndef GL_CURRENT_VERTEX_ATTRIB_ARB 10518 #define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 10519 #endif 10520 10521 #ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 10522 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 10523 #endif 10524 10525 #ifndef GL_FLOAT_VEC2_ARB 10526 #define GL_FLOAT_VEC2_ARB 0x8B50 10527 #endif 10528 10529 #ifndef GL_FLOAT_VEC3_ARB 10530 #define GL_FLOAT_VEC3_ARB 0x8B51 10531 #endif 10532 10533 #ifndef GL_FLOAT_VEC4_ARB 10534 #define GL_FLOAT_VEC4_ARB 0x8B52 10535 #endif 10536 10537 #ifndef GL_FLOAT_MAT2_ARB 10538 #define GL_FLOAT_MAT2_ARB 0x8B5A 10539 #endif 10540 10541 #ifndef GL_FLOAT_MAT3_ARB 10542 #define GL_FLOAT_MAT3_ARB 0x8B5B 10543 #endif 10544 10545 #ifndef GL_FLOAT_MAT4_ARB 10546 #define GL_FLOAT_MAT4_ARB 0x8B5C 10547 #endif 10548 10549 10555 typedef GLvoid (csAPIENTRY* csGLBINDATTRIBLOCATIONARB) (GLhandleARB programObj, GLuint index, const GLcharARB* name); 10556 typedef GLvoid (csAPIENTRY* csGLGETACTIVEATTRIBARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name); 10557 typedef GLint (csAPIENTRY* csGLGETATTRIBLOCATIONARB) (GLhandleARB programObj, const GLcharARB* name); 10558 10563 #ifndef GL_GEOMETRY_SHADER_EXT 10564 #define GL_GEOMETRY_SHADER_EXT 0x8DD9 10565 #endif 10566 10567 #ifndef GL_GEOMETRY_VERTICES_OUT_EXT 10568 #define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA 10569 #endif 10570 10571 #ifndef GL_GEOMETRY_INPUT_TYPE_EXT 10572 #define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB 10573 #endif 10574 10575 #ifndef GL_GEOMETRY_OUTPUT_TYPE_EXT 10576 #define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC 10577 #endif 10578 10579 #ifndef GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 10580 #define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 10581 #endif 10582 10583 #ifndef GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 10584 #define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD 10585 #endif 10586 10587 #ifndef GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 10588 #define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE 10589 #endif 10590 10591 #ifndef GL_MAX_VARYING_COMPONENTS_EXT 10592 #define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B 10593 #endif 10594 10595 #ifndef GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 10596 #define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF 10597 #endif 10598 10599 #ifndef GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 10600 #define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 10601 #endif 10602 10603 #ifndef GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 10604 #define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 10605 #endif 10606 10607 #ifndef GL_LINES_ADJACENCY_EXT 10608 #define GL_LINES_ADJACENCY_EXT 0xA 10609 #endif 10610 10611 #ifndef GL_LINE_STRIP_ADJACENCY_EXT 10612 #define GL_LINE_STRIP_ADJACENCY_EXT 0xB 10613 #endif 10614 10615 #ifndef GL_TRIANGLES_ADJACENCY_EXT 10616 #define GL_TRIANGLES_ADJACENCY_EXT 0xC 10617 #endif 10618 10619 #ifndef GL_TRIANGLE_STRIP_ADJACENCY_EXT 10620 #define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD 10621 #endif 10622 10623 #ifndef GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 10624 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 10625 #endif 10626 10627 #ifndef GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 10628 #define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 10629 #endif 10630 10631 #ifndef GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 10632 #define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 10633 #endif 10634 10635 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 10636 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 10637 #endif 10638 10639 #ifndef GL_PROGRAM_POINT_SIZE_EXT 10640 #define GL_PROGRAM_POINT_SIZE_EXT 0x8642 10641 #endif 10642 10643 10649 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETERIEXT) (GLuint program, GLenum pname, GLint value); 10650 10655 #ifndef GL_PATCHES_ARB 10656 #define GL_PATCHES_ARB 0xE 10657 #endif 10658 10659 #ifndef GL_PATCH_VERTICES_ARB 10660 #define GL_PATCH_VERTICES_ARB 0x8E72 10661 #endif 10662 10663 #ifndef GL_PATCH_DEFAULT_INNER_LEVEL_ARB 10664 #define GL_PATCH_DEFAULT_INNER_LEVEL_ARB 0x8E73 10665 #endif 10666 10667 #ifndef GL_PATCH_DEFAULT_OUTER_LEVEL_ARB 10668 #define GL_PATCH_DEFAULT_OUTER_LEVEL_ARB 0x8E74 10669 #endif 10670 10671 #ifndef GL_TESS_CONTROL_OUTPUT_VERTICES_ARB 10672 #define GL_TESS_CONTROL_OUTPUT_VERTICES_ARB 0x8E75 10673 #endif 10674 10675 #ifndef GL_TESS_GEN_MODE_ARB 10676 #define GL_TESS_GEN_MODE_ARB 0x8E76 10677 #endif 10678 10679 #ifndef GL_TESS_GEN_SPACING_ARB 10680 #define GL_TESS_GEN_SPACING_ARB 0x8E77 10681 #endif 10682 10683 #ifndef GL_TESS_GEN_VERTEX_ORDER_ARB 10684 #define GL_TESS_GEN_VERTEX_ORDER_ARB 0x8E78 10685 #endif 10686 10687 #ifndef GL_TESS_GEN_POINT_MODE_ARB 10688 #define GL_TESS_GEN_POINT_MODE_ARB 0x8E79 10689 #endif 10690 10691 #ifndef GL_ISOLINES_ARB 10692 #define GL_ISOLINES_ARB 0x8E7A 10693 #endif 10694 10695 #ifndef GL_FRACTIONAL_ODD_ARB 10696 #define GL_FRACTIONAL_ODD_ARB 0x8E7B 10697 #endif 10698 10699 #ifndef GL_FRACTIONAL_EVEN_ARB 10700 #define GL_FRACTIONAL_EVEN_ARB 0x8E7C 10701 #endif 10702 10703 #ifndef GL_MAX_PATCH_VERTICES_ARB 10704 #define GL_MAX_PATCH_VERTICES_ARB 0x8E7D 10705 #endif 10706 10707 #ifndef GL_MAX_TESS_GEN_LEVEL_ARB 10708 #define GL_MAX_TESS_GEN_LEVEL_ARB 0x8E7E 10709 #endif 10710 10711 #ifndef GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_ARB 10712 #define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_ARB 0x8E7F 10713 #endif 10714 10715 #ifndef GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_ARB 10716 #define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_ARB 0x8E80 10717 #endif 10718 10719 #ifndef GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_ARB 10720 #define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_ARB 0x8E81 10721 #endif 10722 10723 #ifndef GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_ARB 10724 #define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_ARB 0x8E82 10725 #endif 10726 10727 #ifndef GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_ARB 10728 #define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_ARB 0x8E83 10729 #endif 10730 10731 #ifndef GL_MAX_TESS_PATCH_COMPONENTS_ARB 10732 #define GL_MAX_TESS_PATCH_COMPONENTS_ARB 0x8E84 10733 #endif 10734 10735 #ifndef GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_ARB 10736 #define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_ARB 0x8E85 10737 #endif 10738 10739 #ifndef GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_ARB 10740 #define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_ARB 0x8E86 10741 #endif 10742 10743 #ifndef GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_ARB 10744 #define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_ARB 0x8E89 10745 #endif 10746 10747 #ifndef GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_ARB 10748 #define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_ARB 0x8E8A 10749 #endif 10750 10751 #ifndef GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_ARB 10752 #define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_ARB 0x886C 10753 #endif 10754 10755 #ifndef GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_ARB 10756 #define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_ARB 0x886D 10757 #endif 10758 10759 #ifndef GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_ARB 10760 #define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_ARB 0x8E1E 10761 #endif 10762 10763 #ifndef GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_ARB 10764 #define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_ARB 0x8E1F 10765 #endif 10766 10767 #ifndef GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER_ARB 10768 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER_ARB 0x84F0 10769 #endif 10770 10771 #ifndef GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER_ARB 10772 #define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER_ARB 0x84F1 10773 #endif 10774 10775 #ifndef GL_TESS_EVALUATION_SHADER_ARB 10776 #define GL_TESS_EVALUATION_SHADER_ARB 0x8E87 10777 #endif 10778 10779 #ifndef GL_TESS_CONTROL_SHADER_ARB 10780 #define GL_TESS_CONTROL_SHADER_ARB 0x8E88 10781 #endif 10782 10783 10789 typedef GLvoid (csAPIENTRY* csGLPATCHPARAMETERI) (GLenum pname, GLint value); 10790 typedef GLvoid (csAPIENTRY* csGLPATCHPARAMETERFV) (GLenum pname, const GLfloat* values); 10791 10796 #ifndef GL_PIXEL_PACK_BUFFER_ARB 10797 #define GL_PIXEL_PACK_BUFFER_ARB 0x88EB 10798 #endif 10799 10800 #ifndef GL_PIXEL_UNPACK_BUFFER_ARB 10801 #define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC 10802 #endif 10803 10804 #ifndef GL_PIXEL_PACK_BUFFER_BINDING_ARB 10805 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED 10806 #endif 10807 10808 #ifndef GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 10809 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF 10810 #endif 10811 10812 10823 #ifndef GL_TEXTURE_RECTANGLE_ARB 10824 #define GL_TEXTURE_RECTANGLE_ARB 0x84F5 10825 #endif 10826 10827 #ifndef GL_TEXTURE_BINDING_RECTANGLE_ARB 10828 #define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 10829 #endif 10830 10831 #ifndef GL_PROXY_TEXTURE_RECTANGLE_ARB 10832 #define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 10833 #endif 10834 10835 #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 10836 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 10837 #endif 10838 10839 10850 #ifndef GL_FRAMEBUFFER_EXT 10851 #define GL_FRAMEBUFFER_EXT 0x8D40 10852 #endif 10853 10854 #ifndef GL_RENDERBUFFER_EXT 10855 #define GL_RENDERBUFFER_EXT 0x8D41 10856 #endif 10857 10858 #ifndef GL_STENCIL_INDEX_EXT 10859 #define GL_STENCIL_INDEX_EXT 0x8D45 10860 #endif 10861 10862 #ifndef GL_STENCIL_INDEX1_EXT 10863 #define GL_STENCIL_INDEX1_EXT 0x8D46 10864 #endif 10865 10866 #ifndef GL_STENCIL_INDEX4_EXT 10867 #define GL_STENCIL_INDEX4_EXT 0x8D47 10868 #endif 10869 10870 #ifndef GL_STENCIL_INDEX8_EXT 10871 #define GL_STENCIL_INDEX8_EXT 0x8D48 10872 #endif 10873 10874 #ifndef GL_STENCIL_INDEX16_EXT 10875 #define GL_STENCIL_INDEX16_EXT 0x8D49 10876 #endif 10877 10878 #ifndef GL_RENDERBUFFER_WIDTH_EXT 10879 #define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 10880 #endif 10881 10882 #ifndef GL_RENDERBUFFER_HEIGHT_EXT 10883 #define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 10884 #endif 10885 10886 #ifndef GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 10887 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 10888 #endif 10889 10890 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 10891 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 10892 #endif 10893 10894 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 10895 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 10896 #endif 10897 10898 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 10899 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 10900 #endif 10901 10902 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 10903 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 10904 #endif 10905 10906 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 10907 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 10908 #endif 10909 10910 #ifndef GL_COLOR_ATTACHMENT0_EXT 10911 #define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 10912 #endif 10913 10914 #ifndef GL_COLOR_ATTACHMENT1_EXT 10915 #define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 10916 #endif 10917 10918 #ifndef GL_COLOR_ATTACHMENT2_EXT 10919 #define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 10920 #endif 10921 10922 #ifndef GL_COLOR_ATTACHMENT3_EXT 10923 #define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 10924 #endif 10925 10926 #ifndef GL_COLOR_ATTACHMENT4_EXT 10927 #define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 10928 #endif 10929 10930 #ifndef GL_COLOR_ATTACHMENT5_EXT 10931 #define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 10932 #endif 10933 10934 #ifndef GL_COLOR_ATTACHMENT6_EXT 10935 #define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 10936 #endif 10937 10938 #ifndef GL_COLOR_ATTACHMENT7_EXT 10939 #define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 10940 #endif 10941 10942 #ifndef GL_COLOR_ATTACHMENT8_EXT 10943 #define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 10944 #endif 10945 10946 #ifndef GL_COLOR_ATTACHMENT9_EXT 10947 #define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 10948 #endif 10949 10950 #ifndef GL_COLOR_ATTACHMENT10_EXT 10951 #define GL_COLOR_ATTACHMENT10_EXT 0x8CEA 10952 #endif 10953 10954 #ifndef GL_COLOR_ATTACHMENT11_EXT 10955 #define GL_COLOR_ATTACHMENT11_EXT 0x8CEB 10956 #endif 10957 10958 #ifndef GL_COLOR_ATTACHMENT12_EXT 10959 #define GL_COLOR_ATTACHMENT12_EXT 0x8CEC 10960 #endif 10961 10962 #ifndef GL_COLOR_ATTACHMENT13_EXT 10963 #define GL_COLOR_ATTACHMENT13_EXT 0x8CED 10964 #endif 10965 10966 #ifndef GL_COLOR_ATTACHMENT14_EXT 10967 #define GL_COLOR_ATTACHMENT14_EXT 0x8CEE 10968 #endif 10969 10970 #ifndef GL_COLOR_ATTACHMENT15_EXT 10971 #define GL_COLOR_ATTACHMENT15_EXT 0x8CEF 10972 #endif 10973 10974 #ifndef GL_DEPTH_ATTACHMENT_EXT 10975 #define GL_DEPTH_ATTACHMENT_EXT 0x8D00 10976 #endif 10977 10978 #ifndef GL_STENCIL_ATTACHMENT_EXT 10979 #define GL_STENCIL_ATTACHMENT_EXT 0x8D20 10980 #endif 10981 10982 #ifndef GL_FRAMEBUFFER_COMPLETE_EXT 10983 #define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 10984 #endif 10985 10986 #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 10987 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 10988 #endif 10989 10990 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 10991 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 10992 #endif 10993 10994 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 10995 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT 0x8CD8 10996 #endif 10997 10998 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 10999 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 11000 #endif 11001 11002 #ifndef GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 11003 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA 11004 #endif 11005 11006 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 11007 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB 11008 #endif 11009 11010 #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 11011 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC 11012 #endif 11013 11014 #ifndef GL_FRAMEBUFFER_UNSUPPORTED_EXT 11015 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD 11016 #endif 11017 11018 #ifndef GL_FRAMEBUFFER_STATUS_ERROR_EXT 11019 #define GL_FRAMEBUFFER_STATUS_ERROR_EXT 0x8CDE 11020 #endif 11021 11022 #ifndef GL_FRAMEBUFFER_BINDING_EXT 11023 #define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 11024 #endif 11025 11026 #ifndef GL_RENDERBUFFER_BINDINGS_EXT 11027 #define GL_RENDERBUFFER_BINDINGS_EXT 0x8CA7 11028 #endif 11029 11030 #ifndef GL_MAX_COLOR_ATTACHMENTS_EXT 11031 #define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF 11032 #endif 11033 11034 #ifndef GL_MAX_RENDERBUFFER_SIZE_EXT 11035 #define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 11036 #endif 11037 11038 #ifndef GL_INVALID_FRAMEBUFFER_OPERATION_EXT 11039 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 11040 #endif 11041 11042 11048 typedef GLboolean (csAPIENTRY* csGLISRENDERBUFFEREXT) (GLuint renderbuffer); 11049 typedef GLvoid (csAPIENTRY* csGLBINDRENDERBUFFEREXT) (GLenum target, GLuint renderbuffer); 11050 typedef GLvoid (csAPIENTRY* csGLDELETERENDERBUFFERSEXT) (GLsizei n, const GLuint* renderbuffers); 11051 typedef GLvoid (csAPIENTRY* csGLGENRENDERBUFFERSEXT) (GLsizei n, GLuint* renderbuffers); 11052 typedef GLvoid (csAPIENTRY* csGLRENDERBUFFERSTORAGEEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); 11053 typedef GLvoid (csAPIENTRY* csGLGETRENDERBUFFERPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params); 11054 typedef GLboolean (csAPIENTRY* csGLISFRAMEBUFFEREXT) (GLuint framebuffer); 11055 typedef GLvoid (csAPIENTRY* csGLBINDFRAMEBUFFEREXT) (GLenum target, GLuint framebuffer); 11056 typedef GLvoid (csAPIENTRY* csGLDELETEFRAMEBUFFERSEXT) (GLsizei n, const GLuint* framebuffers); 11057 typedef GLvoid (csAPIENTRY* csGLGENFRAMEBUFFERSEXT) (GLsizei n, GLuint* framebuffers); 11058 typedef GLenum (csAPIENTRY* csGLCHECKFRAMEBUFFERSTATUSEXT) (GLenum target); 11059 typedef GLvoid (csAPIENTRY* csGLFRAMEBUFFERTEXTURE1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 11060 typedef GLvoid (csAPIENTRY* csGLFRAMEBUFFERTEXTURE2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); 11061 typedef GLvoid (csAPIENTRY* csGLFRAMEBUFFERTEXTURE3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); 11062 typedef GLvoid (csAPIENTRY* csGLFRAMEBUFFERRENDERBUFFEREXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); 11063 typedef GLvoid (csAPIENTRY* csGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT) (GLenum target, GLenum attachment, GLenum pname, GLint* params); 11064 typedef GLvoid (csAPIENTRY* csGLGENERATEMIPMAPEXT) (GLenum target); 11065 11070 #ifndef GL_PIXEL_PACK_BUFFER_EXT 11071 #define GL_PIXEL_PACK_BUFFER_EXT 0x88EB 11072 #endif 11073 11074 #ifndef GL_PIXEL_UNPACK_BUFFER_EXT 11075 #define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC 11076 #endif 11077 11078 #ifndef GL_PIXEL_PACK_BUFFER_BINDING_EXT 11079 #define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED 11080 #endif 11081 11082 #ifndef GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 11083 #define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF 11084 #endif 11085 11086 11103 typedef GLvoid (csAPIENTRY* csGLSTRINGMARKERGREMEDY) (GLsizei len, const GLvoid* string); 11104 11109 #ifndef GL_TEXTURE_RECTANGLE_EXT 11110 #define GL_TEXTURE_RECTANGLE_EXT 0x84F5 11111 #endif 11112 11113 #ifndef GL_TEXTURE_BINDING_RECTANGLE_EXT 11114 #define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 11115 #endif 11116 11117 #ifndef GL_PROXY_TEXTURE_RECTANGLE_EXT 11118 #define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 11119 #endif 11120 11121 #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 11122 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 11123 #endif 11124 11125 11136 #ifndef GL_SAMPLES_PASSED_ARB 11137 #define GL_SAMPLES_PASSED_ARB 0x8914 11138 #endif 11139 11140 11151 #ifndef GL_ANY_SAMPLES_PASSED_ARB 11152 #define GL_ANY_SAMPLES_PASSED_ARB 0x8C2F 11153 #endif 11154 11155 11166 #ifndef GL_MAX_DRAW_BUFFERS_ARB 11167 #define GL_MAX_DRAW_BUFFERS_ARB 0x8824 11168 #endif 11169 11170 #ifndef GL_DRAW_BUFFER0_ARB 11171 #define GL_DRAW_BUFFER0_ARB 0x8825 11172 #endif 11173 11174 #ifndef GL_DRAW_BUFFER1_ARB 11175 #define GL_DRAW_BUFFER1_ARB 0x8826 11176 #endif 11177 11178 #ifndef GL_DRAW_BUFFER2_ARB 11179 #define GL_DRAW_BUFFER2_ARB 0x8827 11180 #endif 11181 11182 #ifndef GL_DRAW_BUFFER3_ARB 11183 #define GL_DRAW_BUFFER3_ARB 0x8828 11184 #endif 11185 11186 #ifndef GL_DRAW_BUFFER4_ARB 11187 #define GL_DRAW_BUFFER4_ARB 0x8829 11188 #endif 11189 11190 #ifndef GL_DRAW_BUFFER5_ARB 11191 #define GL_DRAW_BUFFER5_ARB 0x882A 11192 #endif 11193 11194 #ifndef GL_DRAW_BUFFER6_ARB 11195 #define GL_DRAW_BUFFER6_ARB 0x882B 11196 #endif 11197 11198 #ifndef GL_DRAW_BUFFER7_ARB 11199 #define GL_DRAW_BUFFER7_ARB 0x882C 11200 #endif 11201 11202 #ifndef GL_DRAW_BUFFER8_ARB 11203 #define GL_DRAW_BUFFER8_ARB 0x882D 11204 #endif 11205 11206 #ifndef GL_DRAW_BUFFER9_ARB 11207 #define GL_DRAW_BUFFER9_ARB 0x882E 11208 #endif 11209 11210 #ifndef GL_DRAW_BUFFER10_ARB 11211 #define GL_DRAW_BUFFER10_ARB 0x882F 11212 #endif 11213 11214 #ifndef GL_DRAW_BUFFER11_ARB 11215 #define GL_DRAW_BUFFER11_ARB 0x8830 11216 #endif 11217 11218 #ifndef GL_DRAW_BUFFER12_ARB 11219 #define GL_DRAW_BUFFER12_ARB 0x8831 11220 #endif 11221 11222 #ifndef GL_DRAW_BUFFER13_ARB 11223 #define GL_DRAW_BUFFER13_ARB 0x8832 11224 #endif 11225 11226 #ifndef GL_DRAW_BUFFER14_ARB 11227 #define GL_DRAW_BUFFER14_ARB 0x8833 11228 #endif 11229 11230 #ifndef GL_DRAW_BUFFER15_ARB 11231 #define GL_DRAW_BUFFER15_ARB 0x8834 11232 #endif 11233 11234 11240 typedef GLvoid (csAPIENTRY* csGLDRAWBUFFERSARB) (GLsizei n, const GLenum* bufs); 11241 11246 #ifndef GL_BLEND_EQUATION_RGB_EXT 11247 #define GL_BLEND_EQUATION_RGB_EXT BLEND_EQUATION 11248 #endif 11249 11250 #ifndef GL_BLEND_EQUATION_ALPHA_EXT 11251 #define GL_BLEND_EQUATION_ALPHA_EXT 0x883D 11252 #endif 11253 11254 11260 typedef GLvoid (csAPIENTRY* csGLBLENDEQUATIONSEPARATEEXT) (GLenum modeRGB, GLenum modeAlpha); 11261 11266 #ifndef GL_SRGB_EXT 11267 #define GL_SRGB_EXT 0x8C40 11268 #endif 11269 11270 #ifndef GL_SRGB8_EXT 11271 #define GL_SRGB8_EXT 0x8C41 11272 #endif 11273 11274 #ifndef GL_SRGB_ALPHA_EXT 11275 #define GL_SRGB_ALPHA_EXT 0x8C42 11276 #endif 11277 11278 #ifndef GL_SRGB8_ALPHA8_EXT 11279 #define GL_SRGB8_ALPHA8_EXT 0x8C43 11280 #endif 11281 11282 #ifndef GL_SLUMINANCE_ALPHA_EXT 11283 #define GL_SLUMINANCE_ALPHA_EXT 0x8C44 11284 #endif 11285 11286 #ifndef GL_SLUMINANCE8_ALPHA8_EXT 11287 #define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 11288 #endif 11289 11290 #ifndef GL_SLUMINANCE_EXT 11291 #define GL_SLUMINANCE_EXT 0x8C46 11292 #endif 11293 11294 #ifndef GL_SLUMINANCE8_EXT 11295 #define GL_SLUMINANCE8_EXT 0x8C47 11296 #endif 11297 11298 #ifndef GL_COMPRESSED_SRGB_EXT 11299 #define GL_COMPRESSED_SRGB_EXT 0x8C48 11300 #endif 11301 11302 #ifndef GL_COMPRESSED_SRGB_ALPHA_EXT 11303 #define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 11304 #endif 11305 11306 #ifndef GL_COMPRESSED_SLUMINANCE_EXT 11307 #define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A 11308 #endif 11309 11310 #ifndef GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 11311 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B 11312 #endif 11313 11314 #ifndef GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 11315 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C 11316 #endif 11317 11318 #ifndef GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 11319 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D 11320 #endif 11321 11322 #ifndef GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 11323 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E 11324 #endif 11325 11326 #ifndef GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 11327 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F 11328 #endif 11329 11330 11341 #ifndef GL_DEPTH_STENCIL_EXT 11342 #define GL_DEPTH_STENCIL_EXT 0x84F9 11343 #endif 11344 11345 #ifndef GL_UNSIGNED_INT_24_8_EXT 11346 #define GL_UNSIGNED_INT_24_8_EXT 0x84FA 11347 #endif 11348 11349 #ifndef GL_DEPTH24_STENCIL8_EXT 11350 #define GL_DEPTH24_STENCIL8_EXT 0x88F0 11351 #endif 11352 11353 #ifndef GL_TEXTURE_STENCIL_SIZE_EXT 11354 #define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 11355 #endif 11356 11357 11368 #ifndef GL_TEXTURE_RED_TYPE_ARB 11369 #define GL_TEXTURE_RED_TYPE_ARB 0x8C10 11370 #endif 11371 11372 #ifndef GL_TEXTURE_GREEN_TYPE_ARB 11373 #define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 11374 #endif 11375 11376 #ifndef GL_TEXTURE_BLUE_TYPE_ARB 11377 #define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 11378 #endif 11379 11380 #ifndef GL_TEXTURE_ALPHA_TYPE_ARB 11381 #define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 11382 #endif 11383 11384 #ifndef GL_TEXTURE_LUMINANCE_TYPE_ARB 11385 #define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 11386 #endif 11387 11388 #ifndef GL_TEXTURE_INTENSITY_TYPE_ARB 11389 #define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 11390 #endif 11391 11392 #ifndef GL_TEXTURE_DEPTH_TYPE_ARB 11393 #define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 11394 #endif 11395 11396 #ifndef GL_UNSIGNED_NORMALIZED_ARB 11397 #define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 11398 #endif 11399 11400 #ifndef GL_RGBA32F_ARB 11401 #define GL_RGBA32F_ARB 0x8814 11402 #endif 11403 11404 #ifndef GL_RGB32F_ARB 11405 #define GL_RGB32F_ARB 0x8815 11406 #endif 11407 11408 #ifndef GL_ALPHA32F_ARB 11409 #define GL_ALPHA32F_ARB 0x8816 11410 #endif 11411 11412 #ifndef GL_INTENSITY32F_ARB 11413 #define GL_INTENSITY32F_ARB 0x8817 11414 #endif 11415 11416 #ifndef GL_LUMINANCE32F_ARB 11417 #define GL_LUMINANCE32F_ARB 0x8818 11418 #endif 11419 11420 #ifndef GL_LUMINANCE_ALPHA32F_ARB 11421 #define GL_LUMINANCE_ALPHA32F_ARB 0x8819 11422 #endif 11423 11424 #ifndef GL_RGBA16F_ARB 11425 #define GL_RGBA16F_ARB 0x881A 11426 #endif 11427 11428 #ifndef GL_RGB16F_ARB 11429 #define GL_RGB16F_ARB 0x881B 11430 #endif 11431 11432 #ifndef GL_ALPHA16F_ARB 11433 #define GL_ALPHA16F_ARB 0x881C 11434 #endif 11435 11436 #ifndef GL_INTENSITY16F_ARB 11437 #define GL_INTENSITY16F_ARB 0x881D 11438 #endif 11439 11440 #ifndef GL_LUMINANCE16F_ARB 11441 #define GL_LUMINANCE16F_ARB 0x881E 11442 #endif 11443 11444 #ifndef GL_LUMINANCE_ALPHA16F_ARB 11445 #define GL_LUMINANCE_ALPHA16F_ARB 0x881F 11446 #endif 11447 11448 11459 #ifndef GL_HALF_FLOAT_ARB 11460 #define GL_HALF_FLOAT_ARB 0x140B 11461 #endif 11462 11463 11474 #ifndef GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 11475 #define GL_MIN_PROGRAM_TEXEL_OFFSET_EXT 0x8904 11476 #endif 11477 11478 #ifndef GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 11479 #define GL_MAX_PROGRAM_TEXEL_OFFSET_EXT 0x8905 11480 #endif 11481 11482 #ifndef GL_PROGRAM_ATTRIB_COMPONENTS_NV 11483 #define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 11484 #endif 11485 11486 #ifndef GL_PROGRAM_RESULT_COMPONENTS_NV 11487 #define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 11488 #endif 11489 11490 #ifndef GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 11491 #define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 11492 #endif 11493 11494 #ifndef GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 11495 #define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 11496 #endif 11497 11498 #ifndef GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 11499 #define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x89A5 11500 #endif 11501 11502 #ifndef GL_MAX_PROGRAM_GENERIC_RESULTS_NV 11503 #define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x89A6 11504 #endif 11505 11506 11512 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETERI4INV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); 11513 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETERI4IVNV) (GLenum target, GLuint index, const GLint* params); 11514 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETERSI4IVNV) (GLenum target, GLuint index, GLsizei count, const GLint* params); 11515 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETERI4UINV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 11516 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETERI4UIVNV) (GLenum target, GLuint index, const GLuint* params); 11517 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETERSI4UIVNV) (GLenum target, GLuint index, GLsizei count, const GLuint* params); 11518 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETERI4INV) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); 11519 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETERI4IVNV) (GLenum target, GLuint index, const GLint* params); 11520 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETERSI4IVNV) (GLenum target, GLuint index, GLsizei count, const GLint* params); 11521 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETERI4UINV) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); 11522 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETERI4UIVNV) (GLenum target, GLuint index, const GLuint* params); 11523 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETERSI4UIVNV) (GLenum target, GLuint index, GLsizei count, const GLuint* params); 11524 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMLOCALPARAMETERIIVNV) (GLenum target, GLuint index, GLint* params); 11525 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMLOCALPARAMETERIUIVNV) (GLenum target, GLuint index, GLuint* params); 11526 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMENVPARAMETERIIVNV) (GLenum target, GLuint index, GLint* params); 11527 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMENVPARAMETERIUIVNV) (GLenum target, GLuint index, GLuint* params); 11528 11539 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETERS4FVEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); 11540 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETERS4FVEXT) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); 11541 11546 #ifndef GL_RGBA_FLOAT_MODE_ARB 11547 #define GL_RGBA_FLOAT_MODE_ARB 0x8820 11548 #endif 11549 11550 #ifndef GL_CLAMP_VERTEX_COLOR_ARB 11551 #define GL_CLAMP_VERTEX_COLOR_ARB 0x891A 11552 #endif 11553 11554 #ifndef GL_CLAMP_FRAGMENT_COLOR_ARB 11555 #define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B 11556 #endif 11557 11558 #ifndef GL_CLAMP_READ_COLOR_ARB 11559 #define GL_CLAMP_READ_COLOR_ARB 0x891C 11560 #endif 11561 11562 #ifndef GL_FIXED_ONLY_ARB 11563 #define GL_FIXED_ONLY_ARB 0x891D 11564 #endif 11565 11566 11572 typedef GLvoid (csAPIENTRY* csGLCLAMPCOLORARB) (GLenum target, GLenum clamp); 11573 11578 #ifndef GL_FRAMEBUFFER_SRGB 11579 #define GL_FRAMEBUFFER_SRGB 0x8DB9 11580 #endif 11581 11582 11590 #ifdef CS_OPENGL_GLX 11591 11594 #ifndef GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 11595 #define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 11596 #endif 11597 11598 11606 #endif 11607 11608 #ifdef _WIN32 11609 11612 #ifndef WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 11613 #define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 11614 #endif 11615 11616 11624 #endif 11625 11640 #ifndef GL_DEPTH_COMPONENT32F 11641 #define GL_DEPTH_COMPONENT32F 0x8CAC 11642 #endif 11643 11644 #ifndef GL_DEPTH32F_STENCIL8 11645 #define GL_DEPTH32F_STENCIL8 0x8CAD 11646 #endif 11647 11648 #ifndef GL_FLOAT_32_UNSIGNED_INT_24_8_REV 11649 #define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD 11650 #endif 11651 11652 11663 #ifndef GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 11664 #define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE 11665 #endif 11666 11667 11673 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBDIVISORARB) (GLuint index, GLuint divisor); 11674 11679 #ifndef GL_HALF_FLOAT 11680 #define GL_HALF_FLOAT 0x140B 11681 #endif 11682 11683 11694 #ifndef GL_MAP_READ_BIT 11695 #define GL_MAP_READ_BIT 0x0001 11696 #endif 11697 11698 #ifndef GL_MAP_WRITE_BIT 11699 #define GL_MAP_WRITE_BIT 0x0002 11700 #endif 11701 11702 #ifndef GL_MAP_INVALIDATE_RANGE_BIT 11703 #define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 11704 #endif 11705 11706 #ifndef GL_MAP_INVALIDATE_BUFFER_BIT 11707 #define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 11708 #endif 11709 11710 #ifndef GL_MAP_FLUSH_EXPLICIT_BIT 11711 #define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 11712 #endif 11713 11714 #ifndef GL_MAP_UNSYNCHRONIZED_BIT 11715 #define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 11716 #endif 11717 11718 11724 typedef GLvoid* (csAPIENTRY* csGLMAPBUFFERRANGE) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); 11725 typedef GLvoid (csAPIENTRY* csGLFLUSHMAPPEDBUFFERRANGE) (GLenum target, GLintptr offset, GLsizeiptr length); 11726 11731 #ifndef GL_COMPRESSED_RED_RGTC1 11732 #define GL_COMPRESSED_RED_RGTC1 0x8DBB 11733 #endif 11734 11735 #ifndef GL_COMPRESSED_SIGNED_RED_RGTC1 11736 #define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC 11737 #endif 11738 11739 #ifndef GL_COMPRESSED_RG_RGTC2 11740 #define GL_COMPRESSED_RG_RGTC2 0x8DBD 11741 #endif 11742 11743 #ifndef GL_COMPRESSED_SIGNED_RG_RGTC2 11744 #define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE 11745 #endif 11746 11747 11758 #ifndef GL_R8 11759 #define GL_R8 0x8229 11760 #endif 11761 11762 #ifndef GL_R16 11763 #define GL_R16 0x822A 11764 #endif 11765 11766 #ifndef GL_RG8 11767 #define GL_RG8 0x822B 11768 #endif 11769 11770 #ifndef GL_RG16 11771 #define GL_RG16 0x822C 11772 #endif 11773 11774 #ifndef GL_R16F 11775 #define GL_R16F 0x822D 11776 #endif 11777 11778 #ifndef GL_R32F 11779 #define GL_R32F 0x822E 11780 #endif 11781 11782 #ifndef GL_RG16F 11783 #define GL_RG16F 0x822F 11784 #endif 11785 11786 #ifndef GL_RG32F 11787 #define GL_RG32F 0x8230 11788 #endif 11789 11790 #ifndef GL_R8I 11791 #define GL_R8I 0x8231 11792 #endif 11793 11794 #ifndef GL_R8UI 11795 #define GL_R8UI 0x8232 11796 #endif 11797 11798 #ifndef GL_R16I 11799 #define GL_R16I 0x8233 11800 #endif 11801 11802 #ifndef GL_R16UI 11803 #define GL_R16UI 0x8234 11804 #endif 11805 11806 #ifndef GL_R32I 11807 #define GL_R32I 0x8235 11808 #endif 11809 11810 #ifndef GL_R32UI 11811 #define GL_R32UI 0x8236 11812 #endif 11813 11814 #ifndef GL_RG8I 11815 #define GL_RG8I 0x8237 11816 #endif 11817 11818 #ifndef GL_RG8UI 11819 #define GL_RG8UI 0x8238 11820 #endif 11821 11822 #ifndef GL_RG16I 11823 #define GL_RG16I 0x8239 11824 #endif 11825 11826 #ifndef GL_RG16UI 11827 #define GL_RG16UI 0x823A 11828 #endif 11829 11830 #ifndef GL_RG32I 11831 #define GL_RG32I 0x823B 11832 #endif 11833 11834 #ifndef GL_RG32UI 11835 #define GL_RG32UI 0x823C 11836 #endif 11837 11838 #ifndef GL_RG 11839 #define GL_RG 0x8227 11840 #endif 11841 11842 #ifndef GL_RG_INTEGER 11843 #define GL_RG_INTEGER 0x8228 11844 #endif 11845 11846 11857 #ifndef GL_TEXTURE_CUBE_MAP_SEAMLESS 11858 #define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F 11859 #endif 11860 11861 11883 #ifndef GL_TIME_ELAPSED 11884 #define GL_TIME_ELAPSED 0x88BF 11885 #endif 11886 11887 #ifndef GL_TIMESTAMP 11888 #define GL_TIMESTAMP 0x8E28 11889 #endif 11890 11891 11897 typedef GLvoid (csAPIENTRY* csGLGETINTEGER64V) (GLenum value, GLint64* data); 11898 typedef GLvoid (csAPIENTRY* csGLQUERYCOUNTER) (GLuint id, GLenum target); 11899 11903 // end of definitions 11904 11905 #ifdef CS_DEBUG 11906 # define REPORT_MISSING_ENTRIES true 11907 #else 11908 # define REPORT_MISSING_ENTRIES false 11909 #endif 11910 11911 #define EXTMGR_FUNC_INIT(nameNC, nameUC) \ 11912 funcTest = \ 11913 ((nameNC = (cs##nameUC) gl->GetProcAddress (#nameNC)) != 0); \ 11914 if (!funcTest && config->GetBool ( \ 11915 "Video.OpenGL.ReportMissingEntries", \ 11916 REPORT_MISSING_ENTRIES)) \ 11917 { \ 11918 Report (msgExtRetrieveFail, #nameNC); \ 11919 } \ 11920 allclear &= funcTest; 11921 11922 #define EXTMGR_REPORT_INIT_RESULT(exttype, nameNC) \ 11923 CS_##nameNC = allclear; \ 11924 if (CS_##nameNC) \ 11925 { \ 11926 CS_##nameNC &= config->GetBool (cfgkey, defaultUse); \ 11927 if (CS_##nameNC) \ 11928 { \ 11929 Report (msgExtFoundAndUsed, exttype, CS::Quote::Single (ext));\ 11930 } \ 11931 else \ 11932 { \ 11933 Report (msgExtFoundAndNotUsed, exttype, \ 11934 CS::Quote::Single (ext)); \ 11935 } \ 11936 } \ 11937 else \ 11938 { \ 11939 Report (msgExtInitFail, exttype, CS::Quote::Single (ext)); \ 11940 } 11941 11943 struct csGLExtensionFunctions 11944 { 11945 public: 11950 #ifndef GLDRAWRANGEELEMENTS_DECL 11951 #define GLDRAWRANGEELEMENTS_DECL 11952 csGLDRAWRANGEELEMENTS glDrawRangeElements; 11953 #endif 11954 11955 #ifndef GLTEXIMAGE3D_DECL 11956 #define GLTEXIMAGE3D_DECL 11957 csGLTEXIMAGE3D glTexImage3D; 11958 #endif 11959 11960 #ifndef GLTEXSUBIMAGE3D_DECL 11961 #define GLTEXSUBIMAGE3D_DECL 11962 csGLTEXSUBIMAGE3D glTexSubImage3D; 11963 #endif 11964 11965 #ifndef GLCOPYTEXSUBIMAGE3D_DECL 11966 #define GLCOPYTEXSUBIMAGE3D_DECL 11967 csGLCOPYTEXSUBIMAGE3D glCopyTexSubImage3D; 11968 #endif 11969 11970 11976 #ifndef GLACTIVETEXTURE_DECL 11977 #define GLACTIVETEXTURE_DECL 11978 csGLACTIVETEXTURE glActiveTexture; 11979 #endif 11980 11981 #ifndef GLCLIENTACTIVETEXTURE_DECL 11982 #define GLCLIENTACTIVETEXTURE_DECL 11983 csGLCLIENTACTIVETEXTURE glClientActiveTexture; 11984 #endif 11985 11986 #ifndef GLMULTITEXCOORD1D_DECL 11987 #define GLMULTITEXCOORD1D_DECL 11988 csGLMULTITEXCOORD1D glMultiTexCoord1d; 11989 #endif 11990 11991 #ifndef GLMULTITEXCOORD1DV_DECL 11992 #define GLMULTITEXCOORD1DV_DECL 11993 csGLMULTITEXCOORD1DV glMultiTexCoord1dv; 11994 #endif 11995 11996 #ifndef GLMULTITEXCOORD1F_DECL 11997 #define GLMULTITEXCOORD1F_DECL 11998 csGLMULTITEXCOORD1F glMultiTexCoord1f; 11999 #endif 12000 12001 #ifndef GLMULTITEXCOORD1FV_DECL 12002 #define GLMULTITEXCOORD1FV_DECL 12003 csGLMULTITEXCOORD1FV glMultiTexCoord1fv; 12004 #endif 12005 12006 #ifndef GLMULTITEXCOORD1I_DECL 12007 #define GLMULTITEXCOORD1I_DECL 12008 csGLMULTITEXCOORD1I glMultiTexCoord1i; 12009 #endif 12010 12011 #ifndef GLMULTITEXCOORD1IV_DECL 12012 #define GLMULTITEXCOORD1IV_DECL 12013 csGLMULTITEXCOORD1IV glMultiTexCoord1iv; 12014 #endif 12015 12016 #ifndef GLMULTITEXCOORD1S_DECL 12017 #define GLMULTITEXCOORD1S_DECL 12018 csGLMULTITEXCOORD1S glMultiTexCoord1s; 12019 #endif 12020 12021 #ifndef GLMULTITEXCOORD1SV_DECL 12022 #define GLMULTITEXCOORD1SV_DECL 12023 csGLMULTITEXCOORD1SV glMultiTexCoord1sv; 12024 #endif 12025 12026 #ifndef GLMULTITEXCOORD2D_DECL 12027 #define GLMULTITEXCOORD2D_DECL 12028 csGLMULTITEXCOORD2D glMultiTexCoord2d; 12029 #endif 12030 12031 #ifndef GLMULTITEXCOORD2DV_DECL 12032 #define GLMULTITEXCOORD2DV_DECL 12033 csGLMULTITEXCOORD2DV glMultiTexCoord2dv; 12034 #endif 12035 12036 #ifndef GLMULTITEXCOORD2F_DECL 12037 #define GLMULTITEXCOORD2F_DECL 12038 csGLMULTITEXCOORD2F glMultiTexCoord2f; 12039 #endif 12040 12041 #ifndef GLMULTITEXCOORD2FV_DECL 12042 #define GLMULTITEXCOORD2FV_DECL 12043 csGLMULTITEXCOORD2FV glMultiTexCoord2fv; 12044 #endif 12045 12046 #ifndef GLMULTITEXCOORD2I_DECL 12047 #define GLMULTITEXCOORD2I_DECL 12048 csGLMULTITEXCOORD2I glMultiTexCoord2i; 12049 #endif 12050 12051 #ifndef GLMULTITEXCOORD2IV_DECL 12052 #define GLMULTITEXCOORD2IV_DECL 12053 csGLMULTITEXCOORD2IV glMultiTexCoord2iv; 12054 #endif 12055 12056 #ifndef GLMULTITEXCOORD2S_DECL 12057 #define GLMULTITEXCOORD2S_DECL 12058 csGLMULTITEXCOORD2S glMultiTexCoord2s; 12059 #endif 12060 12061 #ifndef GLMULTITEXCOORD2SV_DECL 12062 #define GLMULTITEXCOORD2SV_DECL 12063 csGLMULTITEXCOORD2SV glMultiTexCoord2sv; 12064 #endif 12065 12066 #ifndef GLMULTITEXCOORD3D_DECL 12067 #define GLMULTITEXCOORD3D_DECL 12068 csGLMULTITEXCOORD3D glMultiTexCoord3d; 12069 #endif 12070 12071 #ifndef GLMULTITEXCOORD3DV_DECL 12072 #define GLMULTITEXCOORD3DV_DECL 12073 csGLMULTITEXCOORD3DV glMultiTexCoord3dv; 12074 #endif 12075 12076 #ifndef GLMULTITEXCOORD3F_DECL 12077 #define GLMULTITEXCOORD3F_DECL 12078 csGLMULTITEXCOORD3F glMultiTexCoord3f; 12079 #endif 12080 12081 #ifndef GLMULTITEXCOORD3FV_DECL 12082 #define GLMULTITEXCOORD3FV_DECL 12083 csGLMULTITEXCOORD3FV glMultiTexCoord3fv; 12084 #endif 12085 12086 #ifndef GLMULTITEXCOORD3I_DECL 12087 #define GLMULTITEXCOORD3I_DECL 12088 csGLMULTITEXCOORD3I glMultiTexCoord3i; 12089 #endif 12090 12091 #ifndef GLMULTITEXCOORD3IV_DECL 12092 #define GLMULTITEXCOORD3IV_DECL 12093 csGLMULTITEXCOORD3IV glMultiTexCoord3iv; 12094 #endif 12095 12096 #ifndef GLMULTITEXCOORD3S_DECL 12097 #define GLMULTITEXCOORD3S_DECL 12098 csGLMULTITEXCOORD3S glMultiTexCoord3s; 12099 #endif 12100 12101 #ifndef GLMULTITEXCOORD3SV_DECL 12102 #define GLMULTITEXCOORD3SV_DECL 12103 csGLMULTITEXCOORD3SV glMultiTexCoord3sv; 12104 #endif 12105 12106 #ifndef GLMULTITEXCOORD4D_DECL 12107 #define GLMULTITEXCOORD4D_DECL 12108 csGLMULTITEXCOORD4D glMultiTexCoord4d; 12109 #endif 12110 12111 #ifndef GLMULTITEXCOORD4DV_DECL 12112 #define GLMULTITEXCOORD4DV_DECL 12113 csGLMULTITEXCOORD4DV glMultiTexCoord4dv; 12114 #endif 12115 12116 #ifndef GLMULTITEXCOORD4F_DECL 12117 #define GLMULTITEXCOORD4F_DECL 12118 csGLMULTITEXCOORD4F glMultiTexCoord4f; 12119 #endif 12120 12121 #ifndef GLMULTITEXCOORD4FV_DECL 12122 #define GLMULTITEXCOORD4FV_DECL 12123 csGLMULTITEXCOORD4FV glMultiTexCoord4fv; 12124 #endif 12125 12126 #ifndef GLMULTITEXCOORD4I_DECL 12127 #define GLMULTITEXCOORD4I_DECL 12128 csGLMULTITEXCOORD4I glMultiTexCoord4i; 12129 #endif 12130 12131 #ifndef GLMULTITEXCOORD4IV_DECL 12132 #define GLMULTITEXCOORD4IV_DECL 12133 csGLMULTITEXCOORD4IV glMultiTexCoord4iv; 12134 #endif 12135 12136 #ifndef GLMULTITEXCOORD4S_DECL 12137 #define GLMULTITEXCOORD4S_DECL 12138 csGLMULTITEXCOORD4S glMultiTexCoord4s; 12139 #endif 12140 12141 #ifndef GLMULTITEXCOORD4SV_DECL 12142 #define GLMULTITEXCOORD4SV_DECL 12143 csGLMULTITEXCOORD4SV glMultiTexCoord4sv; 12144 #endif 12145 12146 #ifndef GLLOADTRANSPOSEMATRIXF_DECL 12147 #define GLLOADTRANSPOSEMATRIXF_DECL 12148 csGLLOADTRANSPOSEMATRIXF glLoadTransposeMatrixf; 12149 #endif 12150 12151 #ifndef GLLOADTRANSPOSEMATRIXD_DECL 12152 #define GLLOADTRANSPOSEMATRIXD_DECL 12153 csGLLOADTRANSPOSEMATRIXD glLoadTransposeMatrixd; 12154 #endif 12155 12156 #ifndef GLMULTTRANSPOSEMATRIXF_DECL 12157 #define GLMULTTRANSPOSEMATRIXF_DECL 12158 csGLMULTTRANSPOSEMATRIXF glMultTransposeMatrixf; 12159 #endif 12160 12161 #ifndef GLMULTTRANSPOSEMATRIXD_DECL 12162 #define GLMULTTRANSPOSEMATRIXD_DECL 12163 csGLMULTTRANSPOSEMATRIXD glMultTransposeMatrixd; 12164 #endif 12165 12166 #ifndef GLSAMPLECOVERAGE_DECL 12167 #define GLSAMPLECOVERAGE_DECL 12168 csGLSAMPLECOVERAGE glSampleCoverage; 12169 #endif 12170 12171 #ifndef GLCOMPRESSEDTEXIMAGE3D_DECL 12172 #define GLCOMPRESSEDTEXIMAGE3D_DECL 12173 csGLCOMPRESSEDTEXIMAGE3D glCompressedTexImage3D; 12174 #endif 12175 12176 #ifndef GLCOMPRESSEDTEXIMAGE2D_DECL 12177 #define GLCOMPRESSEDTEXIMAGE2D_DECL 12178 csGLCOMPRESSEDTEXIMAGE2D glCompressedTexImage2D; 12179 #endif 12180 12181 #ifndef GLCOMPRESSEDTEXIMAGE1D_DECL 12182 #define GLCOMPRESSEDTEXIMAGE1D_DECL 12183 csGLCOMPRESSEDTEXIMAGE1D glCompressedTexImage1D; 12184 #endif 12185 12186 #ifndef GLCOMPRESSEDTEXSUBIMAGE3D_DECL 12187 #define GLCOMPRESSEDTEXSUBIMAGE3D_DECL 12188 csGLCOMPRESSEDTEXSUBIMAGE3D glCompressedTexSubImage3D; 12189 #endif 12190 12191 #ifndef GLCOMPRESSEDTEXSUBIMAGE2D_DECL 12192 #define GLCOMPRESSEDTEXSUBIMAGE2D_DECL 12193 csGLCOMPRESSEDTEXSUBIMAGE2D glCompressedTexSubImage2D; 12194 #endif 12195 12196 #ifndef GLCOMPRESSEDTEXSUBIMAGE1D_DECL 12197 #define GLCOMPRESSEDTEXSUBIMAGE1D_DECL 12198 csGLCOMPRESSEDTEXSUBIMAGE1D glCompressedTexSubImage1D; 12199 #endif 12200 12201 #ifndef GLGETCOMPRESSEDTEXIMAGE_DECL 12202 #define GLGETCOMPRESSEDTEXIMAGE_DECL 12203 csGLGETCOMPRESSEDTEXIMAGE glGetCompressedTexImage; 12204 #endif 12205 12206 12212 #ifndef GLFOGCOORDF_DECL 12213 #define GLFOGCOORDF_DECL 12214 csGLFOGCOORDF glFogCoordf; 12215 #endif 12216 12217 #ifndef GLFOGCOORDD_DECL 12218 #define GLFOGCOORDD_DECL 12219 csGLFOGCOORDD glFogCoordd; 12220 #endif 12221 12222 #ifndef GLFOGCOORDFV_DECL 12223 #define GLFOGCOORDFV_DECL 12224 csGLFOGCOORDFV glFogCoordfv; 12225 #endif 12226 12227 #ifndef GLFOGCOORDDV_DECL 12228 #define GLFOGCOORDDV_DECL 12229 csGLFOGCOORDDV glFogCoorddv; 12230 #endif 12231 12232 #ifndef GLFOGCOORDPOINTER_DECL 12233 #define GLFOGCOORDPOINTER_DECL 12234 csGLFOGCOORDPOINTER glFogCoordPointer; 12235 #endif 12236 12237 #ifndef GLMULTIDRAWARRAYS_DECL 12238 #define GLMULTIDRAWARRAYS_DECL 12239 csGLMULTIDRAWARRAYS glMultiDrawArrays; 12240 #endif 12241 12242 #ifndef GLMULTIDRAWELEMENTS_DECL 12243 #define GLMULTIDRAWELEMENTS_DECL 12244 csGLMULTIDRAWELEMENTS glMultiDrawElements; 12245 #endif 12246 12247 #ifndef GLPOINTPARAMETERF_DECL 12248 #define GLPOINTPARAMETERF_DECL 12249 csGLPOINTPARAMETERF glPointParameterf; 12250 #endif 12251 12252 #ifndef GLPOINTPARAMETERFV_DECL 12253 #define GLPOINTPARAMETERFV_DECL 12254 csGLPOINTPARAMETERFV glPointParameterfv; 12255 #endif 12256 12257 #ifndef GLSECONDARYCOLOR3B_DECL 12258 #define GLSECONDARYCOLOR3B_DECL 12259 csGLSECONDARYCOLOR3B glSecondaryColor3b; 12260 #endif 12261 12262 #ifndef GLSECONDARYCOLOR3S_DECL 12263 #define GLSECONDARYCOLOR3S_DECL 12264 csGLSECONDARYCOLOR3S glSecondaryColor3s; 12265 #endif 12266 12267 #ifndef GLSECONDARYCOLOR3I_DECL 12268 #define GLSECONDARYCOLOR3I_DECL 12269 csGLSECONDARYCOLOR3I glSecondaryColor3i; 12270 #endif 12271 12272 #ifndef GLSECONDARYCOLOR3F_DECL 12273 #define GLSECONDARYCOLOR3F_DECL 12274 csGLSECONDARYCOLOR3F glSecondaryColor3f; 12275 #endif 12276 12277 #ifndef GLSECONDARYCOLOR3D_DECL 12278 #define GLSECONDARYCOLOR3D_DECL 12279 csGLSECONDARYCOLOR3D glSecondaryColor3d; 12280 #endif 12281 12282 #ifndef GLSECONDARYCOLOR3UB_DECL 12283 #define GLSECONDARYCOLOR3UB_DECL 12284 csGLSECONDARYCOLOR3UB glSecondaryColor3ub; 12285 #endif 12286 12287 #ifndef GLSECONDARYCOLOR3US_DECL 12288 #define GLSECONDARYCOLOR3US_DECL 12289 csGLSECONDARYCOLOR3US glSecondaryColor3us; 12290 #endif 12291 12292 #ifndef GLSECONDARYCOLOR3UI_DECL 12293 #define GLSECONDARYCOLOR3UI_DECL 12294 csGLSECONDARYCOLOR3UI glSecondaryColor3ui; 12295 #endif 12296 12297 #ifndef GLSECONDARYCOLOR3BV_DECL 12298 #define GLSECONDARYCOLOR3BV_DECL 12299 csGLSECONDARYCOLOR3BV glSecondaryColor3bv; 12300 #endif 12301 12302 #ifndef GLSECONDARYCOLOR3SV_DECL 12303 #define GLSECONDARYCOLOR3SV_DECL 12304 csGLSECONDARYCOLOR3SV glSecondaryColor3sv; 12305 #endif 12306 12307 #ifndef GLSECONDARYCOLOR3IV_DECL 12308 #define GLSECONDARYCOLOR3IV_DECL 12309 csGLSECONDARYCOLOR3IV glSecondaryColor3iv; 12310 #endif 12311 12312 #ifndef GLSECONDARYCOLOR3FV_DECL 12313 #define GLSECONDARYCOLOR3FV_DECL 12314 csGLSECONDARYCOLOR3FV glSecondaryColor3fv; 12315 #endif 12316 12317 #ifndef GLSECONDARYCOLOR3DV_DECL 12318 #define GLSECONDARYCOLOR3DV_DECL 12319 csGLSECONDARYCOLOR3DV glSecondaryColor3dv; 12320 #endif 12321 12322 #ifndef GLSECONDARYCOLOR3UBV_DECL 12323 #define GLSECONDARYCOLOR3UBV_DECL 12324 csGLSECONDARYCOLOR3UBV glSecondaryColor3ubv; 12325 #endif 12326 12327 #ifndef GLSECONDARYCOLOR3USV_DECL 12328 #define GLSECONDARYCOLOR3USV_DECL 12329 csGLSECONDARYCOLOR3USV glSecondaryColor3usv; 12330 #endif 12331 12332 #ifndef GLSECONDARYCOLOR3UIV_DECL 12333 #define GLSECONDARYCOLOR3UIV_DECL 12334 csGLSECONDARYCOLOR3UIV glSecondaryColor3uiv; 12335 #endif 12336 12337 #ifndef GLSECONDARYCOLORPOINTER_DECL 12338 #define GLSECONDARYCOLORPOINTER_DECL 12339 csGLSECONDARYCOLORPOINTER glSecondaryColorPointer; 12340 #endif 12341 12342 #ifndef GLBLENDFUNCSEPARATE_DECL 12343 #define GLBLENDFUNCSEPARATE_DECL 12344 csGLBLENDFUNCSEPARATE glBlendFuncSeparate; 12345 #endif 12346 12347 #ifndef GLWINDOWPOS2D_DECL 12348 #define GLWINDOWPOS2D_DECL 12349 csGLWINDOWPOS2D glWindowPos2d; 12350 #endif 12351 12352 #ifndef GLWINDOWPOS2F_DECL 12353 #define GLWINDOWPOS2F_DECL 12354 csGLWINDOWPOS2F glWindowPos2f; 12355 #endif 12356 12357 #ifndef GLWINDOWPOS2I_DECL 12358 #define GLWINDOWPOS2I_DECL 12359 csGLWINDOWPOS2I glWindowPos2i; 12360 #endif 12361 12362 #ifndef GLWINDOWPOS2S_DECL 12363 #define GLWINDOWPOS2S_DECL 12364 csGLWINDOWPOS2S glWindowPos2s; 12365 #endif 12366 12367 #ifndef GLWINDOWPOS2DV_DECL 12368 #define GLWINDOWPOS2DV_DECL 12369 csGLWINDOWPOS2DV glWindowPos2dv; 12370 #endif 12371 12372 #ifndef GLWINDOWPOS2FV_DECL 12373 #define GLWINDOWPOS2FV_DECL 12374 csGLWINDOWPOS2FV glWindowPos2fv; 12375 #endif 12376 12377 #ifndef GLWINDOWPOS2IV_DECL 12378 #define GLWINDOWPOS2IV_DECL 12379 csGLWINDOWPOS2IV glWindowPos2iv; 12380 #endif 12381 12382 #ifndef GLWINDOWPOS2SV_DECL 12383 #define GLWINDOWPOS2SV_DECL 12384 csGLWINDOWPOS2SV glWindowPos2sv; 12385 #endif 12386 12387 #ifndef GLWINDOWPOS3D_DECL 12388 #define GLWINDOWPOS3D_DECL 12389 csGLWINDOWPOS3D glWindowPos3d; 12390 #endif 12391 12392 #ifndef GLWINDOWPOS3F_DECL 12393 #define GLWINDOWPOS3F_DECL 12394 csGLWINDOWPOS3F glWindowPos3f; 12395 #endif 12396 12397 #ifndef GLWINDOWPOS3I_DECL 12398 #define GLWINDOWPOS3I_DECL 12399 csGLWINDOWPOS3I glWindowPos3i; 12400 #endif 12401 12402 #ifndef GLWINDOWPOS3S_DECL 12403 #define GLWINDOWPOS3S_DECL 12404 csGLWINDOWPOS3S glWindowPos3s; 12405 #endif 12406 12407 #ifndef GLWINDOWPOS3DV_DECL 12408 #define GLWINDOWPOS3DV_DECL 12409 csGLWINDOWPOS3DV glWindowPos3dv; 12410 #endif 12411 12412 #ifndef GLWINDOWPOS3FV_DECL 12413 #define GLWINDOWPOS3FV_DECL 12414 csGLWINDOWPOS3FV glWindowPos3fv; 12415 #endif 12416 12417 #ifndef GLWINDOWPOS3IV_DECL 12418 #define GLWINDOWPOS3IV_DECL 12419 csGLWINDOWPOS3IV glWindowPos3iv; 12420 #endif 12421 12422 #ifndef GLWINDOWPOS3SV_DECL 12423 #define GLWINDOWPOS3SV_DECL 12424 csGLWINDOWPOS3SV glWindowPos3sv; 12425 #endif 12426 12427 12433 #ifndef GLBINDBUFFER_DECL 12434 #define GLBINDBUFFER_DECL 12435 csGLBINDBUFFER glBindBuffer; 12436 #endif 12437 12438 #ifndef GLDELETEBUFFERS_DECL 12439 #define GLDELETEBUFFERS_DECL 12440 csGLDELETEBUFFERS glDeleteBuffers; 12441 #endif 12442 12443 #ifndef GLGENBUFFERS_DECL 12444 #define GLGENBUFFERS_DECL 12445 csGLGENBUFFERS glGenBuffers; 12446 #endif 12447 12448 #ifndef GLBUFFERDATA_DECL 12449 #define GLBUFFERDATA_DECL 12450 csGLBUFFERDATA glBufferData; 12451 #endif 12452 12453 #ifndef GLBUFFERSUBDATA_DECL 12454 #define GLBUFFERSUBDATA_DECL 12455 csGLBUFFERSUBDATA glBufferSubData; 12456 #endif 12457 12458 #ifndef GLMAPBUFFER_DECL 12459 #define GLMAPBUFFER_DECL 12460 csGLMAPBUFFER glMapBuffer; 12461 #endif 12462 12463 #ifndef GLUNMAPBUFFER_DECL 12464 #define GLUNMAPBUFFER_DECL 12465 csGLUNMAPBUFFER glUnmapBuffer; 12466 #endif 12467 12468 #ifndef GLISBUFFER_DECL 12469 #define GLISBUFFER_DECL 12470 csGLISBUFFER glIsBuffer; 12471 #endif 12472 12473 #ifndef GLGETBUFFERSUBDATA_DECL 12474 #define GLGETBUFFERSUBDATA_DECL 12475 csGLGETBUFFERSUBDATA glGetBufferSubData; 12476 #endif 12477 12478 #ifndef GLGETBUFFERPOINTERV_DECL 12479 #define GLGETBUFFERPOINTERV_DECL 12480 csGLGETBUFFERPOINTERV glGetBufferPointerv; 12481 #endif 12482 12483 #ifndef GLGETBUFFERPARAMETERIV_DECL 12484 #define GLGETBUFFERPARAMETERIV_DECL 12485 csGLGETBUFFERPARAMETERIV glGetBufferParameteriv; 12486 #endif 12487 12488 #ifndef GLGENQUERIES_DECL 12489 #define GLGENQUERIES_DECL 12490 csGLGENQUERIES glGenQueries; 12491 #endif 12492 12493 #ifndef GLDELETEQUERIES_DECL 12494 #define GLDELETEQUERIES_DECL 12495 csGLDELETEQUERIES glDeleteQueries; 12496 #endif 12497 12498 #ifndef GLISQUERY_DECL 12499 #define GLISQUERY_DECL 12500 csGLISQUERY glIsQuery; 12501 #endif 12502 12503 #ifndef GLBEGINQUERY_DECL 12504 #define GLBEGINQUERY_DECL 12505 csGLBEGINQUERY glBeginQuery; 12506 #endif 12507 12508 #ifndef GLENDQUERY_DECL 12509 #define GLENDQUERY_DECL 12510 csGLENDQUERY glEndQuery; 12511 #endif 12512 12513 #ifndef GLGETQUERYIV_DECL 12514 #define GLGETQUERYIV_DECL 12515 csGLGETQUERYIV glGetQueryiv; 12516 #endif 12517 12518 #ifndef GLGETQUERYOBJECTIV_DECL 12519 #define GLGETQUERYOBJECTIV_DECL 12520 csGLGETQUERYOBJECTIV glGetQueryObjectiv; 12521 #endif 12522 12523 #ifndef GLGETQUERYOBJECTUIV_DECL 12524 #define GLGETQUERYOBJECTUIV_DECL 12525 csGLGETQUERYOBJECTUIV glGetQueryObjectuiv; 12526 #endif 12527 12528 12534 #ifndef GLDELETESHADER_DECL 12535 #define GLDELETESHADER_DECL 12536 csGLDELETESHADER glDeleteShader; 12537 #endif 12538 12539 #ifndef GLGETHANDLE_DECL 12540 #define GLGETHANDLE_DECL 12541 csGLGETHANDLE glGetHandle; 12542 #endif 12543 12544 #ifndef GLDETACHSHADER_DECL 12545 #define GLDETACHSHADER_DECL 12546 csGLDETACHSHADER glDetachShader; 12547 #endif 12548 12549 #ifndef GLCREATESHADER_DECL 12550 #define GLCREATESHADER_DECL 12551 csGLCREATESHADER glCreateShader; 12552 #endif 12553 12554 #ifndef GLSHADERSOURCE_DECL 12555 #define GLSHADERSOURCE_DECL 12556 csGLSHADERSOURCE glShaderSource; 12557 #endif 12558 12559 #ifndef GLCOMPILESHADER_DECL 12560 #define GLCOMPILESHADER_DECL 12561 csGLCOMPILESHADER glCompileShader; 12562 #endif 12563 12564 #ifndef GLCREATEPROGRAMOBJECT_DECL 12565 #define GLCREATEPROGRAMOBJECT_DECL 12566 csGLCREATEPROGRAMOBJECT glCreateProgramObject; 12567 #endif 12568 12569 #ifndef GLATTACHSHADER_DECL 12570 #define GLATTACHSHADER_DECL 12571 csGLATTACHSHADER glAttachShader; 12572 #endif 12573 12574 #ifndef GLLINKPROGRAM_DECL 12575 #define GLLINKPROGRAM_DECL 12576 csGLLINKPROGRAM glLinkProgram; 12577 #endif 12578 12579 #ifndef GLUSEPROGRAM_DECL 12580 #define GLUSEPROGRAM_DECL 12581 csGLUSEPROGRAM glUseProgram; 12582 #endif 12583 12584 #ifndef GLDELETEPROGRAM_DECL 12585 #define GLDELETEPROGRAM_DECL 12586 csGLDELETEPROGRAM glDeleteProgram; 12587 #endif 12588 12589 #ifndef GLVALIDATEPROGRAM_DECL 12590 #define GLVALIDATEPROGRAM_DECL 12591 csGLVALIDATEPROGRAM glValidateProgram; 12592 #endif 12593 12594 #ifndef GLUNIFORM1F_DECL 12595 #define GLUNIFORM1F_DECL 12596 csGLUNIFORM1F glUniform1f; 12597 #endif 12598 12599 #ifndef GLUNIFORM2F_DECL 12600 #define GLUNIFORM2F_DECL 12601 csGLUNIFORM2F glUniform2f; 12602 #endif 12603 12604 #ifndef GLUNIFORM3F_DECL 12605 #define GLUNIFORM3F_DECL 12606 csGLUNIFORM3F glUniform3f; 12607 #endif 12608 12609 #ifndef GLUNIFORM4F_DECL 12610 #define GLUNIFORM4F_DECL 12611 csGLUNIFORM4F glUniform4f; 12612 #endif 12613 12614 #ifndef GLUNIFORM1I_DECL 12615 #define GLUNIFORM1I_DECL 12616 csGLUNIFORM1I glUniform1i; 12617 #endif 12618 12619 #ifndef GLUNIFORM2I_DECL 12620 #define GLUNIFORM2I_DECL 12621 csGLUNIFORM2I glUniform2i; 12622 #endif 12623 12624 #ifndef GLUNIFORM3I_DECL 12625 #define GLUNIFORM3I_DECL 12626 csGLUNIFORM3I glUniform3i; 12627 #endif 12628 12629 #ifndef GLUNIFORM4I_DECL 12630 #define GLUNIFORM4I_DECL 12631 csGLUNIFORM4I glUniform4i; 12632 #endif 12633 12634 #ifndef GLUNIFORM1FV_DECL 12635 #define GLUNIFORM1FV_DECL 12636 csGLUNIFORM1FV glUniform1fv; 12637 #endif 12638 12639 #ifndef GLUNIFORM2FV_DECL 12640 #define GLUNIFORM2FV_DECL 12641 csGLUNIFORM2FV glUniform2fv; 12642 #endif 12643 12644 #ifndef GLUNIFORM3FV_DECL 12645 #define GLUNIFORM3FV_DECL 12646 csGLUNIFORM3FV glUniform3fv; 12647 #endif 12648 12649 #ifndef GLUNIFORM4FV_DECL 12650 #define GLUNIFORM4FV_DECL 12651 csGLUNIFORM4FV glUniform4fv; 12652 #endif 12653 12654 #ifndef GLUNIFORM1IV_DECL 12655 #define GLUNIFORM1IV_DECL 12656 csGLUNIFORM1IV glUniform1iv; 12657 #endif 12658 12659 #ifndef GLUNIFORM2IV_DECL 12660 #define GLUNIFORM2IV_DECL 12661 csGLUNIFORM2IV glUniform2iv; 12662 #endif 12663 12664 #ifndef GLUNIFORM3IV_DECL 12665 #define GLUNIFORM3IV_DECL 12666 csGLUNIFORM3IV glUniform3iv; 12667 #endif 12668 12669 #ifndef GLUNIFORM4IV_DECL 12670 #define GLUNIFORM4IV_DECL 12671 csGLUNIFORM4IV glUniform4iv; 12672 #endif 12673 12674 #ifndef GLUNIFORMMATRIX2FV_DECL 12675 #define GLUNIFORMMATRIX2FV_DECL 12676 csGLUNIFORMMATRIX2FV glUniformMatrix2fv; 12677 #endif 12678 12679 #ifndef GLUNIFORMMATRIX3FV_DECL 12680 #define GLUNIFORMMATRIX3FV_DECL 12681 csGLUNIFORMMATRIX3FV glUniformMatrix3fv; 12682 #endif 12683 12684 #ifndef GLUNIFORMMATRIX4FV_DECL 12685 #define GLUNIFORMMATRIX4FV_DECL 12686 csGLUNIFORMMATRIX4FV glUniformMatrix4fv; 12687 #endif 12688 12689 #ifndef GLGETOBJECTPARAMETERFV_DECL 12690 #define GLGETOBJECTPARAMETERFV_DECL 12691 csGLGETOBJECTPARAMETERFV glGetObjectParameterfv; 12692 #endif 12693 12694 #ifndef GLGETOBJECTPARAMETERIV_DECL 12695 #define GLGETOBJECTPARAMETERIV_DECL 12696 csGLGETOBJECTPARAMETERIV glGetObjectParameteriv; 12697 #endif 12698 12699 #ifndef GLGETINFOLOG_DECL 12700 #define GLGETINFOLOG_DECL 12701 csGLGETINFOLOG glGetInfoLog; 12702 #endif 12703 12704 #ifndef GLGETATTACHEDOBJECTS_DECL 12705 #define GLGETATTACHEDOBJECTS_DECL 12706 csGLGETATTACHEDOBJECTS glGetAttachedObjects; 12707 #endif 12708 12709 #ifndef GLGETUNIFORMLOCATION_DECL 12710 #define GLGETUNIFORMLOCATION_DECL 12711 csGLGETUNIFORMLOCATION glGetUniformLocation; 12712 #endif 12713 12714 #ifndef GLGETACTIVEUNIFORM_DECL 12715 #define GLGETACTIVEUNIFORM_DECL 12716 csGLGETACTIVEUNIFORM glGetActiveUniform; 12717 #endif 12718 12719 #ifndef GLGETUNIFORMFV_DECL 12720 #define GLGETUNIFORMFV_DECL 12721 csGLGETUNIFORMFV glGetUniformfv; 12722 #endif 12723 12724 #ifndef GLGETUNIFORMIV_DECL 12725 #define GLGETUNIFORMIV_DECL 12726 csGLGETUNIFORMIV glGetUniformiv; 12727 #endif 12728 12729 #ifndef GLGETSHADERSOURCE_DECL 12730 #define GLGETSHADERSOURCE_DECL 12731 csGLGETSHADERSOURCE glGetShaderSource; 12732 #endif 12733 12734 #ifndef GLVERTEXATTRIB1S_DECL 12735 #define GLVERTEXATTRIB1S_DECL 12736 csGLVERTEXATTRIB1S glVertexAttrib1s; 12737 #endif 12738 12739 #ifndef GLVERTEXATTRIB1F_DECL 12740 #define GLVERTEXATTRIB1F_DECL 12741 csGLVERTEXATTRIB1F glVertexAttrib1f; 12742 #endif 12743 12744 #ifndef GLVERTEXATTRIB1D_DECL 12745 #define GLVERTEXATTRIB1D_DECL 12746 csGLVERTEXATTRIB1D glVertexAttrib1d; 12747 #endif 12748 12749 #ifndef GLVERTEXATTRIB2S_DECL 12750 #define GLVERTEXATTRIB2S_DECL 12751 csGLVERTEXATTRIB2S glVertexAttrib2s; 12752 #endif 12753 12754 #ifndef GLVERTEXATTRIB2F_DECL 12755 #define GLVERTEXATTRIB2F_DECL 12756 csGLVERTEXATTRIB2F glVertexAttrib2f; 12757 #endif 12758 12759 #ifndef GLVERTEXATTRIB2D_DECL 12760 #define GLVERTEXATTRIB2D_DECL 12761 csGLVERTEXATTRIB2D glVertexAttrib2d; 12762 #endif 12763 12764 #ifndef GLVERTEXATTRIB3S_DECL 12765 #define GLVERTEXATTRIB3S_DECL 12766 csGLVERTEXATTRIB3S glVertexAttrib3s; 12767 #endif 12768 12769 #ifndef GLVERTEXATTRIB3F_DECL 12770 #define GLVERTEXATTRIB3F_DECL 12771 csGLVERTEXATTRIB3F glVertexAttrib3f; 12772 #endif 12773 12774 #ifndef GLVERTEXATTRIB3D_DECL 12775 #define GLVERTEXATTRIB3D_DECL 12776 csGLVERTEXATTRIB3D glVertexAttrib3d; 12777 #endif 12778 12779 #ifndef GLVERTEXATTRIB4S_DECL 12780 #define GLVERTEXATTRIB4S_DECL 12781 csGLVERTEXATTRIB4S glVertexAttrib4s; 12782 #endif 12783 12784 #ifndef GLVERTEXATTRIB4F_DECL 12785 #define GLVERTEXATTRIB4F_DECL 12786 csGLVERTEXATTRIB4F glVertexAttrib4f; 12787 #endif 12788 12789 #ifndef GLVERTEXATTRIB4D_DECL 12790 #define GLVERTEXATTRIB4D_DECL 12791 csGLVERTEXATTRIB4D glVertexAttrib4d; 12792 #endif 12793 12794 #ifndef GLVERTEXATTRIB4NUB_DECL 12795 #define GLVERTEXATTRIB4NUB_DECL 12796 csGLVERTEXATTRIB4NUB glVertexAttrib4Nub; 12797 #endif 12798 12799 #ifndef GLVERTEXATTRIB1SV_DECL 12800 #define GLVERTEXATTRIB1SV_DECL 12801 csGLVERTEXATTRIB1SV glVertexAttrib1sv; 12802 #endif 12803 12804 #ifndef GLVERTEXATTRIB1FV_DECL 12805 #define GLVERTEXATTRIB1FV_DECL 12806 csGLVERTEXATTRIB1FV glVertexAttrib1fv; 12807 #endif 12808 12809 #ifndef GLVERTEXATTRIB1DV_DECL 12810 #define GLVERTEXATTRIB1DV_DECL 12811 csGLVERTEXATTRIB1DV glVertexAttrib1dv; 12812 #endif 12813 12814 #ifndef GLVERTEXATTRIB2SV_DECL 12815 #define GLVERTEXATTRIB2SV_DECL 12816 csGLVERTEXATTRIB2SV glVertexAttrib2sv; 12817 #endif 12818 12819 #ifndef GLVERTEXATTRIB2FV_DECL 12820 #define GLVERTEXATTRIB2FV_DECL 12821 csGLVERTEXATTRIB2FV glVertexAttrib2fv; 12822 #endif 12823 12824 #ifndef GLVERTEXATTRIB2DV_DECL 12825 #define GLVERTEXATTRIB2DV_DECL 12826 csGLVERTEXATTRIB2DV glVertexAttrib2dv; 12827 #endif 12828 12829 #ifndef GLVERTEXATTRIB3SV_DECL 12830 #define GLVERTEXATTRIB3SV_DECL 12831 csGLVERTEXATTRIB3SV glVertexAttrib3sv; 12832 #endif 12833 12834 #ifndef GLVERTEXATTRIB3FV_DECL 12835 #define GLVERTEXATTRIB3FV_DECL 12836 csGLVERTEXATTRIB3FV glVertexAttrib3fv; 12837 #endif 12838 12839 #ifndef GLVERTEXATTRIB3DV_DECL 12840 #define GLVERTEXATTRIB3DV_DECL 12841 csGLVERTEXATTRIB3DV glVertexAttrib3dv; 12842 #endif 12843 12844 #ifndef GLVERTEXATTRIB4BV_DECL 12845 #define GLVERTEXATTRIB4BV_DECL 12846 csGLVERTEXATTRIB4BV glVertexAttrib4bv; 12847 #endif 12848 12849 #ifndef GLVERTEXATTRIB4SV_DECL 12850 #define GLVERTEXATTRIB4SV_DECL 12851 csGLVERTEXATTRIB4SV glVertexAttrib4sv; 12852 #endif 12853 12854 #ifndef GLVERTEXATTRIB4IV_DECL 12855 #define GLVERTEXATTRIB4IV_DECL 12856 csGLVERTEXATTRIB4IV glVertexAttrib4iv; 12857 #endif 12858 12859 #ifndef GLVERTEXATTRIB4UBV_DECL 12860 #define GLVERTEXATTRIB4UBV_DECL 12861 csGLVERTEXATTRIB4UBV glVertexAttrib4ubv; 12862 #endif 12863 12864 #ifndef GLVERTEXATTRIB4USV_DECL 12865 #define GLVERTEXATTRIB4USV_DECL 12866 csGLVERTEXATTRIB4USV glVertexAttrib4usv; 12867 #endif 12868 12869 #ifndef GLVERTEXATTRIB4UIV_DECL 12870 #define GLVERTEXATTRIB4UIV_DECL 12871 csGLVERTEXATTRIB4UIV glVertexAttrib4uiv; 12872 #endif 12873 12874 #ifndef GLVERTEXATTRIB4FV_DECL 12875 #define GLVERTEXATTRIB4FV_DECL 12876 csGLVERTEXATTRIB4FV glVertexAttrib4fv; 12877 #endif 12878 12879 #ifndef GLVERTEXATTRIB4DV_DECL 12880 #define GLVERTEXATTRIB4DV_DECL 12881 csGLVERTEXATTRIB4DV glVertexAttrib4dv; 12882 #endif 12883 12884 #ifndef GLVERTEXATTRIB4NBV_DECL 12885 #define GLVERTEXATTRIB4NBV_DECL 12886 csGLVERTEXATTRIB4NBV glVertexAttrib4Nbv; 12887 #endif 12888 12889 #ifndef GLVERTEXATTRIB4NSV_DECL 12890 #define GLVERTEXATTRIB4NSV_DECL 12891 csGLVERTEXATTRIB4NSV glVertexAttrib4Nsv; 12892 #endif 12893 12894 #ifndef GLVERTEXATTRIB4NIV_DECL 12895 #define GLVERTEXATTRIB4NIV_DECL 12896 csGLVERTEXATTRIB4NIV glVertexAttrib4Niv; 12897 #endif 12898 12899 #ifndef GLVERTEXATTRIB4NUBV_DECL 12900 #define GLVERTEXATTRIB4NUBV_DECL 12901 csGLVERTEXATTRIB4NUBV glVertexAttrib4Nubv; 12902 #endif 12903 12904 #ifndef GLVERTEXATTRIB4NUSV_DECL 12905 #define GLVERTEXATTRIB4NUSV_DECL 12906 csGLVERTEXATTRIB4NUSV glVertexAttrib4Nusv; 12907 #endif 12908 12909 #ifndef GLVERTEXATTRIB4NUIV_DECL 12910 #define GLVERTEXATTRIB4NUIV_DECL 12911 csGLVERTEXATTRIB4NUIV glVertexAttrib4Nuiv; 12912 #endif 12913 12914 #ifndef GLVERTEXATTRIBPOINTER_DECL 12915 #define GLVERTEXATTRIBPOINTER_DECL 12916 csGLVERTEXATTRIBPOINTER glVertexAttribPointer; 12917 #endif 12918 12919 #ifndef GLENABLEVERTEXATTRIBARRAY_DECL 12920 #define GLENABLEVERTEXATTRIBARRAY_DECL 12921 csGLENABLEVERTEXATTRIBARRAY glEnableVertexAttribArray; 12922 #endif 12923 12924 #ifndef GLDISABLEVERTEXATTRIBARRAY_DECL 12925 #define GLDISABLEVERTEXATTRIBARRAY_DECL 12926 csGLDISABLEVERTEXATTRIBARRAY glDisableVertexAttribArray; 12927 #endif 12928 12929 #ifndef GLBINDATTRIBLOCATION_DECL 12930 #define GLBINDATTRIBLOCATION_DECL 12931 csGLBINDATTRIBLOCATION glBindAttribLocation; 12932 #endif 12933 12934 #ifndef GLGETACTIVEATTRIB_DECL 12935 #define GLGETACTIVEATTRIB_DECL 12936 csGLGETACTIVEATTRIB glGetActiveAttrib; 12937 #endif 12938 12939 #ifndef GLGETATTRIBLOCATION_DECL 12940 #define GLGETATTRIBLOCATION_DECL 12941 csGLGETATTRIBLOCATION glGetAttribLocation; 12942 #endif 12943 12944 #ifndef GLGETVERTEXATTRIBPOINTERV_DECL 12945 #define GLGETVERTEXATTRIBPOINTERV_DECL 12946 csGLGETVERTEXATTRIBPOINTERV glGetVertexAttribPointerv; 12947 #endif 12948 12949 #ifndef GLDRAWBUFFERS_DECL 12950 #define GLDRAWBUFFERS_DECL 12951 csGLDRAWBUFFERS glDrawBuffers; 12952 #endif 12953 12954 #ifndef GLBLENDEQUATIONSEPARATE_DECL 12955 #define GLBLENDEQUATIONSEPARATE_DECL 12956 csGLBLENDEQUATIONSEPARATE glBlendEquationSeparate; 12957 #endif 12958 12959 #ifndef GLSTENCILFUNCSEPARATE_DECL 12960 #define GLSTENCILFUNCSEPARATE_DECL 12961 csGLSTENCILFUNCSEPARATE glStencilFuncSeparate; 12962 #endif 12963 12964 #ifndef GLSTENCILOPSEPARATE_DECL 12965 #define GLSTENCILOPSEPARATE_DECL 12966 csGLSTENCILOPSEPARATE glStencilOpSeparate; 12967 #endif 12968 12969 12975 #ifndef GLUNIFORMMATRIX2X3FV_DECL 12976 #define GLUNIFORMMATRIX2X3FV_DECL 12977 csGLUNIFORMMATRIX2X3FV glUniformMatrix2x3fv; 12978 #endif 12979 12980 #ifndef GLUNIFORMMATRIX3X2FV_DECL 12981 #define GLUNIFORMMATRIX3X2FV_DECL 12982 csGLUNIFORMMATRIX3X2FV glUniformMatrix3x2fv; 12983 #endif 12984 12985 #ifndef GLUNIFORMMATRIX2X4FV_DECL 12986 #define GLUNIFORMMATRIX2X4FV_DECL 12987 csGLUNIFORMMATRIX2X4FV glUniformMatrix2x4fv; 12988 #endif 12989 12990 #ifndef GLUNIFORMMATRIX4X2FV_DECL 12991 #define GLUNIFORMMATRIX4X2FV_DECL 12992 csGLUNIFORMMATRIX4X2FV glUniformMatrix4x2fv; 12993 #endif 12994 12995 #ifndef GLUNIFORMMATRIX3X4FV_DECL 12996 #define GLUNIFORMMATRIX3X4FV_DECL 12997 csGLUNIFORMMATRIX3X4FV glUniformMatrix3x4fv; 12998 #endif 12999 13000 #ifndef GLUNIFORMMATRIX4X3FV_DECL 13001 #define GLUNIFORMMATRIX4X3FV_DECL 13002 csGLUNIFORMMATRIX4X3FV glUniformMatrix4x3fv; 13003 #endif 13004 13005 13009 #ifndef GLGENQUERIESARB_DECL 13010 #define GLGENQUERIESARB_DECL 13011 csGLGENQUERIESARB glGenQueriesARB; 13012 #endif 13013 13014 #ifndef GLDELETEQUERIESARB_DECL 13015 #define GLDELETEQUERIESARB_DECL 13016 csGLDELETEQUERIESARB glDeleteQueriesARB; 13017 #endif 13018 13019 #ifndef GLISQUERYARB_DECL 13020 #define GLISQUERYARB_DECL 13021 csGLISQUERYARB glIsQueryARB; 13022 #endif 13023 13024 #ifndef GLBEGINQUERYARB_DECL 13025 #define GLBEGINQUERYARB_DECL 13026 csGLBEGINQUERYARB glBeginQueryARB; 13027 #endif 13028 13029 #ifndef GLENDQUERYARB_DECL 13030 #define GLENDQUERYARB_DECL 13031 csGLENDQUERYARB glEndQueryARB; 13032 #endif 13033 13034 #ifndef GLGETQUERYIVARB_DECL 13035 #define GLGETQUERYIVARB_DECL 13036 csGLGETQUERYIVARB glGetQueryivARB; 13037 #endif 13038 13039 #ifndef GLGETQUERYOBJECTIVARB_DECL 13040 #define GLGETQUERYOBJECTIVARB_DECL 13041 csGLGETQUERYOBJECTIVARB glGetQueryObjectivARB; 13042 #endif 13043 13044 #ifndef GLGETQUERYOBJECTUIVARB_DECL 13045 #define GLGETQUERYOBJECTUIVARB_DECL 13046 csGLGETQUERYOBJECTUIVARB glGetQueryObjectuivARB; 13047 #endif 13048 13049 13053 #ifndef GLGETQUERYOBJECTI64V_DECL 13054 #define GLGETQUERYOBJECTI64V_DECL 13055 csGLGETQUERYOBJECTI64V glGetQueryObjecti64v; 13056 #endif 13057 13058 #ifndef GLGETQUERYOBJECTUI64V_DECL 13059 #define GLGETQUERYOBJECTUI64V_DECL 13060 csGLGETQUERYOBJECTUI64V glGetQueryObjectui64v; 13061 #endif 13062 13063 13067 #ifndef GLDRAWARRAYSINSTANCEDARB_DECL 13068 #define GLDRAWARRAYSINSTANCEDARB_DECL 13069 csGLDRAWARRAYSINSTANCEDARB glDrawArraysInstancedARB; 13070 #endif 13071 13072 #ifndef GLDRAWELEMENTSINSTANCEDARB_DECL 13073 #define GLDRAWELEMENTSINSTANCEDARB_DECL 13074 csGLDRAWELEMENTSINSTANCEDARB glDrawElementsInstancedARB; 13075 #endif 13076 13077 13082 #ifndef GLCOLORTABLE_DECL 13083 #define GLCOLORTABLE_DECL 13084 csGLCOLORTABLE glColorTable; 13085 #endif 13086 13087 #ifndef GLCOLORTABLEPARAMETERFV_DECL 13088 #define GLCOLORTABLEPARAMETERFV_DECL 13089 csGLCOLORTABLEPARAMETERFV glColorTableParameterfv; 13090 #endif 13091 13092 #ifndef GLCOLORTABLEPARAMETERIV_DECL 13093 #define GLCOLORTABLEPARAMETERIV_DECL 13094 csGLCOLORTABLEPARAMETERIV glColorTableParameteriv; 13095 #endif 13096 13097 #ifndef GLCOPYCOLORTABLE_DECL 13098 #define GLCOPYCOLORTABLE_DECL 13099 csGLCOPYCOLORTABLE glCopyColorTable; 13100 #endif 13101 13102 #ifndef GLGETCOLORTABLE_DECL 13103 #define GLGETCOLORTABLE_DECL 13104 csGLGETCOLORTABLE glGetColorTable; 13105 #endif 13106 13107 #ifndef GLGETCOLORTABLEPARAMETERFV_DECL 13108 #define GLGETCOLORTABLEPARAMETERFV_DECL 13109 csGLGETCOLORTABLEPARAMETERFV glGetColorTableParameterfv; 13110 #endif 13111 13112 #ifndef GLGETCOLORTABLEPARAMETERIV_DECL 13113 #define GLGETCOLORTABLEPARAMETERIV_DECL 13114 csGLGETCOLORTABLEPARAMETERIV glGetColorTableParameteriv; 13115 #endif 13116 13117 #ifndef GLCOLORSUBTABLE_DECL 13118 #define GLCOLORSUBTABLE_DECL 13119 csGLCOLORSUBTABLE glColorSubTable; 13120 #endif 13121 13122 #ifndef GLCOPYCOLORSUBTABLE_DECL 13123 #define GLCOPYCOLORSUBTABLE_DECL 13124 csGLCOPYCOLORSUBTABLE glCopyColorSubTable; 13125 #endif 13126 13127 #ifndef GLCONVOLUTIONFILTER1D_DECL 13128 #define GLCONVOLUTIONFILTER1D_DECL 13129 csGLCONVOLUTIONFILTER1D glConvolutionFilter1D; 13130 #endif 13131 13132 #ifndef GLCONVOLUTIONFILTER2D_DECL 13133 #define GLCONVOLUTIONFILTER2D_DECL 13134 csGLCONVOLUTIONFILTER2D glConvolutionFilter2D; 13135 #endif 13136 13137 #ifndef GLCONVOLUTIONPARAMETERF_DECL 13138 #define GLCONVOLUTIONPARAMETERF_DECL 13139 csGLCONVOLUTIONPARAMETERF glConvolutionParameterf; 13140 #endif 13141 13142 #ifndef GLCONVOLUTIONPARAMETERFV_DECL 13143 #define GLCONVOLUTIONPARAMETERFV_DECL 13144 csGLCONVOLUTIONPARAMETERFV glConvolutionParameterfv; 13145 #endif 13146 13147 #ifndef GLCONVOLUTIONPARAMETERI_DECL 13148 #define GLCONVOLUTIONPARAMETERI_DECL 13149 csGLCONVOLUTIONPARAMETERI glConvolutionParameteri; 13150 #endif 13151 13152 #ifndef GLCONVOLUTIONPARAMETERIV_DECL 13153 #define GLCONVOLUTIONPARAMETERIV_DECL 13154 csGLCONVOLUTIONPARAMETERIV glConvolutionParameteriv; 13155 #endif 13156 13157 #ifndef GLCOPYCONVOLUTIONFILTER1D_DECL 13158 #define GLCOPYCONVOLUTIONFILTER1D_DECL 13159 csGLCOPYCONVOLUTIONFILTER1D glCopyConvolutionFilter1D; 13160 #endif 13161 13162 #ifndef GLCOPYCONVOLUTIONFILTER2D_DECL 13163 #define GLCOPYCONVOLUTIONFILTER2D_DECL 13164 csGLCOPYCONVOLUTIONFILTER2D glCopyConvolutionFilter2D; 13165 #endif 13166 13167 #ifndef GLGETCONVOLUTIONFILTER_DECL 13168 #define GLGETCONVOLUTIONFILTER_DECL 13169 csGLGETCONVOLUTIONFILTER glGetConvolutionFilter; 13170 #endif 13171 13172 #ifndef GLGETCONVOLUTIONPARAMETERFV_DECL 13173 #define GLGETCONVOLUTIONPARAMETERFV_DECL 13174 csGLGETCONVOLUTIONPARAMETERFV glGetConvolutionParameterfv; 13175 #endif 13176 13177 #ifndef GLGETCONVOLUTIONPARAMETERIV_DECL 13178 #define GLGETCONVOLUTIONPARAMETERIV_DECL 13179 csGLGETCONVOLUTIONPARAMETERIV glGetConvolutionParameteriv; 13180 #endif 13181 13182 #ifndef GLGETSEPARABLEFILTER_DECL 13183 #define GLGETSEPARABLEFILTER_DECL 13184 csGLGETSEPARABLEFILTER glGetSeparableFilter; 13185 #endif 13186 13187 #ifndef GLSEPARABLEFILTER2D_DECL 13188 #define GLSEPARABLEFILTER2D_DECL 13189 csGLSEPARABLEFILTER2D glSeparableFilter2D; 13190 #endif 13191 13192 #ifndef GLGETHISTOGRAM_DECL 13193 #define GLGETHISTOGRAM_DECL 13194 csGLGETHISTOGRAM glGetHistogram; 13195 #endif 13196 13197 #ifndef GLGETHISTOGRAMPARAMETERFV_DECL 13198 #define GLGETHISTOGRAMPARAMETERFV_DECL 13199 csGLGETHISTOGRAMPARAMETERFV glGetHistogramParameterfv; 13200 #endif 13201 13202 #ifndef GLGETHISTOGRAMPARAMETERIV_DECL 13203 #define GLGETHISTOGRAMPARAMETERIV_DECL 13204 csGLGETHISTOGRAMPARAMETERIV glGetHistogramParameteriv; 13205 #endif 13206 13207 #ifndef GLGETMINMAX_DECL 13208 #define GLGETMINMAX_DECL 13209 csGLGETMINMAX glGetMinmax; 13210 #endif 13211 13212 #ifndef GLGETMINMAXPARAMETERFV_DECL 13213 #define GLGETMINMAXPARAMETERFV_DECL 13214 csGLGETMINMAXPARAMETERFV glGetMinmaxParameterfv; 13215 #endif 13216 13217 #ifndef GLGETMINMAXPARAMETERIV_DECL 13218 #define GLGETMINMAXPARAMETERIV_DECL 13219 csGLGETMINMAXPARAMETERIV glGetMinmaxParameteriv; 13220 #endif 13221 13222 #ifndef GLHISTOGRAM_DECL 13223 #define GLHISTOGRAM_DECL 13224 csGLHISTOGRAM glHistogram; 13225 #endif 13226 13227 #ifndef GLMINMAX_DECL 13228 #define GLMINMAX_DECL 13229 csGLMINMAX glMinmax; 13230 #endif 13231 13232 #ifndef GLRESETHISTOGRAM_DECL 13233 #define GLRESETHISTOGRAM_DECL 13234 csGLRESETHISTOGRAM glResetHistogram; 13235 #endif 13236 13237 #ifndef GLRESETMINMAX_DECL 13238 #define GLRESETMINMAX_DECL 13239 csGLRESETMINMAX glResetMinmax; 13240 #endif 13241 13242 #ifndef GLBLENDCOLOR_DECL 13243 #define GLBLENDCOLOR_DECL 13244 csGLBLENDCOLOR glBlendColor; 13245 #endif 13246 13247 #ifndef GLBLENDEQUATION_DECL 13248 #define GLBLENDEQUATION_DECL 13249 csGLBLENDEQUATION glBlendEquation; 13250 #endif 13251 13252 13257 #ifndef GLACTIVETEXTUREARB_DECL 13258 #define GLACTIVETEXTUREARB_DECL 13259 csGLACTIVETEXTUREARB glActiveTextureARB; 13260 #endif 13261 13262 #ifndef GLCLIENTACTIVETEXTUREARB_DECL 13263 #define GLCLIENTACTIVETEXTUREARB_DECL 13264 csGLCLIENTACTIVETEXTUREARB glClientActiveTextureARB; 13265 #endif 13266 13267 #ifndef GLMULTITEXCOORD1DARB_DECL 13268 #define GLMULTITEXCOORD1DARB_DECL 13269 csGLMULTITEXCOORD1DARB glMultiTexCoord1dARB; 13270 #endif 13271 13272 #ifndef GLMULTITEXCOORD1DVARB_DECL 13273 #define GLMULTITEXCOORD1DVARB_DECL 13274 csGLMULTITEXCOORD1DVARB glMultiTexCoord1dvARB; 13275 #endif 13276 13277 #ifndef GLMULTITEXCOORD1FARB_DECL 13278 #define GLMULTITEXCOORD1FARB_DECL 13279 csGLMULTITEXCOORD1FARB glMultiTexCoord1fARB; 13280 #endif 13281 13282 #ifndef GLMULTITEXCOORD1FVARB_DECL 13283 #define GLMULTITEXCOORD1FVARB_DECL 13284 csGLMULTITEXCOORD1FVARB glMultiTexCoord1fvARB; 13285 #endif 13286 13287 #ifndef GLMULTITEXCOORD1IARB_DECL 13288 #define GLMULTITEXCOORD1IARB_DECL 13289 csGLMULTITEXCOORD1IARB glMultiTexCoord1iARB; 13290 #endif 13291 13292 #ifndef GLMULTITEXCOORD1IVARB_DECL 13293 #define GLMULTITEXCOORD1IVARB_DECL 13294 csGLMULTITEXCOORD1IVARB glMultiTexCoord1ivARB; 13295 #endif 13296 13297 #ifndef GLMULTITEXCOORD1SARB_DECL 13298 #define GLMULTITEXCOORD1SARB_DECL 13299 csGLMULTITEXCOORD1SARB glMultiTexCoord1sARB; 13300 #endif 13301 13302 #ifndef GLMULTITEXCOORD1SVARB_DECL 13303 #define GLMULTITEXCOORD1SVARB_DECL 13304 csGLMULTITEXCOORD1SVARB glMultiTexCoord1svARB; 13305 #endif 13306 13307 #ifndef GLMULTITEXCOORD2DARB_DECL 13308 #define GLMULTITEXCOORD2DARB_DECL 13309 csGLMULTITEXCOORD2DARB glMultiTexCoord2dARB; 13310 #endif 13311 13312 #ifndef GLMULTITEXCOORD2DVARB_DECL 13313 #define GLMULTITEXCOORD2DVARB_DECL 13314 csGLMULTITEXCOORD2DVARB glMultiTexCoord2dvARB; 13315 #endif 13316 13317 #ifndef GLMULTITEXCOORD2FARB_DECL 13318 #define GLMULTITEXCOORD2FARB_DECL 13319 csGLMULTITEXCOORD2FARB glMultiTexCoord2fARB; 13320 #endif 13321 13322 #ifndef GLMULTITEXCOORD2FVARB_DECL 13323 #define GLMULTITEXCOORD2FVARB_DECL 13324 csGLMULTITEXCOORD2FVARB glMultiTexCoord2fvARB; 13325 #endif 13326 13327 #ifndef GLMULTITEXCOORD2IARB_DECL 13328 #define GLMULTITEXCOORD2IARB_DECL 13329 csGLMULTITEXCOORD2IARB glMultiTexCoord2iARB; 13330 #endif 13331 13332 #ifndef GLMULTITEXCOORD2IVARB_DECL 13333 #define GLMULTITEXCOORD2IVARB_DECL 13334 csGLMULTITEXCOORD2IVARB glMultiTexCoord2ivARB; 13335 #endif 13336 13337 #ifndef GLMULTITEXCOORD2SARB_DECL 13338 #define GLMULTITEXCOORD2SARB_DECL 13339 csGLMULTITEXCOORD2SARB glMultiTexCoord2sARB; 13340 #endif 13341 13342 #ifndef GLMULTITEXCOORD2SVARB_DECL 13343 #define GLMULTITEXCOORD2SVARB_DECL 13344 csGLMULTITEXCOORD2SVARB glMultiTexCoord2svARB; 13345 #endif 13346 13347 #ifndef GLMULTITEXCOORD3DARB_DECL 13348 #define GLMULTITEXCOORD3DARB_DECL 13349 csGLMULTITEXCOORD3DARB glMultiTexCoord3dARB; 13350 #endif 13351 13352 #ifndef GLMULTITEXCOORD3DVARB_DECL 13353 #define GLMULTITEXCOORD3DVARB_DECL 13354 csGLMULTITEXCOORD3DVARB glMultiTexCoord3dvARB; 13355 #endif 13356 13357 #ifndef GLMULTITEXCOORD3FARB_DECL 13358 #define GLMULTITEXCOORD3FARB_DECL 13359 csGLMULTITEXCOORD3FARB glMultiTexCoord3fARB; 13360 #endif 13361 13362 #ifndef GLMULTITEXCOORD3FVARB_DECL 13363 #define GLMULTITEXCOORD3FVARB_DECL 13364 csGLMULTITEXCOORD3FVARB glMultiTexCoord3fvARB; 13365 #endif 13366 13367 #ifndef GLMULTITEXCOORD3IARB_DECL 13368 #define GLMULTITEXCOORD3IARB_DECL 13369 csGLMULTITEXCOORD3IARB glMultiTexCoord3iARB; 13370 #endif 13371 13372 #ifndef GLMULTITEXCOORD3IVARB_DECL 13373 #define GLMULTITEXCOORD3IVARB_DECL 13374 csGLMULTITEXCOORD3IVARB glMultiTexCoord3ivARB; 13375 #endif 13376 13377 #ifndef GLMULTITEXCOORD3SARB_DECL 13378 #define GLMULTITEXCOORD3SARB_DECL 13379 csGLMULTITEXCOORD3SARB glMultiTexCoord3sARB; 13380 #endif 13381 13382 #ifndef GLMULTITEXCOORD3SVARB_DECL 13383 #define GLMULTITEXCOORD3SVARB_DECL 13384 csGLMULTITEXCOORD3SVARB glMultiTexCoord3svARB; 13385 #endif 13386 13387 #ifndef GLMULTITEXCOORD4DARB_DECL 13388 #define GLMULTITEXCOORD4DARB_DECL 13389 csGLMULTITEXCOORD4DARB glMultiTexCoord4dARB; 13390 #endif 13391 13392 #ifndef GLMULTITEXCOORD4DVARB_DECL 13393 #define GLMULTITEXCOORD4DVARB_DECL 13394 csGLMULTITEXCOORD4DVARB glMultiTexCoord4dvARB; 13395 #endif 13396 13397 #ifndef GLMULTITEXCOORD4FARB_DECL 13398 #define GLMULTITEXCOORD4FARB_DECL 13399 csGLMULTITEXCOORD4FARB glMultiTexCoord4fARB; 13400 #endif 13401 13402 #ifndef GLMULTITEXCOORD4FVARB_DECL 13403 #define GLMULTITEXCOORD4FVARB_DECL 13404 csGLMULTITEXCOORD4FVARB glMultiTexCoord4fvARB; 13405 #endif 13406 13407 #ifndef GLMULTITEXCOORD4IARB_DECL 13408 #define GLMULTITEXCOORD4IARB_DECL 13409 csGLMULTITEXCOORD4IARB glMultiTexCoord4iARB; 13410 #endif 13411 13412 #ifndef GLMULTITEXCOORD4IVARB_DECL 13413 #define GLMULTITEXCOORD4IVARB_DECL 13414 csGLMULTITEXCOORD4IVARB glMultiTexCoord4ivARB; 13415 #endif 13416 13417 #ifndef GLMULTITEXCOORD4SARB_DECL 13418 #define GLMULTITEXCOORD4SARB_DECL 13419 csGLMULTITEXCOORD4SARB glMultiTexCoord4sARB; 13420 #endif 13421 13422 #ifndef GLMULTITEXCOORD4SVARB_DECL 13423 #define GLMULTITEXCOORD4SVARB_DECL 13424 csGLMULTITEXCOORD4SVARB glMultiTexCoord4svARB; 13425 #endif 13426 13427 13432 #ifndef GLLOADTRANSPOSEMATRIXFARB_DECL 13433 #define GLLOADTRANSPOSEMATRIXFARB_DECL 13434 csGLLOADTRANSPOSEMATRIXFARB glLoadTransposeMatrixfARB; 13435 #endif 13436 13437 #ifndef GLLOADTRANSPOSEMATRIXDARB_DECL 13438 #define GLLOADTRANSPOSEMATRIXDARB_DECL 13439 csGLLOADTRANSPOSEMATRIXDARB glLoadTransposeMatrixdARB; 13440 #endif 13441 13442 #ifndef GLMULTTRANSPOSEMATRIXFARB_DECL 13443 #define GLMULTTRANSPOSEMATRIXFARB_DECL 13444 csGLMULTTRANSPOSEMATRIXFARB glMultTransposeMatrixfARB; 13445 #endif 13446 13447 #ifndef GLMULTTRANSPOSEMATRIXDARB_DECL 13448 #define GLMULTTRANSPOSEMATRIXDARB_DECL 13449 csGLMULTTRANSPOSEMATRIXDARB glMultTransposeMatrixdARB; 13450 #endif 13451 13452 13457 #ifndef GLSAMPLECOVERAGEARB_DECL 13458 #define GLSAMPLECOVERAGEARB_DECL 13459 csGLSAMPLECOVERAGEARB glSampleCoverageARB; 13460 #endif 13461 13462 13464 #ifdef CS_OPENGL_GLX 13465 13470 #endif // CS_OPENGL_GLX 13471 13477 #ifdef _WIN32 13478 13481 #ifndef WGLGETEXTENSIONSSTRINGARB_DECL 13482 #define WGLGETEXTENSIONSSTRINGARB_DECL 13483 csWGLGETEXTENSIONSSTRINGARB wglGetExtensionsStringARB; 13484 #endif 13485 13486 13488 #endif // _WIN32 13489 13490 #ifdef _WIN32 13491 13494 #ifndef WGLCREATEBUFFERREGIONARB_DECL 13495 #define WGLCREATEBUFFERREGIONARB_DECL 13496 csWGLCREATEBUFFERREGIONARB wglCreateBufferRegionARB; 13497 #endif 13498 13499 #ifndef WGLDELETEBUFFERREGIONARB_DECL 13500 #define WGLDELETEBUFFERREGIONARB_DECL 13501 csWGLDELETEBUFFERREGIONARB wglDeleteBufferRegionARB; 13502 #endif 13503 13504 #ifndef WGLSAVEBUFFERREGIONARB_DECL 13505 #define WGLSAVEBUFFERREGIONARB_DECL 13506 csWGLSAVEBUFFERREGIONARB wglSaveBufferRegionARB; 13507 #endif 13508 13509 #ifndef WGLRESTOREBUFFERREGIONARB_DECL 13510 #define WGLRESTOREBUFFERREGIONARB_DECL 13511 csWGLRESTOREBUFFERREGIONARB wglRestoreBufferRegionARB; 13512 #endif 13513 13514 13516 #endif // _WIN32 13517 13531 #ifndef GLPOINTPARAMETERFARB_DECL 13532 #define GLPOINTPARAMETERFARB_DECL 13533 csGLPOINTPARAMETERFARB glPointParameterfARB; 13534 #endif 13535 13536 #ifndef GLPOINTPARAMETERFVARB_DECL 13537 #define GLPOINTPARAMETERFVARB_DECL 13538 csGLPOINTPARAMETERFVARB glPointParameterfvARB; 13539 #endif 13540 13541 13561 #ifndef GLCOMPRESSEDTEXIMAGE3DARB_DECL 13562 #define GLCOMPRESSEDTEXIMAGE3DARB_DECL 13563 csGLCOMPRESSEDTEXIMAGE3DARB glCompressedTexImage3DARB; 13564 #endif 13565 13566 #ifndef GLCOMPRESSEDTEXIMAGE2DARB_DECL 13567 #define GLCOMPRESSEDTEXIMAGE2DARB_DECL 13568 csGLCOMPRESSEDTEXIMAGE2DARB glCompressedTexImage2DARB; 13569 #endif 13570 13571 #ifndef GLCOMPRESSEDTEXIMAGE1DARB_DECL 13572 #define GLCOMPRESSEDTEXIMAGE1DARB_DECL 13573 csGLCOMPRESSEDTEXIMAGE1DARB glCompressedTexImage1DARB; 13574 #endif 13575 13576 #ifndef GLCOMPRESSEDTEXSUBIMAGE3DARB_DECL 13577 #define GLCOMPRESSEDTEXSUBIMAGE3DARB_DECL 13578 csGLCOMPRESSEDTEXSUBIMAGE3DARB glCompressedTexSubImage3DARB; 13579 #endif 13580 13581 #ifndef GLCOMPRESSEDTEXSUBIMAGE2DARB_DECL 13582 #define GLCOMPRESSEDTEXSUBIMAGE2DARB_DECL 13583 csGLCOMPRESSEDTEXSUBIMAGE2DARB glCompressedTexSubImage2DARB; 13584 #endif 13585 13586 #ifndef GLCOMPRESSEDTEXSUBIMAGE1DARB_DECL 13587 #define GLCOMPRESSEDTEXSUBIMAGE1DARB_DECL 13588 csGLCOMPRESSEDTEXSUBIMAGE1DARB glCompressedTexSubImage1DARB; 13589 #endif 13590 13591 #ifndef GLGETCOMPRESSEDTEXIMAGEARB_DECL 13592 #define GLGETCOMPRESSEDTEXIMAGEARB_DECL 13593 csGLGETCOMPRESSEDTEXIMAGEARB glGetCompressedTexImageARB; 13594 #endif 13595 13596 13621 #ifndef GLWEIGHTBVARB_DECL 13622 #define GLWEIGHTBVARB_DECL 13623 csGLWEIGHTBVARB glWeightbvARB; 13624 #endif 13625 13626 #ifndef GLWEIGHTSVARB_DECL 13627 #define GLWEIGHTSVARB_DECL 13628 csGLWEIGHTSVARB glWeightsvARB; 13629 #endif 13630 13631 #ifndef GLWEIGHTIVARB_DECL 13632 #define GLWEIGHTIVARB_DECL 13633 csGLWEIGHTIVARB glWeightivARB; 13634 #endif 13635 13636 #ifndef GLWEIGHTFVARB_DECL 13637 #define GLWEIGHTFVARB_DECL 13638 csGLWEIGHTFVARB glWeightfvARB; 13639 #endif 13640 13641 #ifndef GLWEIGHTDVARB_DECL 13642 #define GLWEIGHTDVARB_DECL 13643 csGLWEIGHTDVARB glWeightdvARB; 13644 #endif 13645 13646 #ifndef GLWEIGHTVARB_DECL 13647 #define GLWEIGHTVARB_DECL 13648 csGLWEIGHTVARB glWeightvARB; 13649 #endif 13650 13651 #ifndef GLWEIGHTUBVARB_DECL 13652 #define GLWEIGHTUBVARB_DECL 13653 csGLWEIGHTUBVARB glWeightubvARB; 13654 #endif 13655 13656 #ifndef GLWEIGHTUSVARB_DECL 13657 #define GLWEIGHTUSVARB_DECL 13658 csGLWEIGHTUSVARB glWeightusvARB; 13659 #endif 13660 13661 #ifndef GLWEIGHTUIVARB_DECL 13662 #define GLWEIGHTUIVARB_DECL 13663 csGLWEIGHTUIVARB glWeightuivARB; 13664 #endif 13665 13666 #ifndef GLWEIGHTPOINTERARB_DECL 13667 #define GLWEIGHTPOINTERARB_DECL 13668 csGLWEIGHTPOINTERARB glWeightPointerARB; 13669 #endif 13670 13671 #ifndef GLVERTEXBLENDARB_DECL 13672 #define GLVERTEXBLENDARB_DECL 13673 csGLVERTEXBLENDARB glVertexBlendARB; 13674 #endif 13675 13676 13681 #ifndef GLVERTEXATTRIB1SARB_DECL 13682 #define GLVERTEXATTRIB1SARB_DECL 13683 csGLVERTEXATTRIB1SARB glVertexAttrib1sARB; 13684 #endif 13685 13686 #ifndef GLVERTEXATTRIB1FARB_DECL 13687 #define GLVERTEXATTRIB1FARB_DECL 13688 csGLVERTEXATTRIB1FARB glVertexAttrib1fARB; 13689 #endif 13690 13691 #ifndef GLVERTEXATTRIB1DARB_DECL 13692 #define GLVERTEXATTRIB1DARB_DECL 13693 csGLVERTEXATTRIB1DARB glVertexAttrib1dARB; 13694 #endif 13695 13696 #ifndef GLVERTEXATTRIB2SARB_DECL 13697 #define GLVERTEXATTRIB2SARB_DECL 13698 csGLVERTEXATTRIB2SARB glVertexAttrib2sARB; 13699 #endif 13700 13701 #ifndef GLVERTEXATTRIB2FARB_DECL 13702 #define GLVERTEXATTRIB2FARB_DECL 13703 csGLVERTEXATTRIB2FARB glVertexAttrib2fARB; 13704 #endif 13705 13706 #ifndef GLVERTEXATTRIB2DARB_DECL 13707 #define GLVERTEXATTRIB2DARB_DECL 13708 csGLVERTEXATTRIB2DARB glVertexAttrib2dARB; 13709 #endif 13710 13711 #ifndef GLVERTEXATTRIB3SARB_DECL 13712 #define GLVERTEXATTRIB3SARB_DECL 13713 csGLVERTEXATTRIB3SARB glVertexAttrib3sARB; 13714 #endif 13715 13716 #ifndef GLVERTEXATTRIB3FARB_DECL 13717 #define GLVERTEXATTRIB3FARB_DECL 13718 csGLVERTEXATTRIB3FARB glVertexAttrib3fARB; 13719 #endif 13720 13721 #ifndef GLVERTEXATTRIB3DARB_DECL 13722 #define GLVERTEXATTRIB3DARB_DECL 13723 csGLVERTEXATTRIB3DARB glVertexAttrib3dARB; 13724 #endif 13725 13726 #ifndef GLVERTEXATTRIB4SARB_DECL 13727 #define GLVERTEXATTRIB4SARB_DECL 13728 csGLVERTEXATTRIB4SARB glVertexAttrib4sARB; 13729 #endif 13730 13731 #ifndef GLVERTEXATTRIB4FARB_DECL 13732 #define GLVERTEXATTRIB4FARB_DECL 13733 csGLVERTEXATTRIB4FARB glVertexAttrib4fARB; 13734 #endif 13735 13736 #ifndef GLVERTEXATTRIB4DARB_DECL 13737 #define GLVERTEXATTRIB4DARB_DECL 13738 csGLVERTEXATTRIB4DARB glVertexAttrib4dARB; 13739 #endif 13740 13741 #ifndef GLVERTEXATTRIB4NUBARB_DECL 13742 #define GLVERTEXATTRIB4NUBARB_DECL 13743 csGLVERTEXATTRIB4NUBARB glVertexAttrib4NubARB; 13744 #endif 13745 13746 #ifndef GLVERTEXATTRIB1SVARB_DECL 13747 #define GLVERTEXATTRIB1SVARB_DECL 13748 csGLVERTEXATTRIB1SVARB glVertexAttrib1svARB; 13749 #endif 13750 13751 #ifndef GLVERTEXATTRIB1FVARB_DECL 13752 #define GLVERTEXATTRIB1FVARB_DECL 13753 csGLVERTEXATTRIB1FVARB glVertexAttrib1fvARB; 13754 #endif 13755 13756 #ifndef GLVERTEXATTRIB1DVARB_DECL 13757 #define GLVERTEXATTRIB1DVARB_DECL 13758 csGLVERTEXATTRIB1DVARB glVertexAttrib1dvARB; 13759 #endif 13760 13761 #ifndef GLVERTEXATTRIB2SVARB_DECL 13762 #define GLVERTEXATTRIB2SVARB_DECL 13763 csGLVERTEXATTRIB2SVARB glVertexAttrib2svARB; 13764 #endif 13765 13766 #ifndef GLVERTEXATTRIB2FVARB_DECL 13767 #define GLVERTEXATTRIB2FVARB_DECL 13768 csGLVERTEXATTRIB2FVARB glVertexAttrib2fvARB; 13769 #endif 13770 13771 #ifndef GLVERTEXATTRIB2DVARB_DECL 13772 #define GLVERTEXATTRIB2DVARB_DECL 13773 csGLVERTEXATTRIB2DVARB glVertexAttrib2dvARB; 13774 #endif 13775 13776 #ifndef GLVERTEXATTRIB3SVARB_DECL 13777 #define GLVERTEXATTRIB3SVARB_DECL 13778 csGLVERTEXATTRIB3SVARB glVertexAttrib3svARB; 13779 #endif 13780 13781 #ifndef GLVERTEXATTRIB3FVARB_DECL 13782 #define GLVERTEXATTRIB3FVARB_DECL 13783 csGLVERTEXATTRIB3FVARB glVertexAttrib3fvARB; 13784 #endif 13785 13786 #ifndef GLVERTEXATTRIB3DVARB_DECL 13787 #define GLVERTEXATTRIB3DVARB_DECL 13788 csGLVERTEXATTRIB3DVARB glVertexAttrib3dvARB; 13789 #endif 13790 13791 #ifndef GLVERTEXATTRIB4BVARB_DECL 13792 #define GLVERTEXATTRIB4BVARB_DECL 13793 csGLVERTEXATTRIB4BVARB glVertexAttrib4bvARB; 13794 #endif 13795 13796 #ifndef GLVERTEXATTRIB4SVARB_DECL 13797 #define GLVERTEXATTRIB4SVARB_DECL 13798 csGLVERTEXATTRIB4SVARB glVertexAttrib4svARB; 13799 #endif 13800 13801 #ifndef GLVERTEXATTRIB4IVARB_DECL 13802 #define GLVERTEXATTRIB4IVARB_DECL 13803 csGLVERTEXATTRIB4IVARB glVertexAttrib4ivARB; 13804 #endif 13805 13806 #ifndef GLVERTEXATTRIB4UBVARB_DECL 13807 #define GLVERTEXATTRIB4UBVARB_DECL 13808 csGLVERTEXATTRIB4UBVARB glVertexAttrib4ubvARB; 13809 #endif 13810 13811 #ifndef GLVERTEXATTRIB4USVARB_DECL 13812 #define GLVERTEXATTRIB4USVARB_DECL 13813 csGLVERTEXATTRIB4USVARB glVertexAttrib4usvARB; 13814 #endif 13815 13816 #ifndef GLVERTEXATTRIB4UIVARB_DECL 13817 #define GLVERTEXATTRIB4UIVARB_DECL 13818 csGLVERTEXATTRIB4UIVARB glVertexAttrib4uivARB; 13819 #endif 13820 13821 #ifndef GLVERTEXATTRIB4FVARB_DECL 13822 #define GLVERTEXATTRIB4FVARB_DECL 13823 csGLVERTEXATTRIB4FVARB glVertexAttrib4fvARB; 13824 #endif 13825 13826 #ifndef GLVERTEXATTRIB4DVARB_DECL 13827 #define GLVERTEXATTRIB4DVARB_DECL 13828 csGLVERTEXATTRIB4DVARB glVertexAttrib4dvARB; 13829 #endif 13830 13831 #ifndef GLVERTEXATTRIB4NBVARB_DECL 13832 #define GLVERTEXATTRIB4NBVARB_DECL 13833 csGLVERTEXATTRIB4NBVARB glVertexAttrib4NbvARB; 13834 #endif 13835 13836 #ifndef GLVERTEXATTRIB4NSVARB_DECL 13837 #define GLVERTEXATTRIB4NSVARB_DECL 13838 csGLVERTEXATTRIB4NSVARB glVertexAttrib4NsvARB; 13839 #endif 13840 13841 #ifndef GLVERTEXATTRIB4NIVARB_DECL 13842 #define GLVERTEXATTRIB4NIVARB_DECL 13843 csGLVERTEXATTRIB4NIVARB glVertexAttrib4NivARB; 13844 #endif 13845 13846 #ifndef GLVERTEXATTRIB4NUBVARB_DECL 13847 #define GLVERTEXATTRIB4NUBVARB_DECL 13848 csGLVERTEXATTRIB4NUBVARB glVertexAttrib4NubvARB; 13849 #endif 13850 13851 #ifndef GLVERTEXATTRIB4NUSVARB_DECL 13852 #define GLVERTEXATTRIB4NUSVARB_DECL 13853 csGLVERTEXATTRIB4NUSVARB glVertexAttrib4NusvARB; 13854 #endif 13855 13856 #ifndef GLVERTEXATTRIB4NUIVARB_DECL 13857 #define GLVERTEXATTRIB4NUIVARB_DECL 13858 csGLVERTEXATTRIB4NUIVARB glVertexAttrib4NuivARB; 13859 #endif 13860 13861 #ifndef GLVERTEXATTRIBPOINTERARB_DECL 13862 #define GLVERTEXATTRIBPOINTERARB_DECL 13863 csGLVERTEXATTRIBPOINTERARB glVertexAttribPointerARB; 13864 #endif 13865 13866 #ifndef GLENABLEVERTEXATTRIBARRAYARB_DECL 13867 #define GLENABLEVERTEXATTRIBARRAYARB_DECL 13868 csGLENABLEVERTEXATTRIBARRAYARB glEnableVertexAttribArrayARB; 13869 #endif 13870 13871 #ifndef GLDISABLEVERTEXATTRIBARRAYARB_DECL 13872 #define GLDISABLEVERTEXATTRIBARRAYARB_DECL 13873 csGLDISABLEVERTEXATTRIBARRAYARB glDisableVertexAttribArrayARB; 13874 #endif 13875 13876 #ifndef GLPROGRAMSTRINGARB_DECL 13877 #define GLPROGRAMSTRINGARB_DECL 13878 csGLPROGRAMSTRINGARB glProgramStringARB; 13879 #endif 13880 13881 #ifndef GLBINDPROGRAMARB_DECL 13882 #define GLBINDPROGRAMARB_DECL 13883 csGLBINDPROGRAMARB glBindProgramARB; 13884 #endif 13885 13886 #ifndef GLDELETEPROGRAMSARB_DECL 13887 #define GLDELETEPROGRAMSARB_DECL 13888 csGLDELETEPROGRAMSARB glDeleteProgramsARB; 13889 #endif 13890 13891 #ifndef GLGENPROGRAMSARB_DECL 13892 #define GLGENPROGRAMSARB_DECL 13893 csGLGENPROGRAMSARB glGenProgramsARB; 13894 #endif 13895 13896 #ifndef GLPROGRAMENVPARAMETER4DARB_DECL 13897 #define GLPROGRAMENVPARAMETER4DARB_DECL 13898 csGLPROGRAMENVPARAMETER4DARB glProgramEnvParameter4dARB; 13899 #endif 13900 13901 #ifndef GLPROGRAMENVPARAMETER4DVARB_DECL 13902 #define GLPROGRAMENVPARAMETER4DVARB_DECL 13903 csGLPROGRAMENVPARAMETER4DVARB glProgramEnvParameter4dvARB; 13904 #endif 13905 13906 #ifndef GLPROGRAMENVPARAMETER4FARB_DECL 13907 #define GLPROGRAMENVPARAMETER4FARB_DECL 13908 csGLPROGRAMENVPARAMETER4FARB glProgramEnvParameter4fARB; 13909 #endif 13910 13911 #ifndef GLPROGRAMENVPARAMETER4FVARB_DECL 13912 #define GLPROGRAMENVPARAMETER4FVARB_DECL 13913 csGLPROGRAMENVPARAMETER4FVARB glProgramEnvParameter4fvARB; 13914 #endif 13915 13916 #ifndef GLPROGRAMLOCALPARAMETER4DARB_DECL 13917 #define GLPROGRAMLOCALPARAMETER4DARB_DECL 13918 csGLPROGRAMLOCALPARAMETER4DARB glProgramLocalParameter4dARB; 13919 #endif 13920 13921 #ifndef GLPROGRAMLOCALPARAMETER4DVARB_DECL 13922 #define GLPROGRAMLOCALPARAMETER4DVARB_DECL 13923 csGLPROGRAMLOCALPARAMETER4DVARB glProgramLocalParameter4dvARB; 13924 #endif 13925 13926 #ifndef GLPROGRAMLOCALPARAMETER4FARB_DECL 13927 #define GLPROGRAMLOCALPARAMETER4FARB_DECL 13928 csGLPROGRAMLOCALPARAMETER4FARB glProgramLocalParameter4fARB; 13929 #endif 13930 13931 #ifndef GLPROGRAMLOCALPARAMETER4FVARB_DECL 13932 #define GLPROGRAMLOCALPARAMETER4FVARB_DECL 13933 csGLPROGRAMLOCALPARAMETER4FVARB glProgramLocalParameter4fvARB; 13934 #endif 13935 13936 #ifndef GLGETPROGRAMENVPARAMETERDVARB_DECL 13937 #define GLGETPROGRAMENVPARAMETERDVARB_DECL 13938 csGLGETPROGRAMENVPARAMETERDVARB glGetProgramEnvParameterdvARB; 13939 #endif 13940 13941 #ifndef GLGETPROGRAMENVPARAMETERFVARB_DECL 13942 #define GLGETPROGRAMENVPARAMETERFVARB_DECL 13943 csGLGETPROGRAMENVPARAMETERFVARB glGetProgramEnvParameterfvARB; 13944 #endif 13945 13946 #ifndef GLGETPROGRAMLOCALPARAMETERDVARB_DECL 13947 #define GLGETPROGRAMLOCALPARAMETERDVARB_DECL 13948 csGLGETPROGRAMLOCALPARAMETERDVARB glGetProgramLocalParameterdvARB; 13949 #endif 13950 13951 #ifndef GLGETPROGRAMLOCALPARAMETERFVARB_DECL 13952 #define GLGETPROGRAMLOCALPARAMETERFVARB_DECL 13953 csGLGETPROGRAMLOCALPARAMETERFVARB glGetProgramLocalParameterfvARB; 13954 #endif 13955 13956 #ifndef GLGETPROGRAMIVARB_DECL 13957 #define GLGETPROGRAMIVARB_DECL 13958 csGLGETPROGRAMIVARB glGetProgramivARB; 13959 #endif 13960 13961 #ifndef GLGETPROGRAMSTRINGARB_DECL 13962 #define GLGETPROGRAMSTRINGARB_DECL 13963 csGLGETPROGRAMSTRINGARB glGetProgramStringARB; 13964 #endif 13965 13966 #ifndef GLGETVERTEXATTRIBDVARB_DECL 13967 #define GLGETVERTEXATTRIBDVARB_DECL 13968 csGLGETVERTEXATTRIBDVARB glGetVertexAttribdvARB; 13969 #endif 13970 13971 #ifndef GLGETVERTEXATTRIBFVARB_DECL 13972 #define GLGETVERTEXATTRIBFVARB_DECL 13973 csGLGETVERTEXATTRIBFVARB glGetVertexAttribfvARB; 13974 #endif 13975 13976 #ifndef GLGETVERTEXATTRIBIVARB_DECL 13977 #define GLGETVERTEXATTRIBIVARB_DECL 13978 csGLGETVERTEXATTRIBIVARB glGetVertexAttribivARB; 13979 #endif 13980 13981 #ifndef GLGETVERTEXATTRIBPOINTERVARB_DECL 13982 #define GLGETVERTEXATTRIBPOINTERVARB_DECL 13983 csGLGETVERTEXATTRIBPOINTERVARB glGetVertexAttribPointervARB; 13984 #endif 13985 13986 #ifndef GLISPROGRAMARB_DECL 13987 #define GLISPROGRAMARB_DECL 13988 csGLISPROGRAMARB glIsProgramARB; 13989 #endif 13990 13991 13996 #ifndef GLWINDOWPOS2DARB_DECL 13997 #define GLWINDOWPOS2DARB_DECL 13998 csGLWINDOWPOS2DARB glWindowPos2dARB; 13999 #endif 14000 14001 #ifndef GLWINDOWPOS2FARB_DECL 14002 #define GLWINDOWPOS2FARB_DECL 14003 csGLWINDOWPOS2FARB glWindowPos2fARB; 14004 #endif 14005 14006 #ifndef GLWINDOWPOS2IARB_DECL 14007 #define GLWINDOWPOS2IARB_DECL 14008 csGLWINDOWPOS2IARB glWindowPos2iARB; 14009 #endif 14010 14011 #ifndef GLWINDOWPOS2SARB_DECL 14012 #define GLWINDOWPOS2SARB_DECL 14013 csGLWINDOWPOS2SARB glWindowPos2sARB; 14014 #endif 14015 14016 #ifndef GLWINDOWPOS2DVARB_DECL 14017 #define GLWINDOWPOS2DVARB_DECL 14018 csGLWINDOWPOS2DVARB glWindowPos2dvARB; 14019 #endif 14020 14021 #ifndef GLWINDOWPOS2FVARB_DECL 14022 #define GLWINDOWPOS2FVARB_DECL 14023 csGLWINDOWPOS2FVARB glWindowPos2fvARB; 14024 #endif 14025 14026 #ifndef GLWINDOWPOS2IVARB_DECL 14027 #define GLWINDOWPOS2IVARB_DECL 14028 csGLWINDOWPOS2IVARB glWindowPos2ivARB; 14029 #endif 14030 14031 #ifndef GLWINDOWPOS2SVARB_DECL 14032 #define GLWINDOWPOS2SVARB_DECL 14033 csGLWINDOWPOS2SVARB glWindowPos2svARB; 14034 #endif 14035 14036 #ifndef GLWINDOWPOS3DARB_DECL 14037 #define GLWINDOWPOS3DARB_DECL 14038 csGLWINDOWPOS3DARB glWindowPos3dARB; 14039 #endif 14040 14041 #ifndef GLWINDOWPOS3FARB_DECL 14042 #define GLWINDOWPOS3FARB_DECL 14043 csGLWINDOWPOS3FARB glWindowPos3fARB; 14044 #endif 14045 14046 #ifndef GLWINDOWPOS3IARB_DECL 14047 #define GLWINDOWPOS3IARB_DECL 14048 csGLWINDOWPOS3IARB glWindowPos3iARB; 14049 #endif 14050 14051 #ifndef GLWINDOWPOS3SARB_DECL 14052 #define GLWINDOWPOS3SARB_DECL 14053 csGLWINDOWPOS3SARB glWindowPos3sARB; 14054 #endif 14055 14056 #ifndef GLWINDOWPOS3DVARB_DECL 14057 #define GLWINDOWPOS3DVARB_DECL 14058 csGLWINDOWPOS3DVARB glWindowPos3dvARB; 14059 #endif 14060 14061 #ifndef GLWINDOWPOS3FVARB_DECL 14062 #define GLWINDOWPOS3FVARB_DECL 14063 csGLWINDOWPOS3FVARB glWindowPos3fvARB; 14064 #endif 14065 14066 #ifndef GLWINDOWPOS3IVARB_DECL 14067 #define GLWINDOWPOS3IVARB_DECL 14068 csGLWINDOWPOS3IVARB glWindowPos3ivARB; 14069 #endif 14070 14071 #ifndef GLWINDOWPOS3SVARB_DECL 14072 #define GLWINDOWPOS3SVARB_DECL 14073 csGLWINDOWPOS3SVARB glWindowPos3svARB; 14074 #endif 14075 14076 14096 #ifndef GLBLENDCOLOREXT_DECL 14097 #define GLBLENDCOLOREXT_DECL 14098 csGLBLENDCOLOREXT glBlendColorEXT; 14099 #endif 14100 14101 14106 #ifndef GLBLENDFUNCSEPARATEEXT_DECL 14107 #define GLBLENDFUNCSEPARATEEXT_DECL 14108 csGLBLENDFUNCSEPARATEEXT glBlendFuncSeparateEXT; 14109 #endif 14110 14111 14121 #ifndef GLBLENDEQUATIONEXT_DECL 14122 #define GLBLENDEQUATIONEXT_DECL 14123 csGLBLENDEQUATIONEXT glBlendEquationEXT; 14124 #endif 14125 14126 14141 #ifndef GLCOLORSUBTABLEEXT_DECL 14142 #define GLCOLORSUBTABLEEXT_DECL 14143 csGLCOLORSUBTABLEEXT glColorSubTableEXT; 14144 #endif 14145 14146 #ifndef GLCOPYCOLORSUBTABLEEXT_DECL 14147 #define GLCOPYCOLORSUBTABLEEXT_DECL 14148 csGLCOPYCOLORSUBTABLEEXT glCopyColorSubTableEXT; 14149 #endif 14150 14151 14156 #ifndef GLLOCKARRAYSEXT_DECL 14157 #define GLLOCKARRAYSEXT_DECL 14158 csGLLOCKARRAYSEXT glLockArraysEXT; 14159 #endif 14160 14161 #ifndef GLUNLOCKARRAYSEXT_DECL 14162 #define GLUNLOCKARRAYSEXT_DECL 14163 csGLUNLOCKARRAYSEXT glUnlockArraysEXT; 14164 #endif 14165 14166 14171 #ifndef GLCONVOLUTIONFILTER1DEXT_DECL 14172 #define GLCONVOLUTIONFILTER1DEXT_DECL 14173 csGLCONVOLUTIONFILTER1DEXT glConvolutionFilter1DEXT; 14174 #endif 14175 14176 #ifndef GLCONVOLUTIONFILTER2DEXT_DECL 14177 #define GLCONVOLUTIONFILTER2DEXT_DECL 14178 csGLCONVOLUTIONFILTER2DEXT glConvolutionFilter2DEXT; 14179 #endif 14180 14181 #ifndef GLCOPYCONVOLUTIONFILTER1DEXT_DECL 14182 #define GLCOPYCONVOLUTIONFILTER1DEXT_DECL 14183 csGLCOPYCONVOLUTIONFILTER1DEXT glCopyConvolutionFilter1DEXT; 14184 #endif 14185 14186 #ifndef GLCOPYCONVOLUTIONFILTER2DEXT_DECL 14187 #define GLCOPYCONVOLUTIONFILTER2DEXT_DECL 14188 csGLCOPYCONVOLUTIONFILTER2DEXT glCopyConvolutionFilter2DEXT; 14189 #endif 14190 14191 #ifndef GLGETCONVOLUTIONFILTEREXT_DECL 14192 #define GLGETCONVOLUTIONFILTEREXT_DECL 14193 csGLGETCONVOLUTIONFILTEREXT glGetConvolutionFilterEXT; 14194 #endif 14195 14196 #ifndef GLSEPARABLEFILTER2DEXT_DECL 14197 #define GLSEPARABLEFILTER2DEXT_DECL 14198 csGLSEPARABLEFILTER2DEXT glSeparableFilter2DEXT; 14199 #endif 14200 14201 #ifndef GLGETSEPARABLEFILTEREXT_DECL 14202 #define GLGETSEPARABLEFILTEREXT_DECL 14203 csGLGETSEPARABLEFILTEREXT glGetSeparableFilterEXT; 14204 #endif 14205 14206 #ifndef GLCONVOLUTIONPARAMETERIEXT_DECL 14207 #define GLCONVOLUTIONPARAMETERIEXT_DECL 14208 csGLCONVOLUTIONPARAMETERIEXT glConvolutionParameteriEXT; 14209 #endif 14210 14211 #ifndef GLCONVOLUTIONPARAMETERIVEXT_DECL 14212 #define GLCONVOLUTIONPARAMETERIVEXT_DECL 14213 csGLCONVOLUTIONPARAMETERIVEXT glConvolutionParameterivEXT; 14214 #endif 14215 14216 #ifndef GLCONVOLUTIONPARAMETERFEXT_DECL 14217 #define GLCONVOLUTIONPARAMETERFEXT_DECL 14218 csGLCONVOLUTIONPARAMETERFEXT glConvolutionParameterfEXT; 14219 #endif 14220 14221 #ifndef GLCONVOLUTIONPARAMETERFVEXT_DECL 14222 #define GLCONVOLUTIONPARAMETERFVEXT_DECL 14223 csGLCONVOLUTIONPARAMETERFVEXT glConvolutionParameterfvEXT; 14224 #endif 14225 14226 #ifndef GLGETCONVOLUTIONPARAMETERIVEXT_DECL 14227 #define GLGETCONVOLUTIONPARAMETERIVEXT_DECL 14228 csGLGETCONVOLUTIONPARAMETERIVEXT glGetConvolutionParameterivEXT; 14229 #endif 14230 14231 #ifndef GLGETCONVOLUTIONPARAMETERFVEXT_DECL 14232 #define GLGETCONVOLUTIONPARAMETERFVEXT_DECL 14233 csGLGETCONVOLUTIONPARAMETERFVEXT glGetConvolutionParameterfvEXT; 14234 #endif 14235 14236 14241 #ifndef GLFOGCOORDFEXT_DECL 14242 #define GLFOGCOORDFEXT_DECL 14243 csGLFOGCOORDFEXT glFogCoordfEXT; 14244 #endif 14245 14246 #ifndef GLFOGCOORDDEXT_DECL 14247 #define GLFOGCOORDDEXT_DECL 14248 csGLFOGCOORDDEXT glFogCoorddEXT; 14249 #endif 14250 14251 #ifndef GLFOGCOORDFVEXT_DECL 14252 #define GLFOGCOORDFVEXT_DECL 14253 csGLFOGCOORDFVEXT glFogCoordfvEXT; 14254 #endif 14255 14256 #ifndef GLFOGCOORDDVEXT_DECL 14257 #define GLFOGCOORDDVEXT_DECL 14258 csGLFOGCOORDDVEXT glFogCoorddvEXT; 14259 #endif 14260 14261 #ifndef GLFOGCOORDPOINTEREXT_DECL 14262 #define GLFOGCOORDPOINTEREXT_DECL 14263 csGLFOGCOORDPOINTEREXT glFogCoordPointerEXT; 14264 #endif 14265 14266 14271 #ifndef GLHISTOGRAMEXT_DECL 14272 #define GLHISTOGRAMEXT_DECL 14273 csGLHISTOGRAMEXT glHistogramEXT; 14274 #endif 14275 14276 #ifndef GLRESETHISTOGRAMEXT_DECL 14277 #define GLRESETHISTOGRAMEXT_DECL 14278 csGLRESETHISTOGRAMEXT glResetHistogramEXT; 14279 #endif 14280 14281 #ifndef GLGETHISTOGRAMEXT_DECL 14282 #define GLGETHISTOGRAMEXT_DECL 14283 csGLGETHISTOGRAMEXT glGetHistogramEXT; 14284 #endif 14285 14286 #ifndef GLGETHISTOGRAMPARAMETERIVEXT_DECL 14287 #define GLGETHISTOGRAMPARAMETERIVEXT_DECL 14288 csGLGETHISTOGRAMPARAMETERIVEXT glGetHistogramParameterivEXT; 14289 #endif 14290 14291 #ifndef GLGETHISTOGRAMPARAMETERFVEXT_DECL 14292 #define GLGETHISTOGRAMPARAMETERFVEXT_DECL 14293 csGLGETHISTOGRAMPARAMETERFVEXT glGetHistogramParameterfvEXT; 14294 #endif 14295 14296 #ifndef GLMINMAXEXT_DECL 14297 #define GLMINMAXEXT_DECL 14298 csGLMINMAXEXT glMinmaxEXT; 14299 #endif 14300 14301 #ifndef GLRESETMINMAXEXT_DECL 14302 #define GLRESETMINMAXEXT_DECL 14303 csGLRESETMINMAXEXT glResetMinmaxEXT; 14304 #endif 14305 14306 #ifndef GLGETMINMAXEXT_DECL 14307 #define GLGETMINMAXEXT_DECL 14308 csGLGETMINMAXEXT glGetMinmaxEXT; 14309 #endif 14310 14311 #ifndef GLGETMINMAXPARAMETERIVEXT_DECL 14312 #define GLGETMINMAXPARAMETERIVEXT_DECL 14313 csGLGETMINMAXPARAMETERIVEXT glGetMinmaxParameterivEXT; 14314 #endif 14315 14316 #ifndef GLGETMINMAXPARAMETERFVEXT_DECL 14317 #define GLGETMINMAXPARAMETERFVEXT_DECL 14318 csGLGETMINMAXPARAMETERFVEXT glGetMinmaxParameterfvEXT; 14319 #endif 14320 14321 14326 #ifndef GLMULTIDRAWARRAYSEXT_DECL 14327 #define GLMULTIDRAWARRAYSEXT_DECL 14328 csGLMULTIDRAWARRAYSEXT glMultiDrawArraysEXT; 14329 #endif 14330 14331 #ifndef GLMULTIDRAWELEMENTSEXT_DECL 14332 #define GLMULTIDRAWELEMENTSEXT_DECL 14333 csGLMULTIDRAWELEMENTSEXT glMultiDrawElementsEXT; 14334 #endif 14335 14336 14346 #ifndef GLCOLORTABLEEXT_DECL 14347 #define GLCOLORTABLEEXT_DECL 14348 csGLCOLORTABLEEXT glColorTableEXT; 14349 #endif 14350 14351 #ifndef GLGETCOLORTABLEEXT_DECL 14352 #define GLGETCOLORTABLEEXT_DECL 14353 csGLGETCOLORTABLEEXT glGetColorTableEXT; 14354 #endif 14355 14356 #ifndef GLGETCOLORTABLEPARAMETERIVEXT_DECL 14357 #define GLGETCOLORTABLEPARAMETERIVEXT_DECL 14358 csGLGETCOLORTABLEPARAMETERIVEXT glGetColorTableParameterivEXT; 14359 #endif 14360 14361 #ifndef GLGETCOLORTABLEPARAMETERFVEXT_DECL 14362 #define GLGETCOLORTABLEPARAMETERFVEXT_DECL 14363 csGLGETCOLORTABLEPARAMETERFVEXT glGetColorTableParameterfvEXT; 14364 #endif 14365 14366 14371 #ifndef GLPOINTPARAMETERFEXT_DECL 14372 #define GLPOINTPARAMETERFEXT_DECL 14373 csGLPOINTPARAMETERFEXT glPointParameterfEXT; 14374 #endif 14375 14376 #ifndef GLPOINTPARAMETERFVEXT_DECL 14377 #define GLPOINTPARAMETERFVEXT_DECL 14378 csGLPOINTPARAMETERFVEXT glPointParameterfvEXT; 14379 #endif 14380 14381 14386 #ifndef GLPOLYGONOFFSETEXT_DECL 14387 #define GLPOLYGONOFFSETEXT_DECL 14388 csGLPOLYGONOFFSETEXT glPolygonOffsetEXT; 14389 #endif 14390 14391 14396 #ifndef GLSECONDARYCOLOR3BEXT_DECL 14397 #define GLSECONDARYCOLOR3BEXT_DECL 14398 csGLSECONDARYCOLOR3BEXT glSecondaryColor3bEXT; 14399 #endif 14400 14401 #ifndef GLSECONDARYCOLOR3SEXT_DECL 14402 #define GLSECONDARYCOLOR3SEXT_DECL 14403 csGLSECONDARYCOLOR3SEXT glSecondaryColor3sEXT; 14404 #endif 14405 14406 #ifndef GLSECONDARYCOLOR3IEXT_DECL 14407 #define GLSECONDARYCOLOR3IEXT_DECL 14408 csGLSECONDARYCOLOR3IEXT glSecondaryColor3iEXT; 14409 #endif 14410 14411 #ifndef GLSECONDARYCOLOR3FEXT_DECL 14412 #define GLSECONDARYCOLOR3FEXT_DECL 14413 csGLSECONDARYCOLOR3FEXT glSecondaryColor3fEXT; 14414 #endif 14415 14416 #ifndef GLSECONDARYCOLOR3DEXT_DECL 14417 #define GLSECONDARYCOLOR3DEXT_DECL 14418 csGLSECONDARYCOLOR3DEXT glSecondaryColor3dEXT; 14419 #endif 14420 14421 #ifndef GLSECONDARYCOLOR3UBEXT_DECL 14422 #define GLSECONDARYCOLOR3UBEXT_DECL 14423 csGLSECONDARYCOLOR3UBEXT glSecondaryColor3ubEXT; 14424 #endif 14425 14426 #ifndef GLSECONDARYCOLOR3USEXT_DECL 14427 #define GLSECONDARYCOLOR3USEXT_DECL 14428 csGLSECONDARYCOLOR3USEXT glSecondaryColor3usEXT; 14429 #endif 14430 14431 #ifndef GLSECONDARYCOLOR3UIEXT_DECL 14432 #define GLSECONDARYCOLOR3UIEXT_DECL 14433 csGLSECONDARYCOLOR3UIEXT glSecondaryColor3uiEXT; 14434 #endif 14435 14436 #ifndef GLSECONDARYCOLOR3BVEXT_DECL 14437 #define GLSECONDARYCOLOR3BVEXT_DECL 14438 csGLSECONDARYCOLOR3BVEXT glSecondaryColor3bvEXT; 14439 #endif 14440 14441 #ifndef GLSECONDARYCOLOR3SVEXT_DECL 14442 #define GLSECONDARYCOLOR3SVEXT_DECL 14443 csGLSECONDARYCOLOR3SVEXT glSecondaryColor3svEXT; 14444 #endif 14445 14446 #ifndef GLSECONDARYCOLOR3IVEXT_DECL 14447 #define GLSECONDARYCOLOR3IVEXT_DECL 14448 csGLSECONDARYCOLOR3IVEXT glSecondaryColor3ivEXT; 14449 #endif 14450 14451 #ifndef GLSECONDARYCOLOR3FVEXT_DECL 14452 #define GLSECONDARYCOLOR3FVEXT_DECL 14453 csGLSECONDARYCOLOR3FVEXT glSecondaryColor3fvEXT; 14454 #endif 14455 14456 #ifndef GLSECONDARYCOLOR3DVEXT_DECL 14457 #define GLSECONDARYCOLOR3DVEXT_DECL 14458 csGLSECONDARYCOLOR3DVEXT glSecondaryColor3dvEXT; 14459 #endif 14460 14461 #ifndef GLSECONDARYCOLOR3UBVEXT_DECL 14462 #define GLSECONDARYCOLOR3UBVEXT_DECL 14463 csGLSECONDARYCOLOR3UBVEXT glSecondaryColor3ubvEXT; 14464 #endif 14465 14466 #ifndef GLSECONDARYCOLOR3USVEXT_DECL 14467 #define GLSECONDARYCOLOR3USVEXT_DECL 14468 csGLSECONDARYCOLOR3USVEXT glSecondaryColor3usvEXT; 14469 #endif 14470 14471 #ifndef GLSECONDARYCOLOR3UIVEXT_DECL 14472 #define GLSECONDARYCOLOR3UIVEXT_DECL 14473 csGLSECONDARYCOLOR3UIVEXT glSecondaryColor3uivEXT; 14474 #endif 14475 14476 #ifndef GLSECONDARYCOLORPOINTEREXT_DECL 14477 #define GLSECONDARYCOLORPOINTEREXT_DECL 14478 csGLSECONDARYCOLORPOINTEREXT glSecondaryColorPointerEXT; 14479 #endif 14480 14481 14501 #ifndef GLACTIVESTENCILFACEEXT_DECL 14502 #define GLACTIVESTENCILFACEEXT_DECL 14503 csGLACTIVESTENCILFACEEXT glActiveStencilFaceEXT; 14504 #endif 14505 14506 14516 #ifndef GLTEXSUBIMAGE1DEXT_DECL 14517 #define GLTEXSUBIMAGE1DEXT_DECL 14518 csGLTEXSUBIMAGE1DEXT glTexSubImage1DEXT; 14519 #endif 14520 14521 #ifndef GLTEXSUBIMAGE2DEXT_DECL 14522 #define GLTEXSUBIMAGE2DEXT_DECL 14523 csGLTEXSUBIMAGE2DEXT glTexSubImage2DEXT; 14524 #endif 14525 14526 #ifndef GLTEXSUBIMAGE3DEXT_DECL 14527 #define GLTEXSUBIMAGE3DEXT_DECL 14528 csGLTEXSUBIMAGE3DEXT glTexSubImage3DEXT; 14529 #endif 14530 14531 14536 #ifndef GLTEXIMAGE3DEXT_DECL 14537 #define GLTEXIMAGE3DEXT_DECL 14538 csGLTEXIMAGE3DEXT glTexImage3DEXT; 14539 #endif 14540 14541 14576 #ifndef GLGENTEXTURESEXT_DECL 14577 #define GLGENTEXTURESEXT_DECL 14578 csGLGENTEXTURESEXT glGenTexturesEXT; 14579 #endif 14580 14581 #ifndef GLDELETETEXTURESEXT_DECL 14582 #define GLDELETETEXTURESEXT_DECL 14583 csGLDELETETEXTURESEXT glDeleteTexturesEXT; 14584 #endif 14585 14586 #ifndef GLBINDTEXTUREEXT_DECL 14587 #define GLBINDTEXTUREEXT_DECL 14588 csGLBINDTEXTUREEXT glBindTextureEXT; 14589 #endif 14590 14591 #ifndef GLPRIORITIZETEXTURESEXT_DECL 14592 #define GLPRIORITIZETEXTURESEXT_DECL 14593 csGLPRIORITIZETEXTURESEXT glPrioritizeTexturesEXT; 14594 #endif 14595 14596 #ifndef GLARETEXTURESRESIDENTEXT_DECL 14597 #define GLARETEXTURESRESIDENTEXT_DECL 14598 csGLARETEXTURESRESIDENTEXT glAreTexturesResidentEXT; 14599 #endif 14600 14601 #ifndef GLISTEXTUREEXT_DECL 14602 #define GLISTEXTUREEXT_DECL 14603 csGLISTEXTUREEXT glIsTextureEXT; 14604 #endif 14605 14606 14611 #ifndef GLARRAYELEMENTEXT_DECL 14612 #define GLARRAYELEMENTEXT_DECL 14613 csGLARRAYELEMENTEXT glArrayElementEXT; 14614 #endif 14615 14616 #ifndef GLDRAWARRAYSEXT_DECL 14617 #define GLDRAWARRAYSEXT_DECL 14618 csGLDRAWARRAYSEXT glDrawArraysEXT; 14619 #endif 14620 14621 #ifndef GLVERTEXPOINTEREXT_DECL 14622 #define GLVERTEXPOINTEREXT_DECL 14623 csGLVERTEXPOINTEREXT glVertexPointerEXT; 14624 #endif 14625 14626 #ifndef GLNORMALPOINTEREXT_DECL 14627 #define GLNORMALPOINTEREXT_DECL 14628 csGLNORMALPOINTEREXT glNormalPointerEXT; 14629 #endif 14630 14631 #ifndef GLCOLORPOINTEREXT_DECL 14632 #define GLCOLORPOINTEREXT_DECL 14633 csGLCOLORPOINTEREXT glColorPointerEXT; 14634 #endif 14635 14636 #ifndef GLINDEXPOINTEREXT_DECL 14637 #define GLINDEXPOINTEREXT_DECL 14638 csGLINDEXPOINTEREXT glIndexPointerEXT; 14639 #endif 14640 14641 #ifndef GLTEXCOORDPOINTEREXT_DECL 14642 #define GLTEXCOORDPOINTEREXT_DECL 14643 csGLTEXCOORDPOINTEREXT glTexCoordPointerEXT; 14644 #endif 14645 14646 #ifndef GLEDGEFLAGPOINTEREXT_DECL 14647 #define GLEDGEFLAGPOINTEREXT_DECL 14648 csGLEDGEFLAGPOINTEREXT glEdgeFlagPointerEXT; 14649 #endif 14650 14651 #ifndef GLGETPOINTERVEXT_DECL 14652 #define GLGETPOINTERVEXT_DECL 14653 csGLGETPOINTERVEXT glGetPointervEXT; 14654 #endif 14655 14656 14661 #ifndef GLBEGINVERTEXSHADEREXT_DECL 14662 #define GLBEGINVERTEXSHADEREXT_DECL 14663 csGLBEGINVERTEXSHADEREXT glBeginVertexShaderEXT; 14664 #endif 14665 14666 #ifndef GLENDVERTEXSHADEREXT_DECL 14667 #define GLENDVERTEXSHADEREXT_DECL 14668 csGLENDVERTEXSHADEREXT glEndVertexShaderEXT; 14669 #endif 14670 14671 #ifndef GLBINDVERTEXSHADEREXT_DECL 14672 #define GLBINDVERTEXSHADEREXT_DECL 14673 csGLBINDVERTEXSHADEREXT glBindVertexShaderEXT; 14674 #endif 14675 14676 #ifndef GLGENVERTEXSHADERSEXT_DECL 14677 #define GLGENVERTEXSHADERSEXT_DECL 14678 csGLGENVERTEXSHADERSEXT glGenVertexShadersEXT; 14679 #endif 14680 14681 #ifndef GLDELETEVERTEXSHADEREXT_DECL 14682 #define GLDELETEVERTEXSHADEREXT_DECL 14683 csGLDELETEVERTEXSHADEREXT glDeleteVertexShaderEXT; 14684 #endif 14685 14686 #ifndef GLSHADEROP1EXT_DECL 14687 #define GLSHADEROP1EXT_DECL 14688 csGLSHADEROP1EXT glShaderOp1EXT; 14689 #endif 14690 14691 #ifndef GLSHADEROP2EXT_DECL 14692 #define GLSHADEROP2EXT_DECL 14693 csGLSHADEROP2EXT glShaderOp2EXT; 14694 #endif 14695 14696 #ifndef GLSHADEROP3EXT_DECL 14697 #define GLSHADEROP3EXT_DECL 14698 csGLSHADEROP3EXT glShaderOp3EXT; 14699 #endif 14700 14701 #ifndef GLSWIZZLEEXT_DECL 14702 #define GLSWIZZLEEXT_DECL 14703 csGLSWIZZLEEXT glSwizzleEXT; 14704 #endif 14705 14706 #ifndef GLWRITEMASKEXT_DECL 14707 #define GLWRITEMASKEXT_DECL 14708 csGLWRITEMASKEXT glWriteMaskEXT; 14709 #endif 14710 14711 #ifndef GLINSERTCOMPONENTEXT_DECL 14712 #define GLINSERTCOMPONENTEXT_DECL 14713 csGLINSERTCOMPONENTEXT glInsertComponentEXT; 14714 #endif 14715 14716 #ifndef GLEXTRACTCOMPONENTEXT_DECL 14717 #define GLEXTRACTCOMPONENTEXT_DECL 14718 csGLEXTRACTCOMPONENTEXT glExtractComponentEXT; 14719 #endif 14720 14721 #ifndef GLGENSYMBOLSEXT_DECL 14722 #define GLGENSYMBOLSEXT_DECL 14723 csGLGENSYMBOLSEXT glGenSymbolsEXT; 14724 #endif 14725 14726 #ifndef GLSETINVARIANTEXT_DECL 14727 #define GLSETINVARIANTEXT_DECL 14728 csGLSETINVARIANTEXT glSetInvariantEXT; 14729 #endif 14730 14731 #ifndef GLSETLOCALCONSTANTEXT_DECL 14732 #define GLSETLOCALCONSTANTEXT_DECL 14733 csGLSETLOCALCONSTANTEXT glSetLocalConstantEXT; 14734 #endif 14735 14736 #ifndef GLVARIANTBVEXT_DECL 14737 #define GLVARIANTBVEXT_DECL 14738 csGLVARIANTBVEXT glVariantbvEXT; 14739 #endif 14740 14741 #ifndef GLVARIANTSVEXT_DECL 14742 #define GLVARIANTSVEXT_DECL 14743 csGLVARIANTSVEXT glVariantsvEXT; 14744 #endif 14745 14746 #ifndef GLVARIANTIVEXT_DECL 14747 #define GLVARIANTIVEXT_DECL 14748 csGLVARIANTIVEXT glVariantivEXT; 14749 #endif 14750 14751 #ifndef GLVARIANTFVEXT_DECL 14752 #define GLVARIANTFVEXT_DECL 14753 csGLVARIANTFVEXT glVariantfvEXT; 14754 #endif 14755 14756 #ifndef GLVARIANTDVEXT_DECL 14757 #define GLVARIANTDVEXT_DECL 14758 csGLVARIANTDVEXT glVariantdvEXT; 14759 #endif 14760 14761 #ifndef GLVARIANTUBVEXT_DECL 14762 #define GLVARIANTUBVEXT_DECL 14763 csGLVARIANTUBVEXT glVariantubvEXT; 14764 #endif 14765 14766 #ifndef GLVARIANTUSVEXT_DECL 14767 #define GLVARIANTUSVEXT_DECL 14768 csGLVARIANTUSVEXT glVariantusvEXT; 14769 #endif 14770 14771 #ifndef GLVARIANTUIVEXT_DECL 14772 #define GLVARIANTUIVEXT_DECL 14773 csGLVARIANTUIVEXT glVariantuivEXT; 14774 #endif 14775 14776 #ifndef GLVARIANTPOINTEREXT_DECL 14777 #define GLVARIANTPOINTEREXT_DECL 14778 csGLVARIANTPOINTEREXT glVariantPointerEXT; 14779 #endif 14780 14781 #ifndef GLENABLEVARIANTCLIENTSTATEEXT_DECL 14782 #define GLENABLEVARIANTCLIENTSTATEEXT_DECL 14783 csGLENABLEVARIANTCLIENTSTATEEXT glEnableVariantClientStateEXT; 14784 #endif 14785 14786 #ifndef GLDISABLEVARIANTCLIENTSTATEEXT_DECL 14787 #define GLDISABLEVARIANTCLIENTSTATEEXT_DECL 14788 csGLDISABLEVARIANTCLIENTSTATEEXT glDisableVariantClientStateEXT; 14789 #endif 14790 14791 #ifndef GLBINDLIGHTPARAMETEREXT_DECL 14792 #define GLBINDLIGHTPARAMETEREXT_DECL 14793 csGLBINDLIGHTPARAMETEREXT glBindLightParameterEXT; 14794 #endif 14795 14796 #ifndef GLBINDMATERIALPARAMETEREXT_DECL 14797 #define GLBINDMATERIALPARAMETEREXT_DECL 14798 csGLBINDMATERIALPARAMETEREXT glBindMaterialParameterEXT; 14799 #endif 14800 14801 #ifndef GLBINDTEXGENPARAMETEREXT_DECL 14802 #define GLBINDTEXGENPARAMETEREXT_DECL 14803 csGLBINDTEXGENPARAMETEREXT glBindTexGenParameterEXT; 14804 #endif 14805 14806 #ifndef GLBINDTEXTUREUNITPARAMETEREXT_DECL 14807 #define GLBINDTEXTUREUNITPARAMETEREXT_DECL 14808 csGLBINDTEXTUREUNITPARAMETEREXT glBindTextureUnitParameterEXT; 14809 #endif 14810 14811 #ifndef GLBINDPARAMETEREXT_DECL 14812 #define GLBINDPARAMETEREXT_DECL 14813 csGLBINDPARAMETEREXT glBindParameterEXT; 14814 #endif 14815 14816 #ifndef GLISVARIANTENABLEDEXT_DECL 14817 #define GLISVARIANTENABLEDEXT_DECL 14818 csGLISVARIANTENABLEDEXT glIsVariantEnabledEXT; 14819 #endif 14820 14821 #ifndef GLGETVARIANTBOOLEANVEXT_DECL 14822 #define GLGETVARIANTBOOLEANVEXT_DECL 14823 csGLGETVARIANTBOOLEANVEXT glGetVariantBooleanvEXT; 14824 #endif 14825 14826 #ifndef GLGETVARIANTINTEGERVEXT_DECL 14827 #define GLGETVARIANTINTEGERVEXT_DECL 14828 csGLGETVARIANTINTEGERVEXT glGetVariantIntegervEXT; 14829 #endif 14830 14831 #ifndef GLGETVARIANTFLOATVEXT_DECL 14832 #define GLGETVARIANTFLOATVEXT_DECL 14833 csGLGETVARIANTFLOATVEXT glGetVariantFloatvEXT; 14834 #endif 14835 14836 #ifndef GLGETVARIANTPOINTERVEXT_DECL 14837 #define GLGETVARIANTPOINTERVEXT_DECL 14838 csGLGETVARIANTPOINTERVEXT glGetVariantPointervEXT; 14839 #endif 14840 14841 #ifndef GLGETINVARIANTBOOLEANVEXT_DECL 14842 #define GLGETINVARIANTBOOLEANVEXT_DECL 14843 csGLGETINVARIANTBOOLEANVEXT glGetInvariantBooleanvEXT; 14844 #endif 14845 14846 #ifndef GLGETINVARIANTINTEGERVEXT_DECL 14847 #define GLGETINVARIANTINTEGERVEXT_DECL 14848 csGLGETINVARIANTINTEGERVEXT glGetInvariantIntegervEXT; 14849 #endif 14850 14851 #ifndef GLGETINVARIANTFLOATVEXT_DECL 14852 #define GLGETINVARIANTFLOATVEXT_DECL 14853 csGLGETINVARIANTFLOATVEXT glGetInvariantFloatvEXT; 14854 #endif 14855 14856 #ifndef GLGETLOCALCONSTANTBOOLEANVEXT_DECL 14857 #define GLGETLOCALCONSTANTBOOLEANVEXT_DECL 14858 csGLGETLOCALCONSTANTBOOLEANVEXT glGetLocalConstantBooleanvEXT; 14859 #endif 14860 14861 #ifndef GLGETLOCALCONSTANTINTEGERVEXT_DECL 14862 #define GLGETLOCALCONSTANTINTEGERVEXT_DECL 14863 csGLGETLOCALCONSTANTINTEGERVEXT glGetLocalConstantIntegervEXT; 14864 #endif 14865 14866 #ifndef GLGETLOCALCONSTANTFLOATVEXT_DECL 14867 #define GLGETLOCALCONSTANTFLOATVEXT_DECL 14868 csGLGETLOCALCONSTANTFLOATVEXT glGetLocalConstantFloatvEXT; 14869 #endif 14870 14871 14876 #ifndef GLVERTEXWEIGHTFEXT_DECL 14877 #define GLVERTEXWEIGHTFEXT_DECL 14878 csGLVERTEXWEIGHTFEXT glVertexWeightfEXT; 14879 #endif 14880 14881 #ifndef GLVERTEXWEIGHTFVEXT_DECL 14882 #define GLVERTEXWEIGHTFVEXT_DECL 14883 csGLVERTEXWEIGHTFVEXT glVertexWeightfvEXT; 14884 #endif 14885 14886 #ifndef GLVERTEXWEIGHTPOINTEREXT_DECL 14887 #define GLVERTEXWEIGHTPOINTEREXT_DECL 14888 csGLVERTEXWEIGHTPOINTEREXT glVertexWeightPointerEXT; 14889 #endif 14890 14891 14916 #ifndef GLMAPCONTROLPOINTSNV_DECL 14917 #define GLMAPCONTROLPOINTSNV_DECL 14918 csGLMAPCONTROLPOINTSNV glMapControlPointsNV; 14919 #endif 14920 14921 #ifndef GLMAPPARAMETERIVNV_DECL 14922 #define GLMAPPARAMETERIVNV_DECL 14923 csGLMAPPARAMETERIVNV glMapParameterivNV; 14924 #endif 14925 14926 #ifndef GLMAPPARAMETERFVNV_DECL 14927 #define GLMAPPARAMETERFVNV_DECL 14928 csGLMAPPARAMETERFVNV glMapParameterfvNV; 14929 #endif 14930 14931 #ifndef GLGETMAPCONTROLPOINTSNV_DECL 14932 #define GLGETMAPCONTROLPOINTSNV_DECL 14933 csGLGETMAPCONTROLPOINTSNV glGetMapControlPointsNV; 14934 #endif 14935 14936 #ifndef GLGETMAPPARAMETERIVNV_DECL 14937 #define GLGETMAPPARAMETERIVNV_DECL 14938 csGLGETMAPPARAMETERIVNV glGetMapParameterivNV; 14939 #endif 14940 14941 #ifndef GLGETMAPPARAMETERFVNV_DECL 14942 #define GLGETMAPPARAMETERFVNV_DECL 14943 csGLGETMAPPARAMETERFVNV glGetMapParameterfvNV; 14944 #endif 14945 14946 #ifndef GLGETMAPATTRIBPARAMETERIVNV_DECL 14947 #define GLGETMAPATTRIBPARAMETERIVNV_DECL 14948 csGLGETMAPATTRIBPARAMETERIVNV glGetMapAttribParameterivNV; 14949 #endif 14950 14951 #ifndef GLGETMAPATTRIBPARAMETERFVNV_DECL 14952 #define GLGETMAPATTRIBPARAMETERFVNV_DECL 14953 csGLGETMAPATTRIBPARAMETERFVNV glGetMapAttribParameterfvNV; 14954 #endif 14955 14956 #ifndef GLEVALMAPSNV_DECL 14957 #define GLEVALMAPSNV_DECL 14958 csGLEVALMAPSNV glEvalMapsNV; 14959 #endif 14960 14961 14966 #ifndef GLGENFENCESNV_DECL 14967 #define GLGENFENCESNV_DECL 14968 csGLGENFENCESNV glGenFencesNV; 14969 #endif 14970 14971 #ifndef GLDELETEFENCESNV_DECL 14972 #define GLDELETEFENCESNV_DECL 14973 csGLDELETEFENCESNV glDeleteFencesNV; 14974 #endif 14975 14976 #ifndef GLSETFENCENV_DECL 14977 #define GLSETFENCENV_DECL 14978 csGLSETFENCENV glSetFenceNV; 14979 #endif 14980 14981 #ifndef GLTESTFENCENV_DECL 14982 #define GLTESTFENCENV_DECL 14983 csGLTESTFENCENV glTestFenceNV; 14984 #endif 14985 14986 #ifndef GLFINISHFENCENV_DECL 14987 #define GLFINISHFENCENV_DECL 14988 csGLFINISHFENCENV glFinishFenceNV; 14989 #endif 14990 14991 #ifndef GLISFENCENV_DECL 14992 #define GLISFENCENV_DECL 14993 csGLISFENCENV glIsFenceNV; 14994 #endif 14995 14996 #ifndef GLGETFENCEIVNV_DECL 14997 #define GLGETFENCEIVNV_DECL 14998 csGLGETFENCEIVNV glGetFenceivNV; 14999 #endif 15000 15001 15021 #ifndef GLGENOCCLUSIONQUERIESNV_DECL 15022 #define GLGENOCCLUSIONQUERIESNV_DECL 15023 csGLGENOCCLUSIONQUERIESNV glGenOcclusionQueriesNV; 15024 #endif 15025 15026 #ifndef GLDELETEOCCLUSIONQUERIESNV_DECL 15027 #define GLDELETEOCCLUSIONQUERIESNV_DECL 15028 csGLDELETEOCCLUSIONQUERIESNV glDeleteOcclusionQueriesNV; 15029 #endif 15030 15031 #ifndef GLISOCCLUSIONQUERYNV_DECL 15032 #define GLISOCCLUSIONQUERYNV_DECL 15033 csGLISOCCLUSIONQUERYNV glIsOcclusionQueryNV; 15034 #endif 15035 15036 #ifndef GLBEGINOCCLUSIONQUERYNV_DECL 15037 #define GLBEGINOCCLUSIONQUERYNV_DECL 15038 csGLBEGINOCCLUSIONQUERYNV glBeginOcclusionQueryNV; 15039 #endif 15040 15041 #ifndef GLENDOCCLUSIONQUERYNV_DECL 15042 #define GLENDOCCLUSIONQUERYNV_DECL 15043 csGLENDOCCLUSIONQUERYNV glEndOcclusionQueryNV; 15044 #endif 15045 15046 #ifndef GLGETOCCLUSIONQUERYIVNV_DECL 15047 #define GLGETOCCLUSIONQUERYIVNV_DECL 15048 csGLGETOCCLUSIONQUERYIVNV glGetOcclusionQueryivNV; 15049 #endif 15050 15051 #ifndef GLGETOCCLUSIONQUERYUIVNV_DECL 15052 #define GLGETOCCLUSIONQUERYUIVNV_DECL 15053 csGLGETOCCLUSIONQUERYUIVNV glGetOcclusionQueryuivNV; 15054 #endif 15055 15056 15066 #ifndef GLPOINTPARAMETERINV_DECL 15067 #define GLPOINTPARAMETERINV_DECL 15068 csGLPOINTPARAMETERINV glPointParameteriNV; 15069 #endif 15070 15071 #ifndef GLPOINTPARAMETERIVNV_DECL 15072 #define GLPOINTPARAMETERIVNV_DECL 15073 csGLPOINTPARAMETERIVNV glPointParameterivNV; 15074 #endif 15075 15076 15081 #ifndef GLCOMBINERPARAMETERFVNV_DECL 15082 #define GLCOMBINERPARAMETERFVNV_DECL 15083 csGLCOMBINERPARAMETERFVNV glCombinerParameterfvNV; 15084 #endif 15085 15086 #ifndef GLCOMBINERPARAMETERIVNV_DECL 15087 #define GLCOMBINERPARAMETERIVNV_DECL 15088 csGLCOMBINERPARAMETERIVNV glCombinerParameterivNV; 15089 #endif 15090 15091 #ifndef GLCOMBINERPARAMETERFNV_DECL 15092 #define GLCOMBINERPARAMETERFNV_DECL 15093 csGLCOMBINERPARAMETERFNV glCombinerParameterfNV; 15094 #endif 15095 15096 #ifndef GLCOMBINERPARAMETERINV_DECL 15097 #define GLCOMBINERPARAMETERINV_DECL 15098 csGLCOMBINERPARAMETERINV glCombinerParameteriNV; 15099 #endif 15100 15101 #ifndef GLCOMBINERINPUTNV_DECL 15102 #define GLCOMBINERINPUTNV_DECL 15103 csGLCOMBINERINPUTNV glCombinerInputNV; 15104 #endif 15105 15106 #ifndef GLCOMBINEROUTPUTNV_DECL 15107 #define GLCOMBINEROUTPUTNV_DECL 15108 csGLCOMBINEROUTPUTNV glCombinerOutputNV; 15109 #endif 15110 15111 #ifndef GLFINALCOMBINERINPUTNV_DECL 15112 #define GLFINALCOMBINERINPUTNV_DECL 15113 csGLFINALCOMBINERINPUTNV glFinalCombinerInputNV; 15114 #endif 15115 15116 #ifndef GLGETCOMBINERINPUTPARAMETERFVNV_DECL 15117 #define GLGETCOMBINERINPUTPARAMETERFVNV_DECL 15118 csGLGETCOMBINERINPUTPARAMETERFVNV glGetCombinerInputParameterfvNV; 15119 #endif 15120 15121 #ifndef GLGETCOMBINERINPUTPARAMETERIVNV_DECL 15122 #define GLGETCOMBINERINPUTPARAMETERIVNV_DECL 15123 csGLGETCOMBINERINPUTPARAMETERIVNV glGetCombinerInputParameterivNV; 15124 #endif 15125 15126 #ifndef GLGETCOMBINEROUTPUTPARAMETERFVNV_DECL 15127 #define GLGETCOMBINEROUTPUTPARAMETERFVNV_DECL 15128 csGLGETCOMBINEROUTPUTPARAMETERFVNV glGetCombinerOutputParameterfvNV; 15129 #endif 15130 15131 #ifndef GLGETCOMBINEROUTPUTPARAMETERIVNV_DECL 15132 #define GLGETCOMBINEROUTPUTPARAMETERIVNV_DECL 15133 csGLGETCOMBINEROUTPUTPARAMETERIVNV glGetCombinerOutputParameterivNV; 15134 #endif 15135 15136 #ifndef GLGETFINALCOMBINERINPUTPARAMETERFVNV_DECL 15137 #define GLGETFINALCOMBINERINPUTPARAMETERFVNV_DECL 15138 csGLGETFINALCOMBINERINPUTPARAMETERFVNV glGetFinalCombinerInputParameterfvNV; 15139 #endif 15140 15141 #ifndef GLGETFINALCOMBINERINPUTPARAMETERIVNV_DECL 15142 #define GLGETFINALCOMBINERINPUTPARAMETERIVNV_DECL 15143 csGLGETFINALCOMBINERINPUTPARAMETERIVNV glGetFinalCombinerInputParameterivNV; 15144 #endif 15145 15146 15151 #ifndef GLCOMBINERSTAGEPARAMETERFVNV_DECL 15152 #define GLCOMBINERSTAGEPARAMETERFVNV_DECL 15153 csGLCOMBINERSTAGEPARAMETERFVNV glCombinerStageParameterfvNV; 15154 #endif 15155 15156 #ifndef GLGETCOMBINERSTAGEPARAMETERFVNV_DECL 15157 #define GLGETCOMBINERSTAGEPARAMETERFVNV_DECL 15158 csGLGETCOMBINERSTAGEPARAMETERFVNV glGetCombinerStageParameterfvNV; 15159 #endif 15160 15161 15206 #ifndef GLVERTEXARRAYRANGENV_DECL 15207 #define GLVERTEXARRAYRANGENV_DECL 15208 csGLVERTEXARRAYRANGENV glVertexArrayRangeNV; 15209 #endif 15210 15211 #ifndef GLFLUSHVERTEXARRAYRANGENV_DECL 15212 #define GLFLUSHVERTEXARRAYRANGENV_DECL 15213 csGLFLUSHVERTEXARRAYRANGENV glFlushVertexArrayRangeNV; 15214 #endif 15215 15216 #ifndef WGLALLOCATEMEMORYNV_DECL 15217 #define WGLALLOCATEMEMORYNV_DECL 15218 csWGLALLOCATEMEMORYNV wglAllocateMemoryNV; 15219 #endif 15220 15221 #ifndef WGLFREEMEMORYNV_DECL 15222 #define WGLFREEMEMORYNV_DECL 15223 csWGLFREEMEMORYNV wglFreeMemoryNV; 15224 #endif 15225 15226 15236 #ifndef GLBINDPROGRAMNV_DECL 15237 #define GLBINDPROGRAMNV_DECL 15238 csGLBINDPROGRAMNV glBindProgramNV; 15239 #endif 15240 15241 #ifndef GLDELETEPROGRAMSNV_DECL 15242 #define GLDELETEPROGRAMSNV_DECL 15243 csGLDELETEPROGRAMSNV glDeleteProgramsNV; 15244 #endif 15245 15246 #ifndef GLEXECUTEPROGRAMNV_DECL 15247 #define GLEXECUTEPROGRAMNV_DECL 15248 csGLEXECUTEPROGRAMNV glExecuteProgramNV; 15249 #endif 15250 15251 #ifndef GLGENPROGRAMSNV_DECL 15252 #define GLGENPROGRAMSNV_DECL 15253 csGLGENPROGRAMSNV glGenProgramsNV; 15254 #endif 15255 15256 #ifndef GLAREPROGRAMSRESIDENTNV_DECL 15257 #define GLAREPROGRAMSRESIDENTNV_DECL 15258 csGLAREPROGRAMSRESIDENTNV glAreProgramsResidentNV; 15259 #endif 15260 15261 #ifndef GLREQUESTRESIDENTPROGRAMSNV_DECL 15262 #define GLREQUESTRESIDENTPROGRAMSNV_DECL 15263 csGLREQUESTRESIDENTPROGRAMSNV glRequestResidentProgramsNV; 15264 #endif 15265 15266 #ifndef GLGETPROGRAMPARAMETERFVNV_DECL 15267 #define GLGETPROGRAMPARAMETERFVNV_DECL 15268 csGLGETPROGRAMPARAMETERFVNV glGetProgramParameterfvNV; 15269 #endif 15270 15271 #ifndef GLGETPROGRAMPARAMETERDVNV_DECL 15272 #define GLGETPROGRAMPARAMETERDVNV_DECL 15273 csGLGETPROGRAMPARAMETERDVNV glGetProgramParameterdvNV; 15274 #endif 15275 15276 #ifndef GLGETPROGRAMIVNV_DECL 15277 #define GLGETPROGRAMIVNV_DECL 15278 csGLGETPROGRAMIVNV glGetProgramivNV; 15279 #endif 15280 15281 #ifndef GLGETPROGRAMSTRINGNV_DECL 15282 #define GLGETPROGRAMSTRINGNV_DECL 15283 csGLGETPROGRAMSTRINGNV glGetProgramStringNV; 15284 #endif 15285 15286 #ifndef GLGETTRACKMATRIXIVNV_DECL 15287 #define GLGETTRACKMATRIXIVNV_DECL 15288 csGLGETTRACKMATRIXIVNV glGetTrackMatrixivNV; 15289 #endif 15290 15291 #ifndef GLGETVERTEXATTRIBDVNV_DECL 15292 #define GLGETVERTEXATTRIBDVNV_DECL 15293 csGLGETVERTEXATTRIBDVNV glGetVertexAttribdvNV; 15294 #endif 15295 15296 #ifndef GLGETVERTEXATTRIBFVNV_DECL 15297 #define GLGETVERTEXATTRIBFVNV_DECL 15298 csGLGETVERTEXATTRIBFVNV glGetVertexAttribfvNV; 15299 #endif 15300 15301 #ifndef GLGETVERTEXATTRIBIVNV_DECL 15302 #define GLGETVERTEXATTRIBIVNV_DECL 15303 csGLGETVERTEXATTRIBIVNV glGetVertexAttribivNV; 15304 #endif 15305 15306 #ifndef GLGETVERTEXATTRIBPOINTERVNV_DECL 15307 #define GLGETVERTEXATTRIBPOINTERVNV_DECL 15308 csGLGETVERTEXATTRIBPOINTERVNV glGetVertexAttribPointervNV; 15309 #endif 15310 15311 #ifndef GLISPROGRAMNV_DECL 15312 #define GLISPROGRAMNV_DECL 15313 csGLISPROGRAMNV glIsProgramNV; 15314 #endif 15315 15316 #ifndef GLLOADPROGRAMNV_DECL 15317 #define GLLOADPROGRAMNV_DECL 15318 csGLLOADPROGRAMNV glLoadProgramNV; 15319 #endif 15320 15321 #ifndef GLPROGRAMPARAMETER4FNV_DECL 15322 #define GLPROGRAMPARAMETER4FNV_DECL 15323 csGLPROGRAMPARAMETER4FNV glProgramParameter4fNV; 15324 #endif 15325 15326 #ifndef GLPROGRAMPARAMETER4FVNV_DECL 15327 #define GLPROGRAMPARAMETER4FVNV_DECL 15328 csGLPROGRAMPARAMETER4FVNV glProgramParameter4fvNV; 15329 #endif 15330 15331 #ifndef GLPROGRAMPARAMETERS4DVNV_DECL 15332 #define GLPROGRAMPARAMETERS4DVNV_DECL 15333 csGLPROGRAMPARAMETERS4DVNV glProgramParameters4dvNV; 15334 #endif 15335 15336 #ifndef GLPROGRAMPARAMETERS4FVNV_DECL 15337 #define GLPROGRAMPARAMETERS4FVNV_DECL 15338 csGLPROGRAMPARAMETERS4FVNV glProgramParameters4fvNV; 15339 #endif 15340 15341 #ifndef GLTRACKMATRIXNV_DECL 15342 #define GLTRACKMATRIXNV_DECL 15343 csGLTRACKMATRIXNV glTrackMatrixNV; 15344 #endif 15345 15346 #ifndef GLVERTEXATTRIBPOINTERNV_DECL 15347 #define GLVERTEXATTRIBPOINTERNV_DECL 15348 csGLVERTEXATTRIBPOINTERNV glVertexAttribPointerNV; 15349 #endif 15350 15351 #ifndef GLVERTEXATTRIB1SNV_DECL 15352 #define GLVERTEXATTRIB1SNV_DECL 15353 csGLVERTEXATTRIB1SNV glVertexAttrib1sNV; 15354 #endif 15355 15356 #ifndef GLVERTEXATTRIB1FNV_DECL 15357 #define GLVERTEXATTRIB1FNV_DECL 15358 csGLVERTEXATTRIB1FNV glVertexAttrib1fNV; 15359 #endif 15360 15361 #ifndef GLVERTEXATTRIB1DNV_DECL 15362 #define GLVERTEXATTRIB1DNV_DECL 15363 csGLVERTEXATTRIB1DNV glVertexAttrib1dNV; 15364 #endif 15365 15366 #ifndef GLVERTEXATTRIB2SNV_DECL 15367 #define GLVERTEXATTRIB2SNV_DECL 15368 csGLVERTEXATTRIB2SNV glVertexAttrib2sNV; 15369 #endif 15370 15371 #ifndef GLVERTEXATTRIB2FNV_DECL 15372 #define GLVERTEXATTRIB2FNV_DECL 15373 csGLVERTEXATTRIB2FNV glVertexAttrib2fNV; 15374 #endif 15375 15376 #ifndef GLVERTEXATTRIB2DNV_DECL 15377 #define GLVERTEXATTRIB2DNV_DECL 15378 csGLVERTEXATTRIB2DNV glVertexAttrib2dNV; 15379 #endif 15380 15381 #ifndef GLVERTEXATTRIB3SNV_DECL 15382 #define GLVERTEXATTRIB3SNV_DECL 15383 csGLVERTEXATTRIB3SNV glVertexAttrib3sNV; 15384 #endif 15385 15386 #ifndef GLVERTEXATTRIB3FNV_DECL 15387 #define GLVERTEXATTRIB3FNV_DECL 15388 csGLVERTEXATTRIB3FNV glVertexAttrib3fNV; 15389 #endif 15390 15391 #ifndef GLVERTEXATTRIB3DNV_DECL 15392 #define GLVERTEXATTRIB3DNV_DECL 15393 csGLVERTEXATTRIB3DNV glVertexAttrib3dNV; 15394 #endif 15395 15396 #ifndef GLVERTEXATTRIB4SNV_DECL 15397 #define GLVERTEXATTRIB4SNV_DECL 15398 csGLVERTEXATTRIB4SNV glVertexAttrib4sNV; 15399 #endif 15400 15401 #ifndef GLVERTEXATTRIB4FNV_DECL 15402 #define GLVERTEXATTRIB4FNV_DECL 15403 csGLVERTEXATTRIB4FNV glVertexAttrib4fNV; 15404 #endif 15405 15406 #ifndef GLVERTEXATTRIB4DNV_DECL 15407 #define GLVERTEXATTRIB4DNV_DECL 15408 csGLVERTEXATTRIB4DNV glVertexAttrib4dNV; 15409 #endif 15410 15411 #ifndef GLVERTEXATTRIB4UBNV_DECL 15412 #define GLVERTEXATTRIB4UBNV_DECL 15413 csGLVERTEXATTRIB4UBNV glVertexAttrib4ubNV; 15414 #endif 15415 15416 #ifndef GLVERTEXATTRIB1SVNV_DECL 15417 #define GLVERTEXATTRIB1SVNV_DECL 15418 csGLVERTEXATTRIB1SVNV glVertexAttrib1svNV; 15419 #endif 15420 15421 #ifndef GLVERTEXATTRIB1FVNV_DECL 15422 #define GLVERTEXATTRIB1FVNV_DECL 15423 csGLVERTEXATTRIB1FVNV glVertexAttrib1fvNV; 15424 #endif 15425 15426 #ifndef GLVERTEXATTRIB1DVNV_DECL 15427 #define GLVERTEXATTRIB1DVNV_DECL 15428 csGLVERTEXATTRIB1DVNV glVertexAttrib1dvNV; 15429 #endif 15430 15431 #ifndef GLVERTEXATTRIB2SVNV_DECL 15432 #define GLVERTEXATTRIB2SVNV_DECL 15433 csGLVERTEXATTRIB2SVNV glVertexAttrib2svNV; 15434 #endif 15435 15436 #ifndef GLVERTEXATTRIB2FVNV_DECL 15437 #define GLVERTEXATTRIB2FVNV_DECL 15438 csGLVERTEXATTRIB2FVNV glVertexAttrib2fvNV; 15439 #endif 15440 15441 #ifndef GLVERTEXATTRIB2DVNV_DECL 15442 #define GLVERTEXATTRIB2DVNV_DECL 15443 csGLVERTEXATTRIB2DVNV glVertexAttrib2dvNV; 15444 #endif 15445 15446 #ifndef GLVERTEXATTRIB3SVNV_DECL 15447 #define GLVERTEXATTRIB3SVNV_DECL 15448 csGLVERTEXATTRIB3SVNV glVertexAttrib3svNV; 15449 #endif 15450 15451 #ifndef GLVERTEXATTRIB3FVNV_DECL 15452 #define GLVERTEXATTRIB3FVNV_DECL 15453 csGLVERTEXATTRIB3FVNV glVertexAttrib3fvNV; 15454 #endif 15455 15456 #ifndef GLVERTEXATTRIB3DVNV_DECL 15457 #define GLVERTEXATTRIB3DVNV_DECL 15458 csGLVERTEXATTRIB3DVNV glVertexAttrib3dvNV; 15459 #endif 15460 15461 #ifndef GLVERTEXATTRIB4SVNV_DECL 15462 #define GLVERTEXATTRIB4SVNV_DECL 15463 csGLVERTEXATTRIB4SVNV glVertexAttrib4svNV; 15464 #endif 15465 15466 #ifndef GLVERTEXATTRIB4FVNV_DECL 15467 #define GLVERTEXATTRIB4FVNV_DECL 15468 csGLVERTEXATTRIB4FVNV glVertexAttrib4fvNV; 15469 #endif 15470 15471 #ifndef GLVERTEXATTRIB4DVNV_DECL 15472 #define GLVERTEXATTRIB4DVNV_DECL 15473 csGLVERTEXATTRIB4DVNV glVertexAttrib4dvNV; 15474 #endif 15475 15476 #ifndef GLVERTEXATTRIB4UBVNV_DECL 15477 #define GLVERTEXATTRIB4UBVNV_DECL 15478 csGLVERTEXATTRIB4UBVNV glVertexAttrib4ubvNV; 15479 #endif 15480 15481 #ifndef GLVERTEXATTRIBS1SVNV_DECL 15482 #define GLVERTEXATTRIBS1SVNV_DECL 15483 csGLVERTEXATTRIBS1SVNV glVertexAttribs1svNV; 15484 #endif 15485 15486 #ifndef GLVERTEXATTRIBS1FVNV_DECL 15487 #define GLVERTEXATTRIBS1FVNV_DECL 15488 csGLVERTEXATTRIBS1FVNV glVertexAttribs1fvNV; 15489 #endif 15490 15491 #ifndef GLVERTEXATTRIBS1DVNV_DECL 15492 #define GLVERTEXATTRIBS1DVNV_DECL 15493 csGLVERTEXATTRIBS1DVNV glVertexAttribs1dvNV; 15494 #endif 15495 15496 #ifndef GLVERTEXATTRIBS2SVNV_DECL 15497 #define GLVERTEXATTRIBS2SVNV_DECL 15498 csGLVERTEXATTRIBS2SVNV glVertexAttribs2svNV; 15499 #endif 15500 15501 #ifndef GLVERTEXATTRIBS2FVNV_DECL 15502 #define GLVERTEXATTRIBS2FVNV_DECL 15503 csGLVERTEXATTRIBS2FVNV glVertexAttribs2fvNV; 15504 #endif 15505 15506 #ifndef GLVERTEXATTRIBS2DVNV_DECL 15507 #define GLVERTEXATTRIBS2DVNV_DECL 15508 csGLVERTEXATTRIBS2DVNV glVertexAttribs2dvNV; 15509 #endif 15510 15511 #ifndef GLVERTEXATTRIBS3SVNV_DECL 15512 #define GLVERTEXATTRIBS3SVNV_DECL 15513 csGLVERTEXATTRIBS3SVNV glVertexAttribs3svNV; 15514 #endif 15515 15516 #ifndef GLVERTEXATTRIBS3FVNV_DECL 15517 #define GLVERTEXATTRIBS3FVNV_DECL 15518 csGLVERTEXATTRIBS3FVNV glVertexAttribs3fvNV; 15519 #endif 15520 15521 #ifndef GLVERTEXATTRIBS3DVNV_DECL 15522 #define GLVERTEXATTRIBS3DVNV_DECL 15523 csGLVERTEXATTRIBS3DVNV glVertexAttribs3dvNV; 15524 #endif 15525 15526 #ifndef GLVERTEXATTRIBS4SVNV_DECL 15527 #define GLVERTEXATTRIBS4SVNV_DECL 15528 csGLVERTEXATTRIBS4SVNV glVertexAttribs4svNV; 15529 #endif 15530 15531 #ifndef GLVERTEXATTRIBS4FVNV_DECL 15532 #define GLVERTEXATTRIBS4FVNV_DECL 15533 csGLVERTEXATTRIBS4FVNV glVertexAttribs4fvNV; 15534 #endif 15535 15536 #ifndef GLVERTEXATTRIBS4DVNV_DECL 15537 #define GLVERTEXATTRIBS4DVNV_DECL 15538 csGLVERTEXATTRIBS4DVNV glVertexAttribs4dvNV; 15539 #endif 15540 15541 #ifndef GLVERTEXATTRIBS4UBVNV_DECL 15542 #define GLVERTEXATTRIBS4UBVNV_DECL 15543 csGLVERTEXATTRIBS4UBVNV glVertexAttribs4ubvNV; 15544 #endif 15545 15546 15556 #ifndef GLELEMENTPOINTERATI_DECL 15557 #define GLELEMENTPOINTERATI_DECL 15558 csGLELEMENTPOINTERATI glElementPointerATI; 15559 #endif 15560 15561 #ifndef GLDRAWELEMENTARRAYATI_DECL 15562 #define GLDRAWELEMENTARRAYATI_DECL 15563 csGLDRAWELEMENTARRAYATI glDrawElementArrayATI; 15564 #endif 15565 15566 #ifndef GLDRAWRANGEELEMENTARRAYATI_DECL 15567 #define GLDRAWRANGEELEMENTARRAYATI_DECL 15568 csGLDRAWRANGEELEMENTARRAYATI glDrawRangeElementArrayATI; 15569 #endif 15570 15571 15576 #ifndef GLTEXBUMPPARAMETERIVATI_DECL 15577 #define GLTEXBUMPPARAMETERIVATI_DECL 15578 csGLTEXBUMPPARAMETERIVATI glTexBumpParameterivATI; 15579 #endif 15580 15581 #ifndef GLTEXBUMPPARAMETERFVATI_DECL 15582 #define GLTEXBUMPPARAMETERFVATI_DECL 15583 csGLTEXBUMPPARAMETERFVATI glTexBumpParameterfvATI; 15584 #endif 15585 15586 #ifndef GLGETTEXBUMPPARAMETERIVATI_DECL 15587 #define GLGETTEXBUMPPARAMETERIVATI_DECL 15588 csGLGETTEXBUMPPARAMETERIVATI glGetTexBumpParameterivATI; 15589 #endif 15590 15591 #ifndef GLGETTEXBUMPPARAMETERFVATI_DECL 15592 #define GLGETTEXBUMPPARAMETERFVATI_DECL 15593 csGLGETTEXBUMPPARAMETERFVATI glGetTexBumpParameterfvATI; 15594 #endif 15595 15596 15601 #ifndef GLGENFRAGMENTSHADERSATI_DECL 15602 #define GLGENFRAGMENTSHADERSATI_DECL 15603 csGLGENFRAGMENTSHADERSATI glGenFragmentShadersATI; 15604 #endif 15605 15606 #ifndef GLBINDFRAGMENTSHADERATI_DECL 15607 #define GLBINDFRAGMENTSHADERATI_DECL 15608 csGLBINDFRAGMENTSHADERATI glBindFragmentShaderATI; 15609 #endif 15610 15611 #ifndef GLDELETEFRAGMENTSHADERATI_DECL 15612 #define GLDELETEFRAGMENTSHADERATI_DECL 15613 csGLDELETEFRAGMENTSHADERATI glDeleteFragmentShaderATI; 15614 #endif 15615 15616 #ifndef GLBEGINFRAGMENTSHADERATI_DECL 15617 #define GLBEGINFRAGMENTSHADERATI_DECL 15618 csGLBEGINFRAGMENTSHADERATI glBeginFragmentShaderATI; 15619 #endif 15620 15621 #ifndef GLENDFRAGMENTSHADERATI_DECL 15622 #define GLENDFRAGMENTSHADERATI_DECL 15623 csGLENDFRAGMENTSHADERATI glEndFragmentShaderATI; 15624 #endif 15625 15626 #ifndef GLPASSTEXCOORDATI_DECL 15627 #define GLPASSTEXCOORDATI_DECL 15628 csGLPASSTEXCOORDATI glPassTexCoordATI; 15629 #endif 15630 15631 #ifndef GLSAMPLEMAPATI_DECL 15632 #define GLSAMPLEMAPATI_DECL 15633 csGLSAMPLEMAPATI glSampleMapATI; 15634 #endif 15635 15636 #ifndef GLCOLORFRAGMENTOP1ATI_DECL 15637 #define GLCOLORFRAGMENTOP1ATI_DECL 15638 csGLCOLORFRAGMENTOP1ATI glColorFragmentOp1ATI; 15639 #endif 15640 15641 #ifndef GLCOLORFRAGMENTOP2ATI_DECL 15642 #define GLCOLORFRAGMENTOP2ATI_DECL 15643 csGLCOLORFRAGMENTOP2ATI glColorFragmentOp2ATI; 15644 #endif 15645 15646 #ifndef GLCOLORFRAGMENTOP3ATI_DECL 15647 #define GLCOLORFRAGMENTOP3ATI_DECL 15648 csGLCOLORFRAGMENTOP3ATI glColorFragmentOp3ATI; 15649 #endif 15650 15651 #ifndef GLALPHAFRAGMENTOP1ATI_DECL 15652 #define GLALPHAFRAGMENTOP1ATI_DECL 15653 csGLALPHAFRAGMENTOP1ATI glAlphaFragmentOp1ATI; 15654 #endif 15655 15656 #ifndef GLALPHAFRAGMENTOP2ATI_DECL 15657 #define GLALPHAFRAGMENTOP2ATI_DECL 15658 csGLALPHAFRAGMENTOP2ATI glAlphaFragmentOp2ATI; 15659 #endif 15660 15661 #ifndef GLALPHAFRAGMENTOP3ATI_DECL 15662 #define GLALPHAFRAGMENTOP3ATI_DECL 15663 csGLALPHAFRAGMENTOP3ATI glAlphaFragmentOp3ATI; 15664 #endif 15665 15666 #ifndef GLSETFRAGMENTSHADERCONSTANTATI_DECL 15667 #define GLSETFRAGMENTSHADERCONSTANTATI_DECL 15668 csGLSETFRAGMENTSHADERCONSTANTATI glSetFragmentShaderConstantATI; 15669 #endif 15670 15671 15676 #ifndef GLPNTRIANGLESIATI_DECL 15677 #define GLPNTRIANGLESIATI_DECL 15678 csGLPNTRIANGLESIATI glPNTrianglesiATI; 15679 #endif 15680 15681 #ifndef GLPNTRIANGLESFATI_DECL 15682 #define GLPNTRIANGLESFATI_DECL 15683 csGLPNTRIANGLESFATI glPNTrianglesfATI; 15684 #endif 15685 15686 15696 #ifndef GLNEWOBJECTBUFFERATI_DECL 15697 #define GLNEWOBJECTBUFFERATI_DECL 15698 csGLNEWOBJECTBUFFERATI glNewObjectBufferATI; 15699 #endif 15700 15701 #ifndef GLISOBJECTBUFFERATI_DECL 15702 #define GLISOBJECTBUFFERATI_DECL 15703 csGLISOBJECTBUFFERATI glIsObjectBufferATI; 15704 #endif 15705 15706 #ifndef GLUPDATEOBJECTBUFFERATI_DECL 15707 #define GLUPDATEOBJECTBUFFERATI_DECL 15708 csGLUPDATEOBJECTBUFFERATI glUpdateObjectBufferATI; 15709 #endif 15710 15711 #ifndef GLGETOBJECTBUFFERFVATI_DECL 15712 #define GLGETOBJECTBUFFERFVATI_DECL 15713 csGLGETOBJECTBUFFERFVATI glGetObjectBufferfvATI; 15714 #endif 15715 15716 #ifndef GLGETOBJECTBUFFERIVATI_DECL 15717 #define GLGETOBJECTBUFFERIVATI_DECL 15718 csGLGETOBJECTBUFFERIVATI glGetObjectBufferivATI; 15719 #endif 15720 15721 #ifndef GLFREEOBJECTBUFFERATI_DECL 15722 #define GLFREEOBJECTBUFFERATI_DECL 15723 csGLFREEOBJECTBUFFERATI glFreeObjectBufferATI; 15724 #endif 15725 15726 #ifndef GLARRAYOBJECTATI_DECL 15727 #define GLARRAYOBJECTATI_DECL 15728 csGLARRAYOBJECTATI glArrayObjectATI; 15729 #endif 15730 15731 #ifndef GLGETARRAYOBJECTFVATI_DECL 15732 #define GLGETARRAYOBJECTFVATI_DECL 15733 csGLGETARRAYOBJECTFVATI glGetArrayObjectfvATI; 15734 #endif 15735 15736 #ifndef GLGETARRAYOBJECTIVATI_DECL 15737 #define GLGETARRAYOBJECTIVATI_DECL 15738 csGLGETARRAYOBJECTIVATI glGetArrayObjectivATI; 15739 #endif 15740 15741 #ifndef GLVARIANTARRAYOBJECTATI_DECL 15742 #define GLVARIANTARRAYOBJECTATI_DECL 15743 csGLVARIANTARRAYOBJECTATI glVariantArrayObjectATI; 15744 #endif 15745 15746 #ifndef GLGETVARIANTARRAYOBJECTFVATI_DECL 15747 #define GLGETVARIANTARRAYOBJECTFVATI_DECL 15748 csGLGETVARIANTARRAYOBJECTFVATI glGetVariantArrayObjectfvATI; 15749 #endif 15750 15751 #ifndef GLGETVARIANTARRAYOBJECTIVATI_DECL 15752 #define GLGETVARIANTARRAYOBJECTIVATI_DECL 15753 csGLGETVARIANTARRAYOBJECTIVATI glGetVariantArrayObjectivATI; 15754 #endif 15755 15756 15761 #ifndef GLVERTEXATTRIBARRAYOBJECTATI_DECL 15762 #define GLVERTEXATTRIBARRAYOBJECTATI_DECL 15763 csGLVERTEXATTRIBARRAYOBJECTATI glVertexAttribArrayObjectATI; 15764 #endif 15765 15766 #ifndef GLGETVERTEXATTRIBARRAYOBJECTFVATI_DECL 15767 #define GLGETVERTEXATTRIBARRAYOBJECTFVATI_DECL 15768 csGLGETVERTEXATTRIBARRAYOBJECTFVATI glGetVertexAttribArrayObjectfvATI; 15769 #endif 15770 15771 #ifndef GLGETVERTEXATTRIBARRAYOBJECTIVATI_DECL 15772 #define GLGETVERTEXATTRIBARRAYOBJECTIVATI_DECL 15773 csGLGETVERTEXATTRIBARRAYOBJECTIVATI glGetVertexAttribArrayObjectivATI; 15774 #endif 15775 15776 15781 #ifndef GLVERTEXSTREAM1S_DECL 15782 #define GLVERTEXSTREAM1S_DECL 15783 csGLVERTEXSTREAM1S glVertexStream1s; 15784 #endif 15785 15786 #ifndef GLVERTEXSTREAM1I_DECL 15787 #define GLVERTEXSTREAM1I_DECL 15788 csGLVERTEXSTREAM1I glVertexStream1i; 15789 #endif 15790 15791 #ifndef GLVERTEXSTREAM1F_DECL 15792 #define GLVERTEXSTREAM1F_DECL 15793 csGLVERTEXSTREAM1F glVertexStream1f; 15794 #endif 15795 15796 #ifndef GLVERTEXSTREAM1D_DECL 15797 #define GLVERTEXSTREAM1D_DECL 15798 csGLVERTEXSTREAM1D glVertexStream1d; 15799 #endif 15800 15801 #ifndef GLVERTEXSTREAM1SV_DECL 15802 #define GLVERTEXSTREAM1SV_DECL 15803 csGLVERTEXSTREAM1SV glVertexStream1sv; 15804 #endif 15805 15806 #ifndef GLVERTEXSTREAM1IV_DECL 15807 #define GLVERTEXSTREAM1IV_DECL 15808 csGLVERTEXSTREAM1IV glVertexStream1iv; 15809 #endif 15810 15811 #ifndef GLVERTEXSTREAM1FV_DECL 15812 #define GLVERTEXSTREAM1FV_DECL 15813 csGLVERTEXSTREAM1FV glVertexStream1fv; 15814 #endif 15815 15816 #ifndef GLVERTEXSTREAM1DV_DECL 15817 #define GLVERTEXSTREAM1DV_DECL 15818 csGLVERTEXSTREAM1DV glVertexStream1dv; 15819 #endif 15820 15821 #ifndef GLVERTEXSTREAM2S_DECL 15822 #define GLVERTEXSTREAM2S_DECL 15823 csGLVERTEXSTREAM2S glVertexStream2s; 15824 #endif 15825 15826 #ifndef GLVERTEXSTREAM2I_DECL 15827 #define GLVERTEXSTREAM2I_DECL 15828 csGLVERTEXSTREAM2I glVertexStream2i; 15829 #endif 15830 15831 #ifndef GLVERTEXSTREAM2F_DECL 15832 #define GLVERTEXSTREAM2F_DECL 15833 csGLVERTEXSTREAM2F glVertexStream2f; 15834 #endif 15835 15836 #ifndef GLVERTEXSTREAM2D_DECL 15837 #define GLVERTEXSTREAM2D_DECL 15838 csGLVERTEXSTREAM2D glVertexStream2d; 15839 #endif 15840 15841 #ifndef GLVERTEXSTREAM2SV_DECL 15842 #define GLVERTEXSTREAM2SV_DECL 15843 csGLVERTEXSTREAM2SV glVertexStream2sv; 15844 #endif 15845 15846 #ifndef GLVERTEXSTREAM2IV_DECL 15847 #define GLVERTEXSTREAM2IV_DECL 15848 csGLVERTEXSTREAM2IV glVertexStream2iv; 15849 #endif 15850 15851 #ifndef GLVERTEXSTREAM2FV_DECL 15852 #define GLVERTEXSTREAM2FV_DECL 15853 csGLVERTEXSTREAM2FV glVertexStream2fv; 15854 #endif 15855 15856 #ifndef GLVERTEXSTREAM2DV_DECL 15857 #define GLVERTEXSTREAM2DV_DECL 15858 csGLVERTEXSTREAM2DV glVertexStream2dv; 15859 #endif 15860 15861 #ifndef GLVERTEXSTREAM3S_DECL 15862 #define GLVERTEXSTREAM3S_DECL 15863 csGLVERTEXSTREAM3S glVertexStream3s; 15864 #endif 15865 15866 #ifndef GLVERTEXSTREAM3I_DECL 15867 #define GLVERTEXSTREAM3I_DECL 15868 csGLVERTEXSTREAM3I glVertexStream3i; 15869 #endif 15870 15871 #ifndef GLVERTEXSTREAM3F_DECL 15872 #define GLVERTEXSTREAM3F_DECL 15873 csGLVERTEXSTREAM3F glVertexStream3f; 15874 #endif 15875 15876 #ifndef GLVERTEXSTREAM3D_DECL 15877 #define GLVERTEXSTREAM3D_DECL 15878 csGLVERTEXSTREAM3D glVertexStream3d; 15879 #endif 15880 15881 #ifndef GLVERTEXSTREAM3SV_DECL 15882 #define GLVERTEXSTREAM3SV_DECL 15883 csGLVERTEXSTREAM3SV glVertexStream3sv; 15884 #endif 15885 15886 #ifndef GLVERTEXSTREAM3IV_DECL 15887 #define GLVERTEXSTREAM3IV_DECL 15888 csGLVERTEXSTREAM3IV glVertexStream3iv; 15889 #endif 15890 15891 #ifndef GLVERTEXSTREAM3FV_DECL 15892 #define GLVERTEXSTREAM3FV_DECL 15893 csGLVERTEXSTREAM3FV glVertexStream3fv; 15894 #endif 15895 15896 #ifndef GLVERTEXSTREAM3DV_DECL 15897 #define GLVERTEXSTREAM3DV_DECL 15898 csGLVERTEXSTREAM3DV glVertexStream3dv; 15899 #endif 15900 15901 #ifndef GLVERTEXSTREAM4S_DECL 15902 #define GLVERTEXSTREAM4S_DECL 15903 csGLVERTEXSTREAM4S glVertexStream4s; 15904 #endif 15905 15906 #ifndef GLVERTEXSTREAM4I_DECL 15907 #define GLVERTEXSTREAM4I_DECL 15908 csGLVERTEXSTREAM4I glVertexStream4i; 15909 #endif 15910 15911 #ifndef GLVERTEXSTREAM4F_DECL 15912 #define GLVERTEXSTREAM4F_DECL 15913 csGLVERTEXSTREAM4F glVertexStream4f; 15914 #endif 15915 15916 #ifndef GLVERTEXSTREAM4D_DECL 15917 #define GLVERTEXSTREAM4D_DECL 15918 csGLVERTEXSTREAM4D glVertexStream4d; 15919 #endif 15920 15921 #ifndef GLVERTEXSTREAM4SV_DECL 15922 #define GLVERTEXSTREAM4SV_DECL 15923 csGLVERTEXSTREAM4SV glVertexStream4sv; 15924 #endif 15925 15926 #ifndef GLVERTEXSTREAM4IV_DECL 15927 #define GLVERTEXSTREAM4IV_DECL 15928 csGLVERTEXSTREAM4IV glVertexStream4iv; 15929 #endif 15930 15931 #ifndef GLVERTEXSTREAM4FV_DECL 15932 #define GLVERTEXSTREAM4FV_DECL 15933 csGLVERTEXSTREAM4FV glVertexStream4fv; 15934 #endif 15935 15936 #ifndef GLVERTEXSTREAM4DV_DECL 15937 #define GLVERTEXSTREAM4DV_DECL 15938 csGLVERTEXSTREAM4DV glVertexStream4dv; 15939 #endif 15940 15941 #ifndef GLNORMALSTREAM3B_DECL 15942 #define GLNORMALSTREAM3B_DECL 15943 csGLNORMALSTREAM3B glNormalStream3b; 15944 #endif 15945 15946 #ifndef GLNORMALSTREAM3S_DECL 15947 #define GLNORMALSTREAM3S_DECL 15948 csGLNORMALSTREAM3S glNormalStream3s; 15949 #endif 15950 15951 #ifndef GLNORMALSTREAM3I_DECL 15952 #define GLNORMALSTREAM3I_DECL 15953 csGLNORMALSTREAM3I glNormalStream3i; 15954 #endif 15955 15956 #ifndef GLNORMALSTREAM3F_DECL 15957 #define GLNORMALSTREAM3F_DECL 15958 csGLNORMALSTREAM3F glNormalStream3f; 15959 #endif 15960 15961 #ifndef GLNORMALSTREAM3D_DECL 15962 #define GLNORMALSTREAM3D_DECL 15963 csGLNORMALSTREAM3D glNormalStream3d; 15964 #endif 15965 15966 #ifndef GLNORMALSTREAM3BV_DECL 15967 #define GLNORMALSTREAM3BV_DECL 15968 csGLNORMALSTREAM3BV glNormalStream3bv; 15969 #endif 15970 15971 #ifndef GLNORMALSTREAM3SV_DECL 15972 #define GLNORMALSTREAM3SV_DECL 15973 csGLNORMALSTREAM3SV glNormalStream3sv; 15974 #endif 15975 15976 #ifndef GLNORMALSTREAM3IV_DECL 15977 #define GLNORMALSTREAM3IV_DECL 15978 csGLNORMALSTREAM3IV glNormalStream3iv; 15979 #endif 15980 15981 #ifndef GLNORMALSTREAM3FV_DECL 15982 #define GLNORMALSTREAM3FV_DECL 15983 csGLNORMALSTREAM3FV glNormalStream3fv; 15984 #endif 15985 15986 #ifndef GLNORMALSTREAM3DV_DECL 15987 #define GLNORMALSTREAM3DV_DECL 15988 csGLNORMALSTREAM3DV glNormalStream3dv; 15989 #endif 15990 15991 #ifndef GLCLIENTACTIVEVERTEXSTREAM_DECL 15992 #define GLCLIENTACTIVEVERTEXSTREAM_DECL 15993 csGLCLIENTACTIVEVERTEXSTREAM glClientActiveVertexStream; 15994 #endif 15995 15996 #ifndef GLVERTEXBLENDENVI_DECL 15997 #define GLVERTEXBLENDENVI_DECL 15998 csGLVERTEXBLENDENVI glVertexBlendEnvi; 15999 #endif 16000 16001 #ifndef GLVERTEXBLENDENVF_DECL 16002 #define GLVERTEXBLENDENVF_DECL 16003 csGLVERTEXBLENDENVF glVertexBlendEnvf; 16004 #endif 16005 16006 16008 #ifdef _WIN32 16009 16012 #ifndef WGLCREATEIMAGEBUFFERI3D_DECL 16013 #define WGLCREATEIMAGEBUFFERI3D_DECL 16014 csWGLCREATEIMAGEBUFFERI3D wglCreateImageBufferI3D; 16015 #endif 16016 16017 #ifndef WGLDESTROYIMAGEBUFFERI3D_DECL 16018 #define WGLDESTROYIMAGEBUFFERI3D_DECL 16019 csWGLDESTROYIMAGEBUFFERI3D wglDestroyImageBufferI3D; 16020 #endif 16021 16022 #ifndef WGLASSOCIATEIMAGEBUFFEREVENTSI3D_DECL 16023 #define WGLASSOCIATEIMAGEBUFFEREVENTSI3D_DECL 16024 csWGLASSOCIATEIMAGEBUFFEREVENTSI3D wglAssociateImageBufferEventsI3D; 16025 #endif 16026 16027 #ifndef WGLRELEASEIMAGEBUFFEREVENTSI3D_DECL 16028 #define WGLRELEASEIMAGEBUFFEREVENTSI3D_DECL 16029 csWGLRELEASEIMAGEBUFFEREVENTSI3D wglReleaseImageBufferEventsI3D; 16030 #endif 16031 16032 16034 #endif // _WIN32 16035 16036 #ifdef _WIN32 16037 16040 #ifndef WGLENABLEFRAMELOCKI3D_DECL 16041 #define WGLENABLEFRAMELOCKI3D_DECL 16042 csWGLENABLEFRAMELOCKI3D wglEnableFrameLockI3D; 16043 #endif 16044 16045 #ifndef WGLDISABLEFRAMELOCKI3D_DECL 16046 #define WGLDISABLEFRAMELOCKI3D_DECL 16047 csWGLDISABLEFRAMELOCKI3D wglDisableFrameLockI3D; 16048 #endif 16049 16050 #ifndef WGLISENABLEDFRAMELOCKI3D_DECL 16051 #define WGLISENABLEDFRAMELOCKI3D_DECL 16052 csWGLISENABLEDFRAMELOCKI3D wglIsEnabledFrameLockI3D; 16053 #endif 16054 16055 #ifndef WGLQUERYFRAMELOCKMASTERI3D_DECL 16056 #define WGLQUERYFRAMELOCKMASTERI3D_DECL 16057 csWGLQUERYFRAMELOCKMASTERI3D wglQueryFrameLockMasterI3D; 16058 #endif 16059 16060 16062 #endif // _WIN32 16063 16064 #ifdef _WIN32 16065 16068 #ifndef WGLGETFRAMEUSAGEI3D_DECL 16069 #define WGLGETFRAMEUSAGEI3D_DECL 16070 csWGLGETFRAMEUSAGEI3D wglGetFrameUsageI3D; 16071 #endif 16072 16073 #ifndef WGLBEGINFRAMETRACKINGI3D_DECL 16074 #define WGLBEGINFRAMETRACKINGI3D_DECL 16075 csWGLBEGINFRAMETRACKINGI3D wglBeginFrameTrackingI3D; 16076 #endif 16077 16078 #ifndef WGLENDFRAMETRACKINGI3D_DECL 16079 #define WGLENDFRAMETRACKINGI3D_DECL 16080 csWGLENDFRAMETRACKINGI3D wglEndFrameTrackingI3D; 16081 #endif 16082 16083 #ifndef WGLQUERYFRAMETRACKINGI3D_DECL 16084 #define WGLQUERYFRAMETRACKINGI3D_DECL 16085 csWGLQUERYFRAMETRACKINGI3D wglQueryFrameTrackingI3D; 16086 #endif 16087 16088 16090 #endif // _WIN32 16091 16105 #ifndef GLMULTIMODEDRAWARRAYSIBM_DECL 16106 #define GLMULTIMODEDRAWARRAYSIBM_DECL 16107 csGLMULTIMODEDRAWARRAYSIBM glMultiModeDrawArraysIBM; 16108 #endif 16109 16110 #ifndef GLMULTIMODEDRAWELEMENTSIBM_DECL 16111 #define GLMULTIMODEDRAWELEMENTSIBM_DECL 16112 csGLMULTIMODEDRAWELEMENTSIBM glMultiModeDrawElementsIBM; 16113 #endif 16114 16115 16130 #ifndef GLCOLORPOINTERLISTIBM_DECL 16131 #define GLCOLORPOINTERLISTIBM_DECL 16132 csGLCOLORPOINTERLISTIBM glColorPointerListIBM; 16133 #endif 16134 16135 #ifndef GLSECONDARYCOLORPOINTERLISTIBM_DECL 16136 #define GLSECONDARYCOLORPOINTERLISTIBM_DECL 16137 csGLSECONDARYCOLORPOINTERLISTIBM glSecondaryColorPointerListIBM; 16138 #endif 16139 16140 #ifndef GLEDGEFLAGPOINTERLISTIBM_DECL 16141 #define GLEDGEFLAGPOINTERLISTIBM_DECL 16142 csGLEDGEFLAGPOINTERLISTIBM glEdgeFlagPointerListIBM; 16143 #endif 16144 16145 #ifndef GLFOGCOORDPOINTERLISTIBM_DECL 16146 #define GLFOGCOORDPOINTERLISTIBM_DECL 16147 csGLFOGCOORDPOINTERLISTIBM glFogCoordPointerListIBM; 16148 #endif 16149 16150 #ifndef GLNORMALPOINTERLISTIBM_DECL 16151 #define GLNORMALPOINTERLISTIBM_DECL 16152 csGLNORMALPOINTERLISTIBM glNormalPointerListIBM; 16153 #endif 16154 16155 #ifndef GLTEXCOORDPOINTERLISTIBM_DECL 16156 #define GLTEXCOORDPOINTERLISTIBM_DECL 16157 csGLTEXCOORDPOINTERLISTIBM glTexCoordPointerListIBM; 16158 #endif 16159 16160 #ifndef GLVERTEXPOINTERLISTIBM_DECL 16161 #define GLVERTEXPOINTERLISTIBM_DECL 16162 csGLVERTEXPOINTERLISTIBM glVertexPointerListIBM; 16163 #endif 16164 16165 16170 #ifndef GLRESIZEBUFFERSMESA_DECL 16171 #define GLRESIZEBUFFERSMESA_DECL 16172 csGLRESIZEBUFFERSMESA glResizeBuffersMESA; 16173 #endif 16174 16175 16180 #ifndef GLWINDOWPOS2DMESA_DECL 16181 #define GLWINDOWPOS2DMESA_DECL 16182 csGLWINDOWPOS2DMESA glWindowPos2dMESA; 16183 #endif 16184 16185 #ifndef GLWINDOWPOS2FMESA_DECL 16186 #define GLWINDOWPOS2FMESA_DECL 16187 csGLWINDOWPOS2FMESA glWindowPos2fMESA; 16188 #endif 16189 16190 #ifndef GLWINDOWPOS2IMESA_DECL 16191 #define GLWINDOWPOS2IMESA_DECL 16192 csGLWINDOWPOS2IMESA glWindowPos2iMESA; 16193 #endif 16194 16195 #ifndef GLWINDOWPOS2SMESA_DECL 16196 #define GLWINDOWPOS2SMESA_DECL 16197 csGLWINDOWPOS2SMESA glWindowPos2sMESA; 16198 #endif 16199 16200 #ifndef GLWINDOWPOS2IVMESA_DECL 16201 #define GLWINDOWPOS2IVMESA_DECL 16202 csGLWINDOWPOS2IVMESA glWindowPos2ivMESA; 16203 #endif 16204 16205 #ifndef GLWINDOWPOS2SVMESA_DECL 16206 #define GLWINDOWPOS2SVMESA_DECL 16207 csGLWINDOWPOS2SVMESA glWindowPos2svMESA; 16208 #endif 16209 16210 #ifndef GLWINDOWPOS2FVMESA_DECL 16211 #define GLWINDOWPOS2FVMESA_DECL 16212 csGLWINDOWPOS2FVMESA glWindowPos2fvMESA; 16213 #endif 16214 16215 #ifndef GLWINDOWPOS2DVMESA_DECL 16216 #define GLWINDOWPOS2DVMESA_DECL 16217 csGLWINDOWPOS2DVMESA glWindowPos2dvMESA; 16218 #endif 16219 16220 #ifndef GLWINDOWPOS3IMESA_DECL 16221 #define GLWINDOWPOS3IMESA_DECL 16222 csGLWINDOWPOS3IMESA glWindowPos3iMESA; 16223 #endif 16224 16225 #ifndef GLWINDOWPOS3SMESA_DECL 16226 #define GLWINDOWPOS3SMESA_DECL 16227 csGLWINDOWPOS3SMESA glWindowPos3sMESA; 16228 #endif 16229 16230 #ifndef GLWINDOWPOS3FMESA_DECL 16231 #define GLWINDOWPOS3FMESA_DECL 16232 csGLWINDOWPOS3FMESA glWindowPos3fMESA; 16233 #endif 16234 16235 #ifndef GLWINDOWPOS3DMESA_DECL 16236 #define GLWINDOWPOS3DMESA_DECL 16237 csGLWINDOWPOS3DMESA glWindowPos3dMESA; 16238 #endif 16239 16240 #ifndef GLWINDOWPOS3IVMESA_DECL 16241 #define GLWINDOWPOS3IVMESA_DECL 16242 csGLWINDOWPOS3IVMESA glWindowPos3ivMESA; 16243 #endif 16244 16245 #ifndef GLWINDOWPOS3SVMESA_DECL 16246 #define GLWINDOWPOS3SVMESA_DECL 16247 csGLWINDOWPOS3SVMESA glWindowPos3svMESA; 16248 #endif 16249 16250 #ifndef GLWINDOWPOS3FVMESA_DECL 16251 #define GLWINDOWPOS3FVMESA_DECL 16252 csGLWINDOWPOS3FVMESA glWindowPos3fvMESA; 16253 #endif 16254 16255 #ifndef GLWINDOWPOS3DVMESA_DECL 16256 #define GLWINDOWPOS3DVMESA_DECL 16257 csGLWINDOWPOS3DVMESA glWindowPos3dvMESA; 16258 #endif 16259 16260 #ifndef GLWINDOWPOS4IMESA_DECL 16261 #define GLWINDOWPOS4IMESA_DECL 16262 csGLWINDOWPOS4IMESA glWindowPos4iMESA; 16263 #endif 16264 16265 #ifndef GLWINDOWPOS4SMESA_DECL 16266 #define GLWINDOWPOS4SMESA_DECL 16267 csGLWINDOWPOS4SMESA glWindowPos4sMESA; 16268 #endif 16269 16270 #ifndef GLWINDOWPOS4FMESA_DECL 16271 #define GLWINDOWPOS4FMESA_DECL 16272 csGLWINDOWPOS4FMESA glWindowPos4fMESA; 16273 #endif 16274 16275 #ifndef GLWINDOWPOS4DMESA_DECL 16276 #define GLWINDOWPOS4DMESA_DECL 16277 csGLWINDOWPOS4DMESA glWindowPos4dMESA; 16278 #endif 16279 16280 #ifndef GLWINDOWPOS4IVMESA_DECL 16281 #define GLWINDOWPOS4IVMESA_DECL 16282 csGLWINDOWPOS4IVMESA glWindowPos4ivMESA; 16283 #endif 16284 16285 #ifndef GLWINDOWPOS4SVMESA_DECL 16286 #define GLWINDOWPOS4SVMESA_DECL 16287 csGLWINDOWPOS4SVMESA glWindowPos4svMESA; 16288 #endif 16289 16290 #ifndef GLWINDOWPOS4FVMESA_DECL 16291 #define GLWINDOWPOS4FVMESA_DECL 16292 csGLWINDOWPOS4FVMESA glWindowPos4fvMESA; 16293 #endif 16294 16295 #ifndef GLWINDOWPOS4DVMESA_DECL 16296 #define GLWINDOWPOS4DVMESA_DECL 16297 csGLWINDOWPOS4DVMESA glWindowPos4dvMESA; 16298 #endif 16299 16300 16325 #ifndef GLSAMPLEMASKSGIS_DECL 16326 #define GLSAMPLEMASKSGIS_DECL 16327 csGLSAMPLEMASKSGIS glSampleMaskSGIS; 16328 #endif 16329 16330 #ifndef GLSAMPLEPATTERNSGIS_DECL 16331 #define GLSAMPLEPATTERNSGIS_DECL 16332 csGLSAMPLEPATTERNSGIS glSamplePatternSGIS; 16333 #endif 16334 16335 16340 #ifndef GLPIXELTEXGENPARAMETERISGIS_DECL 16341 #define GLPIXELTEXGENPARAMETERISGIS_DECL 16342 csGLPIXELTEXGENPARAMETERISGIS glPixelTexGenParameteriSGIS; 16343 #endif 16344 16345 #ifndef GLPIXELTEXGENPARAMETERFSGIS_DECL 16346 #define GLPIXELTEXGENPARAMETERFSGIS_DECL 16347 csGLPIXELTEXGENPARAMETERFSGIS glPixelTexGenParameterfSGIS; 16348 #endif 16349 16350 #ifndef GLGETPIXELTEXGENPARAMETERIVSGIS_DECL 16351 #define GLGETPIXELTEXGENPARAMETERIVSGIS_DECL 16352 csGLGETPIXELTEXGENPARAMETERIVSGIS glGetPixelTexGenParameterivSGIS; 16353 #endif 16354 16355 #ifndef GLGETPIXELTEXGENPARAMETERFVSGIS_DECL 16356 #define GLGETPIXELTEXGENPARAMETERFVSGIS_DECL 16357 csGLGETPIXELTEXGENPARAMETERFVSGIS glGetPixelTexGenParameterfvSGIS; 16358 #endif 16359 16360 16370 #ifndef GLTEXTURECOLORMASKSGIS_DECL 16371 #define GLTEXTURECOLORMASKSGIS_DECL 16372 csGLTEXTURECOLORMASKSGIS glTextureColorMaskSGIS; 16373 #endif 16374 16375 16415 #ifndef GLCOLORTABLESGI_DECL 16416 #define GLCOLORTABLESGI_DECL 16417 csGLCOLORTABLESGI glColorTableSGI; 16418 #endif 16419 16420 #ifndef GLCOPYCOLORTABLESGI_DECL 16421 #define GLCOPYCOLORTABLESGI_DECL 16422 csGLCOPYCOLORTABLESGI glCopyColorTableSGI; 16423 #endif 16424 16425 #ifndef GLCOLORTABLEPARAMETERIVSGI_DECL 16426 #define GLCOLORTABLEPARAMETERIVSGI_DECL 16427 csGLCOLORTABLEPARAMETERIVSGI glColorTableParameterivSGI; 16428 #endif 16429 16430 #ifndef GLCOLORTABLEPARAMETERFVSGI_DECL 16431 #define GLCOLORTABLEPARAMETERFVSGI_DECL 16432 csGLCOLORTABLEPARAMETERFVSGI glColorTableParameterfvSGI; 16433 #endif 16434 16435 #ifndef GLGETCOLORTABLESGI_DECL 16436 #define GLGETCOLORTABLESGI_DECL 16437 csGLGETCOLORTABLESGI glGetColorTableSGI; 16438 #endif 16439 16440 #ifndef GLGETCOLORTABLEPARAMETERIVSGI_DECL 16441 #define GLGETCOLORTABLEPARAMETERIVSGI_DECL 16442 csGLGETCOLORTABLEPARAMETERIVSGI glGetColorTableParameterivSGI; 16443 #endif 16444 16445 #ifndef GLGETCOLORTABLEPARAMETERFVSGI_DECL 16446 #define GLGETCOLORTABLEPARAMETERFVSGI_DECL 16447 csGLGETCOLORTABLEPARAMETERFVSGI glGetColorTableParameterfvSGI; 16448 #endif 16449 16450 16460 #ifndef GLCOLOR4UBVERTEX2FSUN_DECL 16461 #define GLCOLOR4UBVERTEX2FSUN_DECL 16462 csGLCOLOR4UBVERTEX2FSUN glColor4ubVertex2fSUN; 16463 #endif 16464 16465 #ifndef GLCOLOR4UBVERTEX2FVSUN_DECL 16466 #define GLCOLOR4UBVERTEX2FVSUN_DECL 16467 csGLCOLOR4UBVERTEX2FVSUN glColor4ubVertex2fvSUN; 16468 #endif 16469 16470 #ifndef GLCOLOR4UBVERTEX3FSUN_DECL 16471 #define GLCOLOR4UBVERTEX3FSUN_DECL 16472 csGLCOLOR4UBVERTEX3FSUN glColor4ubVertex3fSUN; 16473 #endif 16474 16475 #ifndef GLCOLOR4UBVERTEX3FVSUN_DECL 16476 #define GLCOLOR4UBVERTEX3FVSUN_DECL 16477 csGLCOLOR4UBVERTEX3FVSUN glColor4ubVertex3fvSUN; 16478 #endif 16479 16480 #ifndef GLCOLOR3FVERTEX3FSUN_DECL 16481 #define GLCOLOR3FVERTEX3FSUN_DECL 16482 csGLCOLOR3FVERTEX3FSUN glColor3fVertex3fSUN; 16483 #endif 16484 16485 #ifndef GLCOLOR3FVERTEX3FVSUN_DECL 16486 #define GLCOLOR3FVERTEX3FVSUN_DECL 16487 csGLCOLOR3FVERTEX3FVSUN glColor3fVertex3fvSUN; 16488 #endif 16489 16490 #ifndef GLNORMAL3FVERTEX3FSUN_DECL 16491 #define GLNORMAL3FVERTEX3FSUN_DECL 16492 csGLNORMAL3FVERTEX3FSUN glNormal3fVertex3fSUN; 16493 #endif 16494 16495 #ifndef GLNORMAL3FVERTEX3FVSUN_DECL 16496 #define GLNORMAL3FVERTEX3FVSUN_DECL 16497 csGLNORMAL3FVERTEX3FVSUN glNormal3fVertex3fvSUN; 16498 #endif 16499 16500 #ifndef GLCOLOR4FNORMAL3FVERTEX3FSUN_DECL 16501 #define GLCOLOR4FNORMAL3FVERTEX3FSUN_DECL 16502 csGLCOLOR4FNORMAL3FVERTEX3FSUN glColor4fNormal3fVertex3fSUN; 16503 #endif 16504 16505 #ifndef GLCOLOR4FNORMAL3FVERTEX3FVSUN_DECL 16506 #define GLCOLOR4FNORMAL3FVERTEX3FVSUN_DECL 16507 csGLCOLOR4FNORMAL3FVERTEX3FVSUN glColor4fNormal3fVertex3fvSUN; 16508 #endif 16509 16510 #ifndef GLTEXCOORD2FVERTEX3FSUN_DECL 16511 #define GLTEXCOORD2FVERTEX3FSUN_DECL 16512 csGLTEXCOORD2FVERTEX3FSUN glTexCoord2fVertex3fSUN; 16513 #endif 16514 16515 #ifndef GLTEXCOORD2FVERTEX3FVSUN_DECL 16516 #define GLTEXCOORD2FVERTEX3FVSUN_DECL 16517 csGLTEXCOORD2FVERTEX3FVSUN glTexCoord2fVertex3fvSUN; 16518 #endif 16519 16520 #ifndef GLTEXCOORD4FVERTEX4FSUN_DECL 16521 #define GLTEXCOORD4FVERTEX4FSUN_DECL 16522 csGLTEXCOORD4FVERTEX4FSUN glTexCoord4fVertex4fSUN; 16523 #endif 16524 16525 #ifndef GLTEXCOORD4FVERTEX4FVSUN_DECL 16526 #define GLTEXCOORD4FVERTEX4FVSUN_DECL 16527 csGLTEXCOORD4FVERTEX4FVSUN glTexCoord4fVertex4fvSUN; 16528 #endif 16529 16530 #ifndef GLTEXCOORD2FCOLOR4UBVERTEX3FSUN_DECL 16531 #define GLTEXCOORD2FCOLOR4UBVERTEX3FSUN_DECL 16532 csGLTEXCOORD2FCOLOR4UBVERTEX3FSUN glTexCoord2fColor4ubVertex3fSUN; 16533 #endif 16534 16535 #ifndef GLTEXCOORD2FCOLOR4UBVERTEX3FVSUN_DECL 16536 #define GLTEXCOORD2FCOLOR4UBVERTEX3FVSUN_DECL 16537 csGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN glTexCoord2fColor4ubVertex3fvSUN; 16538 #endif 16539 16540 #ifndef GLTEXCOORD2FCOLOR3FVERTEX3FSUN_DECL 16541 #define GLTEXCOORD2FCOLOR3FVERTEX3FSUN_DECL 16542 csGLTEXCOORD2FCOLOR3FVERTEX3FSUN glTexCoord2fColor3fVertex3fSUN; 16543 #endif 16544 16545 #ifndef GLTEXCOORD2FCOLOR3FVERTEX3FVSUN_DECL 16546 #define GLTEXCOORD2FCOLOR3FVERTEX3FVSUN_DECL 16547 csGLTEXCOORD2FCOLOR3FVERTEX3FVSUN glTexCoord2fColor3fVertex3fvSUN; 16548 #endif 16549 16550 #ifndef GLTEXCOORD2FNORMAL3FVERTEX3FSUN_DECL 16551 #define GLTEXCOORD2FNORMAL3FVERTEX3FSUN_DECL 16552 csGLTEXCOORD2FNORMAL3FVERTEX3FSUN glTexCoord2fNormal3fVertex3fSUN; 16553 #endif 16554 16555 #ifndef GLTEXCOORD2FNORMAL3FVERTEX3FVSUN_DECL 16556 #define GLTEXCOORD2FNORMAL3FVERTEX3FVSUN_DECL 16557 csGLTEXCOORD2FNORMAL3FVERTEX3FVSUN glTexCoord2fNormal3fVertex3fvSUN; 16558 #endif 16559 16560 #ifndef GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN_DECL 16561 #define GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN_DECL 16562 csGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN glTexCoord2fColor4fNormal3fVertex3fSUN; 16563 #endif 16564 16565 #ifndef GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN_DECL 16566 #define GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN_DECL 16567 csGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN glTexCoord2fColor4fNormal3fVertex3fvSUN; 16568 #endif 16569 16570 #ifndef GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN_DECL 16571 #define GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN_DECL 16572 csGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN glTexCoord4fColor4fNormal3fVertex4fSUN; 16573 #endif 16574 16575 #ifndef GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN_DECL 16576 #define GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN_DECL 16577 csGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN glTexCoord4fColor4fNormal3fVertex4fvSUN; 16578 #endif 16579 16580 #ifndef GLREPLACEMENTCODEUIVERTEX3FSUN_DECL 16581 #define GLREPLACEMENTCODEUIVERTEX3FSUN_DECL 16582 csGLREPLACEMENTCODEUIVERTEX3FSUN glReplacementCodeuiVertex3fSUN; 16583 #endif 16584 16585 #ifndef GLREPLACEMENTCODEUIVERTEX3FVSUN_DECL 16586 #define GLREPLACEMENTCODEUIVERTEX3FVSUN_DECL 16587 csGLREPLACEMENTCODEUIVERTEX3FVSUN glReplacementCodeuiVertex3fvSUN; 16588 #endif 16589 16590 #ifndef GLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN_DECL 16591 #define GLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN_DECL 16592 csGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN glReplacementCodeuiColor4ubVertex3fSUN; 16593 #endif 16594 16595 #ifndef GLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN_DECL 16596 #define GLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN_DECL 16597 csGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN glReplacementCodeuiColor4ubVertex3fvSUN; 16598 #endif 16599 16600 #ifndef GLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN_DECL 16601 #define GLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN_DECL 16602 csGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN glReplacementCodeuiColor3fVertex3fSUN; 16603 #endif 16604 16605 #ifndef GLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN_DECL 16606 #define GLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN_DECL 16607 csGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN glReplacementCodeuiColor3fVertex3fvSUN; 16608 #endif 16609 16610 #ifndef GLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN_DECL 16611 #define GLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN_DECL 16612 csGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN glReplacementCodeuiNormal3fVertex3fSUN; 16613 #endif 16614 16615 #ifndef GLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN_DECL 16616 #define GLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN_DECL 16617 csGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN glReplacementCodeuiNormal3fVertex3fvSUN; 16618 #endif 16619 16620 #ifndef GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN_DECL 16621 #define GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN_DECL 16622 csGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN glReplacementCodeuiColor4fNormal3fVertex3fSUN; 16623 #endif 16624 16625 #ifndef GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN_DECL 16626 #define GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN_DECL 16627 csGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN glReplacementCodeuiColor4fNormal3fVertex3fvSUN; 16628 #endif 16629 16630 #ifndef GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN_DECL 16631 #define GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN_DECL 16632 csGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN glReplacementCodeuiTexCoord2fVertex3fSUN; 16633 #endif 16634 16635 #ifndef GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN_DECL 16636 #define GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN_DECL 16637 csGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN glReplacementCodeuiTexCoord2fVertex3fvSUN; 16638 #endif 16639 16640 #ifndef GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN_DECL 16641 #define GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN_DECL 16642 csGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; 16643 #endif 16644 16645 #ifndef GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN_DECL 16646 #define GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN_DECL 16647 csGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; 16648 #endif 16649 16650 #ifndef GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN_DECL 16651 #define GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN_DECL 16652 csGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; 16653 #endif 16654 16655 #ifndef GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN_DECL 16656 #define GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN_DECL 16657 csGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; 16658 #endif 16659 16660 16680 #ifndef GLELEMENTPOINTERAPPLE_DECL 16681 #define GLELEMENTPOINTERAPPLE_DECL 16682 csGLELEMENTPOINTERAPPLE glElementPointerAPPLE; 16683 #endif 16684 16685 #ifndef GLDRAWELEMENTARRAYAPPLE_DECL 16686 #define GLDRAWELEMENTARRAYAPPLE_DECL 16687 csGLDRAWELEMENTARRAYAPPLE glDrawElementArrayAPPLE; 16688 #endif 16689 16690 #ifndef GLDRAWRANGEELEMENTARRAYAPPLE_DECL 16691 #define GLDRAWRANGEELEMENTARRAYAPPLE_DECL 16692 csGLDRAWRANGEELEMENTARRAYAPPLE glDrawRangeElementArrayAPPLE; 16693 #endif 16694 16695 #ifndef GLMULTIDRAWELEMENTARRAYAPPLE_DECL 16696 #define GLMULTIDRAWELEMENTARRAYAPPLE_DECL 16697 csGLMULTIDRAWELEMENTARRAYAPPLE glMultiDrawElementArrayAPPLE; 16698 #endif 16699 16700 #ifndef GLMULTIDRAWRANGEELEMENTARRAYAPPLE_DECL 16701 #define GLMULTIDRAWRANGEELEMENTARRAYAPPLE_DECL 16702 csGLMULTIDRAWRANGEELEMENTARRAYAPPLE glMultiDrawRangeElementArrayAPPLE; 16703 #endif 16704 16705 16710 #ifndef GLGENFENCESAPPLE_DECL 16711 #define GLGENFENCESAPPLE_DECL 16712 csGLGENFENCESAPPLE glGenFencesAPPLE; 16713 #endif 16714 16715 #ifndef GLDELETEFENCESAPPLE_DECL 16716 #define GLDELETEFENCESAPPLE_DECL 16717 csGLDELETEFENCESAPPLE glDeleteFencesAPPLE; 16718 #endif 16719 16720 #ifndef GLSETFENCEAPPLE_DECL 16721 #define GLSETFENCEAPPLE_DECL 16722 csGLSETFENCEAPPLE glSetFenceAPPLE; 16723 #endif 16724 16725 #ifndef GLISFENCEAPPLE_DECL 16726 #define GLISFENCEAPPLE_DECL 16727 csGLISFENCEAPPLE glIsFenceAPPLE; 16728 #endif 16729 16730 #ifndef GLTESTFENCEAPPLE_DECL 16731 #define GLTESTFENCEAPPLE_DECL 16732 csGLTESTFENCEAPPLE glTestFenceAPPLE; 16733 #endif 16734 16735 #ifndef GLFINISHFENCEAPPLE_DECL 16736 #define GLFINISHFENCEAPPLE_DECL 16737 csGLFINISHFENCEAPPLE glFinishFenceAPPLE; 16738 #endif 16739 16740 #ifndef GLTESTOBJECTAPPLE_DECL 16741 #define GLTESTOBJECTAPPLE_DECL 16742 csGLTESTOBJECTAPPLE glTestObjectAPPLE; 16743 #endif 16744 16745 #ifndef GLFINISHOBJECTAPPLE_DECL 16746 #define GLFINISHOBJECTAPPLE_DECL 16747 csGLFINISHOBJECTAPPLE glFinishObjectAPPLE; 16748 #endif 16749 16750 16755 #ifndef GLBINDVERTEXARRAYAPPLE_DECL 16756 #define GLBINDVERTEXARRAYAPPLE_DECL 16757 csGLBINDVERTEXARRAYAPPLE glBindVertexArrayAPPLE; 16758 #endif 16759 16760 #ifndef GLDELETEVERTEXARRAYSAPPLE_DECL 16761 #define GLDELETEVERTEXARRAYSAPPLE_DECL 16762 csGLDELETEVERTEXARRAYSAPPLE glDeleteVertexArraysAPPLE; 16763 #endif 16764 16765 #ifndef GLGENVERTEXARRAYSAPPLE_DECL 16766 #define GLGENVERTEXARRAYSAPPLE_DECL 16767 csGLGENVERTEXARRAYSAPPLE glGenVertexArraysAPPLE; 16768 #endif 16769 16770 #ifndef GLISVERTEXARRAYAPPLE_DECL 16771 #define GLISVERTEXARRAYAPPLE_DECL 16772 csGLISVERTEXARRAYAPPLE glIsVertexArrayAPPLE; 16773 #endif 16774 16775 16780 #ifndef GLVERTEXARRAYRANGEAPPLE_DECL 16781 #define GLVERTEXARRAYRANGEAPPLE_DECL 16782 csGLVERTEXARRAYRANGEAPPLE glVertexArrayRangeAPPLE; 16783 #endif 16784 16785 #ifndef GLFLUSHVERTEXARRAYRANGEAPPLE_DECL 16786 #define GLFLUSHVERTEXARRAYRANGEAPPLE_DECL 16787 csGLFLUSHVERTEXARRAYRANGEAPPLE glFlushVertexArrayRangeAPPLE; 16788 #endif 16789 16790 #ifndef GLVERTEXARRAYPARAMETERIAPPLE_DECL 16791 #define GLVERTEXARRAYPARAMETERIAPPLE_DECL 16792 csGLVERTEXARRAYPARAMETERIAPPLE glVertexArrayParameteriAPPLE; 16793 #endif 16794 16795 16797 #ifdef _WIN32 16798 16801 #ifndef WGLGETPIXELFORMATATTRIBIVARB_DECL 16802 #define WGLGETPIXELFORMATATTRIBIVARB_DECL 16803 csWGLGETPIXELFORMATATTRIBIVARB wglGetPixelFormatAttribivARB; 16804 #endif 16805 16806 #ifndef WGLGETPIXELFORMATATTRIBFVARB_DECL 16807 #define WGLGETPIXELFORMATATTRIBFVARB_DECL 16808 csWGLGETPIXELFORMATATTRIBFVARB wglGetPixelFormatAttribfvARB; 16809 #endif 16810 16811 #ifndef WGLCHOOSEPIXELFORMATARB_DECL 16812 #define WGLCHOOSEPIXELFORMATARB_DECL 16813 csWGLCHOOSEPIXELFORMATARB wglChoosePixelFormatARB; 16814 #endif 16815 16816 16818 #endif // _WIN32 16819 16820 #ifdef _WIN32 16821 16824 #ifndef WGLMAKECONTEXTCURRENTARB_DECL 16825 #define WGLMAKECONTEXTCURRENTARB_DECL 16826 csWGLMAKECONTEXTCURRENTARB wglMakeContextCurrentARB; 16827 #endif 16828 16829 #ifndef WGLGETCURRENTREADDCARB_DECL 16830 #define WGLGETCURRENTREADDCARB_DECL 16831 csWGLGETCURRENTREADDCARB wglGetCurrentReadDCARB; 16832 #endif 16833 16834 16836 #endif // _WIN32 16837 16838 #ifdef _WIN32 16839 16842 #ifndef WGLCREATEPBUFFERARB_DECL 16843 #define WGLCREATEPBUFFERARB_DECL 16844 csWGLCREATEPBUFFERARB wglCreatePbufferARB; 16845 #endif 16846 16847 #ifndef WGLGETPBUFFERDCARB_DECL 16848 #define WGLGETPBUFFERDCARB_DECL 16849 csWGLGETPBUFFERDCARB wglGetPbufferDCARB; 16850 #endif 16851 16852 #ifndef WGLRELEASEPBUFFERDCARB_DECL 16853 #define WGLRELEASEPBUFFERDCARB_DECL 16854 csWGLRELEASEPBUFFERDCARB wglReleasePbufferDCARB; 16855 #endif 16856 16857 #ifndef WGLDESTROYPBUFFERARB_DECL 16858 #define WGLDESTROYPBUFFERARB_DECL 16859 csWGLDESTROYPBUFFERARB wglDestroyPbufferARB; 16860 #endif 16861 16862 #ifndef WGLQUERYPBUFFERARB_DECL 16863 #define WGLQUERYPBUFFERARB_DECL 16864 csWGLQUERYPBUFFERARB wglQueryPbufferARB; 16865 #endif 16866 16867 16869 #endif // _WIN32 16870 16871 #ifdef _WIN32 16872 16875 #ifndef WGLSWAPINTERVALEXT_DECL 16876 #define WGLSWAPINTERVALEXT_DECL 16877 csWGLSWAPINTERVALEXT wglSwapIntervalEXT; 16878 #endif 16879 16880 #ifndef WGLGETSWAPINTERVALEXT_DECL 16881 #define WGLGETSWAPINTERVALEXT_DECL 16882 csWGLGETSWAPINTERVALEXT wglGetSwapIntervalEXT; 16883 #endif 16884 16885 16887 #endif // _WIN32 16888 16889 #ifdef _WIN32 16890 16893 #ifndef WGLBINDTEXIMAGEARB_DECL 16894 #define WGLBINDTEXIMAGEARB_DECL 16895 csWGLBINDTEXIMAGEARB wglBindTexImageARB; 16896 #endif 16897 16898 #ifndef WGLRELEASETEXIMAGEARB_DECL 16899 #define WGLRELEASETEXIMAGEARB_DECL 16900 csWGLRELEASETEXIMAGEARB wglReleaseTexImageARB; 16901 #endif 16902 16903 #ifndef WGLSETPBUFFERATTRIBARB_DECL 16904 #define WGLSETPBUFFERATTRIBARB_DECL 16905 csWGLSETPBUFFERATTRIBARB wglSetPbufferAttribARB; 16906 #endif 16907 16908 16910 #endif // _WIN32 16911 16912 #ifdef _WIN32 16913 16916 #ifndef WGLGETEXTENSIONSSTRINGEXT_DECL 16917 #define WGLGETEXTENSIONSSTRINGEXT_DECL 16918 csWGLGETEXTENSIONSSTRINGEXT wglGetExtensionsStringEXT; 16919 #endif 16920 16921 16923 #endif // _WIN32 16924 16925 #ifdef _WIN32 16926 16929 #ifndef WGLMAKECONTEXTCURRENTEXT_DECL 16930 #define WGLMAKECONTEXTCURRENTEXT_DECL 16931 csWGLMAKECONTEXTCURRENTEXT wglMakeContextCurrentEXT; 16932 #endif 16933 16934 #ifndef WGLGETCURRENTREADDCEXT_DECL 16935 #define WGLGETCURRENTREADDCEXT_DECL 16936 csWGLGETCURRENTREADDCEXT wglGetCurrentReadDCEXT; 16937 #endif 16938 16939 16941 #endif // _WIN32 16942 16943 #ifdef _WIN32 16944 16947 #ifndef WGLCREATEPBUFFEREXT_DECL 16948 #define WGLCREATEPBUFFEREXT_DECL 16949 csWGLCREATEPBUFFEREXT wglCreatePbufferEXT; 16950 #endif 16951 16952 #ifndef WGLGETPBUFFERDCEXT_DECL 16953 #define WGLGETPBUFFERDCEXT_DECL 16954 csWGLGETPBUFFERDCEXT wglGetPbufferDCEXT; 16955 #endif 16956 16957 #ifndef WGLRELEASEPBUFFERDCEXT_DECL 16958 #define WGLRELEASEPBUFFERDCEXT_DECL 16959 csWGLRELEASEPBUFFERDCEXT wglReleasePbufferDCEXT; 16960 #endif 16961 16962 #ifndef WGLDESTROYPBUFFEREXT_DECL 16963 #define WGLDESTROYPBUFFEREXT_DECL 16964 csWGLDESTROYPBUFFEREXT wglDestroyPbufferEXT; 16965 #endif 16966 16967 #ifndef WGLQUERYPBUFFEREXT_DECL 16968 #define WGLQUERYPBUFFEREXT_DECL 16969 csWGLQUERYPBUFFEREXT wglQueryPbufferEXT; 16970 #endif 16971 16972 16974 #endif // _WIN32 16975 16976 #ifdef _WIN32 16977 16980 #ifndef WGLGETPIXELFORMATATTRIBIVEXT_DECL 16981 #define WGLGETPIXELFORMATATTRIBIVEXT_DECL 16982 csWGLGETPIXELFORMATATTRIBIVEXT wglGetPixelFormatAttribivEXT; 16983 #endif 16984 16985 #ifndef WGLGETPIXELFORMATATTRIBFVEXT_DECL 16986 #define WGLGETPIXELFORMATATTRIBFVEXT_DECL 16987 csWGLGETPIXELFORMATATTRIBFVEXT wglGetPixelFormatAttribfvEXT; 16988 #endif 16989 16990 #ifndef WGLCHOOSEPIXELFORMATEXT_DECL 16991 #define WGLCHOOSEPIXELFORMATEXT_DECL 16992 csWGLCHOOSEPIXELFORMATEXT wglChoosePixelFormatEXT; 16993 #endif 16994 16995 16997 #endif // _WIN32 16998 16999 #ifdef _WIN32 17000 17003 #ifndef WGLGETDIGITALVIDEOPARAMETERSI3D_DECL 17004 #define WGLGETDIGITALVIDEOPARAMETERSI3D_DECL 17005 csWGLGETDIGITALVIDEOPARAMETERSI3D wglGetDigitalVideoParametersI3D; 17006 #endif 17007 17008 #ifndef WGLSETDIGITALVIDEOPARAMETERSI3D_DECL 17009 #define WGLSETDIGITALVIDEOPARAMETERSI3D_DECL 17010 csWGLSETDIGITALVIDEOPARAMETERSI3D wglSetDigitalVideoParametersI3D; 17011 #endif 17012 17013 17015 #endif // _WIN32 17016 17017 #ifdef _WIN32 17018 17021 #ifndef WGLGETGAMMATABLEPARAMETERSI3D_DECL 17022 #define WGLGETGAMMATABLEPARAMETERSI3D_DECL 17023 csWGLGETGAMMATABLEPARAMETERSI3D wglGetGammaTableParametersI3D; 17024 #endif 17025 17026 #ifndef WGLSETGAMMATABLEPARAMETERSI3D_DECL 17027 #define WGLSETGAMMATABLEPARAMETERSI3D_DECL 17028 csWGLSETGAMMATABLEPARAMETERSI3D wglSetGammaTableParametersI3D; 17029 #endif 17030 17031 #ifndef WGLGETGAMMATABLEI3D_DECL 17032 #define WGLGETGAMMATABLEI3D_DECL 17033 csWGLGETGAMMATABLEI3D wglGetGammaTableI3D; 17034 #endif 17035 17036 #ifndef WGLSETGAMMATABLEI3D_DECL 17037 #define WGLSETGAMMATABLEI3D_DECL 17038 csWGLSETGAMMATABLEI3D wglSetGammaTableI3D; 17039 #endif 17040 17041 17043 #endif // _WIN32 17044 17045 #ifdef _WIN32 17046 17049 #ifndef WGLENABLEGENLOCKI3D_DECL 17050 #define WGLENABLEGENLOCKI3D_DECL 17051 csWGLENABLEGENLOCKI3D wglEnableGenlockI3D; 17052 #endif 17053 17054 #ifndef WGLDISABLEGENLOCKI3D_DECL 17055 #define WGLDISABLEGENLOCKI3D_DECL 17056 csWGLDISABLEGENLOCKI3D wglDisableGenlockI3D; 17057 #endif 17058 17059 #ifndef WGLISENABLEDGENLOCKI3D_DECL 17060 #define WGLISENABLEDGENLOCKI3D_DECL 17061 csWGLISENABLEDGENLOCKI3D wglIsEnabledGenlockI3D; 17062 #endif 17063 17064 #ifndef WGLGENLOCKSOURCEI3D_DECL 17065 #define WGLGENLOCKSOURCEI3D_DECL 17066 csWGLGENLOCKSOURCEI3D wglGenlockSourceI3D; 17067 #endif 17068 17069 #ifndef WGLGETGENLOCKSOURCEI3D_DECL 17070 #define WGLGETGENLOCKSOURCEI3D_DECL 17071 csWGLGETGENLOCKSOURCEI3D wglGetGenlockSourceI3D; 17072 #endif 17073 17074 #ifndef WGLGENLOCKSOURCEEDGEI3D_DECL 17075 #define WGLGENLOCKSOURCEEDGEI3D_DECL 17076 csWGLGENLOCKSOURCEEDGEI3D wglGenlockSourceEdgeI3D; 17077 #endif 17078 17079 #ifndef WGLGETGENLOCKSOURCEEDGEI3D_DECL 17080 #define WGLGETGENLOCKSOURCEEDGEI3D_DECL 17081 csWGLGETGENLOCKSOURCEEDGEI3D wglGetGenlockSourceEdgeI3D; 17082 #endif 17083 17084 #ifndef WGLGENLOCKSAMPLERATEI3D_DECL 17085 #define WGLGENLOCKSAMPLERATEI3D_DECL 17086 csWGLGENLOCKSAMPLERATEI3D wglGenlockSampleRateI3D; 17087 #endif 17088 17089 #ifndef WGLGETGENLOCKSAMPLERATEI3D_DECL 17090 #define WGLGETGENLOCKSAMPLERATEI3D_DECL 17091 csWGLGETGENLOCKSAMPLERATEI3D wglGetGenlockSampleRateI3D; 17092 #endif 17093 17094 #ifndef WGLGENLOCKSOURCEDELAYI3D_DECL 17095 #define WGLGENLOCKSOURCEDELAYI3D_DECL 17096 csWGLGENLOCKSOURCEDELAYI3D wglGenlockSourceDelayI3D; 17097 #endif 17098 17099 #ifndef WGLGETGENLOCKSOURCEDELAYI3D_DECL 17100 #define WGLGETGENLOCKSOURCEDELAYI3D_DECL 17101 csWGLGETGENLOCKSOURCEDELAYI3D wglGetGenlockSourceDelayI3D; 17102 #endif 17103 17104 #ifndef WGLQUERYGENLOCKMAXSOURCEDELAYI3D_DECL 17105 #define WGLQUERYGENLOCKMAXSOURCEDELAYI3D_DECL 17106 csWGLQUERYGENLOCKMAXSOURCEDELAYI3D wglQueryGenlockMaxSourceDelayI3D; 17107 #endif 17108 17109 17111 #endif // _WIN32 17112 17116 #ifndef GLCURRENTPALETTEMATRIXARB_DECL 17117 #define GLCURRENTPALETTEMATRIXARB_DECL 17118 csGLCURRENTPALETTEMATRIXARB glCurrentPaletteMatrixARB; 17119 #endif 17120 17121 #ifndef GLMATRIXINDEXUBVARB_DECL 17122 #define GLMATRIXINDEXUBVARB_DECL 17123 csGLMATRIXINDEXUBVARB glMatrixIndexubvARB; 17124 #endif 17125 17126 #ifndef GLMATRIXINDEXUSVARB_DECL 17127 #define GLMATRIXINDEXUSVARB_DECL 17128 csGLMATRIXINDEXUSVARB glMatrixIndexusvARB; 17129 #endif 17130 17131 #ifndef GLMATRIXINDEXUIVARB_DECL 17132 #define GLMATRIXINDEXUIVARB_DECL 17133 csGLMATRIXINDEXUIVARB glMatrixIndexuivARB; 17134 #endif 17135 17136 #ifndef GLMATRIXINDEXPOINTERARB_DECL 17137 #define GLMATRIXINDEXPOINTERARB_DECL 17138 csGLMATRIXINDEXPOINTERARB glMatrixIndexPointerARB; 17139 #endif 17140 17141 17146 #ifndef GLELEMENTPOINTERNV_DECL 17147 #define GLELEMENTPOINTERNV_DECL 17148 csGLELEMENTPOINTERNV glElementPointerNV; 17149 #endif 17150 17151 #ifndef GLDRAWELEMENTARRAYNV_DECL 17152 #define GLDRAWELEMENTARRAYNV_DECL 17153 csGLDRAWELEMENTARRAYNV glDrawElementArrayNV; 17154 #endif 17155 17156 #ifndef GLDRAWRANGEELEMENTARRAYNV_DECL 17157 #define GLDRAWRANGEELEMENTARRAYNV_DECL 17158 csGLDRAWRANGEELEMENTARRAYNV glDrawRangeElementArrayNV; 17159 #endif 17160 17161 #ifndef GLMULTIDRAWELEMENTARRAYNV_DECL 17162 #define GLMULTIDRAWELEMENTARRAYNV_DECL 17163 csGLMULTIDRAWELEMENTARRAYNV glMultiDrawElementArrayNV; 17164 #endif 17165 17166 #ifndef GLMULTIDRAWRANGEELEMENTARRAYNV_DECL 17167 #define GLMULTIDRAWRANGEELEMENTARRAYNV_DECL 17168 csGLMULTIDRAWRANGEELEMENTARRAYNV glMultiDrawRangeElementArrayNV; 17169 #endif 17170 17171 17181 #ifndef GLPROGRAMNAMEDPARAMETER4FNV_DECL 17182 #define GLPROGRAMNAMEDPARAMETER4FNV_DECL 17183 csGLPROGRAMNAMEDPARAMETER4FNV glProgramNamedParameter4fNV; 17184 #endif 17185 17186 #ifndef GLPROGRAMNAMEDPARAMETER4DNV_DECL 17187 #define GLPROGRAMNAMEDPARAMETER4DNV_DECL 17188 csGLPROGRAMNAMEDPARAMETER4DNV glProgramNamedParameter4dNV; 17189 #endif 17190 17191 #ifndef GLGETPROGRAMNAMEDPARAMETERFVNV_DECL 17192 #define GLGETPROGRAMNAMEDPARAMETERFVNV_DECL 17193 csGLGETPROGRAMNAMEDPARAMETERFVNV glGetProgramNamedParameterfvNV; 17194 #endif 17195 17196 #ifndef GLGETPROGRAMNAMEDPARAMETERDVNV_DECL 17197 #define GLGETPROGRAMNAMEDPARAMETERDVNV_DECL 17198 csGLGETPROGRAMNAMEDPARAMETERDVNV glGetProgramNamedParameterdvNV; 17199 #endif 17200 17201 17206 #ifndef GLPRIMITIVERESTARTNV_DECL 17207 #define GLPRIMITIVERESTARTNV_DECL 17208 csGLPRIMITIVERESTARTNV glPrimitiveRestartNV; 17209 #endif 17210 17211 #ifndef GLPRIMITIVERESTARTINDEXNV_DECL 17212 #define GLPRIMITIVERESTARTINDEXNV_DECL 17213 csGLPRIMITIVERESTARTINDEXNV glPrimitiveRestartIndexNV; 17214 #endif 17215 17216 17226 #ifndef GLBINDBUFFERARB_DECL 17227 #define GLBINDBUFFERARB_DECL 17228 csGLBINDBUFFERARB glBindBufferARB; 17229 #endif 17230 17231 #ifndef GLDELETEBUFFERSARB_DECL 17232 #define GLDELETEBUFFERSARB_DECL 17233 csGLDELETEBUFFERSARB glDeleteBuffersARB; 17234 #endif 17235 17236 #ifndef GLGENBUFFERSARB_DECL 17237 #define GLGENBUFFERSARB_DECL 17238 csGLGENBUFFERSARB glGenBuffersARB; 17239 #endif 17240 17241 #ifndef GLBUFFERDATAARB_DECL 17242 #define GLBUFFERDATAARB_DECL 17243 csGLBUFFERDATAARB glBufferDataARB; 17244 #endif 17245 17246 #ifndef GLBUFFERSUBDATAARB_DECL 17247 #define GLBUFFERSUBDATAARB_DECL 17248 csGLBUFFERSUBDATAARB glBufferSubDataARB; 17249 #endif 17250 17251 #ifndef GLMAPBUFFERARB_DECL 17252 #define GLMAPBUFFERARB_DECL 17253 csGLMAPBUFFERARB glMapBufferARB; 17254 #endif 17255 17256 #ifndef GLUNMAPBUFFERARB_DECL 17257 #define GLUNMAPBUFFERARB_DECL 17258 csGLUNMAPBUFFERARB glUnmapBufferARB; 17259 #endif 17260 17261 #ifndef GLISBUFFERARB_DECL 17262 #define GLISBUFFERARB_DECL 17263 csGLISBUFFERARB glIsBufferARB; 17264 #endif 17265 17266 #ifndef GLGETBUFFERSUBDATAARB_DECL 17267 #define GLGETBUFFERSUBDATAARB_DECL 17268 csGLGETBUFFERSUBDATAARB glGetBufferSubDataARB; 17269 #endif 17270 17271 #ifndef GLGETBUFFERPOINTERVARB_DECL 17272 #define GLGETBUFFERPOINTERVARB_DECL 17273 csGLGETBUFFERPOINTERVARB glGetBufferPointervARB; 17274 #endif 17275 17276 #ifndef GLGETBUFFERPARAMETERIVARB_DECL 17277 #define GLGETBUFFERPARAMETERIVARB_DECL 17278 csGLGETBUFFERPARAMETERIVARB glGetBufferParameterivARB; 17279 #endif 17280 17281 17286 #ifndef GLSTENCILOPSEPARATEATI_DECL 17287 #define GLSTENCILOPSEPARATEATI_DECL 17288 csGLSTENCILOPSEPARATEATI glStencilOpSeparateATI; 17289 #endif 17290 17291 #ifndef GLSTENCILFUNCSEPARATEATI_DECL 17292 #define GLSTENCILFUNCSEPARATEATI_DECL 17293 csGLSTENCILFUNCSEPARATEATI glStencilFuncSeparateATI; 17294 #endif 17295 17296 17316 #ifndef GLDELETEOBJECTARB_DECL 17317 #define GLDELETEOBJECTARB_DECL 17318 csGLDELETEOBJECTARB glDeleteObjectARB; 17319 #endif 17320 17321 #ifndef GLGETHANDLEARB_DECL 17322 #define GLGETHANDLEARB_DECL 17323 csGLGETHANDLEARB glGetHandleARB; 17324 #endif 17325 17326 #ifndef GLDETACHOBJECTARB_DECL 17327 #define GLDETACHOBJECTARB_DECL 17328 csGLDETACHOBJECTARB glDetachObjectARB; 17329 #endif 17330 17331 #ifndef GLCREATESHADEROBJECTARB_DECL 17332 #define GLCREATESHADEROBJECTARB_DECL 17333 csGLCREATESHADEROBJECTARB glCreateShaderObjectARB; 17334 #endif 17335 17336 #ifndef GLSHADERSOURCEARB_DECL 17337 #define GLSHADERSOURCEARB_DECL 17338 csGLSHADERSOURCEARB glShaderSourceARB; 17339 #endif 17340 17341 #ifndef GLCOMPILESHADERARB_DECL 17342 #define GLCOMPILESHADERARB_DECL 17343 csGLCOMPILESHADERARB glCompileShaderARB; 17344 #endif 17345 17346 #ifndef GLCREATEPROGRAMOBJECTARB_DECL 17347 #define GLCREATEPROGRAMOBJECTARB_DECL 17348 csGLCREATEPROGRAMOBJECTARB glCreateProgramObjectARB; 17349 #endif 17350 17351 #ifndef GLATTACHOBJECTARB_DECL 17352 #define GLATTACHOBJECTARB_DECL 17353 csGLATTACHOBJECTARB glAttachObjectARB; 17354 #endif 17355 17356 #ifndef GLLINKPROGRAMARB_DECL 17357 #define GLLINKPROGRAMARB_DECL 17358 csGLLINKPROGRAMARB glLinkProgramARB; 17359 #endif 17360 17361 #ifndef GLUSEPROGRAMOBJECTARB_DECL 17362 #define GLUSEPROGRAMOBJECTARB_DECL 17363 csGLUSEPROGRAMOBJECTARB glUseProgramObjectARB; 17364 #endif 17365 17366 #ifndef GLVALIDATEPROGRAMARB_DECL 17367 #define GLVALIDATEPROGRAMARB_DECL 17368 csGLVALIDATEPROGRAMARB glValidateProgramARB; 17369 #endif 17370 17371 #ifndef GLUNIFORM1FARB_DECL 17372 #define GLUNIFORM1FARB_DECL 17373 csGLUNIFORM1FARB glUniform1fARB; 17374 #endif 17375 17376 #ifndef GLUNIFORM2FARB_DECL 17377 #define GLUNIFORM2FARB_DECL 17378 csGLUNIFORM2FARB glUniform2fARB; 17379 #endif 17380 17381 #ifndef GLUNIFORM3FARB_DECL 17382 #define GLUNIFORM3FARB_DECL 17383 csGLUNIFORM3FARB glUniform3fARB; 17384 #endif 17385 17386 #ifndef GLUNIFORM4FARB_DECL 17387 #define GLUNIFORM4FARB_DECL 17388 csGLUNIFORM4FARB glUniform4fARB; 17389 #endif 17390 17391 #ifndef GLUNIFORM1IARB_DECL 17392 #define GLUNIFORM1IARB_DECL 17393 csGLUNIFORM1IARB glUniform1iARB; 17394 #endif 17395 17396 #ifndef GLUNIFORM2IARB_DECL 17397 #define GLUNIFORM2IARB_DECL 17398 csGLUNIFORM2IARB glUniform2iARB; 17399 #endif 17400 17401 #ifndef GLUNIFORM3IARB_DECL 17402 #define GLUNIFORM3IARB_DECL 17403 csGLUNIFORM3IARB glUniform3iARB; 17404 #endif 17405 17406 #ifndef GLUNIFORM4IARB_DECL 17407 #define GLUNIFORM4IARB_DECL 17408 csGLUNIFORM4IARB glUniform4iARB; 17409 #endif 17410 17411 #ifndef GLUNIFORM1FVARB_DECL 17412 #define GLUNIFORM1FVARB_DECL 17413 csGLUNIFORM1FVARB glUniform1fvARB; 17414 #endif 17415 17416 #ifndef GLUNIFORM2FVARB_DECL 17417 #define GLUNIFORM2FVARB_DECL 17418 csGLUNIFORM2FVARB glUniform2fvARB; 17419 #endif 17420 17421 #ifndef GLUNIFORM3FVARB_DECL 17422 #define GLUNIFORM3FVARB_DECL 17423 csGLUNIFORM3FVARB glUniform3fvARB; 17424 #endif 17425 17426 #ifndef GLUNIFORM4FVARB_DECL 17427 #define GLUNIFORM4FVARB_DECL 17428 csGLUNIFORM4FVARB glUniform4fvARB; 17429 #endif 17430 17431 #ifndef GLUNIFORM1IVARB_DECL 17432 #define GLUNIFORM1IVARB_DECL 17433 csGLUNIFORM1IVARB glUniform1ivARB; 17434 #endif 17435 17436 #ifndef GLUNIFORM2IVARB_DECL 17437 #define GLUNIFORM2IVARB_DECL 17438 csGLUNIFORM2IVARB glUniform2ivARB; 17439 #endif 17440 17441 #ifndef GLUNIFORM3IVARB_DECL 17442 #define GLUNIFORM3IVARB_DECL 17443 csGLUNIFORM3IVARB glUniform3ivARB; 17444 #endif 17445 17446 #ifndef GLUNIFORM4IVARB_DECL 17447 #define GLUNIFORM4IVARB_DECL 17448 csGLUNIFORM4IVARB glUniform4ivARB; 17449 #endif 17450 17451 #ifndef GLUNIFORMMATRIX2FVARB_DECL 17452 #define GLUNIFORMMATRIX2FVARB_DECL 17453 csGLUNIFORMMATRIX2FVARB glUniformMatrix2fvARB; 17454 #endif 17455 17456 #ifndef GLUNIFORMMATRIX3FVARB_DECL 17457 #define GLUNIFORMMATRIX3FVARB_DECL 17458 csGLUNIFORMMATRIX3FVARB glUniformMatrix3fvARB; 17459 #endif 17460 17461 #ifndef GLUNIFORMMATRIX4FVARB_DECL 17462 #define GLUNIFORMMATRIX4FVARB_DECL 17463 csGLUNIFORMMATRIX4FVARB glUniformMatrix4fvARB; 17464 #endif 17465 17466 #ifndef GLGETOBJECTPARAMETERFVARB_DECL 17467 #define GLGETOBJECTPARAMETERFVARB_DECL 17468 csGLGETOBJECTPARAMETERFVARB glGetObjectParameterfvARB; 17469 #endif 17470 17471 #ifndef GLGETOBJECTPARAMETERIVARB_DECL 17472 #define GLGETOBJECTPARAMETERIVARB_DECL 17473 csGLGETOBJECTPARAMETERIVARB glGetObjectParameterivARB; 17474 #endif 17475 17476 #ifndef GLGETINFOLOGARB_DECL 17477 #define GLGETINFOLOGARB_DECL 17478 csGLGETINFOLOGARB glGetInfoLogARB; 17479 #endif 17480 17481 #ifndef GLGETATTACHEDOBJECTSARB_DECL 17482 #define GLGETATTACHEDOBJECTSARB_DECL 17483 csGLGETATTACHEDOBJECTSARB glGetAttachedObjectsARB; 17484 #endif 17485 17486 #ifndef GLGETUNIFORMLOCATIONARB_DECL 17487 #define GLGETUNIFORMLOCATIONARB_DECL 17488 csGLGETUNIFORMLOCATIONARB glGetUniformLocationARB; 17489 #endif 17490 17491 #ifndef GLGETACTIVEUNIFORMARB_DECL 17492 #define GLGETACTIVEUNIFORMARB_DECL 17493 csGLGETACTIVEUNIFORMARB glGetActiveUniformARB; 17494 #endif 17495 17496 #ifndef GLGETUNIFORMFVARB_DECL 17497 #define GLGETUNIFORMFVARB_DECL 17498 csGLGETUNIFORMFVARB glGetUniformfvARB; 17499 #endif 17500 17501 #ifndef GLGETUNIFORMIVARB_DECL 17502 #define GLGETUNIFORMIVARB_DECL 17503 csGLGETUNIFORMIVARB glGetUniformivARB; 17504 #endif 17505 17506 #ifndef GLGETSHADERSOURCEARB_DECL 17507 #define GLGETSHADERSOURCEARB_DECL 17508 csGLGETSHADERSOURCEARB glGetShaderSourceARB; 17509 #endif 17510 17511 17521 #ifndef GLBINDATTRIBLOCATIONARB_DECL 17522 #define GLBINDATTRIBLOCATIONARB_DECL 17523 csGLBINDATTRIBLOCATIONARB glBindAttribLocationARB; 17524 #endif 17525 17526 #ifndef GLGETACTIVEATTRIBARB_DECL 17527 #define GLGETACTIVEATTRIBARB_DECL 17528 csGLGETACTIVEATTRIBARB glGetActiveAttribARB; 17529 #endif 17530 17531 #ifndef GLGETATTRIBLOCATIONARB_DECL 17532 #define GLGETATTRIBLOCATIONARB_DECL 17533 csGLGETATTRIBLOCATIONARB glGetAttribLocationARB; 17534 #endif 17535 17536 17541 #ifndef GLPROGRAMPARAMETERIEXT_DECL 17542 #define GLPROGRAMPARAMETERIEXT_DECL 17543 csGLPROGRAMPARAMETERIEXT glProgramParameteriEXT; 17544 #endif 17545 17546 17551 #ifndef GLPATCHPARAMETERI_DECL 17552 #define GLPATCHPARAMETERI_DECL 17553 csGLPATCHPARAMETERI glPatchParameteri; 17554 #endif 17555 17556 #ifndef GLPATCHPARAMETERFV_DECL 17557 #define GLPATCHPARAMETERFV_DECL 17558 csGLPATCHPARAMETERFV glPatchParameterfv; 17559 #endif 17560 17561 17576 #ifndef GLISRENDERBUFFEREXT_DECL 17577 #define GLISRENDERBUFFEREXT_DECL 17578 csGLISRENDERBUFFEREXT glIsRenderbufferEXT; 17579 #endif 17580 17581 #ifndef GLBINDRENDERBUFFEREXT_DECL 17582 #define GLBINDRENDERBUFFEREXT_DECL 17583 csGLBINDRENDERBUFFEREXT glBindRenderbufferEXT; 17584 #endif 17585 17586 #ifndef GLDELETERENDERBUFFERSEXT_DECL 17587 #define GLDELETERENDERBUFFERSEXT_DECL 17588 csGLDELETERENDERBUFFERSEXT glDeleteRenderbuffersEXT; 17589 #endif 17590 17591 #ifndef GLGENRENDERBUFFERSEXT_DECL 17592 #define GLGENRENDERBUFFERSEXT_DECL 17593 csGLGENRENDERBUFFERSEXT glGenRenderbuffersEXT; 17594 #endif 17595 17596 #ifndef GLRENDERBUFFERSTORAGEEXT_DECL 17597 #define GLRENDERBUFFERSTORAGEEXT_DECL 17598 csGLRENDERBUFFERSTORAGEEXT glRenderbufferStorageEXT; 17599 #endif 17600 17601 #ifndef GLGETRENDERBUFFERPARAMETERIVEXT_DECL 17602 #define GLGETRENDERBUFFERPARAMETERIVEXT_DECL 17603 csGLGETRENDERBUFFERPARAMETERIVEXT glGetRenderbufferParameterivEXT; 17604 #endif 17605 17606 #ifndef GLISFRAMEBUFFEREXT_DECL 17607 #define GLISFRAMEBUFFEREXT_DECL 17608 csGLISFRAMEBUFFEREXT glIsFramebufferEXT; 17609 #endif 17610 17611 #ifndef GLBINDFRAMEBUFFEREXT_DECL 17612 #define GLBINDFRAMEBUFFEREXT_DECL 17613 csGLBINDFRAMEBUFFEREXT glBindFramebufferEXT; 17614 #endif 17615 17616 #ifndef GLDELETEFRAMEBUFFERSEXT_DECL 17617 #define GLDELETEFRAMEBUFFERSEXT_DECL 17618 csGLDELETEFRAMEBUFFERSEXT glDeleteFramebuffersEXT; 17619 #endif 17620 17621 #ifndef GLGENFRAMEBUFFERSEXT_DECL 17622 #define GLGENFRAMEBUFFERSEXT_DECL 17623 csGLGENFRAMEBUFFERSEXT glGenFramebuffersEXT; 17624 #endif 17625 17626 #ifndef GLCHECKFRAMEBUFFERSTATUSEXT_DECL 17627 #define GLCHECKFRAMEBUFFERSTATUSEXT_DECL 17628 csGLCHECKFRAMEBUFFERSTATUSEXT glCheckFramebufferStatusEXT; 17629 #endif 17630 17631 #ifndef GLFRAMEBUFFERTEXTURE1DEXT_DECL 17632 #define GLFRAMEBUFFERTEXTURE1DEXT_DECL 17633 csGLFRAMEBUFFERTEXTURE1DEXT glFramebufferTexture1DEXT; 17634 #endif 17635 17636 #ifndef GLFRAMEBUFFERTEXTURE2DEXT_DECL 17637 #define GLFRAMEBUFFERTEXTURE2DEXT_DECL 17638 csGLFRAMEBUFFERTEXTURE2DEXT glFramebufferTexture2DEXT; 17639 #endif 17640 17641 #ifndef GLFRAMEBUFFERTEXTURE3DEXT_DECL 17642 #define GLFRAMEBUFFERTEXTURE3DEXT_DECL 17643 csGLFRAMEBUFFERTEXTURE3DEXT glFramebufferTexture3DEXT; 17644 #endif 17645 17646 #ifndef GLFRAMEBUFFERRENDERBUFFEREXT_DECL 17647 #define GLFRAMEBUFFERRENDERBUFFEREXT_DECL 17648 csGLFRAMEBUFFERRENDERBUFFEREXT glFramebufferRenderbufferEXT; 17649 #endif 17650 17651 #ifndef GLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT_DECL 17652 #define GLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT_DECL 17653 csGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT glGetFramebufferAttachmentParameterivEXT; 17654 #endif 17655 17656 #ifndef GLGENERATEMIPMAPEXT_DECL 17657 #define GLGENERATEMIPMAPEXT_DECL 17658 csGLGENERATEMIPMAPEXT glGenerateMipmapEXT; 17659 #endif 17660 17661 17671 #ifndef GLSTRINGMARKERGREMEDY_DECL 17672 #define GLSTRINGMARKERGREMEDY_DECL 17673 csGLSTRINGMARKERGREMEDY glStringMarkerGREMEDY; 17674 #endif 17675 17676 17696 #ifndef GLDRAWBUFFERSARB_DECL 17697 #define GLDRAWBUFFERSARB_DECL 17698 csGLDRAWBUFFERSARB glDrawBuffersARB; 17699 #endif 17700 17701 17706 #ifndef GLBLENDEQUATIONSEPARATEEXT_DECL 17707 #define GLBLENDEQUATIONSEPARATEEXT_DECL 17708 csGLBLENDEQUATIONSEPARATEEXT glBlendEquationSeparateEXT; 17709 #endif 17710 17711 17736 #ifndef GLPROGRAMLOCALPARAMETERI4INV_DECL 17737 #define GLPROGRAMLOCALPARAMETERI4INV_DECL 17738 csGLPROGRAMLOCALPARAMETERI4INV glProgramLocalParameterI4iNV; 17739 #endif 17740 17741 #ifndef GLPROGRAMLOCALPARAMETERI4IVNV_DECL 17742 #define GLPROGRAMLOCALPARAMETERI4IVNV_DECL 17743 csGLPROGRAMLOCALPARAMETERI4IVNV glProgramLocalParameterI4ivNV; 17744 #endif 17745 17746 #ifndef GLPROGRAMLOCALPARAMETERSI4IVNV_DECL 17747 #define GLPROGRAMLOCALPARAMETERSI4IVNV_DECL 17748 csGLPROGRAMLOCALPARAMETERSI4IVNV glProgramLocalParametersI4ivNV; 17749 #endif 17750 17751 #ifndef GLPROGRAMLOCALPARAMETERI4UINV_DECL 17752 #define GLPROGRAMLOCALPARAMETERI4UINV_DECL 17753 csGLPROGRAMLOCALPARAMETERI4UINV glProgramLocalParameterI4uiNV; 17754 #endif 17755 17756 #ifndef GLPROGRAMLOCALPARAMETERI4UIVNV_DECL 17757 #define GLPROGRAMLOCALPARAMETERI4UIVNV_DECL 17758 csGLPROGRAMLOCALPARAMETERI4UIVNV glProgramLocalParameterI4uivNV; 17759 #endif 17760 17761 #ifndef GLPROGRAMLOCALPARAMETERSI4UIVNV_DECL 17762 #define GLPROGRAMLOCALPARAMETERSI4UIVNV_DECL 17763 csGLPROGRAMLOCALPARAMETERSI4UIVNV glProgramLocalParametersI4uivNV; 17764 #endif 17765 17766 #ifndef GLPROGRAMENVPARAMETERI4INV_DECL 17767 #define GLPROGRAMENVPARAMETERI4INV_DECL 17768 csGLPROGRAMENVPARAMETERI4INV glProgramEnvParameterI4iNV; 17769 #endif 17770 17771 #ifndef GLPROGRAMENVPARAMETERI4IVNV_DECL 17772 #define GLPROGRAMENVPARAMETERI4IVNV_DECL 17773 csGLPROGRAMENVPARAMETERI4IVNV glProgramEnvParameterI4ivNV; 17774 #endif 17775 17776 #ifndef GLPROGRAMENVPARAMETERSI4IVNV_DECL 17777 #define GLPROGRAMENVPARAMETERSI4IVNV_DECL 17778 csGLPROGRAMENVPARAMETERSI4IVNV glProgramEnvParametersI4ivNV; 17779 #endif 17780 17781 #ifndef GLPROGRAMENVPARAMETERI4UINV_DECL 17782 #define GLPROGRAMENVPARAMETERI4UINV_DECL 17783 csGLPROGRAMENVPARAMETERI4UINV glProgramEnvParameterI4uiNV; 17784 #endif 17785 17786 #ifndef GLPROGRAMENVPARAMETERI4UIVNV_DECL 17787 #define GLPROGRAMENVPARAMETERI4UIVNV_DECL 17788 csGLPROGRAMENVPARAMETERI4UIVNV glProgramEnvParameterI4uivNV; 17789 #endif 17790 17791 #ifndef GLPROGRAMENVPARAMETERSI4UIVNV_DECL 17792 #define GLPROGRAMENVPARAMETERSI4UIVNV_DECL 17793 csGLPROGRAMENVPARAMETERSI4UIVNV glProgramEnvParametersI4uivNV; 17794 #endif 17795 17796 #ifndef GLGETPROGRAMLOCALPARAMETERIIVNV_DECL 17797 #define GLGETPROGRAMLOCALPARAMETERIIVNV_DECL 17798 csGLGETPROGRAMLOCALPARAMETERIIVNV glGetProgramLocalParameterIivNV; 17799 #endif 17800 17801 #ifndef GLGETPROGRAMLOCALPARAMETERIUIVNV_DECL 17802 #define GLGETPROGRAMLOCALPARAMETERIUIVNV_DECL 17803 csGLGETPROGRAMLOCALPARAMETERIUIVNV glGetProgramLocalParameterIuivNV; 17804 #endif 17805 17806 #ifndef GLGETPROGRAMENVPARAMETERIIVNV_DECL 17807 #define GLGETPROGRAMENVPARAMETERIIVNV_DECL 17808 csGLGETPROGRAMENVPARAMETERIIVNV glGetProgramEnvParameterIivNV; 17809 #endif 17810 17811 #ifndef GLGETPROGRAMENVPARAMETERIUIVNV_DECL 17812 #define GLGETPROGRAMENVPARAMETERIUIVNV_DECL 17813 csGLGETPROGRAMENVPARAMETERIUIVNV glGetProgramEnvParameterIuivNV; 17814 #endif 17815 17816 17821 #ifndef GLPROGRAMLOCALPARAMETERS4FVEXT_DECL 17822 #define GLPROGRAMLOCALPARAMETERS4FVEXT_DECL 17823 csGLPROGRAMLOCALPARAMETERS4FVEXT glProgramLocalParameters4fvEXT; 17824 #endif 17825 17826 #ifndef GLPROGRAMENVPARAMETERS4FVEXT_DECL 17827 #define GLPROGRAMENVPARAMETERS4FVEXT_DECL 17828 csGLPROGRAMENVPARAMETERS4FVEXT glProgramEnvParameters4fvEXT; 17829 #endif 17830 17831 17836 #ifndef GLCLAMPCOLORARB_DECL 17837 #define GLCLAMPCOLORARB_DECL 17838 csGLCLAMPCOLORARB glClampColorARB; 17839 #endif 17840 17841 17848 #ifdef CS_OPENGL_GLX 17849 17854 #endif // CS_OPENGL_GLX 17855 17856 #ifdef _WIN32 17857 17862 #endif // _WIN32 17863 17877 #ifndef GLVERTEXATTRIBDIVISORARB_DECL 17878 #define GLVERTEXATTRIBDIVISORARB_DECL 17879 csGLVERTEXATTRIBDIVISORARB glVertexAttribDivisorARB; 17880 #endif 17881 17882 17892 #ifndef GLMAPBUFFERRANGE_DECL 17893 #define GLMAPBUFFERRANGE_DECL 17894 csGLMAPBUFFERRANGE glMapBufferRange; 17895 #endif 17896 17897 #ifndef GLFLUSHMAPPEDBUFFERRANGE_DECL 17898 #define GLFLUSHMAPPEDBUFFERRANGE_DECL 17899 csGLFLUSHMAPPEDBUFFERRANGE glFlushMappedBufferRange; 17900 #endif 17901 17902 17927 #ifndef GLGETINTEGER64V_DECL 17928 #define GLGETINTEGER64V_DECL 17929 csGLGETINTEGER64V glGetInteger64v; 17930 #endif 17931 17932 #ifndef GLQUERYCOUNTER_DECL 17933 #define GLQUERYCOUNTER_DECL 17934 csGLQUERYCOUNTER glQueryCounter; 17935 #endif 17936 17937 17940 // end of functions 17941 }; 17942 17944 struct csGLExtensionFlags 17945 { 17946 public: 17948 bool CS_GL_version_1_2; 17950 bool CS_GL_version_1_3; 17952 bool CS_GL_version_1_4; 17954 bool CS_GL_version_1_5; 17956 bool CS_GL_version_2_0; 17958 bool CS_GL_version_2_1; 17961 bool CS_Queries; 17964 bool CS_Queries64; 17967 bool CS_InstancedDrawFuncs; 17970 bool CS_GL_ARB_imaging; 17973 bool CS_GL_ARB_multitexture; 17976 bool CS_GL_ARB_transpose_matrix; 17979 bool CS_GL_ARB_multisample; 17982 bool CS_GLX_ARB_multisample; 17985 bool CS_GL_ARB_texture_env_add; 17988 bool CS_WGL_ARB_extensions_string; 17991 bool CS_WGL_ARB_buffer_region; 17994 bool CS_GL_ARB_texture_cube_map; 17997 bool CS_GL_ARB_depth_texture; 18000 bool CS_GL_ARB_point_parameters; 18003 bool CS_GL_ARB_shadow; 18006 bool CS_GL_ARB_shadow_ambient; 18009 bool CS_GL_ARB_texture_border_clamp; 18012 bool CS_GL_ARB_texture_compression; 18015 bool CS_GL_ARB_texture_env_combine; 18018 bool CS_GL_ARB_texture_env_crossbar; 18021 bool CS_GL_ARB_texture_env_dot3; 18024 bool CS_GL_ARB_texture_mirrored_repeat; 18027 bool CS_GL_ARB_vertex_blend; 18030 bool CS_GL_ARB_vertex_program; 18033 bool CS_GL_ARB_window_pos; 18036 bool CS_GL_EXT_422_pixels; 18039 bool CS_GL_EXT_abgr; 18042 bool CS_GL_EXT_bgra; 18045 bool CS_GL_EXT_blend_color; 18048 bool CS_GL_EXT_blend_func_separate; 18051 bool CS_GL_EXT_blend_logic_op; 18054 bool CS_GL_EXT_blend_minmax; 18057 bool CS_GL_EXT_blend_subtract; 18060 bool CS_GL_EXT_clip_volume_hint; 18063 bool CS_GL_EXT_color_subtable; 18066 bool CS_GL_EXT_compiled_vertex_array; 18069 bool CS_GL_EXT_convolution; 18072 bool CS_GL_EXT_fog_coord; 18075 bool CS_GL_EXT_histogram; 18078 bool CS_GL_EXT_multi_draw_arrays; 18081 bool CS_GL_EXT_packed_pixels; 18084 bool CS_GL_EXT_paletted_texture; 18087 bool CS_GL_EXT_point_parameters; 18090 bool CS_GL_EXT_polygon_offset; 18093 bool CS_GL_EXT_secondary_color; 18096 bool CS_GL_EXT_separate_specular_color; 18099 bool CS_GL_EXT_shadow_funcs; 18102 bool CS_GL_EXT_shared_texture_palette; 18105 bool CS_GL_EXT_stencil_two_side; 18108 bool CS_GL_EXT_stencil_wrap; 18111 bool CS_GL_EXT_subtexture; 18114 bool CS_GL_EXT_texture3D; 18117 bool CS_GL_EXT_texture_compression_s3tc; 18120 bool CS_GL_EXT_texture_env_add; 18123 bool CS_GL_EXT_texture_env_combine; 18126 bool CS_GL_EXT_texture_env_dot3; 18129 bool CS_GL_EXT_texture_filter_anisotropic; 18132 bool CS_GL_EXT_texture_lod_bias; 18135 bool CS_GL_EXT_texture_object; 18138 bool CS_GL_EXT_vertex_array; 18141 bool CS_GL_EXT_vertex_shader; 18144 bool CS_GL_EXT_vertex_weighting; 18147 bool CS_GL_HP_occlusion_test; 18150 bool CS_GL_NV_blend_square; 18153 bool CS_GL_NV_copy_depth_to_color; 18156 bool CS_GL_NV_depth_clamp; 18159 bool CS_GL_NV_evaluators; 18162 bool CS_GL_NV_fence; 18165 bool CS_GL_NV_fog_distance; 18168 bool CS_GL_NV_light_max_exponent; 18171 bool CS_GL_NV_multisample_filter_hint; 18174 bool CS_GL_NV_occlusion_query; 18177 bool CS_GL_NV_packed_depth_stencil; 18180 bool CS_GL_NV_point_sprite; 18183 bool CS_GL_NV_register_combiners; 18186 bool CS_GL_NV_register_combiners2; 18189 bool CS_GL_NV_texgen_emboss; 18192 bool CS_GL_NV_texgen_reflection; 18195 bool CS_GL_NV_texture_compression_vtc; 18198 bool CS_GL_NV_texture_env_combine4; 18201 bool CS_GL_NV_texture_rectangle; 18204 bool CS_GL_NV_texture_shader; 18207 bool CS_GL_NV_texture_shader2; 18210 bool CS_GL_NV_texture_shader3; 18213 bool CS_GL_NV_vertex_array_range; 18216 bool CS_GL_NV_vertex_array_range2; 18219 bool CS_GL_NV_vertex_program; 18222 bool CS_GL_NV_vertex_program1_1; 18225 bool CS_GL_ATI_element_array; 18228 bool CS_GL_ATI_envmap_bumpmap; 18231 bool CS_GL_ATI_fragment_shader; 18234 bool CS_GL_ATI_pn_triangles; 18237 bool CS_GL_ATI_texture_mirror_once; 18240 bool CS_GL_ATI_vertex_array_object; 18243 bool CS_GL_ATI_vertex_attrib_array_object; 18246 bool CS_GL_ATI_vertex_streams; 18249 bool CS_WGL_I3D_image_buffer; 18252 bool CS_WGL_I3D_swap_frame_lock; 18255 bool CS_WGL_I3D_swap_frame_usage; 18258 bool CS_GL_3DFX_texture_compression_FXT1; 18261 bool CS_GL_IBM_cull_vertex; 18264 bool CS_GL_IBM_multimode_draw_arrays; 18267 bool CS_GL_IBM_raster_pos_clip; 18270 bool CS_GL_IBM_texture_mirrored_repeat; 18273 bool CS_GL_IBM_vertex_array_lists; 18276 bool CS_GL_MESA_resize_buffers; 18279 bool CS_GL_MESA_window_pos; 18282 bool CS_GL_OML_interlace; 18285 bool CS_GL_OML_resample; 18288 bool CS_GL_OML_subsample; 18291 bool CS_GL_SGIS_generate_mipmap; 18294 bool CS_GL_SGIS_multisample; 18297 bool CS_GL_SGIS_pixel_texture; 18300 bool CS_GL_SGIS_texture_border_clamp; 18303 bool CS_GL_SGIS_texture_color_mask; 18306 bool CS_GL_SGIS_texture_edge_clamp; 18309 bool CS_GL_SGIS_texture_lod; 18312 bool CS_GL_SGIS_depth_texture; 18315 bool CS_GL_SGIX_fog_offset; 18318 bool CS_GL_SGIX_interlace; 18321 bool CS_GL_SGIX_shadow_ambient; 18324 bool CS_GL_SGI_color_matrix; 18327 bool CS_GL_SGI_color_table; 18330 bool CS_GL_SGI_texture_color_table; 18333 bool CS_GL_SUN_vertex; 18336 bool CS_GL_ARB_fragment_program; 18339 bool CS_GL_ATI_text_fragment_shader; 18342 bool CS_GL_APPLE_client_storage; 18345 bool CS_GL_APPLE_element_array; 18348 bool CS_GL_APPLE_fence; 18351 bool CS_GL_APPLE_vertex_array_object; 18354 bool CS_GL_APPLE_vertex_array_range; 18357 bool CS_WGL_ARB_pixel_format; 18360 bool CS_WGL_ARB_make_current_read; 18363 bool CS_WGL_ARB_pbuffer; 18366 bool CS_WGL_EXT_swap_control; 18369 bool CS_WGL_ARB_render_texture; 18372 bool CS_WGL_EXT_extensions_string; 18375 bool CS_WGL_EXT_make_current_read; 18378 bool CS_WGL_EXT_pbuffer; 18381 bool CS_WGL_EXT_pixel_format; 18384 bool CS_WGL_I3D_digital_video_control; 18387 bool CS_WGL_I3D_gamma; 18390 bool CS_WGL_I3D_genlock; 18393 bool CS_GL_ARB_matrix_palette; 18396 bool CS_GL_NV_element_array; 18399 bool CS_GL_NV_float_buffer; 18402 bool CS_GL_NV_fragment_program; 18405 bool CS_GL_NV_primitive_restart; 18408 bool CS_GL_NV_vertex_program2; 18411 bool CS_GL_ARB_vertex_buffer_object; 18414 bool CS_GL_ATI_separate_stencil; 18417 bool CS_GL_ARB_texture_non_power_of_two; 18420 bool CS_GL_ARB_point_sprite; 18423 bool CS_GL_ARB_shading_language_100; 18426 bool CS_GL_ARB_shader_objects; 18429 bool CS_GL_ARB_fragment_shader; 18432 bool CS_GL_ARB_vertex_shader; 18435 bool CS_GL_EXT_geometry_shader4; 18438 bool CS_GL_ARB_tessellation_shader; 18441 bool CS_GL_ARB_pixel_buffer_object; 18444 bool CS_GL_ARB_texture_rectangle; 18447 bool CS_GL_EXT_framebuffer_object; 18450 bool CS_GL_EXT_pixel_buffer_object; 18453 bool CS_GL_GREMEDY_string_marker; 18456 bool CS_GL_EXT_texture_rectangle; 18459 bool CS_GL_ARB_occlusion_query; 18462 bool CS_GL_ARB_occlusion_query2; 18465 bool CS_GL_ARB_draw_buffers; 18468 bool CS_GL_EXT_blend_equation_separate; 18471 bool CS_GL_EXT_texture_sRGB; 18474 bool CS_GL_EXT_packed_depth_stencil; 18477 bool CS_GL_ARB_texture_float; 18480 bool CS_GL_ARB_half_float_pixel; 18483 bool CS_GL_NV_gpu_program4; 18486 bool CS_GL_EXT_gpu_program_parameters; 18489 bool CS_GL_ARB_color_buffer_float; 18492 bool CS_GL_ARB_framebuffer_sRGB; 18495 bool CS_GLX_ARB_framebuffer_sRGB; 18498 bool CS_WGL_ARB_framebuffer_sRGB; 18501 bool CS_GL_ARB_draw_instanced; 18504 bool CS_GL_ARB_depth_buffer_float; 18507 bool CS_GL_ARB_instanced_arrays; 18510 bool CS_GL_ARB_half_float_vertex; 18513 bool CS_GL_ARB_map_buffer_range; 18516 bool CS_GL_ARB_texture_compression_rgtc; 18519 bool CS_GL_ARB_texture_rg; 18522 bool CS_GL_ARB_seamless_cube_map; 18525 bool CS_GL_AMD_seamless_cubemap_per_texture; 18528 bool CS_GL_ARB_timer_query; 18529 18530 protected: 18531 bool tested_CS_GL_version_1_2; 18532 bool tested_CS_GL_version_1_3; 18533 bool tested_CS_GL_version_1_4; 18534 bool tested_CS_GL_version_1_5; 18535 bool tested_CS_GL_version_2_0; 18536 bool tested_CS_GL_version_2_1; 18537 bool tested_CS_Queries; 18538 bool tested_CS_Queries64; 18539 bool tested_CS_InstancedDrawFuncs; 18540 bool tested_CS_GL_ARB_imaging; 18541 bool tested_CS_GL_ARB_multitexture; 18542 bool tested_CS_GL_ARB_transpose_matrix; 18543 bool tested_CS_GL_ARB_multisample; 18544 bool tested_CS_GLX_ARB_multisample; 18545 bool tested_CS_GL_ARB_texture_env_add; 18546 bool tested_CS_WGL_ARB_extensions_string; 18547 bool tested_CS_WGL_ARB_buffer_region; 18548 bool tested_CS_GL_ARB_texture_cube_map; 18549 bool tested_CS_GL_ARB_depth_texture; 18550 bool tested_CS_GL_ARB_point_parameters; 18551 bool tested_CS_GL_ARB_shadow; 18552 bool tested_CS_GL_ARB_shadow_ambient; 18553 bool tested_CS_GL_ARB_texture_border_clamp; 18554 bool tested_CS_GL_ARB_texture_compression; 18555 bool tested_CS_GL_ARB_texture_env_combine; 18556 bool tested_CS_GL_ARB_texture_env_crossbar; 18557 bool tested_CS_GL_ARB_texture_env_dot3; 18558 bool tested_CS_GL_ARB_texture_mirrored_repeat; 18559 bool tested_CS_GL_ARB_vertex_blend; 18560 bool tested_CS_GL_ARB_vertex_program; 18561 bool tested_CS_GL_ARB_window_pos; 18562 bool tested_CS_GL_EXT_422_pixels; 18563 bool tested_CS_GL_EXT_abgr; 18564 bool tested_CS_GL_EXT_bgra; 18565 bool tested_CS_GL_EXT_blend_color; 18566 bool tested_CS_GL_EXT_blend_func_separate; 18567 bool tested_CS_GL_EXT_blend_logic_op; 18568 bool tested_CS_GL_EXT_blend_minmax; 18569 bool tested_CS_GL_EXT_blend_subtract; 18570 bool tested_CS_GL_EXT_clip_volume_hint; 18571 bool tested_CS_GL_EXT_color_subtable; 18572 bool tested_CS_GL_EXT_compiled_vertex_array; 18573 bool tested_CS_GL_EXT_convolution; 18574 bool tested_CS_GL_EXT_fog_coord; 18575 bool tested_CS_GL_EXT_histogram; 18576 bool tested_CS_GL_EXT_multi_draw_arrays; 18577 bool tested_CS_GL_EXT_packed_pixels; 18578 bool tested_CS_GL_EXT_paletted_texture; 18579 bool tested_CS_GL_EXT_point_parameters; 18580 bool tested_CS_GL_EXT_polygon_offset; 18581 bool tested_CS_GL_EXT_secondary_color; 18582 bool tested_CS_GL_EXT_separate_specular_color; 18583 bool tested_CS_GL_EXT_shadow_funcs; 18584 bool tested_CS_GL_EXT_shared_texture_palette; 18585 bool tested_CS_GL_EXT_stencil_two_side; 18586 bool tested_CS_GL_EXT_stencil_wrap; 18587 bool tested_CS_GL_EXT_subtexture; 18588 bool tested_CS_GL_EXT_texture3D; 18589 bool tested_CS_GL_EXT_texture_compression_s3tc; 18590 bool tested_CS_GL_EXT_texture_env_add; 18591 bool tested_CS_GL_EXT_texture_env_combine; 18592 bool tested_CS_GL_EXT_texture_env_dot3; 18593 bool tested_CS_GL_EXT_texture_filter_anisotropic; 18594 bool tested_CS_GL_EXT_texture_lod_bias; 18595 bool tested_CS_GL_EXT_texture_object; 18596 bool tested_CS_GL_EXT_vertex_array; 18597 bool tested_CS_GL_EXT_vertex_shader; 18598 bool tested_CS_GL_EXT_vertex_weighting; 18599 bool tested_CS_GL_HP_occlusion_test; 18600 bool tested_CS_GL_NV_blend_square; 18601 bool tested_CS_GL_NV_copy_depth_to_color; 18602 bool tested_CS_GL_NV_depth_clamp; 18603 bool tested_CS_GL_NV_evaluators; 18604 bool tested_CS_GL_NV_fence; 18605 bool tested_CS_GL_NV_fog_distance; 18606 bool tested_CS_GL_NV_light_max_exponent; 18607 bool tested_CS_GL_NV_multisample_filter_hint; 18608 bool tested_CS_GL_NV_occlusion_query; 18609 bool tested_CS_GL_NV_packed_depth_stencil; 18610 bool tested_CS_GL_NV_point_sprite; 18611 bool tested_CS_GL_NV_register_combiners; 18612 bool tested_CS_GL_NV_register_combiners2; 18613 bool tested_CS_GL_NV_texgen_emboss; 18614 bool tested_CS_GL_NV_texgen_reflection; 18615 bool tested_CS_GL_NV_texture_compression_vtc; 18616 bool tested_CS_GL_NV_texture_env_combine4; 18617 bool tested_CS_GL_NV_texture_rectangle; 18618 bool tested_CS_GL_NV_texture_shader; 18619 bool tested_CS_GL_NV_texture_shader2; 18620 bool tested_CS_GL_NV_texture_shader3; 18621 bool tested_CS_GL_NV_vertex_array_range; 18622 bool tested_CS_GL_NV_vertex_array_range2; 18623 bool tested_CS_GL_NV_vertex_program; 18624 bool tested_CS_GL_NV_vertex_program1_1; 18625 bool tested_CS_GL_ATI_element_array; 18626 bool tested_CS_GL_ATI_envmap_bumpmap; 18627 bool tested_CS_GL_ATI_fragment_shader; 18628 bool tested_CS_GL_ATI_pn_triangles; 18629 bool tested_CS_GL_ATI_texture_mirror_once; 18630 bool tested_CS_GL_ATI_vertex_array_object; 18631 bool tested_CS_GL_ATI_vertex_attrib_array_object; 18632 bool tested_CS_GL_ATI_vertex_streams; 18633 bool tested_CS_WGL_I3D_image_buffer; 18634 bool tested_CS_WGL_I3D_swap_frame_lock; 18635 bool tested_CS_WGL_I3D_swap_frame_usage; 18636 bool tested_CS_GL_3DFX_texture_compression_FXT1; 18637 bool tested_CS_GL_IBM_cull_vertex; 18638 bool tested_CS_GL_IBM_multimode_draw_arrays; 18639 bool tested_CS_GL_IBM_raster_pos_clip; 18640 bool tested_CS_GL_IBM_texture_mirrored_repeat; 18641 bool tested_CS_GL_IBM_vertex_array_lists; 18642 bool tested_CS_GL_MESA_resize_buffers; 18643 bool tested_CS_GL_MESA_window_pos; 18644 bool tested_CS_GL_OML_interlace; 18645 bool tested_CS_GL_OML_resample; 18646 bool tested_CS_GL_OML_subsample; 18647 bool tested_CS_GL_SGIS_generate_mipmap; 18648 bool tested_CS_GL_SGIS_multisample; 18649 bool tested_CS_GL_SGIS_pixel_texture; 18650 bool tested_CS_GL_SGIS_texture_border_clamp; 18651 bool tested_CS_GL_SGIS_texture_color_mask; 18652 bool tested_CS_GL_SGIS_texture_edge_clamp; 18653 bool tested_CS_GL_SGIS_texture_lod; 18654 bool tested_CS_GL_SGIS_depth_texture; 18655 bool tested_CS_GL_SGIX_fog_offset; 18656 bool tested_CS_GL_SGIX_interlace; 18657 bool tested_CS_GL_SGIX_shadow_ambient; 18658 bool tested_CS_GL_SGI_color_matrix; 18659 bool tested_CS_GL_SGI_color_table; 18660 bool tested_CS_GL_SGI_texture_color_table; 18661 bool tested_CS_GL_SUN_vertex; 18662 bool tested_CS_GL_ARB_fragment_program; 18663 bool tested_CS_GL_ATI_text_fragment_shader; 18664 bool tested_CS_GL_APPLE_client_storage; 18665 bool tested_CS_GL_APPLE_element_array; 18666 bool tested_CS_GL_APPLE_fence; 18667 bool tested_CS_GL_APPLE_vertex_array_object; 18668 bool tested_CS_GL_APPLE_vertex_array_range; 18669 bool tested_CS_WGL_ARB_pixel_format; 18670 bool tested_CS_WGL_ARB_make_current_read; 18671 bool tested_CS_WGL_ARB_pbuffer; 18672 bool tested_CS_WGL_EXT_swap_control; 18673 bool tested_CS_WGL_ARB_render_texture; 18674 bool tested_CS_WGL_EXT_extensions_string; 18675 bool tested_CS_WGL_EXT_make_current_read; 18676 bool tested_CS_WGL_EXT_pbuffer; 18677 bool tested_CS_WGL_EXT_pixel_format; 18678 bool tested_CS_WGL_I3D_digital_video_control; 18679 bool tested_CS_WGL_I3D_gamma; 18680 bool tested_CS_WGL_I3D_genlock; 18681 bool tested_CS_GL_ARB_matrix_palette; 18682 bool tested_CS_GL_NV_element_array; 18683 bool tested_CS_GL_NV_float_buffer; 18684 bool tested_CS_GL_NV_fragment_program; 18685 bool tested_CS_GL_NV_primitive_restart; 18686 bool tested_CS_GL_NV_vertex_program2; 18687 bool tested_CS_GL_ARB_vertex_buffer_object; 18688 bool tested_CS_GL_ATI_separate_stencil; 18689 bool tested_CS_GL_ARB_texture_non_power_of_two; 18690 bool tested_CS_GL_ARB_point_sprite; 18691 bool tested_CS_GL_ARB_shading_language_100; 18692 bool tested_CS_GL_ARB_shader_objects; 18693 bool tested_CS_GL_ARB_fragment_shader; 18694 bool tested_CS_GL_ARB_vertex_shader; 18695 bool tested_CS_GL_EXT_geometry_shader4; 18696 bool tested_CS_GL_ARB_tessellation_shader; 18697 bool tested_CS_GL_ARB_pixel_buffer_object; 18698 bool tested_CS_GL_ARB_texture_rectangle; 18699 bool tested_CS_GL_EXT_framebuffer_object; 18700 bool tested_CS_GL_EXT_pixel_buffer_object; 18701 bool tested_CS_GL_GREMEDY_string_marker; 18702 bool tested_CS_GL_EXT_texture_rectangle; 18703 bool tested_CS_GL_ARB_occlusion_query; 18704 bool tested_CS_GL_ARB_occlusion_query2; 18705 bool tested_CS_GL_ARB_draw_buffers; 18706 bool tested_CS_GL_EXT_blend_equation_separate; 18707 bool tested_CS_GL_EXT_texture_sRGB; 18708 bool tested_CS_GL_EXT_packed_depth_stencil; 18709 bool tested_CS_GL_ARB_texture_float; 18710 bool tested_CS_GL_ARB_half_float_pixel; 18711 bool tested_CS_GL_NV_gpu_program4; 18712 bool tested_CS_GL_EXT_gpu_program_parameters; 18713 bool tested_CS_GL_ARB_color_buffer_float; 18714 bool tested_CS_GL_ARB_framebuffer_sRGB; 18715 bool tested_CS_GLX_ARB_framebuffer_sRGB; 18716 bool tested_CS_WGL_ARB_framebuffer_sRGB; 18717 bool tested_CS_GL_ARB_draw_instanced; 18718 bool tested_CS_GL_ARB_depth_buffer_float; 18719 bool tested_CS_GL_ARB_instanced_arrays; 18720 bool tested_CS_GL_ARB_half_float_vertex; 18721 bool tested_CS_GL_ARB_map_buffer_range; 18722 bool tested_CS_GL_ARB_texture_compression_rgtc; 18723 bool tested_CS_GL_ARB_texture_rg; 18724 bool tested_CS_GL_ARB_seamless_cube_map; 18725 bool tested_CS_GL_AMD_seamless_cubemap_per_texture; 18726 bool tested_CS_GL_ARB_timer_query; 18727 18728 }; 18729 18734 struct csGLExtensionManager : public csGLExtensionFunctions, 18735 public csGLExtensionFlags 18736 { 18737 private: 18738 iObjectRegistry* object_reg; 18739 csConfigAccess config; 18740 iOpenGLInterface* gl; 18741 bool doVerbose; 18742 bool defaultUse; 18743 18744 const char* extstrGL; 18745 const char* msgExtRetrieveFail; 18746 const char* msgExtFoundAndUsed; 18747 const char* msgExtFoundAndNotUsed; 18748 const char* msgExtInitFail; 18749 const char* msgExtNotFound; 18750 const char* msgDependencyNotFound; 18751 18752 #ifdef __WIN32__ 18753 const char* extstrWGL; 18754 void SetupWGLextStr (HDC hDC) 18755 { 18756 if (extstrWGL != 0) return; 18757 18758 if (!tested_CS_WGL_ARB_extensions_string) InitWGL_ARB_extensions_string (hDC); 18759 if (CS_WGL_ARB_extensions_string) 18760 { 18761 extstrWGL = wglGetExtensionsStringARB (hDC); 18762 } 18763 else 18764 { 18765 extstrWGL = extstrGL; 18766 } 18767 } 18768 #endif 18769 18770 #ifdef CS_OPENGL_GLX 18771 const char* extstrGLX; 18772 #ifdef CS_GLEXTMANAGER_USE_GLX 18773 void SetupGLXextStr (Display* glxDisplay, int glxScreen) 18774 { 18775 if (extstrGLX != 0) return; 18776 18777 extstrGLX = glXQueryExtensionsString (glxDisplay, glxScreen); 18778 } 18779 #endif 18780 #endif 18781 18782 void Report (const char* msg, ...) 18783 { 18784 if (!doVerbose) 18785 return; 18786 18787 va_list arg; 18788 va_start (arg, msg); 18789 csReportV (object_reg, CS_REPORTER_SEVERITY_NOTIFY, 18790 "crystalspace.canvas.opengl.extmgr", msg, arg); 18791 va_end (arg); 18792 } 18793 18799 bool CheckExtension (const char* extensions, const char* extToCheck) 18800 { 18801 size_t extLen = strlen (extToCheck); 18802 do 18803 { 18804 const char* extStrPos = strstr (extensions, extToCheck); 18805 if (extStrPos == 0) return false; 18806 18807 /* If no space is before and after the ext string it's a substring 18808 * of another ext */ 18809 char endch; 18810 if (((extStrPos > extensions) && (*(extStrPos-1) != ' ')) 18811 || (((endch = *(extStrPos + extLen)) != 0) && (endch != ' '))) 18812 { 18813 extensions = extStrPos + extLen; 18814 continue; 18815 } 18816 break; 18817 } 18818 while (true); 18819 return true; 18820 } 18821 public: 18822 void Initialize (iObjectRegistry* object_reg, iGraphics2D* g2d) 18823 { 18824 csGLExtensionManager::object_reg = object_reg; 18825 gl = csRef<iOpenGLInterface> (scfQueryInterface<iOpenGLInterface> (g2d)); 18826 // Low priority so canvas/renderer cfgs may override the settings 18827 config.AddConfig (object_reg, "/config/glext.cfg", true, 18828 iConfigManager::ConfigPriorityPlugin - 1); 18829 18830 csRef<iVerbosityManager> verbosemgr (csQueryRegistry<iVerbosityManager> ( 18831 object_reg)); 18832 doVerbose = verbosemgr->Enabled ("renderer"); 18833 } 18834 18835 void Open () 18836 { 18837 extstrGL = (const char*)glGetString (GL_EXTENSIONS); 18838 defaultUse = config->GetBool ("Video.OpenGL.UseExtension.ALL", true); 18839 if (!defaultUse) 18840 Report ("ALL extensions are disabled by default"); 18841 } 18842 18843 void Close () { } 18844 public: 18845 void Reset () 18846 { 18847 extstrGL = 0; 18848 #ifdef __WIN32__ 18849 extstrWGL = 0; 18850 #endif 18851 #ifdef CS_OPENGL_GLX 18852 extstrGLX = 0; 18853 #endif 18854 18855 memset ((csGLExtensionFunctions*)this, 0, 18856 sizeof (csGLExtensionFunctions)); 18857 memset ((csGLExtensionFlags*)this, 0, sizeof (csGLExtensionFlags)); 18858 } 18859 18860 csGLExtensionManager () : object_reg (0), gl (0), doVerbose (false), 18861 defaultUse (true) 18862 { 18863 msgExtRetrieveFail = "Failed to retrieve %s"; 18864 msgExtFoundAndUsed = "%s Extension %s found and used."; 18865 msgExtFoundAndNotUsed = "%s Extension %s found, but not used."; 18866 msgExtInitFail = "%s Extension %s failed to initialize."; 18867 msgExtNotFound = "%s Extension %s not found."; 18868 msgDependencyNotFound = "%s Extension %s depends on %s which did " 18869 "not initialize."; 18870 18871 Reset (); 18872 } 18873 18875 void InitGL_version_1_2 () 18876 { 18877 if (tested_CS_GL_version_1_2) return; 18878 if (!extstrGL) return; 18879 tested_CS_GL_version_1_2 = true; 18880 const char* ext = "GL_version_1_2"; 18881 18882 char cfgkey[26 + 14 + 1]; 18883 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 18884 18885 CS_GL_version_1_2 = true; 18886 18887 bool allclear, funcTest; 18888 (void)funcTest; // shut up "variable unused" warnings 18889 bool init = CS_GL_version_1_2; 18890 allclear = true; 18891 if (init) // Don't check the functions if ext isn't reported anyway 18892 { 18893 EXTMGR_FUNC_INIT(glDrawRangeElements, GLDRAWRANGEELEMENTS); 18894 EXTMGR_FUNC_INIT(glTexImage3D, GLTEXIMAGE3D); 18895 EXTMGR_FUNC_INIT(glTexSubImage3D, GLTEXSUBIMAGE3D); 18896 EXTMGR_FUNC_INIT(glCopyTexSubImage3D, GLCOPYTEXSUBIMAGE3D); 18897 18898 EXTMGR_REPORT_INIT_RESULT("GL", GL_version_1_2) 18899 } 18900 else 18901 { 18902 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 18903 } 18904 } 18905 18907 void InitGL_version_1_3 () 18908 { 18909 if (tested_CS_GL_version_1_3) return; 18910 if (!extstrGL) return; 18911 tested_CS_GL_version_1_3 = true; 18912 const char* ext = "GL_version_1_3"; 18913 InitGL_version_1_2(); 18914 if (!CS_GL_version_1_2) 18915 { 18916 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_version_1_2")); 18917 return; 18918 } 18919 char cfgkey[26 + 14 + 1]; 18920 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 18921 18922 CS_GL_version_1_3 = true; 18923 18924 bool allclear, funcTest; 18925 (void)funcTest; // shut up "variable unused" warnings 18926 bool init = CS_GL_version_1_3; 18927 allclear = true; 18928 if (init) // Don't check the functions if ext isn't reported anyway 18929 { 18930 EXTMGR_FUNC_INIT(glActiveTexture, GLACTIVETEXTURE); 18931 EXTMGR_FUNC_INIT(glClientActiveTexture, GLCLIENTACTIVETEXTURE); 18932 EXTMGR_FUNC_INIT(glMultiTexCoord1d, GLMULTITEXCOORD1D); 18933 EXTMGR_FUNC_INIT(glMultiTexCoord1dv, GLMULTITEXCOORD1DV); 18934 EXTMGR_FUNC_INIT(glMultiTexCoord1f, GLMULTITEXCOORD1F); 18935 EXTMGR_FUNC_INIT(glMultiTexCoord1fv, GLMULTITEXCOORD1FV); 18936 EXTMGR_FUNC_INIT(glMultiTexCoord1i, GLMULTITEXCOORD1I); 18937 EXTMGR_FUNC_INIT(glMultiTexCoord1iv, GLMULTITEXCOORD1IV); 18938 EXTMGR_FUNC_INIT(glMultiTexCoord1s, GLMULTITEXCOORD1S); 18939 EXTMGR_FUNC_INIT(glMultiTexCoord1sv, GLMULTITEXCOORD1SV); 18940 EXTMGR_FUNC_INIT(glMultiTexCoord2d, GLMULTITEXCOORD2D); 18941 EXTMGR_FUNC_INIT(glMultiTexCoord2dv, GLMULTITEXCOORD2DV); 18942 EXTMGR_FUNC_INIT(glMultiTexCoord2f, GLMULTITEXCOORD2F); 18943 EXTMGR_FUNC_INIT(glMultiTexCoord2fv, GLMULTITEXCOORD2FV); 18944 EXTMGR_FUNC_INIT(glMultiTexCoord2i, GLMULTITEXCOORD2I); 18945 EXTMGR_FUNC_INIT(glMultiTexCoord2iv, GLMULTITEXCOORD2IV); 18946 EXTMGR_FUNC_INIT(glMultiTexCoord2s, GLMULTITEXCOORD2S); 18947 EXTMGR_FUNC_INIT(glMultiTexCoord2sv, GLMULTITEXCOORD2SV); 18948 EXTMGR_FUNC_INIT(glMultiTexCoord3d, GLMULTITEXCOORD3D); 18949 EXTMGR_FUNC_INIT(glMultiTexCoord3dv, GLMULTITEXCOORD3DV); 18950 EXTMGR_FUNC_INIT(glMultiTexCoord3f, GLMULTITEXCOORD3F); 18951 EXTMGR_FUNC_INIT(glMultiTexCoord3fv, GLMULTITEXCOORD3FV); 18952 EXTMGR_FUNC_INIT(glMultiTexCoord3i, GLMULTITEXCOORD3I); 18953 EXTMGR_FUNC_INIT(glMultiTexCoord3iv, GLMULTITEXCOORD3IV); 18954 EXTMGR_FUNC_INIT(glMultiTexCoord3s, GLMULTITEXCOORD3S); 18955 EXTMGR_FUNC_INIT(glMultiTexCoord3sv, GLMULTITEXCOORD3SV); 18956 EXTMGR_FUNC_INIT(glMultiTexCoord4d, GLMULTITEXCOORD4D); 18957 EXTMGR_FUNC_INIT(glMultiTexCoord4dv, GLMULTITEXCOORD4DV); 18958 EXTMGR_FUNC_INIT(glMultiTexCoord4f, GLMULTITEXCOORD4F); 18959 EXTMGR_FUNC_INIT(glMultiTexCoord4fv, GLMULTITEXCOORD4FV); 18960 EXTMGR_FUNC_INIT(glMultiTexCoord4i, GLMULTITEXCOORD4I); 18961 EXTMGR_FUNC_INIT(glMultiTexCoord4iv, GLMULTITEXCOORD4IV); 18962 EXTMGR_FUNC_INIT(glMultiTexCoord4s, GLMULTITEXCOORD4S); 18963 EXTMGR_FUNC_INIT(glMultiTexCoord4sv, GLMULTITEXCOORD4SV); 18964 EXTMGR_FUNC_INIT(glLoadTransposeMatrixf, GLLOADTRANSPOSEMATRIXF); 18965 EXTMGR_FUNC_INIT(glLoadTransposeMatrixd, GLLOADTRANSPOSEMATRIXD); 18966 EXTMGR_FUNC_INIT(glMultTransposeMatrixf, GLMULTTRANSPOSEMATRIXF); 18967 EXTMGR_FUNC_INIT(glMultTransposeMatrixd, GLMULTTRANSPOSEMATRIXD); 18968 EXTMGR_FUNC_INIT(glSampleCoverage, GLSAMPLECOVERAGE); 18969 EXTMGR_FUNC_INIT(glCompressedTexImage3D, GLCOMPRESSEDTEXIMAGE3D); 18970 EXTMGR_FUNC_INIT(glCompressedTexImage2D, GLCOMPRESSEDTEXIMAGE2D); 18971 EXTMGR_FUNC_INIT(glCompressedTexImage1D, GLCOMPRESSEDTEXIMAGE1D); 18972 EXTMGR_FUNC_INIT(glCompressedTexSubImage3D, GLCOMPRESSEDTEXSUBIMAGE3D); 18973 EXTMGR_FUNC_INIT(glCompressedTexSubImage2D, GLCOMPRESSEDTEXSUBIMAGE2D); 18974 EXTMGR_FUNC_INIT(glCompressedTexSubImage1D, GLCOMPRESSEDTEXSUBIMAGE1D); 18975 EXTMGR_FUNC_INIT(glGetCompressedTexImage, GLGETCOMPRESSEDTEXIMAGE); 18976 18977 EXTMGR_REPORT_INIT_RESULT("GL", GL_version_1_3) 18978 } 18979 else 18980 { 18981 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 18982 } 18983 } 18984 18986 void InitGL_version_1_4 () 18987 { 18988 if (tested_CS_GL_version_1_4) return; 18989 if (!extstrGL) return; 18990 tested_CS_GL_version_1_4 = true; 18991 const char* ext = "GL_version_1_4"; 18992 InitGL_version_1_3(); 18993 if (!CS_GL_version_1_3) 18994 { 18995 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_version_1_3")); 18996 return; 18997 } 18998 char cfgkey[26 + 14 + 1]; 18999 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19000 19001 CS_GL_version_1_4 = true; 19002 19003 bool allclear, funcTest; 19004 (void)funcTest; // shut up "variable unused" warnings 19005 bool init = CS_GL_version_1_4; 19006 allclear = true; 19007 if (init) // Don't check the functions if ext isn't reported anyway 19008 { 19009 EXTMGR_FUNC_INIT(glFogCoordf, GLFOGCOORDF); 19010 EXTMGR_FUNC_INIT(glFogCoordd, GLFOGCOORDD); 19011 EXTMGR_FUNC_INIT(glFogCoordfv, GLFOGCOORDFV); 19012 EXTMGR_FUNC_INIT(glFogCoorddv, GLFOGCOORDDV); 19013 EXTMGR_FUNC_INIT(glFogCoordPointer, GLFOGCOORDPOINTER); 19014 EXTMGR_FUNC_INIT(glMultiDrawArrays, GLMULTIDRAWARRAYS); 19015 EXTMGR_FUNC_INIT(glMultiDrawElements, GLMULTIDRAWELEMENTS); 19016 EXTMGR_FUNC_INIT(glPointParameterf, GLPOINTPARAMETERF); 19017 EXTMGR_FUNC_INIT(glPointParameterfv, GLPOINTPARAMETERFV); 19018 EXTMGR_FUNC_INIT(glSecondaryColor3b, GLSECONDARYCOLOR3B); 19019 EXTMGR_FUNC_INIT(glSecondaryColor3s, GLSECONDARYCOLOR3S); 19020 EXTMGR_FUNC_INIT(glSecondaryColor3i, GLSECONDARYCOLOR3I); 19021 EXTMGR_FUNC_INIT(glSecondaryColor3f, GLSECONDARYCOLOR3F); 19022 EXTMGR_FUNC_INIT(glSecondaryColor3d, GLSECONDARYCOLOR3D); 19023 EXTMGR_FUNC_INIT(glSecondaryColor3ub, GLSECONDARYCOLOR3UB); 19024 EXTMGR_FUNC_INIT(glSecondaryColor3us, GLSECONDARYCOLOR3US); 19025 EXTMGR_FUNC_INIT(glSecondaryColor3ui, GLSECONDARYCOLOR3UI); 19026 EXTMGR_FUNC_INIT(glSecondaryColor3bv, GLSECONDARYCOLOR3BV); 19027 EXTMGR_FUNC_INIT(glSecondaryColor3sv, GLSECONDARYCOLOR3SV); 19028 EXTMGR_FUNC_INIT(glSecondaryColor3iv, GLSECONDARYCOLOR3IV); 19029 EXTMGR_FUNC_INIT(glSecondaryColor3fv, GLSECONDARYCOLOR3FV); 19030 EXTMGR_FUNC_INIT(glSecondaryColor3dv, GLSECONDARYCOLOR3DV); 19031 EXTMGR_FUNC_INIT(glSecondaryColor3ubv, GLSECONDARYCOLOR3UBV); 19032 EXTMGR_FUNC_INIT(glSecondaryColor3usv, GLSECONDARYCOLOR3USV); 19033 EXTMGR_FUNC_INIT(glSecondaryColor3uiv, GLSECONDARYCOLOR3UIV); 19034 EXTMGR_FUNC_INIT(glSecondaryColorPointer, GLSECONDARYCOLORPOINTER); 19035 EXTMGR_FUNC_INIT(glBlendFuncSeparate, GLBLENDFUNCSEPARATE); 19036 EXTMGR_FUNC_INIT(glWindowPos2d, GLWINDOWPOS2D); 19037 EXTMGR_FUNC_INIT(glWindowPos2f, GLWINDOWPOS2F); 19038 EXTMGR_FUNC_INIT(glWindowPos2i, GLWINDOWPOS2I); 19039 EXTMGR_FUNC_INIT(glWindowPos2s, GLWINDOWPOS2S); 19040 EXTMGR_FUNC_INIT(glWindowPos2dv, GLWINDOWPOS2DV); 19041 EXTMGR_FUNC_INIT(glWindowPos2fv, GLWINDOWPOS2FV); 19042 EXTMGR_FUNC_INIT(glWindowPos2iv, GLWINDOWPOS2IV); 19043 EXTMGR_FUNC_INIT(glWindowPos2sv, GLWINDOWPOS2SV); 19044 EXTMGR_FUNC_INIT(glWindowPos3d, GLWINDOWPOS3D); 19045 EXTMGR_FUNC_INIT(glWindowPos3f, GLWINDOWPOS3F); 19046 EXTMGR_FUNC_INIT(glWindowPos3i, GLWINDOWPOS3I); 19047 EXTMGR_FUNC_INIT(glWindowPos3s, GLWINDOWPOS3S); 19048 EXTMGR_FUNC_INIT(glWindowPos3dv, GLWINDOWPOS3DV); 19049 EXTMGR_FUNC_INIT(glWindowPos3fv, GLWINDOWPOS3FV); 19050 EXTMGR_FUNC_INIT(glWindowPos3iv, GLWINDOWPOS3IV); 19051 EXTMGR_FUNC_INIT(glWindowPos3sv, GLWINDOWPOS3SV); 19052 19053 EXTMGR_REPORT_INIT_RESULT("GL", GL_version_1_4) 19054 } 19055 else 19056 { 19057 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19058 } 19059 } 19060 19062 void InitGL_version_1_5 () 19063 { 19064 if (tested_CS_GL_version_1_5) return; 19065 if (!extstrGL) return; 19066 tested_CS_GL_version_1_5 = true; 19067 const char* ext = "GL_version_1_5"; 19068 InitGL_version_1_4(); 19069 if (!CS_GL_version_1_4) 19070 { 19071 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_version_1_4")); 19072 return; 19073 } 19074 char cfgkey[26 + 14 + 1]; 19075 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19076 19077 CS_GL_version_1_5 = true; 19078 19079 bool allclear, funcTest; 19080 (void)funcTest; // shut up "variable unused" warnings 19081 bool init = CS_GL_version_1_5; 19082 allclear = true; 19083 if (init) // Don't check the functions if ext isn't reported anyway 19084 { 19085 EXTMGR_FUNC_INIT(glBindBuffer, GLBINDBUFFER); 19086 EXTMGR_FUNC_INIT(glDeleteBuffers, GLDELETEBUFFERS); 19087 EXTMGR_FUNC_INIT(glGenBuffers, GLGENBUFFERS); 19088 EXTMGR_FUNC_INIT(glBufferData, GLBUFFERDATA); 19089 EXTMGR_FUNC_INIT(glBufferSubData, GLBUFFERSUBDATA); 19090 EXTMGR_FUNC_INIT(glMapBuffer, GLMAPBUFFER); 19091 EXTMGR_FUNC_INIT(glUnmapBuffer, GLUNMAPBUFFER); 19092 EXTMGR_FUNC_INIT(glIsBuffer, GLISBUFFER); 19093 EXTMGR_FUNC_INIT(glGetBufferSubData, GLGETBUFFERSUBDATA); 19094 EXTMGR_FUNC_INIT(glGetBufferPointerv, GLGETBUFFERPOINTERV); 19095 EXTMGR_FUNC_INIT(glGetBufferParameteriv, GLGETBUFFERPARAMETERIV); 19096 EXTMGR_FUNC_INIT(glGenQueries, GLGENQUERIES); 19097 EXTMGR_FUNC_INIT(glDeleteQueries, GLDELETEQUERIES); 19098 EXTMGR_FUNC_INIT(glIsQuery, GLISQUERY); 19099 EXTMGR_FUNC_INIT(glBeginQuery, GLBEGINQUERY); 19100 EXTMGR_FUNC_INIT(glEndQuery, GLENDQUERY); 19101 EXTMGR_FUNC_INIT(glGetQueryiv, GLGETQUERYIV); 19102 EXTMGR_FUNC_INIT(glGetQueryObjectiv, GLGETQUERYOBJECTIV); 19103 EXTMGR_FUNC_INIT(glGetQueryObjectuiv, GLGETQUERYOBJECTUIV); 19104 19105 EXTMGR_REPORT_INIT_RESULT("GL", GL_version_1_5) 19106 } 19107 else 19108 { 19109 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19110 } 19111 } 19112 19114 void InitGL_version_2_0 () 19115 { 19116 if (tested_CS_GL_version_2_0) return; 19117 if (!extstrGL) return; 19118 tested_CS_GL_version_2_0 = true; 19119 const char* ext = "GL_version_2_0"; 19120 InitGL_version_1_5(); 19121 if (!CS_GL_version_1_5) 19122 { 19123 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_version_1_5")); 19124 return; 19125 } 19126 char cfgkey[26 + 14 + 1]; 19127 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19128 19129 CS_GL_version_2_0 = true; 19130 19131 bool allclear, funcTest; 19132 (void)funcTest; // shut up "variable unused" warnings 19133 bool init = CS_GL_version_2_0; 19134 allclear = true; 19135 if (init) // Don't check the functions if ext isn't reported anyway 19136 { 19137 EXTMGR_FUNC_INIT(glDeleteShader, GLDELETESHADER); 19138 EXTMGR_FUNC_INIT(glGetHandle, GLGETHANDLE); 19139 EXTMGR_FUNC_INIT(glDetachShader, GLDETACHSHADER); 19140 EXTMGR_FUNC_INIT(glCreateShader, GLCREATESHADER); 19141 EXTMGR_FUNC_INIT(glShaderSource, GLSHADERSOURCE); 19142 EXTMGR_FUNC_INIT(glCompileShader, GLCOMPILESHADER); 19143 EXTMGR_FUNC_INIT(glCreateProgramObject, GLCREATEPROGRAMOBJECT); 19144 EXTMGR_FUNC_INIT(glAttachShader, GLATTACHSHADER); 19145 EXTMGR_FUNC_INIT(glLinkProgram, GLLINKPROGRAM); 19146 EXTMGR_FUNC_INIT(glUseProgram, GLUSEPROGRAM); 19147 EXTMGR_FUNC_INIT(glDeleteProgram, GLDELETEPROGRAM); 19148 EXTMGR_FUNC_INIT(glValidateProgram, GLVALIDATEPROGRAM); 19149 EXTMGR_FUNC_INIT(glUniform1f, GLUNIFORM1F); 19150 EXTMGR_FUNC_INIT(glUniform2f, GLUNIFORM2F); 19151 EXTMGR_FUNC_INIT(glUniform3f, GLUNIFORM3F); 19152 EXTMGR_FUNC_INIT(glUniform4f, GLUNIFORM4F); 19153 EXTMGR_FUNC_INIT(glUniform1i, GLUNIFORM1I); 19154 EXTMGR_FUNC_INIT(glUniform2i, GLUNIFORM2I); 19155 EXTMGR_FUNC_INIT(glUniform3i, GLUNIFORM3I); 19156 EXTMGR_FUNC_INIT(glUniform4i, GLUNIFORM4I); 19157 EXTMGR_FUNC_INIT(glUniform1fv, GLUNIFORM1FV); 19158 EXTMGR_FUNC_INIT(glUniform2fv, GLUNIFORM2FV); 19159 EXTMGR_FUNC_INIT(glUniform3fv, GLUNIFORM3FV); 19160 EXTMGR_FUNC_INIT(glUniform4fv, GLUNIFORM4FV); 19161 EXTMGR_FUNC_INIT(glUniform1iv, GLUNIFORM1IV); 19162 EXTMGR_FUNC_INIT(glUniform2iv, GLUNIFORM2IV); 19163 EXTMGR_FUNC_INIT(glUniform3iv, GLUNIFORM3IV); 19164 EXTMGR_FUNC_INIT(glUniform4iv, GLUNIFORM4IV); 19165 EXTMGR_FUNC_INIT(glUniformMatrix2fv, GLUNIFORMMATRIX2FV); 19166 EXTMGR_FUNC_INIT(glUniformMatrix3fv, GLUNIFORMMATRIX3FV); 19167 EXTMGR_FUNC_INIT(glUniformMatrix4fv, GLUNIFORMMATRIX4FV); 19168 EXTMGR_FUNC_INIT(glGetObjectParameterfv, GLGETOBJECTPARAMETERFV); 19169 EXTMGR_FUNC_INIT(glGetObjectParameteriv, GLGETOBJECTPARAMETERIV); 19170 EXTMGR_FUNC_INIT(glGetInfoLog, GLGETINFOLOG); 19171 EXTMGR_FUNC_INIT(glGetAttachedObjects, GLGETATTACHEDOBJECTS); 19172 EXTMGR_FUNC_INIT(glGetUniformLocation, GLGETUNIFORMLOCATION); 19173 EXTMGR_FUNC_INIT(glGetActiveUniform, GLGETACTIVEUNIFORM); 19174 EXTMGR_FUNC_INIT(glGetUniformfv, GLGETUNIFORMFV); 19175 EXTMGR_FUNC_INIT(glGetUniformiv, GLGETUNIFORMIV); 19176 EXTMGR_FUNC_INIT(glGetShaderSource, GLGETSHADERSOURCE); 19177 EXTMGR_FUNC_INIT(glVertexAttrib1s, GLVERTEXATTRIB1S); 19178 EXTMGR_FUNC_INIT(glVertexAttrib1f, GLVERTEXATTRIB1F); 19179 EXTMGR_FUNC_INIT(glVertexAttrib1d, GLVERTEXATTRIB1D); 19180 EXTMGR_FUNC_INIT(glVertexAttrib2s, GLVERTEXATTRIB2S); 19181 EXTMGR_FUNC_INIT(glVertexAttrib2f, GLVERTEXATTRIB2F); 19182 EXTMGR_FUNC_INIT(glVertexAttrib2d, GLVERTEXATTRIB2D); 19183 EXTMGR_FUNC_INIT(glVertexAttrib3s, GLVERTEXATTRIB3S); 19184 EXTMGR_FUNC_INIT(glVertexAttrib3f, GLVERTEXATTRIB3F); 19185 EXTMGR_FUNC_INIT(glVertexAttrib3d, GLVERTEXATTRIB3D); 19186 EXTMGR_FUNC_INIT(glVertexAttrib4s, GLVERTEXATTRIB4S); 19187 EXTMGR_FUNC_INIT(glVertexAttrib4f, GLVERTEXATTRIB4F); 19188 EXTMGR_FUNC_INIT(glVertexAttrib4d, GLVERTEXATTRIB4D); 19189 EXTMGR_FUNC_INIT(glVertexAttrib4Nub, GLVERTEXATTRIB4NUB); 19190 EXTMGR_FUNC_INIT(glVertexAttrib1sv, GLVERTEXATTRIB1SV); 19191 EXTMGR_FUNC_INIT(glVertexAttrib1fv, GLVERTEXATTRIB1FV); 19192 EXTMGR_FUNC_INIT(glVertexAttrib1dv, GLVERTEXATTRIB1DV); 19193 EXTMGR_FUNC_INIT(glVertexAttrib2sv, GLVERTEXATTRIB2SV); 19194 EXTMGR_FUNC_INIT(glVertexAttrib2fv, GLVERTEXATTRIB2FV); 19195 EXTMGR_FUNC_INIT(glVertexAttrib2dv, GLVERTEXATTRIB2DV); 19196 EXTMGR_FUNC_INIT(glVertexAttrib3sv, GLVERTEXATTRIB3SV); 19197 EXTMGR_FUNC_INIT(glVertexAttrib3fv, GLVERTEXATTRIB3FV); 19198 EXTMGR_FUNC_INIT(glVertexAttrib3dv, GLVERTEXATTRIB3DV); 19199 EXTMGR_FUNC_INIT(glVertexAttrib4bv, GLVERTEXATTRIB4BV); 19200 EXTMGR_FUNC_INIT(glVertexAttrib4sv, GLVERTEXATTRIB4SV); 19201 EXTMGR_FUNC_INIT(glVertexAttrib4iv, GLVERTEXATTRIB4IV); 19202 EXTMGR_FUNC_INIT(glVertexAttrib4ubv, GLVERTEXATTRIB4UBV); 19203 EXTMGR_FUNC_INIT(glVertexAttrib4usv, GLVERTEXATTRIB4USV); 19204 EXTMGR_FUNC_INIT(glVertexAttrib4uiv, GLVERTEXATTRIB4UIV); 19205 EXTMGR_FUNC_INIT(glVertexAttrib4fv, GLVERTEXATTRIB4FV); 19206 EXTMGR_FUNC_INIT(glVertexAttrib4dv, GLVERTEXATTRIB4DV); 19207 EXTMGR_FUNC_INIT(glVertexAttrib4Nbv, GLVERTEXATTRIB4NBV); 19208 EXTMGR_FUNC_INIT(glVertexAttrib4Nsv, GLVERTEXATTRIB4NSV); 19209 EXTMGR_FUNC_INIT(glVertexAttrib4Niv, GLVERTEXATTRIB4NIV); 19210 EXTMGR_FUNC_INIT(glVertexAttrib4Nubv, GLVERTEXATTRIB4NUBV); 19211 EXTMGR_FUNC_INIT(glVertexAttrib4Nusv, GLVERTEXATTRIB4NUSV); 19212 EXTMGR_FUNC_INIT(glVertexAttrib4Nuiv, GLVERTEXATTRIB4NUIV); 19213 EXTMGR_FUNC_INIT(glVertexAttribPointer, GLVERTEXATTRIBPOINTER); 19214 EXTMGR_FUNC_INIT(glEnableVertexAttribArray, GLENABLEVERTEXATTRIBARRAY); 19215 EXTMGR_FUNC_INIT(glDisableVertexAttribArray, GLDISABLEVERTEXATTRIBARRAY); 19216 EXTMGR_FUNC_INIT(glBindAttribLocation, GLBINDATTRIBLOCATION); 19217 EXTMGR_FUNC_INIT(glGetActiveAttrib, GLGETACTIVEATTRIB); 19218 EXTMGR_FUNC_INIT(glGetAttribLocation, GLGETATTRIBLOCATION); 19219 EXTMGR_FUNC_INIT(glGetVertexAttribPointerv, GLGETVERTEXATTRIBPOINTERV); 19220 EXTMGR_FUNC_INIT(glDrawBuffers, GLDRAWBUFFERS); 19221 EXTMGR_FUNC_INIT(glBlendEquationSeparate, GLBLENDEQUATIONSEPARATE); 19222 EXTMGR_FUNC_INIT(glStencilFuncSeparate, GLSTENCILFUNCSEPARATE); 19223 EXTMGR_FUNC_INIT(glStencilOpSeparate, GLSTENCILOPSEPARATE); 19224 19225 EXTMGR_REPORT_INIT_RESULT("GL", GL_version_2_0) 19226 } 19227 else 19228 { 19229 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19230 } 19231 } 19232 19234 void InitGL_version_2_1 () 19235 { 19236 if (tested_CS_GL_version_2_1) return; 19237 if (!extstrGL) return; 19238 tested_CS_GL_version_2_1 = true; 19239 const char* ext = "GL_version_2_1"; 19240 InitGL_version_2_0(); 19241 if (!CS_GL_version_2_0) 19242 { 19243 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_version_2_0")); 19244 return; 19245 } 19246 char cfgkey[26 + 14 + 1]; 19247 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19248 19249 CS_GL_version_2_1 = true; 19250 19251 bool allclear, funcTest; 19252 (void)funcTest; // shut up "variable unused" warnings 19253 bool init = CS_GL_version_2_1; 19254 allclear = true; 19255 if (init) // Don't check the functions if ext isn't reported anyway 19256 { 19257 EXTMGR_FUNC_INIT(glUniformMatrix2x3fv, GLUNIFORMMATRIX2X3FV); 19258 EXTMGR_FUNC_INIT(glUniformMatrix3x2fv, GLUNIFORMMATRIX3X2FV); 19259 EXTMGR_FUNC_INIT(glUniformMatrix2x4fv, GLUNIFORMMATRIX2X4FV); 19260 EXTMGR_FUNC_INIT(glUniformMatrix4x2fv, GLUNIFORMMATRIX4X2FV); 19261 EXTMGR_FUNC_INIT(glUniformMatrix3x4fv, GLUNIFORMMATRIX3X4FV); 19262 EXTMGR_FUNC_INIT(glUniformMatrix4x3fv, GLUNIFORMMATRIX4X3FV); 19263 19264 EXTMGR_REPORT_INIT_RESULT("GL", GL_version_2_1) 19265 } 19266 else 19267 { 19268 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19269 } 19270 } 19271 19274 void InitQueries () 19275 { 19276 if (tested_CS_Queries) return; 19277 if (!extstrGL) return; 19278 tested_CS_Queries = true; 19279 const char* ext = "Queries"; 19280 19281 19282 CS_Queries = true; 19283 19284 bool allclear, funcTest; 19285 (void)funcTest; // shut up "variable unused" warnings 19286 bool init = CS_Queries; 19287 allclear = true; 19288 if (init) // Don't check the functions if ext isn't reported anyway 19289 { 19290 EXTMGR_FUNC_INIT(glGenQueriesARB, GLGENQUERIESARB); 19291 EXTMGR_FUNC_INIT(glDeleteQueriesARB, GLDELETEQUERIESARB); 19292 EXTMGR_FUNC_INIT(glIsQueryARB, GLISQUERYARB); 19293 EXTMGR_FUNC_INIT(glBeginQueryARB, GLBEGINQUERYARB); 19294 EXTMGR_FUNC_INIT(glEndQueryARB, GLENDQUERYARB); 19295 EXTMGR_FUNC_INIT(glGetQueryivARB, GLGETQUERYIVARB); 19296 EXTMGR_FUNC_INIT(glGetQueryObjectivARB, GLGETQUERYOBJECTIVARB); 19297 EXTMGR_FUNC_INIT(glGetQueryObjectuivARB, GLGETQUERYOBJECTUIVARB); 19298 19299 CS_Queries = allclear; 19300 if (CS_Queries) 19301 { 19302 Report (msgExtFoundAndUsed, "pseudo", CS::Quote::Single (ext)); 19303 } 19304 else 19305 { 19306 Report (msgExtInitFail, "pseudo", CS::Quote::Single (ext)); 19307 } 19308 } 19309 else 19310 { 19311 Report (msgExtNotFound, "pseudo", CS::Quote::Single (ext)); 19312 } 19313 } 19314 19317 void InitQueries64 () 19318 { 19319 if (tested_CS_Queries64) return; 19320 if (!extstrGL) return; 19321 tested_CS_Queries64 = true; 19322 const char* ext = "Queries64"; 19323 InitQueries(); 19324 if (!CS_Queries) 19325 { 19326 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("Queries")); 19327 return; 19328 } 19329 19330 CS_Queries64 = true; 19331 19332 bool allclear, funcTest; 19333 (void)funcTest; // shut up "variable unused" warnings 19334 bool init = CS_Queries64; 19335 allclear = true; 19336 if (init) // Don't check the functions if ext isn't reported anyway 19337 { 19338 EXTMGR_FUNC_INIT(glGetQueryObjecti64v, GLGETQUERYOBJECTI64V); 19339 EXTMGR_FUNC_INIT(glGetQueryObjectui64v, GLGETQUERYOBJECTUI64V); 19340 19341 CS_Queries64 = allclear; 19342 if (CS_Queries64) 19343 { 19344 Report (msgExtFoundAndUsed, "pseudo", CS::Quote::Single (ext)); 19345 } 19346 else 19347 { 19348 Report (msgExtInitFail, "pseudo", CS::Quote::Single (ext)); 19349 } 19350 } 19351 else 19352 { 19353 Report (msgExtNotFound, "pseudo", CS::Quote::Single (ext)); 19354 } 19355 } 19356 19359 void InitInstancedDrawFuncs () 19360 { 19361 if (tested_CS_InstancedDrawFuncs) return; 19362 if (!extstrGL) return; 19363 tested_CS_InstancedDrawFuncs = true; 19364 const char* ext = "InstancedDrawFuncs"; 19365 19366 19367 CS_InstancedDrawFuncs = true; 19368 19369 bool allclear, funcTest; 19370 (void)funcTest; // shut up "variable unused" warnings 19371 bool init = CS_InstancedDrawFuncs; 19372 allclear = true; 19373 if (init) // Don't check the functions if ext isn't reported anyway 19374 { 19375 EXTMGR_FUNC_INIT(glDrawArraysInstancedARB, GLDRAWARRAYSINSTANCEDARB); 19376 EXTMGR_FUNC_INIT(glDrawElementsInstancedARB, GLDRAWELEMENTSINSTANCEDARB); 19377 19378 CS_InstancedDrawFuncs = allclear; 19379 if (CS_InstancedDrawFuncs) 19380 { 19381 Report (msgExtFoundAndUsed, "pseudo", CS::Quote::Single (ext)); 19382 } 19383 else 19384 { 19385 Report (msgExtInitFail, "pseudo", CS::Quote::Single (ext)); 19386 } 19387 } 19388 else 19389 { 19390 Report (msgExtNotFound, "pseudo", CS::Quote::Single (ext)); 19391 } 19392 } 19393 19396 void InitGL_ARB_imaging () 19397 { 19398 if (tested_CS_GL_ARB_imaging) return; 19399 if (!extstrGL) return; 19400 tested_CS_GL_ARB_imaging = true; 19401 const char* ext = "GL_ARB_imaging"; 19402 19403 char cfgkey[26 + 14 + 1]; 19404 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19405 19406 CS_GL_ARB_imaging = CheckExtension (extstrGL, ext); 19407 19408 bool allclear, funcTest; 19409 (void)funcTest; // shut up "variable unused" warnings 19410 bool init = CS_GL_ARB_imaging; 19411 allclear = true; 19412 if (init) // Don't check the functions if ext isn't reported anyway 19413 { 19414 EXTMGR_FUNC_INIT(glColorTable, GLCOLORTABLE); 19415 EXTMGR_FUNC_INIT(glColorTableParameterfv, GLCOLORTABLEPARAMETERFV); 19416 EXTMGR_FUNC_INIT(glColorTableParameteriv, GLCOLORTABLEPARAMETERIV); 19417 EXTMGR_FUNC_INIT(glCopyColorTable, GLCOPYCOLORTABLE); 19418 EXTMGR_FUNC_INIT(glGetColorTable, GLGETCOLORTABLE); 19419 EXTMGR_FUNC_INIT(glGetColorTableParameterfv, GLGETCOLORTABLEPARAMETERFV); 19420 EXTMGR_FUNC_INIT(glGetColorTableParameteriv, GLGETCOLORTABLEPARAMETERIV); 19421 EXTMGR_FUNC_INIT(glColorSubTable, GLCOLORSUBTABLE); 19422 EXTMGR_FUNC_INIT(glCopyColorSubTable, GLCOPYCOLORSUBTABLE); 19423 EXTMGR_FUNC_INIT(glConvolutionFilter1D, GLCONVOLUTIONFILTER1D); 19424 EXTMGR_FUNC_INIT(glConvolutionFilter2D, GLCONVOLUTIONFILTER2D); 19425 EXTMGR_FUNC_INIT(glConvolutionParameterf, GLCONVOLUTIONPARAMETERF); 19426 EXTMGR_FUNC_INIT(glConvolutionParameterfv, GLCONVOLUTIONPARAMETERFV); 19427 EXTMGR_FUNC_INIT(glConvolutionParameteri, GLCONVOLUTIONPARAMETERI); 19428 EXTMGR_FUNC_INIT(glConvolutionParameteriv, GLCONVOLUTIONPARAMETERIV); 19429 EXTMGR_FUNC_INIT(glCopyConvolutionFilter1D, GLCOPYCONVOLUTIONFILTER1D); 19430 EXTMGR_FUNC_INIT(glCopyConvolutionFilter2D, GLCOPYCONVOLUTIONFILTER2D); 19431 EXTMGR_FUNC_INIT(glGetConvolutionFilter, GLGETCONVOLUTIONFILTER); 19432 EXTMGR_FUNC_INIT(glGetConvolutionParameterfv, GLGETCONVOLUTIONPARAMETERFV); 19433 EXTMGR_FUNC_INIT(glGetConvolutionParameteriv, GLGETCONVOLUTIONPARAMETERIV); 19434 EXTMGR_FUNC_INIT(glGetSeparableFilter, GLGETSEPARABLEFILTER); 19435 EXTMGR_FUNC_INIT(glSeparableFilter2D, GLSEPARABLEFILTER2D); 19436 EXTMGR_FUNC_INIT(glGetHistogram, GLGETHISTOGRAM); 19437 EXTMGR_FUNC_INIT(glGetHistogramParameterfv, GLGETHISTOGRAMPARAMETERFV); 19438 EXTMGR_FUNC_INIT(glGetHistogramParameteriv, GLGETHISTOGRAMPARAMETERIV); 19439 EXTMGR_FUNC_INIT(glGetMinmax, GLGETMINMAX); 19440 EXTMGR_FUNC_INIT(glGetMinmaxParameterfv, GLGETMINMAXPARAMETERFV); 19441 EXTMGR_FUNC_INIT(glGetMinmaxParameteriv, GLGETMINMAXPARAMETERIV); 19442 EXTMGR_FUNC_INIT(glHistogram, GLHISTOGRAM); 19443 EXTMGR_FUNC_INIT(glMinmax, GLMINMAX); 19444 EXTMGR_FUNC_INIT(glResetHistogram, GLRESETHISTOGRAM); 19445 EXTMGR_FUNC_INIT(glResetMinmax, GLRESETMINMAX); 19446 EXTMGR_FUNC_INIT(glBlendColor, GLBLENDCOLOR); 19447 EXTMGR_FUNC_INIT(glBlendEquation, GLBLENDEQUATION); 19448 19449 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_imaging) 19450 } 19451 else 19452 { 19453 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19454 } 19455 } 19456 19459 void InitGL_ARB_multitexture () 19460 { 19461 if (tested_CS_GL_ARB_multitexture) return; 19462 if (!extstrGL) return; 19463 tested_CS_GL_ARB_multitexture = true; 19464 const char* ext = "GL_ARB_multitexture"; 19465 19466 char cfgkey[26 + 19 + 1]; 19467 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19468 19469 CS_GL_ARB_multitexture = CheckExtension (extstrGL, ext); 19470 19471 bool allclear, funcTest; 19472 (void)funcTest; // shut up "variable unused" warnings 19473 bool init = CS_GL_ARB_multitexture; 19474 allclear = true; 19475 if (init) // Don't check the functions if ext isn't reported anyway 19476 { 19477 EXTMGR_FUNC_INIT(glActiveTextureARB, GLACTIVETEXTUREARB); 19478 EXTMGR_FUNC_INIT(glClientActiveTextureARB, GLCLIENTACTIVETEXTUREARB); 19479 EXTMGR_FUNC_INIT(glMultiTexCoord1dARB, GLMULTITEXCOORD1DARB); 19480 EXTMGR_FUNC_INIT(glMultiTexCoord1dvARB, GLMULTITEXCOORD1DVARB); 19481 EXTMGR_FUNC_INIT(glMultiTexCoord1fARB, GLMULTITEXCOORD1FARB); 19482 EXTMGR_FUNC_INIT(glMultiTexCoord1fvARB, GLMULTITEXCOORD1FVARB); 19483 EXTMGR_FUNC_INIT(glMultiTexCoord1iARB, GLMULTITEXCOORD1IARB); 19484 EXTMGR_FUNC_INIT(glMultiTexCoord1ivARB, GLMULTITEXCOORD1IVARB); 19485 EXTMGR_FUNC_INIT(glMultiTexCoord1sARB, GLMULTITEXCOORD1SARB); 19486 EXTMGR_FUNC_INIT(glMultiTexCoord1svARB, GLMULTITEXCOORD1SVARB); 19487 EXTMGR_FUNC_INIT(glMultiTexCoord2dARB, GLMULTITEXCOORD2DARB); 19488 EXTMGR_FUNC_INIT(glMultiTexCoord2dvARB, GLMULTITEXCOORD2DVARB); 19489 EXTMGR_FUNC_INIT(glMultiTexCoord2fARB, GLMULTITEXCOORD2FARB); 19490 EXTMGR_FUNC_INIT(glMultiTexCoord2fvARB, GLMULTITEXCOORD2FVARB); 19491 EXTMGR_FUNC_INIT(glMultiTexCoord2iARB, GLMULTITEXCOORD2IARB); 19492 EXTMGR_FUNC_INIT(glMultiTexCoord2ivARB, GLMULTITEXCOORD2IVARB); 19493 EXTMGR_FUNC_INIT(glMultiTexCoord2sARB, GLMULTITEXCOORD2SARB); 19494 EXTMGR_FUNC_INIT(glMultiTexCoord2svARB, GLMULTITEXCOORD2SVARB); 19495 EXTMGR_FUNC_INIT(glMultiTexCoord3dARB, GLMULTITEXCOORD3DARB); 19496 EXTMGR_FUNC_INIT(glMultiTexCoord3dvARB, GLMULTITEXCOORD3DVARB); 19497 EXTMGR_FUNC_INIT(glMultiTexCoord3fARB, GLMULTITEXCOORD3FARB); 19498 EXTMGR_FUNC_INIT(glMultiTexCoord3fvARB, GLMULTITEXCOORD3FVARB); 19499 EXTMGR_FUNC_INIT(glMultiTexCoord3iARB, GLMULTITEXCOORD3IARB); 19500 EXTMGR_FUNC_INIT(glMultiTexCoord3ivARB, GLMULTITEXCOORD3IVARB); 19501 EXTMGR_FUNC_INIT(glMultiTexCoord3sARB, GLMULTITEXCOORD3SARB); 19502 EXTMGR_FUNC_INIT(glMultiTexCoord3svARB, GLMULTITEXCOORD3SVARB); 19503 EXTMGR_FUNC_INIT(glMultiTexCoord4dARB, GLMULTITEXCOORD4DARB); 19504 EXTMGR_FUNC_INIT(glMultiTexCoord4dvARB, GLMULTITEXCOORD4DVARB); 19505 EXTMGR_FUNC_INIT(glMultiTexCoord4fARB, GLMULTITEXCOORD4FARB); 19506 EXTMGR_FUNC_INIT(glMultiTexCoord4fvARB, GLMULTITEXCOORD4FVARB); 19507 EXTMGR_FUNC_INIT(glMultiTexCoord4iARB, GLMULTITEXCOORD4IARB); 19508 EXTMGR_FUNC_INIT(glMultiTexCoord4ivARB, GLMULTITEXCOORD4IVARB); 19509 EXTMGR_FUNC_INIT(glMultiTexCoord4sARB, GLMULTITEXCOORD4SARB); 19510 EXTMGR_FUNC_INIT(glMultiTexCoord4svARB, GLMULTITEXCOORD4SVARB); 19511 19512 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_multitexture) 19513 } 19514 else 19515 { 19516 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19517 } 19518 } 19519 19522 void InitGL_ARB_transpose_matrix () 19523 { 19524 if (tested_CS_GL_ARB_transpose_matrix) return; 19525 if (!extstrGL) return; 19526 tested_CS_GL_ARB_transpose_matrix = true; 19527 const char* ext = "GL_ARB_transpose_matrix"; 19528 19529 char cfgkey[26 + 23 + 1]; 19530 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19531 19532 CS_GL_ARB_transpose_matrix = CheckExtension (extstrGL, ext); 19533 19534 bool allclear, funcTest; 19535 (void)funcTest; // shut up "variable unused" warnings 19536 bool init = CS_GL_ARB_transpose_matrix; 19537 allclear = true; 19538 if (init) // Don't check the functions if ext isn't reported anyway 19539 { 19540 EXTMGR_FUNC_INIT(glLoadTransposeMatrixfARB, GLLOADTRANSPOSEMATRIXFARB); 19541 EXTMGR_FUNC_INIT(glLoadTransposeMatrixdARB, GLLOADTRANSPOSEMATRIXDARB); 19542 EXTMGR_FUNC_INIT(glMultTransposeMatrixfARB, GLMULTTRANSPOSEMATRIXFARB); 19543 EXTMGR_FUNC_INIT(glMultTransposeMatrixdARB, GLMULTTRANSPOSEMATRIXDARB); 19544 19545 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_transpose_matrix) 19546 } 19547 else 19548 { 19549 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19550 } 19551 } 19552 19555 void InitGL_ARB_multisample () 19556 { 19557 if (tested_CS_GL_ARB_multisample) return; 19558 if (!extstrGL) return; 19559 tested_CS_GL_ARB_multisample = true; 19560 const char* ext = "GL_ARB_multisample"; 19561 19562 char cfgkey[26 + 18 + 1]; 19563 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19564 19565 CS_GL_ARB_multisample = CheckExtension (extstrGL, ext); 19566 19567 bool allclear, funcTest; 19568 (void)funcTest; // shut up "variable unused" warnings 19569 bool init = CS_GL_ARB_multisample; 19570 allclear = true; 19571 if (init) // Don't check the functions if ext isn't reported anyway 19572 { 19573 EXTMGR_FUNC_INIT(glSampleCoverageARB, GLSAMPLECOVERAGEARB); 19574 19575 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_multisample) 19576 } 19577 else 19578 { 19579 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19580 } 19581 } 19582 19583 #if defined(CS_OPENGL_GLX) && defined (CS_GLEXTMANAGER_USE_GLX) 19584 19586 void InitGLX_ARB_multisample (Display* glxDisplay, int glxScreen) 19587 { 19588 if (tested_CS_GLX_ARB_multisample) return; 19589 tested_CS_GLX_ARB_multisample = true; 19590 const char* ext = "GLX_ARB_multisample"; 19591 char cfgkey[26 + 19 + 1]; 19592 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19593 19594 (void)glxDisplay; // avoid `unused variable' warning. 19595 (void)glxScreen; 19596 SetupGLXextStr (glxDisplay, glxScreen); 19597 if (!extstrGLX) return; 19598 CS_GLX_ARB_multisample = CheckExtension (extstrGLX, ext); 19599 19600 bool allclear, funcTest; 19601 (void)funcTest; // avoid `unused variable' warning. 19602 bool init = CS_GLX_ARB_multisample; 19603 allclear = true; 19604 if (init) 19605 { 19606 19607 EXTMGR_REPORT_INIT_RESULT("GLX", GLX_ARB_multisample) 19608 CS_GLX_ARB_multisample &= allclear; 19609 } 19610 else 19611 { 19612 Report (msgExtNotFound, "GLX", CS::Quote::Single (ext)); 19613 } 19614 } 19615 #endif 19616 19619 void InitGL_ARB_texture_env_add () 19620 { 19621 if (tested_CS_GL_ARB_texture_env_add) return; 19622 if (!extstrGL) return; 19623 tested_CS_GL_ARB_texture_env_add = true; 19624 const char* ext = "GL_ARB_texture_env_add"; 19625 19626 char cfgkey[26 + 22 + 1]; 19627 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19628 19629 CS_GL_ARB_texture_env_add = CheckExtension (extstrGL, ext); 19630 19631 bool allclear, funcTest; 19632 (void)funcTest; // shut up "variable unused" warnings 19633 bool init = CS_GL_ARB_texture_env_add; 19634 allclear = true; 19635 if (init) // Don't check the functions if ext isn't reported anyway 19636 { 19637 19638 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_env_add) 19639 } 19640 else 19641 { 19642 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19643 } 19644 } 19645 19646 #ifdef _WIN32 19647 19649 void InitWGL_ARB_extensions_string (HDC hDC) 19650 { 19651 if (tested_CS_WGL_ARB_extensions_string) return; 19652 tested_CS_WGL_ARB_extensions_string = true; 19653 const char* ext = "WGL_ARB_extensions_string"; 19654 char cfgkey[26 + 25 + 1]; 19655 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19656 19657 (void)hDC; // avoid `unused variable' warning. 19658 CS_WGL_ARB_extensions_string = true; 19659 19660 bool allclear, funcTest; 19661 (void)funcTest; // avoid `unused variable' warning. 19662 bool init = CS_WGL_ARB_extensions_string; 19663 allclear = true; 19664 if (init) 19665 { 19666 EXTMGR_FUNC_INIT(wglGetExtensionsStringARB, WGLGETEXTENSIONSSTRINGARB); 19667 19668 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_extensions_string) 19669 CS_WGL_ARB_extensions_string &= allclear; 19670 } 19671 else 19672 { 19673 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 19674 } 19675 } 19676 #endif 19677 19678 #ifdef _WIN32 19679 19681 void InitWGL_ARB_buffer_region (HDC hDC) 19682 { 19683 if (tested_CS_WGL_ARB_buffer_region) return; 19684 tested_CS_WGL_ARB_buffer_region = true; 19685 const char* ext = "WGL_ARB_buffer_region"; 19686 char cfgkey[26 + 21 + 1]; 19687 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19688 19689 (void)hDC; // avoid `unused variable' warning. 19690 SetupWGLextStr (hDC); 19691 if (!extstrWGL) return; 19692 CS_WGL_ARB_buffer_region = CheckExtension (extstrWGL, ext); 19693 19694 bool allclear, funcTest; 19695 (void)funcTest; // avoid `unused variable' warning. 19696 bool init = CS_WGL_ARB_buffer_region; 19697 allclear = true; 19698 if (init) 19699 { 19700 EXTMGR_FUNC_INIT(wglCreateBufferRegionARB, WGLCREATEBUFFERREGIONARB); 19701 EXTMGR_FUNC_INIT(wglDeleteBufferRegionARB, WGLDELETEBUFFERREGIONARB); 19702 EXTMGR_FUNC_INIT(wglSaveBufferRegionARB, WGLSAVEBUFFERREGIONARB); 19703 EXTMGR_FUNC_INIT(wglRestoreBufferRegionARB, WGLRESTOREBUFFERREGIONARB); 19704 19705 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_buffer_region) 19706 CS_WGL_ARB_buffer_region &= allclear; 19707 } 19708 else 19709 { 19710 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 19711 } 19712 } 19713 #endif 19714 19717 void InitGL_ARB_texture_cube_map () 19718 { 19719 if (tested_CS_GL_ARB_texture_cube_map) return; 19720 if (!extstrGL) return; 19721 tested_CS_GL_ARB_texture_cube_map = true; 19722 const char* ext = "GL_ARB_texture_cube_map"; 19723 19724 char cfgkey[26 + 23 + 1]; 19725 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19726 19727 CS_GL_ARB_texture_cube_map = CheckExtension (extstrGL, ext); 19728 19729 bool allclear, funcTest; 19730 (void)funcTest; // shut up "variable unused" warnings 19731 bool init = CS_GL_ARB_texture_cube_map; 19732 allclear = true; 19733 if (init) // Don't check the functions if ext isn't reported anyway 19734 { 19735 19736 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_cube_map) 19737 } 19738 else 19739 { 19740 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19741 } 19742 } 19743 19746 void InitGL_ARB_depth_texture () 19747 { 19748 if (tested_CS_GL_ARB_depth_texture) return; 19749 if (!extstrGL) return; 19750 tested_CS_GL_ARB_depth_texture = true; 19751 const char* ext = "GL_ARB_depth_texture"; 19752 19753 char cfgkey[26 + 20 + 1]; 19754 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19755 19756 CS_GL_ARB_depth_texture = CheckExtension (extstrGL, ext); 19757 19758 bool allclear, funcTest; 19759 (void)funcTest; // shut up "variable unused" warnings 19760 bool init = CS_GL_ARB_depth_texture; 19761 allclear = true; 19762 if (init) // Don't check the functions if ext isn't reported anyway 19763 { 19764 19765 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_depth_texture) 19766 } 19767 else 19768 { 19769 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19770 } 19771 } 19772 19775 void InitGL_ARB_point_parameters () 19776 { 19777 if (tested_CS_GL_ARB_point_parameters) return; 19778 if (!extstrGL) return; 19779 tested_CS_GL_ARB_point_parameters = true; 19780 const char* ext = "GL_ARB_point_parameters"; 19781 19782 char cfgkey[26 + 23 + 1]; 19783 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19784 19785 CS_GL_ARB_point_parameters = CheckExtension (extstrGL, ext); 19786 19787 bool allclear, funcTest; 19788 (void)funcTest; // shut up "variable unused" warnings 19789 bool init = CS_GL_ARB_point_parameters; 19790 allclear = true; 19791 if (init) // Don't check the functions if ext isn't reported anyway 19792 { 19793 EXTMGR_FUNC_INIT(glPointParameterfARB, GLPOINTPARAMETERFARB); 19794 EXTMGR_FUNC_INIT(glPointParameterfvARB, GLPOINTPARAMETERFVARB); 19795 19796 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_point_parameters) 19797 } 19798 else 19799 { 19800 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19801 } 19802 } 19803 19806 void InitGL_ARB_shadow () 19807 { 19808 if (tested_CS_GL_ARB_shadow) return; 19809 if (!extstrGL) return; 19810 tested_CS_GL_ARB_shadow = true; 19811 const char* ext = "GL_ARB_shadow"; 19812 19813 char cfgkey[26 + 13 + 1]; 19814 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19815 19816 CS_GL_ARB_shadow = CheckExtension (extstrGL, ext); 19817 19818 bool allclear, funcTest; 19819 (void)funcTest; // shut up "variable unused" warnings 19820 bool init = CS_GL_ARB_shadow; 19821 allclear = true; 19822 if (init) // Don't check the functions if ext isn't reported anyway 19823 { 19824 19825 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_shadow) 19826 } 19827 else 19828 { 19829 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19830 } 19831 } 19832 19835 void InitGL_ARB_shadow_ambient () 19836 { 19837 if (tested_CS_GL_ARB_shadow_ambient) return; 19838 if (!extstrGL) return; 19839 tested_CS_GL_ARB_shadow_ambient = true; 19840 const char* ext = "GL_ARB_shadow_ambient"; 19841 19842 char cfgkey[26 + 21 + 1]; 19843 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19844 19845 CS_GL_ARB_shadow_ambient = CheckExtension (extstrGL, ext); 19846 19847 bool allclear, funcTest; 19848 (void)funcTest; // shut up "variable unused" warnings 19849 bool init = CS_GL_ARB_shadow_ambient; 19850 allclear = true; 19851 if (init) // Don't check the functions if ext isn't reported anyway 19852 { 19853 19854 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_shadow_ambient) 19855 } 19856 else 19857 { 19858 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19859 } 19860 } 19861 19864 void InitGL_ARB_texture_border_clamp () 19865 { 19866 if (tested_CS_GL_ARB_texture_border_clamp) return; 19867 if (!extstrGL) return; 19868 tested_CS_GL_ARB_texture_border_clamp = true; 19869 const char* ext = "GL_ARB_texture_border_clamp"; 19870 19871 char cfgkey[26 + 27 + 1]; 19872 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19873 19874 CS_GL_ARB_texture_border_clamp = CheckExtension (extstrGL, ext); 19875 19876 bool allclear, funcTest; 19877 (void)funcTest; // shut up "variable unused" warnings 19878 bool init = CS_GL_ARB_texture_border_clamp; 19879 allclear = true; 19880 if (init) // Don't check the functions if ext isn't reported anyway 19881 { 19882 19883 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_border_clamp) 19884 } 19885 else 19886 { 19887 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19888 } 19889 } 19890 19893 void InitGL_ARB_texture_compression () 19894 { 19895 if (tested_CS_GL_ARB_texture_compression) return; 19896 if (!extstrGL) return; 19897 tested_CS_GL_ARB_texture_compression = true; 19898 const char* ext = "GL_ARB_texture_compression"; 19899 19900 char cfgkey[26 + 26 + 1]; 19901 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19902 19903 CS_GL_ARB_texture_compression = CheckExtension (extstrGL, ext); 19904 19905 bool allclear, funcTest; 19906 (void)funcTest; // shut up "variable unused" warnings 19907 bool init = CS_GL_ARB_texture_compression; 19908 allclear = true; 19909 if (init) // Don't check the functions if ext isn't reported anyway 19910 { 19911 EXTMGR_FUNC_INIT(glCompressedTexImage3DARB, GLCOMPRESSEDTEXIMAGE3DARB); 19912 EXTMGR_FUNC_INIT(glCompressedTexImage2DARB, GLCOMPRESSEDTEXIMAGE2DARB); 19913 EXTMGR_FUNC_INIT(glCompressedTexImage1DARB, GLCOMPRESSEDTEXIMAGE1DARB); 19914 EXTMGR_FUNC_INIT(glCompressedTexSubImage3DARB, GLCOMPRESSEDTEXSUBIMAGE3DARB); 19915 EXTMGR_FUNC_INIT(glCompressedTexSubImage2DARB, GLCOMPRESSEDTEXSUBIMAGE2DARB); 19916 EXTMGR_FUNC_INIT(glCompressedTexSubImage1DARB, GLCOMPRESSEDTEXSUBIMAGE1DARB); 19917 EXTMGR_FUNC_INIT(glGetCompressedTexImageARB, GLGETCOMPRESSEDTEXIMAGEARB); 19918 19919 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_compression) 19920 } 19921 else 19922 { 19923 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19924 } 19925 } 19926 19929 void InitGL_ARB_texture_env_combine () 19930 { 19931 if (tested_CS_GL_ARB_texture_env_combine) return; 19932 if (!extstrGL) return; 19933 tested_CS_GL_ARB_texture_env_combine = true; 19934 const char* ext = "GL_ARB_texture_env_combine"; 19935 19936 char cfgkey[26 + 26 + 1]; 19937 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19938 19939 CS_GL_ARB_texture_env_combine = CheckExtension (extstrGL, ext); 19940 19941 bool allclear, funcTest; 19942 (void)funcTest; // shut up "variable unused" warnings 19943 bool init = CS_GL_ARB_texture_env_combine; 19944 allclear = true; 19945 if (init) // Don't check the functions if ext isn't reported anyway 19946 { 19947 19948 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_env_combine) 19949 } 19950 else 19951 { 19952 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19953 } 19954 } 19955 19958 void InitGL_ARB_texture_env_crossbar () 19959 { 19960 if (tested_CS_GL_ARB_texture_env_crossbar) return; 19961 if (!extstrGL) return; 19962 tested_CS_GL_ARB_texture_env_crossbar = true; 19963 const char* ext = "GL_ARB_texture_env_crossbar"; 19964 19965 char cfgkey[26 + 27 + 1]; 19966 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19967 19968 CS_GL_ARB_texture_env_crossbar = CheckExtension (extstrGL, ext); 19969 19970 bool allclear, funcTest; 19971 (void)funcTest; // shut up "variable unused" warnings 19972 bool init = CS_GL_ARB_texture_env_crossbar; 19973 allclear = true; 19974 if (init) // Don't check the functions if ext isn't reported anyway 19975 { 19976 19977 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_env_crossbar) 19978 } 19979 else 19980 { 19981 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 19982 } 19983 } 19984 19987 void InitGL_ARB_texture_env_dot3 () 19988 { 19989 if (tested_CS_GL_ARB_texture_env_dot3) return; 19990 if (!extstrGL) return; 19991 tested_CS_GL_ARB_texture_env_dot3 = true; 19992 const char* ext = "GL_ARB_texture_env_dot3"; 19993 19994 char cfgkey[26 + 23 + 1]; 19995 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 19996 19997 CS_GL_ARB_texture_env_dot3 = CheckExtension (extstrGL, ext); 19998 19999 bool allclear, funcTest; 20000 (void)funcTest; // shut up "variable unused" warnings 20001 bool init = CS_GL_ARB_texture_env_dot3; 20002 allclear = true; 20003 if (init) // Don't check the functions if ext isn't reported anyway 20004 { 20005 20006 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_env_dot3) 20007 } 20008 else 20009 { 20010 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20011 } 20012 } 20013 20016 void InitGL_ARB_texture_mirrored_repeat () 20017 { 20018 if (tested_CS_GL_ARB_texture_mirrored_repeat) return; 20019 if (!extstrGL) return; 20020 tested_CS_GL_ARB_texture_mirrored_repeat = true; 20021 const char* ext = "GL_ARB_texture_mirrored_repeat"; 20022 20023 char cfgkey[26 + 30 + 1]; 20024 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20025 20026 CS_GL_ARB_texture_mirrored_repeat = CheckExtension (extstrGL, ext); 20027 20028 bool allclear, funcTest; 20029 (void)funcTest; // shut up "variable unused" warnings 20030 bool init = CS_GL_ARB_texture_mirrored_repeat; 20031 allclear = true; 20032 if (init) // Don't check the functions if ext isn't reported anyway 20033 { 20034 20035 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_mirrored_repeat) 20036 } 20037 else 20038 { 20039 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20040 } 20041 } 20042 20045 void InitGL_ARB_vertex_blend () 20046 { 20047 if (tested_CS_GL_ARB_vertex_blend) return; 20048 if (!extstrGL) return; 20049 tested_CS_GL_ARB_vertex_blend = true; 20050 const char* ext = "GL_ARB_vertex_blend"; 20051 20052 char cfgkey[26 + 19 + 1]; 20053 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20054 20055 CS_GL_ARB_vertex_blend = CheckExtension (extstrGL, ext); 20056 20057 bool allclear, funcTest; 20058 (void)funcTest; // shut up "variable unused" warnings 20059 bool init = CS_GL_ARB_vertex_blend; 20060 allclear = true; 20061 if (init) // Don't check the functions if ext isn't reported anyway 20062 { 20063 EXTMGR_FUNC_INIT(glWeightbvARB, GLWEIGHTBVARB); 20064 EXTMGR_FUNC_INIT(glWeightsvARB, GLWEIGHTSVARB); 20065 EXTMGR_FUNC_INIT(glWeightivARB, GLWEIGHTIVARB); 20066 EXTMGR_FUNC_INIT(glWeightfvARB, GLWEIGHTFVARB); 20067 EXTMGR_FUNC_INIT(glWeightdvARB, GLWEIGHTDVARB); 20068 EXTMGR_FUNC_INIT(glWeightvARB, GLWEIGHTVARB); 20069 EXTMGR_FUNC_INIT(glWeightubvARB, GLWEIGHTUBVARB); 20070 EXTMGR_FUNC_INIT(glWeightusvARB, GLWEIGHTUSVARB); 20071 EXTMGR_FUNC_INIT(glWeightuivARB, GLWEIGHTUIVARB); 20072 EXTMGR_FUNC_INIT(glWeightPointerARB, GLWEIGHTPOINTERARB); 20073 EXTMGR_FUNC_INIT(glVertexBlendARB, GLVERTEXBLENDARB); 20074 20075 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_vertex_blend) 20076 } 20077 else 20078 { 20079 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20080 } 20081 } 20082 20085 void InitGL_ARB_vertex_program () 20086 { 20087 if (tested_CS_GL_ARB_vertex_program) return; 20088 if (!extstrGL) return; 20089 tested_CS_GL_ARB_vertex_program = true; 20090 const char* ext = "GL_ARB_vertex_program"; 20091 20092 char cfgkey[26 + 21 + 1]; 20093 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20094 20095 CS_GL_ARB_vertex_program = CheckExtension (extstrGL, ext); 20096 20097 bool allclear, funcTest; 20098 (void)funcTest; // shut up "variable unused" warnings 20099 bool init = CS_GL_ARB_vertex_program; 20100 allclear = true; 20101 if (init) // Don't check the functions if ext isn't reported anyway 20102 { 20103 EXTMGR_FUNC_INIT(glVertexAttrib1sARB, GLVERTEXATTRIB1SARB); 20104 EXTMGR_FUNC_INIT(glVertexAttrib1fARB, GLVERTEXATTRIB1FARB); 20105 EXTMGR_FUNC_INIT(glVertexAttrib1dARB, GLVERTEXATTRIB1DARB); 20106 EXTMGR_FUNC_INIT(glVertexAttrib2sARB, GLVERTEXATTRIB2SARB); 20107 EXTMGR_FUNC_INIT(glVertexAttrib2fARB, GLVERTEXATTRIB2FARB); 20108 EXTMGR_FUNC_INIT(glVertexAttrib2dARB, GLVERTEXATTRIB2DARB); 20109 EXTMGR_FUNC_INIT(glVertexAttrib3sARB, GLVERTEXATTRIB3SARB); 20110 EXTMGR_FUNC_INIT(glVertexAttrib3fARB, GLVERTEXATTRIB3FARB); 20111 EXTMGR_FUNC_INIT(glVertexAttrib3dARB, GLVERTEXATTRIB3DARB); 20112 EXTMGR_FUNC_INIT(glVertexAttrib4sARB, GLVERTEXATTRIB4SARB); 20113 EXTMGR_FUNC_INIT(glVertexAttrib4fARB, GLVERTEXATTRIB4FARB); 20114 EXTMGR_FUNC_INIT(glVertexAttrib4dARB, GLVERTEXATTRIB4DARB); 20115 EXTMGR_FUNC_INIT(glVertexAttrib4NubARB, GLVERTEXATTRIB4NUBARB); 20116 EXTMGR_FUNC_INIT(glVertexAttrib1svARB, GLVERTEXATTRIB1SVARB); 20117 EXTMGR_FUNC_INIT(glVertexAttrib1fvARB, GLVERTEXATTRIB1FVARB); 20118 EXTMGR_FUNC_INIT(glVertexAttrib1dvARB, GLVERTEXATTRIB1DVARB); 20119 EXTMGR_FUNC_INIT(glVertexAttrib2svARB, GLVERTEXATTRIB2SVARB); 20120 EXTMGR_FUNC_INIT(glVertexAttrib2fvARB, GLVERTEXATTRIB2FVARB); 20121 EXTMGR_FUNC_INIT(glVertexAttrib2dvARB, GLVERTEXATTRIB2DVARB); 20122 EXTMGR_FUNC_INIT(glVertexAttrib3svARB, GLVERTEXATTRIB3SVARB); 20123 EXTMGR_FUNC_INIT(glVertexAttrib3fvARB, GLVERTEXATTRIB3FVARB); 20124 EXTMGR_FUNC_INIT(glVertexAttrib3dvARB, GLVERTEXATTRIB3DVARB); 20125 EXTMGR_FUNC_INIT(glVertexAttrib4bvARB, GLVERTEXATTRIB4BVARB); 20126 EXTMGR_FUNC_INIT(glVertexAttrib4svARB, GLVERTEXATTRIB4SVARB); 20127 EXTMGR_FUNC_INIT(glVertexAttrib4ivARB, GLVERTEXATTRIB4IVARB); 20128 EXTMGR_FUNC_INIT(glVertexAttrib4ubvARB, GLVERTEXATTRIB4UBVARB); 20129 EXTMGR_FUNC_INIT(glVertexAttrib4usvARB, GLVERTEXATTRIB4USVARB); 20130 EXTMGR_FUNC_INIT(glVertexAttrib4uivARB, GLVERTEXATTRIB4UIVARB); 20131 EXTMGR_FUNC_INIT(glVertexAttrib4fvARB, GLVERTEXATTRIB4FVARB); 20132 EXTMGR_FUNC_INIT(glVertexAttrib4dvARB, GLVERTEXATTRIB4DVARB); 20133 EXTMGR_FUNC_INIT(glVertexAttrib4NbvARB, GLVERTEXATTRIB4NBVARB); 20134 EXTMGR_FUNC_INIT(glVertexAttrib4NsvARB, GLVERTEXATTRIB4NSVARB); 20135 EXTMGR_FUNC_INIT(glVertexAttrib4NivARB, GLVERTEXATTRIB4NIVARB); 20136 EXTMGR_FUNC_INIT(glVertexAttrib4NubvARB, GLVERTEXATTRIB4NUBVARB); 20137 EXTMGR_FUNC_INIT(glVertexAttrib4NusvARB, GLVERTEXATTRIB4NUSVARB); 20138 EXTMGR_FUNC_INIT(glVertexAttrib4NuivARB, GLVERTEXATTRIB4NUIVARB); 20139 EXTMGR_FUNC_INIT(glVertexAttribPointerARB, GLVERTEXATTRIBPOINTERARB); 20140 EXTMGR_FUNC_INIT(glEnableVertexAttribArrayARB, GLENABLEVERTEXATTRIBARRAYARB); 20141 EXTMGR_FUNC_INIT(glDisableVertexAttribArrayARB, GLDISABLEVERTEXATTRIBARRAYARB); 20142 EXTMGR_FUNC_INIT(glProgramStringARB, GLPROGRAMSTRINGARB); 20143 EXTMGR_FUNC_INIT(glBindProgramARB, GLBINDPROGRAMARB); 20144 EXTMGR_FUNC_INIT(glDeleteProgramsARB, GLDELETEPROGRAMSARB); 20145 EXTMGR_FUNC_INIT(glGenProgramsARB, GLGENPROGRAMSARB); 20146 EXTMGR_FUNC_INIT(glProgramEnvParameter4dARB, GLPROGRAMENVPARAMETER4DARB); 20147 EXTMGR_FUNC_INIT(glProgramEnvParameter4dvARB, GLPROGRAMENVPARAMETER4DVARB); 20148 EXTMGR_FUNC_INIT(glProgramEnvParameter4fARB, GLPROGRAMENVPARAMETER4FARB); 20149 EXTMGR_FUNC_INIT(glProgramEnvParameter4fvARB, GLPROGRAMENVPARAMETER4FVARB); 20150 EXTMGR_FUNC_INIT(glProgramLocalParameter4dARB, GLPROGRAMLOCALPARAMETER4DARB); 20151 EXTMGR_FUNC_INIT(glProgramLocalParameter4dvARB, GLPROGRAMLOCALPARAMETER4DVARB); 20152 EXTMGR_FUNC_INIT(glProgramLocalParameter4fARB, GLPROGRAMLOCALPARAMETER4FARB); 20153 EXTMGR_FUNC_INIT(glProgramLocalParameter4fvARB, GLPROGRAMLOCALPARAMETER4FVARB); 20154 EXTMGR_FUNC_INIT(glGetProgramEnvParameterdvARB, GLGETPROGRAMENVPARAMETERDVARB); 20155 EXTMGR_FUNC_INIT(glGetProgramEnvParameterfvARB, GLGETPROGRAMENVPARAMETERFVARB); 20156 EXTMGR_FUNC_INIT(glGetProgramLocalParameterdvARB, GLGETPROGRAMLOCALPARAMETERDVARB); 20157 EXTMGR_FUNC_INIT(glGetProgramLocalParameterfvARB, GLGETPROGRAMLOCALPARAMETERFVARB); 20158 EXTMGR_FUNC_INIT(glGetProgramivARB, GLGETPROGRAMIVARB); 20159 EXTMGR_FUNC_INIT(glGetProgramStringARB, GLGETPROGRAMSTRINGARB); 20160 EXTMGR_FUNC_INIT(glGetVertexAttribdvARB, GLGETVERTEXATTRIBDVARB); 20161 EXTMGR_FUNC_INIT(glGetVertexAttribfvARB, GLGETVERTEXATTRIBFVARB); 20162 EXTMGR_FUNC_INIT(glGetVertexAttribivARB, GLGETVERTEXATTRIBIVARB); 20163 EXTMGR_FUNC_INIT(glGetVertexAttribPointervARB, GLGETVERTEXATTRIBPOINTERVARB); 20164 EXTMGR_FUNC_INIT(glIsProgramARB, GLISPROGRAMARB); 20165 20166 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_vertex_program) 20167 } 20168 else 20169 { 20170 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20171 } 20172 } 20173 20176 void InitGL_ARB_window_pos () 20177 { 20178 if (tested_CS_GL_ARB_window_pos) return; 20179 if (!extstrGL) return; 20180 tested_CS_GL_ARB_window_pos = true; 20181 const char* ext = "GL_ARB_window_pos"; 20182 20183 char cfgkey[26 + 17 + 1]; 20184 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20185 20186 CS_GL_ARB_window_pos = CheckExtension (extstrGL, ext); 20187 20188 bool allclear, funcTest; 20189 (void)funcTest; // shut up "variable unused" warnings 20190 bool init = CS_GL_ARB_window_pos; 20191 allclear = true; 20192 if (init) // Don't check the functions if ext isn't reported anyway 20193 { 20194 EXTMGR_FUNC_INIT(glWindowPos2dARB, GLWINDOWPOS2DARB); 20195 EXTMGR_FUNC_INIT(glWindowPos2fARB, GLWINDOWPOS2FARB); 20196 EXTMGR_FUNC_INIT(glWindowPos2iARB, GLWINDOWPOS2IARB); 20197 EXTMGR_FUNC_INIT(glWindowPos2sARB, GLWINDOWPOS2SARB); 20198 EXTMGR_FUNC_INIT(glWindowPos2dvARB, GLWINDOWPOS2DVARB); 20199 EXTMGR_FUNC_INIT(glWindowPos2fvARB, GLWINDOWPOS2FVARB); 20200 EXTMGR_FUNC_INIT(glWindowPos2ivARB, GLWINDOWPOS2IVARB); 20201 EXTMGR_FUNC_INIT(glWindowPos2svARB, GLWINDOWPOS2SVARB); 20202 EXTMGR_FUNC_INIT(glWindowPos3dARB, GLWINDOWPOS3DARB); 20203 EXTMGR_FUNC_INIT(glWindowPos3fARB, GLWINDOWPOS3FARB); 20204 EXTMGR_FUNC_INIT(glWindowPos3iARB, GLWINDOWPOS3IARB); 20205 EXTMGR_FUNC_INIT(glWindowPos3sARB, GLWINDOWPOS3SARB); 20206 EXTMGR_FUNC_INIT(glWindowPos3dvARB, GLWINDOWPOS3DVARB); 20207 EXTMGR_FUNC_INIT(glWindowPos3fvARB, GLWINDOWPOS3FVARB); 20208 EXTMGR_FUNC_INIT(glWindowPos3ivARB, GLWINDOWPOS3IVARB); 20209 EXTMGR_FUNC_INIT(glWindowPos3svARB, GLWINDOWPOS3SVARB); 20210 20211 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_window_pos) 20212 } 20213 else 20214 { 20215 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20216 } 20217 } 20218 20221 void InitGL_EXT_422_pixels () 20222 { 20223 if (tested_CS_GL_EXT_422_pixels) return; 20224 if (!extstrGL) return; 20225 tested_CS_GL_EXT_422_pixels = true; 20226 const char* ext = "GL_EXT_422_pixels"; 20227 20228 char cfgkey[26 + 17 + 1]; 20229 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20230 20231 CS_GL_EXT_422_pixels = CheckExtension (extstrGL, ext); 20232 20233 bool allclear, funcTest; 20234 (void)funcTest; // shut up "variable unused" warnings 20235 bool init = CS_GL_EXT_422_pixels; 20236 allclear = true; 20237 if (init) // Don't check the functions if ext isn't reported anyway 20238 { 20239 20240 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_422_pixels) 20241 } 20242 else 20243 { 20244 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20245 } 20246 } 20247 20250 void InitGL_EXT_abgr () 20251 { 20252 if (tested_CS_GL_EXT_abgr) return; 20253 if (!extstrGL) return; 20254 tested_CS_GL_EXT_abgr = true; 20255 const char* ext = "GL_EXT_abgr"; 20256 20257 char cfgkey[26 + 11 + 1]; 20258 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20259 20260 CS_GL_EXT_abgr = CheckExtension (extstrGL, ext); 20261 20262 bool allclear, funcTest; 20263 (void)funcTest; // shut up "variable unused" warnings 20264 bool init = CS_GL_EXT_abgr; 20265 allclear = true; 20266 if (init) // Don't check the functions if ext isn't reported anyway 20267 { 20268 20269 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_abgr) 20270 } 20271 else 20272 { 20273 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20274 } 20275 } 20276 20279 void InitGL_EXT_bgra () 20280 { 20281 if (tested_CS_GL_EXT_bgra) return; 20282 if (!extstrGL) return; 20283 tested_CS_GL_EXT_bgra = true; 20284 const char* ext = "GL_EXT_bgra"; 20285 20286 char cfgkey[26 + 11 + 1]; 20287 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20288 20289 CS_GL_EXT_bgra = CheckExtension (extstrGL, ext); 20290 20291 bool allclear, funcTest; 20292 (void)funcTest; // shut up "variable unused" warnings 20293 bool init = CS_GL_EXT_bgra; 20294 allclear = true; 20295 if (init) // Don't check the functions if ext isn't reported anyway 20296 { 20297 20298 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_bgra) 20299 } 20300 else 20301 { 20302 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20303 } 20304 } 20305 20308 void InitGL_EXT_blend_color () 20309 { 20310 if (tested_CS_GL_EXT_blend_color) return; 20311 if (!extstrGL) return; 20312 tested_CS_GL_EXT_blend_color = true; 20313 const char* ext = "GL_EXT_blend_color"; 20314 20315 char cfgkey[26 + 18 + 1]; 20316 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20317 20318 CS_GL_EXT_blend_color = CheckExtension (extstrGL, ext); 20319 20320 bool allclear, funcTest; 20321 (void)funcTest; // shut up "variable unused" warnings 20322 bool init = CS_GL_EXT_blend_color; 20323 allclear = true; 20324 if (init) // Don't check the functions if ext isn't reported anyway 20325 { 20326 EXTMGR_FUNC_INIT(glBlendColorEXT, GLBLENDCOLOREXT); 20327 20328 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_color) 20329 } 20330 else 20331 { 20332 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20333 } 20334 } 20335 20338 void InitGL_EXT_blend_func_separate () 20339 { 20340 if (tested_CS_GL_EXT_blend_func_separate) return; 20341 if (!extstrGL) return; 20342 tested_CS_GL_EXT_blend_func_separate = true; 20343 const char* ext = "GL_EXT_blend_func_separate"; 20344 20345 char cfgkey[26 + 26 + 1]; 20346 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20347 20348 CS_GL_EXT_blend_func_separate = CheckExtension (extstrGL, ext); 20349 20350 bool allclear, funcTest; 20351 (void)funcTest; // shut up "variable unused" warnings 20352 bool init = CS_GL_EXT_blend_func_separate; 20353 allclear = true; 20354 if (init) // Don't check the functions if ext isn't reported anyway 20355 { 20356 EXTMGR_FUNC_INIT(glBlendFuncSeparateEXT, GLBLENDFUNCSEPARATEEXT); 20357 20358 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_func_separate) 20359 } 20360 else 20361 { 20362 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20363 } 20364 } 20365 20368 void InitGL_EXT_blend_logic_op () 20369 { 20370 if (tested_CS_GL_EXT_blend_logic_op) return; 20371 if (!extstrGL) return; 20372 tested_CS_GL_EXT_blend_logic_op = true; 20373 const char* ext = "GL_EXT_blend_logic_op"; 20374 20375 char cfgkey[26 + 21 + 1]; 20376 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20377 20378 CS_GL_EXT_blend_logic_op = CheckExtension (extstrGL, ext); 20379 20380 bool allclear, funcTest; 20381 (void)funcTest; // shut up "variable unused" warnings 20382 bool init = CS_GL_EXT_blend_logic_op; 20383 allclear = true; 20384 if (init) // Don't check the functions if ext isn't reported anyway 20385 { 20386 20387 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_logic_op) 20388 } 20389 else 20390 { 20391 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20392 } 20393 } 20394 20397 void InitGL_EXT_blend_minmax () 20398 { 20399 if (tested_CS_GL_EXT_blend_minmax) return; 20400 if (!extstrGL) return; 20401 tested_CS_GL_EXT_blend_minmax = true; 20402 const char* ext = "GL_EXT_blend_minmax"; 20403 20404 char cfgkey[26 + 19 + 1]; 20405 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20406 20407 CS_GL_EXT_blend_minmax = CheckExtension (extstrGL, ext); 20408 20409 bool allclear, funcTest; 20410 (void)funcTest; // shut up "variable unused" warnings 20411 bool init = CS_GL_EXT_blend_minmax; 20412 allclear = true; 20413 if (init) // Don't check the functions if ext isn't reported anyway 20414 { 20415 EXTMGR_FUNC_INIT(glBlendEquationEXT, GLBLENDEQUATIONEXT); 20416 20417 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_minmax) 20418 } 20419 else 20420 { 20421 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20422 } 20423 } 20424 20427 void InitGL_EXT_blend_subtract () 20428 { 20429 if (tested_CS_GL_EXT_blend_subtract) return; 20430 if (!extstrGL) return; 20431 tested_CS_GL_EXT_blend_subtract = true; 20432 const char* ext = "GL_EXT_blend_subtract"; 20433 20434 char cfgkey[26 + 21 + 1]; 20435 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20436 20437 CS_GL_EXT_blend_subtract = CheckExtension (extstrGL, ext); 20438 20439 bool allclear, funcTest; 20440 (void)funcTest; // shut up "variable unused" warnings 20441 bool init = CS_GL_EXT_blend_subtract; 20442 allclear = true; 20443 if (init) // Don't check the functions if ext isn't reported anyway 20444 { 20445 20446 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_subtract) 20447 } 20448 else 20449 { 20450 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20451 } 20452 } 20453 20456 void InitGL_EXT_clip_volume_hint () 20457 { 20458 if (tested_CS_GL_EXT_clip_volume_hint) return; 20459 if (!extstrGL) return; 20460 tested_CS_GL_EXT_clip_volume_hint = true; 20461 const char* ext = "GL_EXT_clip_volume_hint"; 20462 20463 char cfgkey[26 + 23 + 1]; 20464 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20465 20466 CS_GL_EXT_clip_volume_hint = CheckExtension (extstrGL, ext); 20467 20468 bool allclear, funcTest; 20469 (void)funcTest; // shut up "variable unused" warnings 20470 bool init = CS_GL_EXT_clip_volume_hint; 20471 allclear = true; 20472 if (init) // Don't check the functions if ext isn't reported anyway 20473 { 20474 20475 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_clip_volume_hint) 20476 } 20477 else 20478 { 20479 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20480 } 20481 } 20482 20485 void InitGL_EXT_color_subtable () 20486 { 20487 if (tested_CS_GL_EXT_color_subtable) return; 20488 if (!extstrGL) return; 20489 tested_CS_GL_EXT_color_subtable = true; 20490 const char* ext = "GL_EXT_color_subtable"; 20491 20492 char cfgkey[26 + 21 + 1]; 20493 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20494 20495 CS_GL_EXT_color_subtable = CheckExtension (extstrGL, ext); 20496 20497 bool allclear, funcTest; 20498 (void)funcTest; // shut up "variable unused" warnings 20499 bool init = CS_GL_EXT_color_subtable; 20500 allclear = true; 20501 if (init) // Don't check the functions if ext isn't reported anyway 20502 { 20503 EXTMGR_FUNC_INIT(glColorSubTableEXT, GLCOLORSUBTABLEEXT); 20504 EXTMGR_FUNC_INIT(glCopyColorSubTableEXT, GLCOPYCOLORSUBTABLEEXT); 20505 20506 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_color_subtable) 20507 } 20508 else 20509 { 20510 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20511 } 20512 } 20513 20516 void InitGL_EXT_compiled_vertex_array () 20517 { 20518 if (tested_CS_GL_EXT_compiled_vertex_array) return; 20519 if (!extstrGL) return; 20520 tested_CS_GL_EXT_compiled_vertex_array = true; 20521 const char* ext = "GL_EXT_compiled_vertex_array"; 20522 20523 char cfgkey[26 + 28 + 1]; 20524 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20525 20526 CS_GL_EXT_compiled_vertex_array = CheckExtension (extstrGL, ext); 20527 20528 bool allclear, funcTest; 20529 (void)funcTest; // shut up "variable unused" warnings 20530 bool init = CS_GL_EXT_compiled_vertex_array; 20531 allclear = true; 20532 if (init) // Don't check the functions if ext isn't reported anyway 20533 { 20534 EXTMGR_FUNC_INIT(glLockArraysEXT, GLLOCKARRAYSEXT); 20535 EXTMGR_FUNC_INIT(glUnlockArraysEXT, GLUNLOCKARRAYSEXT); 20536 20537 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_compiled_vertex_array) 20538 } 20539 else 20540 { 20541 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20542 } 20543 } 20544 20547 void InitGL_EXT_convolution () 20548 { 20549 if (tested_CS_GL_EXT_convolution) return; 20550 if (!extstrGL) return; 20551 tested_CS_GL_EXT_convolution = true; 20552 const char* ext = "GL_EXT_convolution"; 20553 20554 char cfgkey[26 + 18 + 1]; 20555 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20556 20557 CS_GL_EXT_convolution = CheckExtension (extstrGL, ext); 20558 20559 bool allclear, funcTest; 20560 (void)funcTest; // shut up "variable unused" warnings 20561 bool init = CS_GL_EXT_convolution; 20562 allclear = true; 20563 if (init) // Don't check the functions if ext isn't reported anyway 20564 { 20565 EXTMGR_FUNC_INIT(glConvolutionFilter1DEXT, GLCONVOLUTIONFILTER1DEXT); 20566 EXTMGR_FUNC_INIT(glConvolutionFilter2DEXT, GLCONVOLUTIONFILTER2DEXT); 20567 EXTMGR_FUNC_INIT(glCopyConvolutionFilter1DEXT, GLCOPYCONVOLUTIONFILTER1DEXT); 20568 EXTMGR_FUNC_INIT(glCopyConvolutionFilter2DEXT, GLCOPYCONVOLUTIONFILTER2DEXT); 20569 EXTMGR_FUNC_INIT(glGetConvolutionFilterEXT, GLGETCONVOLUTIONFILTEREXT); 20570 EXTMGR_FUNC_INIT(glSeparableFilter2DEXT, GLSEPARABLEFILTER2DEXT); 20571 EXTMGR_FUNC_INIT(glGetSeparableFilterEXT, GLGETSEPARABLEFILTEREXT); 20572 EXTMGR_FUNC_INIT(glConvolutionParameteriEXT, GLCONVOLUTIONPARAMETERIEXT); 20573 EXTMGR_FUNC_INIT(glConvolutionParameterivEXT, GLCONVOLUTIONPARAMETERIVEXT); 20574 EXTMGR_FUNC_INIT(glConvolutionParameterfEXT, GLCONVOLUTIONPARAMETERFEXT); 20575 EXTMGR_FUNC_INIT(glConvolutionParameterfvEXT, GLCONVOLUTIONPARAMETERFVEXT); 20576 EXTMGR_FUNC_INIT(glGetConvolutionParameterivEXT, GLGETCONVOLUTIONPARAMETERIVEXT); 20577 EXTMGR_FUNC_INIT(glGetConvolutionParameterfvEXT, GLGETCONVOLUTIONPARAMETERFVEXT); 20578 20579 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_convolution) 20580 } 20581 else 20582 { 20583 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20584 } 20585 } 20586 20589 void InitGL_EXT_fog_coord () 20590 { 20591 if (tested_CS_GL_EXT_fog_coord) return; 20592 if (!extstrGL) return; 20593 tested_CS_GL_EXT_fog_coord = true; 20594 const char* ext = "GL_EXT_fog_coord"; 20595 20596 char cfgkey[26 + 16 + 1]; 20597 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20598 20599 CS_GL_EXT_fog_coord = CheckExtension (extstrGL, ext); 20600 20601 bool allclear, funcTest; 20602 (void)funcTest; // shut up "variable unused" warnings 20603 bool init = CS_GL_EXT_fog_coord; 20604 allclear = true; 20605 if (init) // Don't check the functions if ext isn't reported anyway 20606 { 20607 EXTMGR_FUNC_INIT(glFogCoordfEXT, GLFOGCOORDFEXT); 20608 EXTMGR_FUNC_INIT(glFogCoorddEXT, GLFOGCOORDDEXT); 20609 EXTMGR_FUNC_INIT(glFogCoordfvEXT, GLFOGCOORDFVEXT); 20610 EXTMGR_FUNC_INIT(glFogCoorddvEXT, GLFOGCOORDDVEXT); 20611 EXTMGR_FUNC_INIT(glFogCoordPointerEXT, GLFOGCOORDPOINTEREXT); 20612 20613 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_fog_coord) 20614 } 20615 else 20616 { 20617 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20618 } 20619 } 20620 20623 void InitGL_EXT_histogram () 20624 { 20625 if (tested_CS_GL_EXT_histogram) return; 20626 if (!extstrGL) return; 20627 tested_CS_GL_EXT_histogram = true; 20628 const char* ext = "GL_EXT_histogram"; 20629 20630 char cfgkey[26 + 16 + 1]; 20631 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20632 20633 CS_GL_EXT_histogram = CheckExtension (extstrGL, ext); 20634 20635 bool allclear, funcTest; 20636 (void)funcTest; // shut up "variable unused" warnings 20637 bool init = CS_GL_EXT_histogram; 20638 allclear = true; 20639 if (init) // Don't check the functions if ext isn't reported anyway 20640 { 20641 EXTMGR_FUNC_INIT(glHistogramEXT, GLHISTOGRAMEXT); 20642 EXTMGR_FUNC_INIT(glResetHistogramEXT, GLRESETHISTOGRAMEXT); 20643 EXTMGR_FUNC_INIT(glGetHistogramEXT, GLGETHISTOGRAMEXT); 20644 EXTMGR_FUNC_INIT(glGetHistogramParameterivEXT, GLGETHISTOGRAMPARAMETERIVEXT); 20645 EXTMGR_FUNC_INIT(glGetHistogramParameterfvEXT, GLGETHISTOGRAMPARAMETERFVEXT); 20646 EXTMGR_FUNC_INIT(glMinmaxEXT, GLMINMAXEXT); 20647 EXTMGR_FUNC_INIT(glResetMinmaxEXT, GLRESETMINMAXEXT); 20648 EXTMGR_FUNC_INIT(glGetMinmaxEXT, GLGETMINMAXEXT); 20649 EXTMGR_FUNC_INIT(glGetMinmaxParameterivEXT, GLGETMINMAXPARAMETERIVEXT); 20650 EXTMGR_FUNC_INIT(glGetMinmaxParameterfvEXT, GLGETMINMAXPARAMETERFVEXT); 20651 20652 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_histogram) 20653 } 20654 else 20655 { 20656 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20657 } 20658 } 20659 20662 void InitGL_EXT_multi_draw_arrays () 20663 { 20664 if (tested_CS_GL_EXT_multi_draw_arrays) return; 20665 if (!extstrGL) return; 20666 tested_CS_GL_EXT_multi_draw_arrays = true; 20667 const char* ext = "GL_EXT_multi_draw_arrays"; 20668 20669 char cfgkey[26 + 24 + 1]; 20670 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20671 20672 CS_GL_EXT_multi_draw_arrays = CheckExtension (extstrGL, ext); 20673 20674 bool allclear, funcTest; 20675 (void)funcTest; // shut up "variable unused" warnings 20676 bool init = CS_GL_EXT_multi_draw_arrays; 20677 allclear = true; 20678 if (init) // Don't check the functions if ext isn't reported anyway 20679 { 20680 EXTMGR_FUNC_INIT(glMultiDrawArraysEXT, GLMULTIDRAWARRAYSEXT); 20681 EXTMGR_FUNC_INIT(glMultiDrawElementsEXT, GLMULTIDRAWELEMENTSEXT); 20682 20683 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_multi_draw_arrays) 20684 } 20685 else 20686 { 20687 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20688 } 20689 } 20690 20693 void InitGL_EXT_packed_pixels () 20694 { 20695 if (tested_CS_GL_EXT_packed_pixels) return; 20696 if (!extstrGL) return; 20697 tested_CS_GL_EXT_packed_pixels = true; 20698 const char* ext = "GL_EXT_packed_pixels"; 20699 20700 char cfgkey[26 + 20 + 1]; 20701 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20702 20703 CS_GL_EXT_packed_pixels = CheckExtension (extstrGL, ext); 20704 20705 bool allclear, funcTest; 20706 (void)funcTest; // shut up "variable unused" warnings 20707 bool init = CS_GL_EXT_packed_pixels; 20708 allclear = true; 20709 if (init) // Don't check the functions if ext isn't reported anyway 20710 { 20711 20712 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_packed_pixels) 20713 } 20714 else 20715 { 20716 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20717 } 20718 } 20719 20722 void InitGL_EXT_paletted_texture () 20723 { 20724 if (tested_CS_GL_EXT_paletted_texture) return; 20725 if (!extstrGL) return; 20726 tested_CS_GL_EXT_paletted_texture = true; 20727 const char* ext = "GL_EXT_paletted_texture"; 20728 20729 char cfgkey[26 + 23 + 1]; 20730 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20731 20732 CS_GL_EXT_paletted_texture = CheckExtension (extstrGL, ext); 20733 20734 bool allclear, funcTest; 20735 (void)funcTest; // shut up "variable unused" warnings 20736 bool init = CS_GL_EXT_paletted_texture; 20737 allclear = true; 20738 if (init) // Don't check the functions if ext isn't reported anyway 20739 { 20740 EXTMGR_FUNC_INIT(glColorTableEXT, GLCOLORTABLEEXT); 20741 EXTMGR_FUNC_INIT(glColorSubTableEXT, GLCOLORSUBTABLEEXT); 20742 EXTMGR_FUNC_INIT(glGetColorTableEXT, GLGETCOLORTABLEEXT); 20743 EXTMGR_FUNC_INIT(glGetColorTableParameterivEXT, GLGETCOLORTABLEPARAMETERIVEXT); 20744 EXTMGR_FUNC_INIT(glGetColorTableParameterfvEXT, GLGETCOLORTABLEPARAMETERFVEXT); 20745 20746 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_paletted_texture) 20747 } 20748 else 20749 { 20750 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20751 } 20752 } 20753 20756 void InitGL_EXT_point_parameters () 20757 { 20758 if (tested_CS_GL_EXT_point_parameters) return; 20759 if (!extstrGL) return; 20760 tested_CS_GL_EXT_point_parameters = true; 20761 const char* ext = "GL_EXT_point_parameters"; 20762 20763 char cfgkey[26 + 23 + 1]; 20764 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20765 20766 CS_GL_EXT_point_parameters = CheckExtension (extstrGL, ext); 20767 20768 bool allclear, funcTest; 20769 (void)funcTest; // shut up "variable unused" warnings 20770 bool init = CS_GL_EXT_point_parameters; 20771 allclear = true; 20772 if (init) // Don't check the functions if ext isn't reported anyway 20773 { 20774 EXTMGR_FUNC_INIT(glPointParameterfEXT, GLPOINTPARAMETERFEXT); 20775 EXTMGR_FUNC_INIT(glPointParameterfvEXT, GLPOINTPARAMETERFVEXT); 20776 20777 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_point_parameters) 20778 } 20779 else 20780 { 20781 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20782 } 20783 } 20784 20787 void InitGL_EXT_polygon_offset () 20788 { 20789 if (tested_CS_GL_EXT_polygon_offset) return; 20790 if (!extstrGL) return; 20791 tested_CS_GL_EXT_polygon_offset = true; 20792 const char* ext = "GL_EXT_polygon_offset"; 20793 20794 char cfgkey[26 + 21 + 1]; 20795 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20796 20797 CS_GL_EXT_polygon_offset = CheckExtension (extstrGL, ext); 20798 20799 bool allclear, funcTest; 20800 (void)funcTest; // shut up "variable unused" warnings 20801 bool init = CS_GL_EXT_polygon_offset; 20802 allclear = true; 20803 if (init) // Don't check the functions if ext isn't reported anyway 20804 { 20805 EXTMGR_FUNC_INIT(glPolygonOffsetEXT, GLPOLYGONOFFSETEXT); 20806 20807 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_polygon_offset) 20808 } 20809 else 20810 { 20811 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20812 } 20813 } 20814 20817 void InitGL_EXT_secondary_color () 20818 { 20819 if (tested_CS_GL_EXT_secondary_color) return; 20820 if (!extstrGL) return; 20821 tested_CS_GL_EXT_secondary_color = true; 20822 const char* ext = "GL_EXT_secondary_color"; 20823 20824 char cfgkey[26 + 22 + 1]; 20825 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20826 20827 CS_GL_EXT_secondary_color = CheckExtension (extstrGL, ext); 20828 20829 bool allclear, funcTest; 20830 (void)funcTest; // shut up "variable unused" warnings 20831 bool init = CS_GL_EXT_secondary_color; 20832 allclear = true; 20833 if (init) // Don't check the functions if ext isn't reported anyway 20834 { 20835 EXTMGR_FUNC_INIT(glSecondaryColor3bEXT, GLSECONDARYCOLOR3BEXT); 20836 EXTMGR_FUNC_INIT(glSecondaryColor3sEXT, GLSECONDARYCOLOR3SEXT); 20837 EXTMGR_FUNC_INIT(glSecondaryColor3iEXT, GLSECONDARYCOLOR3IEXT); 20838 EXTMGR_FUNC_INIT(glSecondaryColor3fEXT, GLSECONDARYCOLOR3FEXT); 20839 EXTMGR_FUNC_INIT(glSecondaryColor3dEXT, GLSECONDARYCOLOR3DEXT); 20840 EXTMGR_FUNC_INIT(glSecondaryColor3ubEXT, GLSECONDARYCOLOR3UBEXT); 20841 EXTMGR_FUNC_INIT(glSecondaryColor3usEXT, GLSECONDARYCOLOR3USEXT); 20842 EXTMGR_FUNC_INIT(glSecondaryColor3uiEXT, GLSECONDARYCOLOR3UIEXT); 20843 EXTMGR_FUNC_INIT(glSecondaryColor3bvEXT, GLSECONDARYCOLOR3BVEXT); 20844 EXTMGR_FUNC_INIT(glSecondaryColor3svEXT, GLSECONDARYCOLOR3SVEXT); 20845 EXTMGR_FUNC_INIT(glSecondaryColor3ivEXT, GLSECONDARYCOLOR3IVEXT); 20846 EXTMGR_FUNC_INIT(glSecondaryColor3fvEXT, GLSECONDARYCOLOR3FVEXT); 20847 EXTMGR_FUNC_INIT(glSecondaryColor3dvEXT, GLSECONDARYCOLOR3DVEXT); 20848 EXTMGR_FUNC_INIT(glSecondaryColor3ubvEXT, GLSECONDARYCOLOR3UBVEXT); 20849 EXTMGR_FUNC_INIT(glSecondaryColor3usvEXT, GLSECONDARYCOLOR3USVEXT); 20850 EXTMGR_FUNC_INIT(glSecondaryColor3uivEXT, GLSECONDARYCOLOR3UIVEXT); 20851 EXTMGR_FUNC_INIT(glSecondaryColorPointerEXT, GLSECONDARYCOLORPOINTEREXT); 20852 20853 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_secondary_color) 20854 } 20855 else 20856 { 20857 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20858 } 20859 } 20860 20863 void InitGL_EXT_separate_specular_color () 20864 { 20865 if (tested_CS_GL_EXT_separate_specular_color) return; 20866 if (!extstrGL) return; 20867 tested_CS_GL_EXT_separate_specular_color = true; 20868 const char* ext = "GL_EXT_separate_specular_color"; 20869 20870 char cfgkey[26 + 30 + 1]; 20871 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20872 20873 CS_GL_EXT_separate_specular_color = CheckExtension (extstrGL, ext); 20874 20875 bool allclear, funcTest; 20876 (void)funcTest; // shut up "variable unused" warnings 20877 bool init = CS_GL_EXT_separate_specular_color; 20878 allclear = true; 20879 if (init) // Don't check the functions if ext isn't reported anyway 20880 { 20881 20882 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_separate_specular_color) 20883 } 20884 else 20885 { 20886 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20887 } 20888 } 20889 20892 void InitGL_EXT_shadow_funcs () 20893 { 20894 if (tested_CS_GL_EXT_shadow_funcs) return; 20895 if (!extstrGL) return; 20896 tested_CS_GL_EXT_shadow_funcs = true; 20897 const char* ext = "GL_EXT_shadow_funcs"; 20898 20899 char cfgkey[26 + 19 + 1]; 20900 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20901 20902 CS_GL_EXT_shadow_funcs = CheckExtension (extstrGL, ext); 20903 20904 bool allclear, funcTest; 20905 (void)funcTest; // shut up "variable unused" warnings 20906 bool init = CS_GL_EXT_shadow_funcs; 20907 allclear = true; 20908 if (init) // Don't check the functions if ext isn't reported anyway 20909 { 20910 20911 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_shadow_funcs) 20912 } 20913 else 20914 { 20915 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20916 } 20917 } 20918 20921 void InitGL_EXT_shared_texture_palette () 20922 { 20923 if (tested_CS_GL_EXT_shared_texture_palette) return; 20924 if (!extstrGL) return; 20925 tested_CS_GL_EXT_shared_texture_palette = true; 20926 const char* ext = "GL_EXT_shared_texture_palette"; 20927 20928 char cfgkey[26 + 29 + 1]; 20929 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20930 20931 CS_GL_EXT_shared_texture_palette = CheckExtension (extstrGL, ext); 20932 20933 bool allclear, funcTest; 20934 (void)funcTest; // shut up "variable unused" warnings 20935 bool init = CS_GL_EXT_shared_texture_palette; 20936 allclear = true; 20937 if (init) // Don't check the functions if ext isn't reported anyway 20938 { 20939 20940 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_shared_texture_palette) 20941 } 20942 else 20943 { 20944 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20945 } 20946 } 20947 20950 void InitGL_EXT_stencil_two_side () 20951 { 20952 if (tested_CS_GL_EXT_stencil_two_side) return; 20953 if (!extstrGL) return; 20954 tested_CS_GL_EXT_stencil_two_side = true; 20955 const char* ext = "GL_EXT_stencil_two_side"; 20956 20957 char cfgkey[26 + 23 + 1]; 20958 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20959 20960 CS_GL_EXT_stencil_two_side = CheckExtension (extstrGL, ext); 20961 20962 bool allclear, funcTest; 20963 (void)funcTest; // shut up "variable unused" warnings 20964 bool init = CS_GL_EXT_stencil_two_side; 20965 allclear = true; 20966 if (init) // Don't check the functions if ext isn't reported anyway 20967 { 20968 EXTMGR_FUNC_INIT(glActiveStencilFaceEXT, GLACTIVESTENCILFACEEXT); 20969 20970 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_stencil_two_side) 20971 } 20972 else 20973 { 20974 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 20975 } 20976 } 20977 20980 void InitGL_EXT_stencil_wrap () 20981 { 20982 if (tested_CS_GL_EXT_stencil_wrap) return; 20983 if (!extstrGL) return; 20984 tested_CS_GL_EXT_stencil_wrap = true; 20985 const char* ext = "GL_EXT_stencil_wrap"; 20986 20987 char cfgkey[26 + 19 + 1]; 20988 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 20989 20990 CS_GL_EXT_stencil_wrap = CheckExtension (extstrGL, ext); 20991 20992 bool allclear, funcTest; 20993 (void)funcTest; // shut up "variable unused" warnings 20994 bool init = CS_GL_EXT_stencil_wrap; 20995 allclear = true; 20996 if (init) // Don't check the functions if ext isn't reported anyway 20997 { 20998 20999 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_stencil_wrap) 21000 } 21001 else 21002 { 21003 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21004 } 21005 } 21006 21009 void InitGL_EXT_subtexture () 21010 { 21011 if (tested_CS_GL_EXT_subtexture) return; 21012 if (!extstrGL) return; 21013 tested_CS_GL_EXT_subtexture = true; 21014 const char* ext = "GL_EXT_subtexture"; 21015 21016 char cfgkey[26 + 17 + 1]; 21017 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21018 21019 CS_GL_EXT_subtexture = CheckExtension (extstrGL, ext); 21020 21021 bool allclear, funcTest; 21022 (void)funcTest; // shut up "variable unused" warnings 21023 bool init = CS_GL_EXT_subtexture; 21024 allclear = true; 21025 if (init) // Don't check the functions if ext isn't reported anyway 21026 { 21027 EXTMGR_FUNC_INIT(glTexSubImage1DEXT, GLTEXSUBIMAGE1DEXT); 21028 EXTMGR_FUNC_INIT(glTexSubImage2DEXT, GLTEXSUBIMAGE2DEXT); 21029 EXTMGR_FUNC_INIT(glTexSubImage3DEXT, GLTEXSUBIMAGE3DEXT); 21030 21031 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_subtexture) 21032 } 21033 else 21034 { 21035 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21036 } 21037 } 21038 21041 void InitGL_EXT_texture3D () 21042 { 21043 if (tested_CS_GL_EXT_texture3D) return; 21044 if (!extstrGL) return; 21045 tested_CS_GL_EXT_texture3D = true; 21046 const char* ext = "GL_EXT_texture3D"; 21047 21048 char cfgkey[26 + 16 + 1]; 21049 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21050 21051 CS_GL_EXT_texture3D = CheckExtension (extstrGL, ext); 21052 21053 bool allclear, funcTest; 21054 (void)funcTest; // shut up "variable unused" warnings 21055 bool init = CS_GL_EXT_texture3D; 21056 allclear = true; 21057 if (init) // Don't check the functions if ext isn't reported anyway 21058 { 21059 EXTMGR_FUNC_INIT(glTexImage3DEXT, GLTEXIMAGE3DEXT); 21060 21061 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture3D) 21062 } 21063 else 21064 { 21065 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21066 } 21067 } 21068 21071 void InitGL_EXT_texture_compression_s3tc () 21072 { 21073 if (tested_CS_GL_EXT_texture_compression_s3tc) return; 21074 if (!extstrGL) return; 21075 tested_CS_GL_EXT_texture_compression_s3tc = true; 21076 const char* ext = "GL_EXT_texture_compression_s3tc"; 21077 21078 char cfgkey[26 + 31 + 1]; 21079 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21080 21081 CS_GL_EXT_texture_compression_s3tc = CheckExtension (extstrGL, ext); 21082 21083 bool allclear, funcTest; 21084 (void)funcTest; // shut up "variable unused" warnings 21085 bool init = CS_GL_EXT_texture_compression_s3tc; 21086 allclear = true; 21087 if (init) // Don't check the functions if ext isn't reported anyway 21088 { 21089 21090 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_compression_s3tc) 21091 } 21092 else 21093 { 21094 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21095 } 21096 } 21097 21100 void InitGL_EXT_texture_env_add () 21101 { 21102 if (tested_CS_GL_EXT_texture_env_add) return; 21103 if (!extstrGL) return; 21104 tested_CS_GL_EXT_texture_env_add = true; 21105 const char* ext = "GL_EXT_texture_env_add"; 21106 21107 char cfgkey[26 + 22 + 1]; 21108 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21109 21110 CS_GL_EXT_texture_env_add = CheckExtension (extstrGL, ext); 21111 21112 bool allclear, funcTest; 21113 (void)funcTest; // shut up "variable unused" warnings 21114 bool init = CS_GL_EXT_texture_env_add; 21115 allclear = true; 21116 if (init) // Don't check the functions if ext isn't reported anyway 21117 { 21118 21119 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_env_add) 21120 } 21121 else 21122 { 21123 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21124 } 21125 } 21126 21129 void InitGL_EXT_texture_env_combine () 21130 { 21131 if (tested_CS_GL_EXT_texture_env_combine) return; 21132 if (!extstrGL) return; 21133 tested_CS_GL_EXT_texture_env_combine = true; 21134 const char* ext = "GL_EXT_texture_env_combine"; 21135 21136 char cfgkey[26 + 26 + 1]; 21137 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21138 21139 CS_GL_EXT_texture_env_combine = CheckExtension (extstrGL, ext); 21140 21141 bool allclear, funcTest; 21142 (void)funcTest; // shut up "variable unused" warnings 21143 bool init = CS_GL_EXT_texture_env_combine; 21144 allclear = true; 21145 if (init) // Don't check the functions if ext isn't reported anyway 21146 { 21147 21148 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_env_combine) 21149 } 21150 else 21151 { 21152 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21153 } 21154 } 21155 21158 void InitGL_EXT_texture_env_dot3 () 21159 { 21160 if (tested_CS_GL_EXT_texture_env_dot3) return; 21161 if (!extstrGL) return; 21162 tested_CS_GL_EXT_texture_env_dot3 = true; 21163 const char* ext = "GL_EXT_texture_env_dot3"; 21164 21165 char cfgkey[26 + 23 + 1]; 21166 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21167 21168 CS_GL_EXT_texture_env_dot3 = CheckExtension (extstrGL, ext); 21169 21170 bool allclear, funcTest; 21171 (void)funcTest; // shut up "variable unused" warnings 21172 bool init = CS_GL_EXT_texture_env_dot3; 21173 allclear = true; 21174 if (init) // Don't check the functions if ext isn't reported anyway 21175 { 21176 21177 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_env_dot3) 21178 } 21179 else 21180 { 21181 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21182 } 21183 } 21184 21187 void InitGL_EXT_texture_filter_anisotropic () 21188 { 21189 if (tested_CS_GL_EXT_texture_filter_anisotropic) return; 21190 if (!extstrGL) return; 21191 tested_CS_GL_EXT_texture_filter_anisotropic = true; 21192 const char* ext = "GL_EXT_texture_filter_anisotropic"; 21193 21194 char cfgkey[26 + 33 + 1]; 21195 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21196 21197 CS_GL_EXT_texture_filter_anisotropic = CheckExtension (extstrGL, ext); 21198 21199 bool allclear, funcTest; 21200 (void)funcTest; // shut up "variable unused" warnings 21201 bool init = CS_GL_EXT_texture_filter_anisotropic; 21202 allclear = true; 21203 if (init) // Don't check the functions if ext isn't reported anyway 21204 { 21205 21206 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_filter_anisotropic) 21207 } 21208 else 21209 { 21210 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21211 } 21212 } 21213 21216 void InitGL_EXT_texture_lod_bias () 21217 { 21218 if (tested_CS_GL_EXT_texture_lod_bias) return; 21219 if (!extstrGL) return; 21220 tested_CS_GL_EXT_texture_lod_bias = true; 21221 const char* ext = "GL_EXT_texture_lod_bias"; 21222 21223 char cfgkey[26 + 23 + 1]; 21224 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21225 21226 CS_GL_EXT_texture_lod_bias = CheckExtension (extstrGL, ext); 21227 21228 bool allclear, funcTest; 21229 (void)funcTest; // shut up "variable unused" warnings 21230 bool init = CS_GL_EXT_texture_lod_bias; 21231 allclear = true; 21232 if (init) // Don't check the functions if ext isn't reported anyway 21233 { 21234 21235 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_lod_bias) 21236 } 21237 else 21238 { 21239 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21240 } 21241 } 21242 21245 void InitGL_EXT_texture_object () 21246 { 21247 if (tested_CS_GL_EXT_texture_object) return; 21248 if (!extstrGL) return; 21249 tested_CS_GL_EXT_texture_object = true; 21250 const char* ext = "GL_EXT_texture_object"; 21251 21252 char cfgkey[26 + 21 + 1]; 21253 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21254 21255 CS_GL_EXT_texture_object = CheckExtension (extstrGL, ext); 21256 21257 bool allclear, funcTest; 21258 (void)funcTest; // shut up "variable unused" warnings 21259 bool init = CS_GL_EXT_texture_object; 21260 allclear = true; 21261 if (init) // Don't check the functions if ext isn't reported anyway 21262 { 21263 EXTMGR_FUNC_INIT(glGenTexturesEXT, GLGENTEXTURESEXT); 21264 EXTMGR_FUNC_INIT(glDeleteTexturesEXT, GLDELETETEXTURESEXT); 21265 EXTMGR_FUNC_INIT(glBindTextureEXT, GLBINDTEXTUREEXT); 21266 EXTMGR_FUNC_INIT(glPrioritizeTexturesEXT, GLPRIORITIZETEXTURESEXT); 21267 EXTMGR_FUNC_INIT(glAreTexturesResidentEXT, GLARETEXTURESRESIDENTEXT); 21268 EXTMGR_FUNC_INIT(glIsTextureEXT, GLISTEXTUREEXT); 21269 21270 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_object) 21271 } 21272 else 21273 { 21274 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21275 } 21276 } 21277 21280 void InitGL_EXT_vertex_array () 21281 { 21282 if (tested_CS_GL_EXT_vertex_array) return; 21283 if (!extstrGL) return; 21284 tested_CS_GL_EXT_vertex_array = true; 21285 const char* ext = "GL_EXT_vertex_array"; 21286 21287 char cfgkey[26 + 19 + 1]; 21288 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21289 21290 CS_GL_EXT_vertex_array = CheckExtension (extstrGL, ext); 21291 21292 bool allclear, funcTest; 21293 (void)funcTest; // shut up "variable unused" warnings 21294 bool init = CS_GL_EXT_vertex_array; 21295 allclear = true; 21296 if (init) // Don't check the functions if ext isn't reported anyway 21297 { 21298 EXTMGR_FUNC_INIT(glArrayElementEXT, GLARRAYELEMENTEXT); 21299 EXTMGR_FUNC_INIT(glDrawArraysEXT, GLDRAWARRAYSEXT); 21300 EXTMGR_FUNC_INIT(glVertexPointerEXT, GLVERTEXPOINTEREXT); 21301 EXTMGR_FUNC_INIT(glNormalPointerEXT, GLNORMALPOINTEREXT); 21302 EXTMGR_FUNC_INIT(glColorPointerEXT, GLCOLORPOINTEREXT); 21303 EXTMGR_FUNC_INIT(glIndexPointerEXT, GLINDEXPOINTEREXT); 21304 EXTMGR_FUNC_INIT(glTexCoordPointerEXT, GLTEXCOORDPOINTEREXT); 21305 EXTMGR_FUNC_INIT(glEdgeFlagPointerEXT, GLEDGEFLAGPOINTEREXT); 21306 EXTMGR_FUNC_INIT(glGetPointervEXT, GLGETPOINTERVEXT); 21307 21308 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_vertex_array) 21309 } 21310 else 21311 { 21312 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21313 } 21314 } 21315 21318 void InitGL_EXT_vertex_shader () 21319 { 21320 if (tested_CS_GL_EXT_vertex_shader) return; 21321 if (!extstrGL) return; 21322 tested_CS_GL_EXT_vertex_shader = true; 21323 const char* ext = "GL_EXT_vertex_shader"; 21324 21325 char cfgkey[26 + 20 + 1]; 21326 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21327 21328 CS_GL_EXT_vertex_shader = CheckExtension (extstrGL, ext); 21329 21330 bool allclear, funcTest; 21331 (void)funcTest; // shut up "variable unused" warnings 21332 bool init = CS_GL_EXT_vertex_shader; 21333 allclear = true; 21334 if (init) // Don't check the functions if ext isn't reported anyway 21335 { 21336 EXTMGR_FUNC_INIT(glBeginVertexShaderEXT, GLBEGINVERTEXSHADEREXT); 21337 EXTMGR_FUNC_INIT(glEndVertexShaderEXT, GLENDVERTEXSHADEREXT); 21338 EXTMGR_FUNC_INIT(glBindVertexShaderEXT, GLBINDVERTEXSHADEREXT); 21339 EXTMGR_FUNC_INIT(glGenVertexShadersEXT, GLGENVERTEXSHADERSEXT); 21340 EXTMGR_FUNC_INIT(glDeleteVertexShaderEXT, GLDELETEVERTEXSHADEREXT); 21341 EXTMGR_FUNC_INIT(glShaderOp1EXT, GLSHADEROP1EXT); 21342 EXTMGR_FUNC_INIT(glShaderOp2EXT, GLSHADEROP2EXT); 21343 EXTMGR_FUNC_INIT(glShaderOp3EXT, GLSHADEROP3EXT); 21344 EXTMGR_FUNC_INIT(glSwizzleEXT, GLSWIZZLEEXT); 21345 EXTMGR_FUNC_INIT(glWriteMaskEXT, GLWRITEMASKEXT); 21346 EXTMGR_FUNC_INIT(glInsertComponentEXT, GLINSERTCOMPONENTEXT); 21347 EXTMGR_FUNC_INIT(glExtractComponentEXT, GLEXTRACTCOMPONENTEXT); 21348 EXTMGR_FUNC_INIT(glGenSymbolsEXT, GLGENSYMBOLSEXT); 21349 EXTMGR_FUNC_INIT(glSetInvariantEXT, GLSETINVARIANTEXT); 21350 EXTMGR_FUNC_INIT(glSetLocalConstantEXT, GLSETLOCALCONSTANTEXT); 21351 EXTMGR_FUNC_INIT(glVariantbvEXT, GLVARIANTBVEXT); 21352 EXTMGR_FUNC_INIT(glVariantsvEXT, GLVARIANTSVEXT); 21353 EXTMGR_FUNC_INIT(glVariantivEXT, GLVARIANTIVEXT); 21354 EXTMGR_FUNC_INIT(glVariantfvEXT, GLVARIANTFVEXT); 21355 EXTMGR_FUNC_INIT(glVariantdvEXT, GLVARIANTDVEXT); 21356 EXTMGR_FUNC_INIT(glVariantubvEXT, GLVARIANTUBVEXT); 21357 EXTMGR_FUNC_INIT(glVariantusvEXT, GLVARIANTUSVEXT); 21358 EXTMGR_FUNC_INIT(glVariantuivEXT, GLVARIANTUIVEXT); 21359 EXTMGR_FUNC_INIT(glVariantPointerEXT, GLVARIANTPOINTEREXT); 21360 EXTMGR_FUNC_INIT(glEnableVariantClientStateEXT, GLENABLEVARIANTCLIENTSTATEEXT); 21361 EXTMGR_FUNC_INIT(glDisableVariantClientStateEXT, GLDISABLEVARIANTCLIENTSTATEEXT); 21362 EXTMGR_FUNC_INIT(glBindLightParameterEXT, GLBINDLIGHTPARAMETEREXT); 21363 EXTMGR_FUNC_INIT(glBindMaterialParameterEXT, GLBINDMATERIALPARAMETEREXT); 21364 EXTMGR_FUNC_INIT(glBindTexGenParameterEXT, GLBINDTEXGENPARAMETEREXT); 21365 EXTMGR_FUNC_INIT(glBindTextureUnitParameterEXT, GLBINDTEXTUREUNITPARAMETEREXT); 21366 EXTMGR_FUNC_INIT(glBindParameterEXT, GLBINDPARAMETEREXT); 21367 EXTMGR_FUNC_INIT(glIsVariantEnabledEXT, GLISVARIANTENABLEDEXT); 21368 EXTMGR_FUNC_INIT(glGetVariantBooleanvEXT, GLGETVARIANTBOOLEANVEXT); 21369 EXTMGR_FUNC_INIT(glGetVariantIntegervEXT, GLGETVARIANTINTEGERVEXT); 21370 EXTMGR_FUNC_INIT(glGetVariantFloatvEXT, GLGETVARIANTFLOATVEXT); 21371 EXTMGR_FUNC_INIT(glGetVariantPointervEXT, GLGETVARIANTPOINTERVEXT); 21372 EXTMGR_FUNC_INIT(glGetInvariantBooleanvEXT, GLGETINVARIANTBOOLEANVEXT); 21373 EXTMGR_FUNC_INIT(glGetInvariantIntegervEXT, GLGETINVARIANTINTEGERVEXT); 21374 EXTMGR_FUNC_INIT(glGetInvariantFloatvEXT, GLGETINVARIANTFLOATVEXT); 21375 EXTMGR_FUNC_INIT(glGetLocalConstantBooleanvEXT, GLGETLOCALCONSTANTBOOLEANVEXT); 21376 EXTMGR_FUNC_INIT(glGetLocalConstantIntegervEXT, GLGETLOCALCONSTANTINTEGERVEXT); 21377 EXTMGR_FUNC_INIT(glGetLocalConstantFloatvEXT, GLGETLOCALCONSTANTFLOATVEXT); 21378 21379 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_vertex_shader) 21380 } 21381 else 21382 { 21383 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21384 } 21385 } 21386 21389 void InitGL_EXT_vertex_weighting () 21390 { 21391 if (tested_CS_GL_EXT_vertex_weighting) return; 21392 if (!extstrGL) return; 21393 tested_CS_GL_EXT_vertex_weighting = true; 21394 const char* ext = "GL_EXT_vertex_weighting"; 21395 21396 char cfgkey[26 + 23 + 1]; 21397 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21398 21399 CS_GL_EXT_vertex_weighting = CheckExtension (extstrGL, ext); 21400 21401 bool allclear, funcTest; 21402 (void)funcTest; // shut up "variable unused" warnings 21403 bool init = CS_GL_EXT_vertex_weighting; 21404 allclear = true; 21405 if (init) // Don't check the functions if ext isn't reported anyway 21406 { 21407 EXTMGR_FUNC_INIT(glVertexWeightfEXT, GLVERTEXWEIGHTFEXT); 21408 EXTMGR_FUNC_INIT(glVertexWeightfvEXT, GLVERTEXWEIGHTFVEXT); 21409 EXTMGR_FUNC_INIT(glVertexWeightPointerEXT, GLVERTEXWEIGHTPOINTEREXT); 21410 21411 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_vertex_weighting) 21412 } 21413 else 21414 { 21415 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21416 } 21417 } 21418 21421 void InitGL_HP_occlusion_test () 21422 { 21423 if (tested_CS_GL_HP_occlusion_test) return; 21424 if (!extstrGL) return; 21425 tested_CS_GL_HP_occlusion_test = true; 21426 const char* ext = "GL_HP_occlusion_test"; 21427 21428 char cfgkey[26 + 20 + 1]; 21429 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21430 21431 CS_GL_HP_occlusion_test = CheckExtension (extstrGL, ext); 21432 21433 bool allclear, funcTest; 21434 (void)funcTest; // shut up "variable unused" warnings 21435 bool init = CS_GL_HP_occlusion_test; 21436 allclear = true; 21437 if (init) // Don't check the functions if ext isn't reported anyway 21438 { 21439 21440 EXTMGR_REPORT_INIT_RESULT("GL", GL_HP_occlusion_test) 21441 } 21442 else 21443 { 21444 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21445 } 21446 } 21447 21450 void InitGL_NV_blend_square () 21451 { 21452 if (tested_CS_GL_NV_blend_square) return; 21453 if (!extstrGL) return; 21454 tested_CS_GL_NV_blend_square = true; 21455 const char* ext = "GL_NV_blend_square"; 21456 21457 char cfgkey[26 + 18 + 1]; 21458 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21459 21460 CS_GL_NV_blend_square = CheckExtension (extstrGL, ext); 21461 21462 bool allclear, funcTest; 21463 (void)funcTest; // shut up "variable unused" warnings 21464 bool init = CS_GL_NV_blend_square; 21465 allclear = true; 21466 if (init) // Don't check the functions if ext isn't reported anyway 21467 { 21468 21469 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_blend_square) 21470 } 21471 else 21472 { 21473 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21474 } 21475 } 21476 21479 void InitGL_NV_copy_depth_to_color () 21480 { 21481 if (tested_CS_GL_NV_copy_depth_to_color) return; 21482 if (!extstrGL) return; 21483 tested_CS_GL_NV_copy_depth_to_color = true; 21484 const char* ext = "GL_NV_copy_depth_to_color"; 21485 21486 char cfgkey[26 + 25 + 1]; 21487 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21488 21489 CS_GL_NV_copy_depth_to_color = CheckExtension (extstrGL, ext); 21490 21491 bool allclear, funcTest; 21492 (void)funcTest; // shut up "variable unused" warnings 21493 bool init = CS_GL_NV_copy_depth_to_color; 21494 allclear = true; 21495 if (init) // Don't check the functions if ext isn't reported anyway 21496 { 21497 21498 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_copy_depth_to_color) 21499 } 21500 else 21501 { 21502 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21503 } 21504 } 21505 21508 void InitGL_NV_depth_clamp () 21509 { 21510 if (tested_CS_GL_NV_depth_clamp) return; 21511 if (!extstrGL) return; 21512 tested_CS_GL_NV_depth_clamp = true; 21513 const char* ext = "GL_NV_depth_clamp"; 21514 21515 char cfgkey[26 + 17 + 1]; 21516 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21517 21518 CS_GL_NV_depth_clamp = CheckExtension (extstrGL, ext); 21519 21520 bool allclear, funcTest; 21521 (void)funcTest; // shut up "variable unused" warnings 21522 bool init = CS_GL_NV_depth_clamp; 21523 allclear = true; 21524 if (init) // Don't check the functions if ext isn't reported anyway 21525 { 21526 21527 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_depth_clamp) 21528 } 21529 else 21530 { 21531 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21532 } 21533 } 21534 21537 void InitGL_NV_evaluators () 21538 { 21539 if (tested_CS_GL_NV_evaluators) return; 21540 if (!extstrGL) return; 21541 tested_CS_GL_NV_evaluators = true; 21542 const char* ext = "GL_NV_evaluators"; 21543 21544 char cfgkey[26 + 16 + 1]; 21545 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21546 21547 CS_GL_NV_evaluators = CheckExtension (extstrGL, ext); 21548 21549 bool allclear, funcTest; 21550 (void)funcTest; // shut up "variable unused" warnings 21551 bool init = CS_GL_NV_evaluators; 21552 allclear = true; 21553 if (init) // Don't check the functions if ext isn't reported anyway 21554 { 21555 EXTMGR_FUNC_INIT(glMapControlPointsNV, GLMAPCONTROLPOINTSNV); 21556 EXTMGR_FUNC_INIT(glMapParameterivNV, GLMAPPARAMETERIVNV); 21557 EXTMGR_FUNC_INIT(glMapParameterfvNV, GLMAPPARAMETERFVNV); 21558 EXTMGR_FUNC_INIT(glGetMapControlPointsNV, GLGETMAPCONTROLPOINTSNV); 21559 EXTMGR_FUNC_INIT(glGetMapParameterivNV, GLGETMAPPARAMETERIVNV); 21560 EXTMGR_FUNC_INIT(glGetMapParameterfvNV, GLGETMAPPARAMETERFVNV); 21561 EXTMGR_FUNC_INIT(glGetMapAttribParameterivNV, GLGETMAPATTRIBPARAMETERIVNV); 21562 EXTMGR_FUNC_INIT(glGetMapAttribParameterfvNV, GLGETMAPATTRIBPARAMETERFVNV); 21563 EXTMGR_FUNC_INIT(glEvalMapsNV, GLEVALMAPSNV); 21564 21565 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_evaluators) 21566 } 21567 else 21568 { 21569 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21570 } 21571 } 21572 21575 void InitGL_NV_fence () 21576 { 21577 if (tested_CS_GL_NV_fence) return; 21578 if (!extstrGL) return; 21579 tested_CS_GL_NV_fence = true; 21580 const char* ext = "GL_NV_fence"; 21581 21582 char cfgkey[26 + 11 + 1]; 21583 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21584 21585 CS_GL_NV_fence = CheckExtension (extstrGL, ext); 21586 21587 bool allclear, funcTest; 21588 (void)funcTest; // shut up "variable unused" warnings 21589 bool init = CS_GL_NV_fence; 21590 allclear = true; 21591 if (init) // Don't check the functions if ext isn't reported anyway 21592 { 21593 EXTMGR_FUNC_INIT(glGenFencesNV, GLGENFENCESNV); 21594 EXTMGR_FUNC_INIT(glDeleteFencesNV, GLDELETEFENCESNV); 21595 EXTMGR_FUNC_INIT(glSetFenceNV, GLSETFENCENV); 21596 EXTMGR_FUNC_INIT(glTestFenceNV, GLTESTFENCENV); 21597 EXTMGR_FUNC_INIT(glFinishFenceNV, GLFINISHFENCENV); 21598 EXTMGR_FUNC_INIT(glIsFenceNV, GLISFENCENV); 21599 EXTMGR_FUNC_INIT(glGetFenceivNV, GLGETFENCEIVNV); 21600 21601 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_fence) 21602 } 21603 else 21604 { 21605 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21606 } 21607 } 21608 21611 void InitGL_NV_fog_distance () 21612 { 21613 if (tested_CS_GL_NV_fog_distance) return; 21614 if (!extstrGL) return; 21615 tested_CS_GL_NV_fog_distance = true; 21616 const char* ext = "GL_NV_fog_distance"; 21617 21618 char cfgkey[26 + 18 + 1]; 21619 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21620 21621 CS_GL_NV_fog_distance = CheckExtension (extstrGL, ext); 21622 21623 bool allclear, funcTest; 21624 (void)funcTest; // shut up "variable unused" warnings 21625 bool init = CS_GL_NV_fog_distance; 21626 allclear = true; 21627 if (init) // Don't check the functions if ext isn't reported anyway 21628 { 21629 21630 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_fog_distance) 21631 } 21632 else 21633 { 21634 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21635 } 21636 } 21637 21640 void InitGL_NV_light_max_exponent () 21641 { 21642 if (tested_CS_GL_NV_light_max_exponent) return; 21643 if (!extstrGL) return; 21644 tested_CS_GL_NV_light_max_exponent = true; 21645 const char* ext = "GL_NV_light_max_exponent"; 21646 21647 char cfgkey[26 + 24 + 1]; 21648 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21649 21650 CS_GL_NV_light_max_exponent = CheckExtension (extstrGL, ext); 21651 21652 bool allclear, funcTest; 21653 (void)funcTest; // shut up "variable unused" warnings 21654 bool init = CS_GL_NV_light_max_exponent; 21655 allclear = true; 21656 if (init) // Don't check the functions if ext isn't reported anyway 21657 { 21658 21659 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_light_max_exponent) 21660 } 21661 else 21662 { 21663 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21664 } 21665 } 21666 21669 void InitGL_NV_multisample_filter_hint () 21670 { 21671 if (tested_CS_GL_NV_multisample_filter_hint) return; 21672 if (!extstrGL) return; 21673 tested_CS_GL_NV_multisample_filter_hint = true; 21674 const char* ext = "GL_NV_multisample_filter_hint"; 21675 21676 char cfgkey[26 + 29 + 1]; 21677 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21678 21679 CS_GL_NV_multisample_filter_hint = CheckExtension (extstrGL, ext); 21680 21681 bool allclear, funcTest; 21682 (void)funcTest; // shut up "variable unused" warnings 21683 bool init = CS_GL_NV_multisample_filter_hint; 21684 allclear = true; 21685 if (init) // Don't check the functions if ext isn't reported anyway 21686 { 21687 21688 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_multisample_filter_hint) 21689 } 21690 else 21691 { 21692 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21693 } 21694 } 21695 21698 void InitGL_NV_occlusion_query () 21699 { 21700 if (tested_CS_GL_NV_occlusion_query) return; 21701 if (!extstrGL) return; 21702 tested_CS_GL_NV_occlusion_query = true; 21703 const char* ext = "GL_NV_occlusion_query"; 21704 21705 char cfgkey[26 + 21 + 1]; 21706 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21707 21708 CS_GL_NV_occlusion_query = CheckExtension (extstrGL, ext); 21709 21710 bool allclear, funcTest; 21711 (void)funcTest; // shut up "variable unused" warnings 21712 bool init = CS_GL_NV_occlusion_query; 21713 allclear = true; 21714 if (init) // Don't check the functions if ext isn't reported anyway 21715 { 21716 EXTMGR_FUNC_INIT(glGenOcclusionQueriesNV, GLGENOCCLUSIONQUERIESNV); 21717 EXTMGR_FUNC_INIT(glDeleteOcclusionQueriesNV, GLDELETEOCCLUSIONQUERIESNV); 21718 EXTMGR_FUNC_INIT(glIsOcclusionQueryNV, GLISOCCLUSIONQUERYNV); 21719 EXTMGR_FUNC_INIT(glBeginOcclusionQueryNV, GLBEGINOCCLUSIONQUERYNV); 21720 EXTMGR_FUNC_INIT(glEndOcclusionQueryNV, GLENDOCCLUSIONQUERYNV); 21721 EXTMGR_FUNC_INIT(glGetOcclusionQueryivNV, GLGETOCCLUSIONQUERYIVNV); 21722 EXTMGR_FUNC_INIT(glGetOcclusionQueryuivNV, GLGETOCCLUSIONQUERYUIVNV); 21723 21724 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_occlusion_query) 21725 } 21726 else 21727 { 21728 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21729 } 21730 } 21731 21734 void InitGL_NV_packed_depth_stencil () 21735 { 21736 if (tested_CS_GL_NV_packed_depth_stencil) return; 21737 if (!extstrGL) return; 21738 tested_CS_GL_NV_packed_depth_stencil = true; 21739 const char* ext = "GL_NV_packed_depth_stencil"; 21740 21741 char cfgkey[26 + 26 + 1]; 21742 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21743 21744 CS_GL_NV_packed_depth_stencil = CheckExtension (extstrGL, ext); 21745 21746 bool allclear, funcTest; 21747 (void)funcTest; // shut up "variable unused" warnings 21748 bool init = CS_GL_NV_packed_depth_stencil; 21749 allclear = true; 21750 if (init) // Don't check the functions if ext isn't reported anyway 21751 { 21752 21753 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_packed_depth_stencil) 21754 } 21755 else 21756 { 21757 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21758 } 21759 } 21760 21763 void InitGL_NV_point_sprite () 21764 { 21765 if (tested_CS_GL_NV_point_sprite) return; 21766 if (!extstrGL) return; 21767 tested_CS_GL_NV_point_sprite = true; 21768 const char* ext = "GL_NV_point_sprite"; 21769 21770 char cfgkey[26 + 18 + 1]; 21771 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21772 21773 CS_GL_NV_point_sprite = CheckExtension (extstrGL, ext); 21774 21775 bool allclear, funcTest; 21776 (void)funcTest; // shut up "variable unused" warnings 21777 bool init = CS_GL_NV_point_sprite; 21778 allclear = true; 21779 if (init) // Don't check the functions if ext isn't reported anyway 21780 { 21781 EXTMGR_FUNC_INIT(glPointParameteriNV, GLPOINTPARAMETERINV); 21782 EXTMGR_FUNC_INIT(glPointParameterivNV, GLPOINTPARAMETERIVNV); 21783 21784 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_point_sprite) 21785 } 21786 else 21787 { 21788 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21789 } 21790 } 21791 21794 void InitGL_NV_register_combiners () 21795 { 21796 if (tested_CS_GL_NV_register_combiners) return; 21797 if (!extstrGL) return; 21798 tested_CS_GL_NV_register_combiners = true; 21799 const char* ext = "GL_NV_register_combiners"; 21800 21801 char cfgkey[26 + 24 + 1]; 21802 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21803 21804 CS_GL_NV_register_combiners = CheckExtension (extstrGL, ext); 21805 21806 bool allclear, funcTest; 21807 (void)funcTest; // shut up "variable unused" warnings 21808 bool init = CS_GL_NV_register_combiners; 21809 allclear = true; 21810 if (init) // Don't check the functions if ext isn't reported anyway 21811 { 21812 EXTMGR_FUNC_INIT(glCombinerParameterfvNV, GLCOMBINERPARAMETERFVNV); 21813 EXTMGR_FUNC_INIT(glCombinerParameterivNV, GLCOMBINERPARAMETERIVNV); 21814 EXTMGR_FUNC_INIT(glCombinerParameterfNV, GLCOMBINERPARAMETERFNV); 21815 EXTMGR_FUNC_INIT(glCombinerParameteriNV, GLCOMBINERPARAMETERINV); 21816 EXTMGR_FUNC_INIT(glCombinerInputNV, GLCOMBINERINPUTNV); 21817 EXTMGR_FUNC_INIT(glCombinerOutputNV, GLCOMBINEROUTPUTNV); 21818 EXTMGR_FUNC_INIT(glFinalCombinerInputNV, GLFINALCOMBINERINPUTNV); 21819 EXTMGR_FUNC_INIT(glGetCombinerInputParameterfvNV, GLGETCOMBINERINPUTPARAMETERFVNV); 21820 EXTMGR_FUNC_INIT(glGetCombinerInputParameterivNV, GLGETCOMBINERINPUTPARAMETERIVNV); 21821 EXTMGR_FUNC_INIT(glGetCombinerOutputParameterfvNV, GLGETCOMBINEROUTPUTPARAMETERFVNV); 21822 EXTMGR_FUNC_INIT(glGetCombinerOutputParameterivNV, GLGETCOMBINEROUTPUTPARAMETERIVNV); 21823 EXTMGR_FUNC_INIT(glGetFinalCombinerInputParameterfvNV, GLGETFINALCOMBINERINPUTPARAMETERFVNV); 21824 EXTMGR_FUNC_INIT(glGetFinalCombinerInputParameterivNV, GLGETFINALCOMBINERINPUTPARAMETERIVNV); 21825 21826 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_register_combiners) 21827 } 21828 else 21829 { 21830 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21831 } 21832 } 21833 21836 void InitGL_NV_register_combiners2 () 21837 { 21838 if (tested_CS_GL_NV_register_combiners2) return; 21839 if (!extstrGL) return; 21840 tested_CS_GL_NV_register_combiners2 = true; 21841 const char* ext = "GL_NV_register_combiners2"; 21842 21843 char cfgkey[26 + 25 + 1]; 21844 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21845 21846 CS_GL_NV_register_combiners2 = CheckExtension (extstrGL, ext); 21847 21848 bool allclear, funcTest; 21849 (void)funcTest; // shut up "variable unused" warnings 21850 bool init = CS_GL_NV_register_combiners2; 21851 allclear = true; 21852 if (init) // Don't check the functions if ext isn't reported anyway 21853 { 21854 EXTMGR_FUNC_INIT(glCombinerStageParameterfvNV, GLCOMBINERSTAGEPARAMETERFVNV); 21855 EXTMGR_FUNC_INIT(glGetCombinerStageParameterfvNV, GLGETCOMBINERSTAGEPARAMETERFVNV); 21856 21857 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_register_combiners2) 21858 } 21859 else 21860 { 21861 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21862 } 21863 } 21864 21867 void InitGL_NV_texgen_emboss () 21868 { 21869 if (tested_CS_GL_NV_texgen_emboss) return; 21870 if (!extstrGL) return; 21871 tested_CS_GL_NV_texgen_emboss = true; 21872 const char* ext = "GL_NV_texgen_emboss"; 21873 21874 char cfgkey[26 + 19 + 1]; 21875 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21876 21877 CS_GL_NV_texgen_emboss = CheckExtension (extstrGL, ext); 21878 21879 bool allclear, funcTest; 21880 (void)funcTest; // shut up "variable unused" warnings 21881 bool init = CS_GL_NV_texgen_emboss; 21882 allclear = true; 21883 if (init) // Don't check the functions if ext isn't reported anyway 21884 { 21885 21886 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texgen_emboss) 21887 } 21888 else 21889 { 21890 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21891 } 21892 } 21893 21896 void InitGL_NV_texgen_reflection () 21897 { 21898 if (tested_CS_GL_NV_texgen_reflection) return; 21899 if (!extstrGL) return; 21900 tested_CS_GL_NV_texgen_reflection = true; 21901 const char* ext = "GL_NV_texgen_reflection"; 21902 21903 char cfgkey[26 + 23 + 1]; 21904 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21905 21906 CS_GL_NV_texgen_reflection = CheckExtension (extstrGL, ext); 21907 21908 bool allclear, funcTest; 21909 (void)funcTest; // shut up "variable unused" warnings 21910 bool init = CS_GL_NV_texgen_reflection; 21911 allclear = true; 21912 if (init) // Don't check the functions if ext isn't reported anyway 21913 { 21914 21915 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texgen_reflection) 21916 } 21917 else 21918 { 21919 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21920 } 21921 } 21922 21925 void InitGL_NV_texture_compression_vtc () 21926 { 21927 if (tested_CS_GL_NV_texture_compression_vtc) return; 21928 if (!extstrGL) return; 21929 tested_CS_GL_NV_texture_compression_vtc = true; 21930 const char* ext = "GL_NV_texture_compression_vtc"; 21931 21932 char cfgkey[26 + 29 + 1]; 21933 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21934 21935 CS_GL_NV_texture_compression_vtc = CheckExtension (extstrGL, ext); 21936 21937 bool allclear, funcTest; 21938 (void)funcTest; // shut up "variable unused" warnings 21939 bool init = CS_GL_NV_texture_compression_vtc; 21940 allclear = true; 21941 if (init) // Don't check the functions if ext isn't reported anyway 21942 { 21943 21944 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_compression_vtc) 21945 } 21946 else 21947 { 21948 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21949 } 21950 } 21951 21954 void InitGL_NV_texture_env_combine4 () 21955 { 21956 if (tested_CS_GL_NV_texture_env_combine4) return; 21957 if (!extstrGL) return; 21958 tested_CS_GL_NV_texture_env_combine4 = true; 21959 const char* ext = "GL_NV_texture_env_combine4"; 21960 21961 char cfgkey[26 + 26 + 1]; 21962 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21963 21964 CS_GL_NV_texture_env_combine4 = CheckExtension (extstrGL, ext); 21965 21966 bool allclear, funcTest; 21967 (void)funcTest; // shut up "variable unused" warnings 21968 bool init = CS_GL_NV_texture_env_combine4; 21969 allclear = true; 21970 if (init) // Don't check the functions if ext isn't reported anyway 21971 { 21972 21973 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_env_combine4) 21974 } 21975 else 21976 { 21977 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 21978 } 21979 } 21980 21983 void InitGL_NV_texture_rectangle () 21984 { 21985 if (tested_CS_GL_NV_texture_rectangle) return; 21986 if (!extstrGL) return; 21987 tested_CS_GL_NV_texture_rectangle = true; 21988 const char* ext = "GL_NV_texture_rectangle"; 21989 21990 char cfgkey[26 + 23 + 1]; 21991 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 21992 21993 CS_GL_NV_texture_rectangle = CheckExtension (extstrGL, ext); 21994 21995 bool allclear, funcTest; 21996 (void)funcTest; // shut up "variable unused" warnings 21997 bool init = CS_GL_NV_texture_rectangle; 21998 allclear = true; 21999 if (init) // Don't check the functions if ext isn't reported anyway 22000 { 22001 22002 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_rectangle) 22003 } 22004 else 22005 { 22006 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22007 } 22008 } 22009 22012 void InitGL_NV_texture_shader () 22013 { 22014 if (tested_CS_GL_NV_texture_shader) return; 22015 if (!extstrGL) return; 22016 tested_CS_GL_NV_texture_shader = true; 22017 const char* ext = "GL_NV_texture_shader"; 22018 22019 char cfgkey[26 + 20 + 1]; 22020 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22021 22022 CS_GL_NV_texture_shader = CheckExtension (extstrGL, ext); 22023 22024 bool allclear, funcTest; 22025 (void)funcTest; // shut up "variable unused" warnings 22026 bool init = CS_GL_NV_texture_shader; 22027 allclear = true; 22028 if (init) // Don't check the functions if ext isn't reported anyway 22029 { 22030 22031 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_shader) 22032 } 22033 else 22034 { 22035 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22036 } 22037 } 22038 22041 void InitGL_NV_texture_shader2 () 22042 { 22043 if (tested_CS_GL_NV_texture_shader2) return; 22044 if (!extstrGL) return; 22045 tested_CS_GL_NV_texture_shader2 = true; 22046 const char* ext = "GL_NV_texture_shader2"; 22047 22048 char cfgkey[26 + 21 + 1]; 22049 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22050 22051 CS_GL_NV_texture_shader2 = CheckExtension (extstrGL, ext); 22052 22053 bool allclear, funcTest; 22054 (void)funcTest; // shut up "variable unused" warnings 22055 bool init = CS_GL_NV_texture_shader2; 22056 allclear = true; 22057 if (init) // Don't check the functions if ext isn't reported anyway 22058 { 22059 22060 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_shader2) 22061 } 22062 else 22063 { 22064 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22065 } 22066 } 22067 22070 void InitGL_NV_texture_shader3 () 22071 { 22072 if (tested_CS_GL_NV_texture_shader3) return; 22073 if (!extstrGL) return; 22074 tested_CS_GL_NV_texture_shader3 = true; 22075 const char* ext = "GL_NV_texture_shader3"; 22076 22077 char cfgkey[26 + 21 + 1]; 22078 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22079 22080 CS_GL_NV_texture_shader3 = CheckExtension (extstrGL, ext); 22081 22082 bool allclear, funcTest; 22083 (void)funcTest; // shut up "variable unused" warnings 22084 bool init = CS_GL_NV_texture_shader3; 22085 allclear = true; 22086 if (init) // Don't check the functions if ext isn't reported anyway 22087 { 22088 22089 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_shader3) 22090 } 22091 else 22092 { 22093 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22094 } 22095 } 22096 22099 void InitGL_NV_vertex_array_range () 22100 { 22101 if (tested_CS_GL_NV_vertex_array_range) return; 22102 if (!extstrGL) return; 22103 tested_CS_GL_NV_vertex_array_range = true; 22104 const char* ext = "GL_NV_vertex_array_range"; 22105 22106 char cfgkey[26 + 24 + 1]; 22107 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22108 22109 CS_GL_NV_vertex_array_range = CheckExtension (extstrGL, ext); 22110 22111 bool allclear, funcTest; 22112 (void)funcTest; // shut up "variable unused" warnings 22113 bool init = CS_GL_NV_vertex_array_range; 22114 allclear = true; 22115 if (init) // Don't check the functions if ext isn't reported anyway 22116 { 22117 EXTMGR_FUNC_INIT(glVertexArrayRangeNV, GLVERTEXARRAYRANGENV); 22118 EXTMGR_FUNC_INIT(glFlushVertexArrayRangeNV, GLFLUSHVERTEXARRAYRANGENV); 22119 EXTMGR_FUNC_INIT(wglAllocateMemoryNV, WGLALLOCATEMEMORYNV); 22120 EXTMGR_FUNC_INIT(wglFreeMemoryNV, WGLFREEMEMORYNV); 22121 22122 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_array_range) 22123 } 22124 else 22125 { 22126 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22127 } 22128 } 22129 22132 void InitGL_NV_vertex_array_range2 () 22133 { 22134 if (tested_CS_GL_NV_vertex_array_range2) return; 22135 if (!extstrGL) return; 22136 tested_CS_GL_NV_vertex_array_range2 = true; 22137 const char* ext = "GL_NV_vertex_array_range2"; 22138 22139 char cfgkey[26 + 25 + 1]; 22140 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22141 22142 CS_GL_NV_vertex_array_range2 = CheckExtension (extstrGL, ext); 22143 22144 bool allclear, funcTest; 22145 (void)funcTest; // shut up "variable unused" warnings 22146 bool init = CS_GL_NV_vertex_array_range2; 22147 allclear = true; 22148 if (init) // Don't check the functions if ext isn't reported anyway 22149 { 22150 22151 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_array_range2) 22152 } 22153 else 22154 { 22155 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22156 } 22157 } 22158 22161 void InitGL_NV_vertex_program () 22162 { 22163 if (tested_CS_GL_NV_vertex_program) return; 22164 if (!extstrGL) return; 22165 tested_CS_GL_NV_vertex_program = true; 22166 const char* ext = "GL_NV_vertex_program"; 22167 22168 char cfgkey[26 + 20 + 1]; 22169 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22170 22171 CS_GL_NV_vertex_program = CheckExtension (extstrGL, ext); 22172 22173 bool allclear, funcTest; 22174 (void)funcTest; // shut up "variable unused" warnings 22175 bool init = CS_GL_NV_vertex_program; 22176 allclear = true; 22177 if (init) // Don't check the functions if ext isn't reported anyway 22178 { 22179 EXTMGR_FUNC_INIT(glBindProgramNV, GLBINDPROGRAMNV); 22180 EXTMGR_FUNC_INIT(glDeleteProgramsNV, GLDELETEPROGRAMSNV); 22181 EXTMGR_FUNC_INIT(glExecuteProgramNV, GLEXECUTEPROGRAMNV); 22182 EXTMGR_FUNC_INIT(glGenProgramsNV, GLGENPROGRAMSNV); 22183 EXTMGR_FUNC_INIT(glAreProgramsResidentNV, GLAREPROGRAMSRESIDENTNV); 22184 EXTMGR_FUNC_INIT(glRequestResidentProgramsNV, GLREQUESTRESIDENTPROGRAMSNV); 22185 EXTMGR_FUNC_INIT(glGetProgramParameterfvNV, GLGETPROGRAMPARAMETERFVNV); 22186 EXTMGR_FUNC_INIT(glGetProgramParameterdvNV, GLGETPROGRAMPARAMETERDVNV); 22187 EXTMGR_FUNC_INIT(glGetProgramivNV, GLGETPROGRAMIVNV); 22188 EXTMGR_FUNC_INIT(glGetProgramStringNV, GLGETPROGRAMSTRINGNV); 22189 EXTMGR_FUNC_INIT(glGetTrackMatrixivNV, GLGETTRACKMATRIXIVNV); 22190 EXTMGR_FUNC_INIT(glGetVertexAttribdvNV, GLGETVERTEXATTRIBDVNV); 22191 EXTMGR_FUNC_INIT(glGetVertexAttribfvNV, GLGETVERTEXATTRIBFVNV); 22192 EXTMGR_FUNC_INIT(glGetVertexAttribivNV, GLGETVERTEXATTRIBIVNV); 22193 EXTMGR_FUNC_INIT(glGetVertexAttribPointervNV, GLGETVERTEXATTRIBPOINTERVNV); 22194 EXTMGR_FUNC_INIT(glIsProgramNV, GLISPROGRAMNV); 22195 EXTMGR_FUNC_INIT(glLoadProgramNV, GLLOADPROGRAMNV); 22196 EXTMGR_FUNC_INIT(glProgramParameter4fNV, GLPROGRAMPARAMETER4FNV); 22197 EXTMGR_FUNC_INIT(glProgramParameter4fvNV, GLPROGRAMPARAMETER4FVNV); 22198 EXTMGR_FUNC_INIT(glProgramParameters4dvNV, GLPROGRAMPARAMETERS4DVNV); 22199 EXTMGR_FUNC_INIT(glProgramParameters4fvNV, GLPROGRAMPARAMETERS4FVNV); 22200 EXTMGR_FUNC_INIT(glTrackMatrixNV, GLTRACKMATRIXNV); 22201 EXTMGR_FUNC_INIT(glVertexAttribPointerNV, GLVERTEXATTRIBPOINTERNV); 22202 EXTMGR_FUNC_INIT(glVertexAttrib1sNV, GLVERTEXATTRIB1SNV); 22203 EXTMGR_FUNC_INIT(glVertexAttrib1fNV, GLVERTEXATTRIB1FNV); 22204 EXTMGR_FUNC_INIT(glVertexAttrib1dNV, GLVERTEXATTRIB1DNV); 22205 EXTMGR_FUNC_INIT(glVertexAttrib2sNV, GLVERTEXATTRIB2SNV); 22206 EXTMGR_FUNC_INIT(glVertexAttrib2fNV, GLVERTEXATTRIB2FNV); 22207 EXTMGR_FUNC_INIT(glVertexAttrib2dNV, GLVERTEXATTRIB2DNV); 22208 EXTMGR_FUNC_INIT(glVertexAttrib3sNV, GLVERTEXATTRIB3SNV); 22209 EXTMGR_FUNC_INIT(glVertexAttrib3fNV, GLVERTEXATTRIB3FNV); 22210 EXTMGR_FUNC_INIT(glVertexAttrib3dNV, GLVERTEXATTRIB3DNV); 22211 EXTMGR_FUNC_INIT(glVertexAttrib4sNV, GLVERTEXATTRIB4SNV); 22212 EXTMGR_FUNC_INIT(glVertexAttrib4fNV, GLVERTEXATTRIB4FNV); 22213 EXTMGR_FUNC_INIT(glVertexAttrib4dNV, GLVERTEXATTRIB4DNV); 22214 EXTMGR_FUNC_INIT(glVertexAttrib4ubNV, GLVERTEXATTRIB4UBNV); 22215 EXTMGR_FUNC_INIT(glVertexAttrib1svNV, GLVERTEXATTRIB1SVNV); 22216 EXTMGR_FUNC_INIT(glVertexAttrib1fvNV, GLVERTEXATTRIB1FVNV); 22217 EXTMGR_FUNC_INIT(glVertexAttrib1dvNV, GLVERTEXATTRIB1DVNV); 22218 EXTMGR_FUNC_INIT(glVertexAttrib2svNV, GLVERTEXATTRIB2SVNV); 22219 EXTMGR_FUNC_INIT(glVertexAttrib2fvNV, GLVERTEXATTRIB2FVNV); 22220 EXTMGR_FUNC_INIT(glVertexAttrib2dvNV, GLVERTEXATTRIB2DVNV); 22221 EXTMGR_FUNC_INIT(glVertexAttrib3svNV, GLVERTEXATTRIB3SVNV); 22222 EXTMGR_FUNC_INIT(glVertexAttrib3fvNV, GLVERTEXATTRIB3FVNV); 22223 EXTMGR_FUNC_INIT(glVertexAttrib3dvNV, GLVERTEXATTRIB3DVNV); 22224 EXTMGR_FUNC_INIT(glVertexAttrib4svNV, GLVERTEXATTRIB4SVNV); 22225 EXTMGR_FUNC_INIT(glVertexAttrib4fvNV, GLVERTEXATTRIB4FVNV); 22226 EXTMGR_FUNC_INIT(glVertexAttrib4dvNV, GLVERTEXATTRIB4DVNV); 22227 EXTMGR_FUNC_INIT(glVertexAttrib4ubvNV, GLVERTEXATTRIB4UBVNV); 22228 EXTMGR_FUNC_INIT(glVertexAttribs1svNV, GLVERTEXATTRIBS1SVNV); 22229 EXTMGR_FUNC_INIT(glVertexAttribs1fvNV, GLVERTEXATTRIBS1FVNV); 22230 EXTMGR_FUNC_INIT(glVertexAttribs1dvNV, GLVERTEXATTRIBS1DVNV); 22231 EXTMGR_FUNC_INIT(glVertexAttribs2svNV, GLVERTEXATTRIBS2SVNV); 22232 EXTMGR_FUNC_INIT(glVertexAttribs2fvNV, GLVERTEXATTRIBS2FVNV); 22233 EXTMGR_FUNC_INIT(glVertexAttribs2dvNV, GLVERTEXATTRIBS2DVNV); 22234 EXTMGR_FUNC_INIT(glVertexAttribs3svNV, GLVERTEXATTRIBS3SVNV); 22235 EXTMGR_FUNC_INIT(glVertexAttribs3fvNV, GLVERTEXATTRIBS3FVNV); 22236 EXTMGR_FUNC_INIT(glVertexAttribs3dvNV, GLVERTEXATTRIBS3DVNV); 22237 EXTMGR_FUNC_INIT(glVertexAttribs4svNV, GLVERTEXATTRIBS4SVNV); 22238 EXTMGR_FUNC_INIT(glVertexAttribs4fvNV, GLVERTEXATTRIBS4FVNV); 22239 EXTMGR_FUNC_INIT(glVertexAttribs4dvNV, GLVERTEXATTRIBS4DVNV); 22240 EXTMGR_FUNC_INIT(glVertexAttribs4ubvNV, GLVERTEXATTRIBS4UBVNV); 22241 22242 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_program) 22243 } 22244 else 22245 { 22246 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22247 } 22248 } 22249 22252 void InitGL_NV_vertex_program1_1 () 22253 { 22254 if (tested_CS_GL_NV_vertex_program1_1) return; 22255 if (!extstrGL) return; 22256 tested_CS_GL_NV_vertex_program1_1 = true; 22257 const char* ext = "GL_NV_vertex_program1_1"; 22258 22259 char cfgkey[26 + 23 + 1]; 22260 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22261 22262 CS_GL_NV_vertex_program1_1 = CheckExtension (extstrGL, ext); 22263 22264 bool allclear, funcTest; 22265 (void)funcTest; // shut up "variable unused" warnings 22266 bool init = CS_GL_NV_vertex_program1_1; 22267 allclear = true; 22268 if (init) // Don't check the functions if ext isn't reported anyway 22269 { 22270 22271 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_program1_1) 22272 } 22273 else 22274 { 22275 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22276 } 22277 } 22278 22281 void InitGL_ATI_element_array () 22282 { 22283 if (tested_CS_GL_ATI_element_array) return; 22284 if (!extstrGL) return; 22285 tested_CS_GL_ATI_element_array = true; 22286 const char* ext = "GL_ATI_element_array"; 22287 22288 char cfgkey[26 + 20 + 1]; 22289 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22290 22291 CS_GL_ATI_element_array = CheckExtension (extstrGL, ext); 22292 22293 bool allclear, funcTest; 22294 (void)funcTest; // shut up "variable unused" warnings 22295 bool init = CS_GL_ATI_element_array; 22296 allclear = true; 22297 if (init) // Don't check the functions if ext isn't reported anyway 22298 { 22299 EXTMGR_FUNC_INIT(glElementPointerATI, GLELEMENTPOINTERATI); 22300 EXTMGR_FUNC_INIT(glDrawElementArrayATI, GLDRAWELEMENTARRAYATI); 22301 EXTMGR_FUNC_INIT(glDrawRangeElementArrayATI, GLDRAWRANGEELEMENTARRAYATI); 22302 22303 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_element_array) 22304 } 22305 else 22306 { 22307 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22308 } 22309 } 22310 22313 void InitGL_ATI_envmap_bumpmap () 22314 { 22315 if (tested_CS_GL_ATI_envmap_bumpmap) return; 22316 if (!extstrGL) return; 22317 tested_CS_GL_ATI_envmap_bumpmap = true; 22318 const char* ext = "GL_ATI_envmap_bumpmap"; 22319 22320 char cfgkey[26 + 21 + 1]; 22321 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22322 22323 CS_GL_ATI_envmap_bumpmap = CheckExtension (extstrGL, ext); 22324 22325 bool allclear, funcTest; 22326 (void)funcTest; // shut up "variable unused" warnings 22327 bool init = CS_GL_ATI_envmap_bumpmap; 22328 allclear = true; 22329 if (init) // Don't check the functions if ext isn't reported anyway 22330 { 22331 EXTMGR_FUNC_INIT(glTexBumpParameterivATI, GLTEXBUMPPARAMETERIVATI); 22332 EXTMGR_FUNC_INIT(glTexBumpParameterfvATI, GLTEXBUMPPARAMETERFVATI); 22333 EXTMGR_FUNC_INIT(glGetTexBumpParameterivATI, GLGETTEXBUMPPARAMETERIVATI); 22334 EXTMGR_FUNC_INIT(glGetTexBumpParameterfvATI, GLGETTEXBUMPPARAMETERFVATI); 22335 22336 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_envmap_bumpmap) 22337 } 22338 else 22339 { 22340 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22341 } 22342 } 22343 22346 void InitGL_ATI_fragment_shader () 22347 { 22348 if (tested_CS_GL_ATI_fragment_shader) return; 22349 if (!extstrGL) return; 22350 tested_CS_GL_ATI_fragment_shader = true; 22351 const char* ext = "GL_ATI_fragment_shader"; 22352 22353 char cfgkey[26 + 22 + 1]; 22354 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22355 22356 CS_GL_ATI_fragment_shader = CheckExtension (extstrGL, ext); 22357 22358 bool allclear, funcTest; 22359 (void)funcTest; // shut up "variable unused" warnings 22360 bool init = CS_GL_ATI_fragment_shader; 22361 allclear = true; 22362 if (init) // Don't check the functions if ext isn't reported anyway 22363 { 22364 EXTMGR_FUNC_INIT(glGenFragmentShadersATI, GLGENFRAGMENTSHADERSATI); 22365 EXTMGR_FUNC_INIT(glBindFragmentShaderATI, GLBINDFRAGMENTSHADERATI); 22366 EXTMGR_FUNC_INIT(glDeleteFragmentShaderATI, GLDELETEFRAGMENTSHADERATI); 22367 EXTMGR_FUNC_INIT(glBeginFragmentShaderATI, GLBEGINFRAGMENTSHADERATI); 22368 EXTMGR_FUNC_INIT(glEndFragmentShaderATI, GLENDFRAGMENTSHADERATI); 22369 EXTMGR_FUNC_INIT(glPassTexCoordATI, GLPASSTEXCOORDATI); 22370 EXTMGR_FUNC_INIT(glSampleMapATI, GLSAMPLEMAPATI); 22371 EXTMGR_FUNC_INIT(glColorFragmentOp1ATI, GLCOLORFRAGMENTOP1ATI); 22372 EXTMGR_FUNC_INIT(glColorFragmentOp2ATI, GLCOLORFRAGMENTOP2ATI); 22373 EXTMGR_FUNC_INIT(glColorFragmentOp3ATI, GLCOLORFRAGMENTOP3ATI); 22374 EXTMGR_FUNC_INIT(glAlphaFragmentOp1ATI, GLALPHAFRAGMENTOP1ATI); 22375 EXTMGR_FUNC_INIT(glAlphaFragmentOp2ATI, GLALPHAFRAGMENTOP2ATI); 22376 EXTMGR_FUNC_INIT(glAlphaFragmentOp3ATI, GLALPHAFRAGMENTOP3ATI); 22377 EXTMGR_FUNC_INIT(glSetFragmentShaderConstantATI, GLSETFRAGMENTSHADERCONSTANTATI); 22378 22379 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_fragment_shader) 22380 } 22381 else 22382 { 22383 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22384 } 22385 } 22386 22389 void InitGL_ATI_pn_triangles () 22390 { 22391 if (tested_CS_GL_ATI_pn_triangles) return; 22392 if (!extstrGL) return; 22393 tested_CS_GL_ATI_pn_triangles = true; 22394 const char* ext = "GL_ATI_pn_triangles"; 22395 22396 char cfgkey[26 + 19 + 1]; 22397 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22398 22399 CS_GL_ATI_pn_triangles = CheckExtension (extstrGL, ext); 22400 22401 bool allclear, funcTest; 22402 (void)funcTest; // shut up "variable unused" warnings 22403 bool init = CS_GL_ATI_pn_triangles; 22404 allclear = true; 22405 if (init) // Don't check the functions if ext isn't reported anyway 22406 { 22407 EXTMGR_FUNC_INIT(glPNTrianglesiATI, GLPNTRIANGLESIATI); 22408 EXTMGR_FUNC_INIT(glPNTrianglesfATI, GLPNTRIANGLESFATI); 22409 22410 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_pn_triangles) 22411 } 22412 else 22413 { 22414 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22415 } 22416 } 22417 22420 void InitGL_ATI_texture_mirror_once () 22421 { 22422 if (tested_CS_GL_ATI_texture_mirror_once) return; 22423 if (!extstrGL) return; 22424 tested_CS_GL_ATI_texture_mirror_once = true; 22425 const char* ext = "GL_ATI_texture_mirror_once"; 22426 22427 char cfgkey[26 + 26 + 1]; 22428 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22429 22430 CS_GL_ATI_texture_mirror_once = CheckExtension (extstrGL, ext); 22431 22432 bool allclear, funcTest; 22433 (void)funcTest; // shut up "variable unused" warnings 22434 bool init = CS_GL_ATI_texture_mirror_once; 22435 allclear = true; 22436 if (init) // Don't check the functions if ext isn't reported anyway 22437 { 22438 22439 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_texture_mirror_once) 22440 } 22441 else 22442 { 22443 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22444 } 22445 } 22446 22449 void InitGL_ATI_vertex_array_object () 22450 { 22451 if (tested_CS_GL_ATI_vertex_array_object) return; 22452 if (!extstrGL) return; 22453 tested_CS_GL_ATI_vertex_array_object = true; 22454 const char* ext = "GL_ATI_vertex_array_object"; 22455 22456 char cfgkey[26 + 26 + 1]; 22457 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22458 22459 CS_GL_ATI_vertex_array_object = CheckExtension (extstrGL, ext); 22460 22461 bool allclear, funcTest; 22462 (void)funcTest; // shut up "variable unused" warnings 22463 bool init = CS_GL_ATI_vertex_array_object; 22464 allclear = true; 22465 if (init) // Don't check the functions if ext isn't reported anyway 22466 { 22467 EXTMGR_FUNC_INIT(glNewObjectBufferATI, GLNEWOBJECTBUFFERATI); 22468 EXTMGR_FUNC_INIT(glIsObjectBufferATI, GLISOBJECTBUFFERATI); 22469 EXTMGR_FUNC_INIT(glUpdateObjectBufferATI, GLUPDATEOBJECTBUFFERATI); 22470 EXTMGR_FUNC_INIT(glGetObjectBufferfvATI, GLGETOBJECTBUFFERFVATI); 22471 EXTMGR_FUNC_INIT(glGetObjectBufferivATI, GLGETOBJECTBUFFERIVATI); 22472 EXTMGR_FUNC_INIT(glFreeObjectBufferATI, GLFREEOBJECTBUFFERATI); 22473 EXTMGR_FUNC_INIT(glArrayObjectATI, GLARRAYOBJECTATI); 22474 EXTMGR_FUNC_INIT(glGetArrayObjectfvATI, GLGETARRAYOBJECTFVATI); 22475 EXTMGR_FUNC_INIT(glGetArrayObjectivATI, GLGETARRAYOBJECTIVATI); 22476 EXTMGR_FUNC_INIT(glVariantArrayObjectATI, GLVARIANTARRAYOBJECTATI); 22477 EXTMGR_FUNC_INIT(glGetVariantArrayObjectfvATI, GLGETVARIANTARRAYOBJECTFVATI); 22478 EXTMGR_FUNC_INIT(glGetVariantArrayObjectivATI, GLGETVARIANTARRAYOBJECTIVATI); 22479 22480 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_vertex_array_object) 22481 } 22482 else 22483 { 22484 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22485 } 22486 } 22487 22490 void InitGL_ATI_vertex_attrib_array_object () 22491 { 22492 if (tested_CS_GL_ATI_vertex_attrib_array_object) return; 22493 if (!extstrGL) return; 22494 tested_CS_GL_ATI_vertex_attrib_array_object = true; 22495 const char* ext = "GL_ATI_vertex_attrib_array_object"; 22496 22497 char cfgkey[26 + 33 + 1]; 22498 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22499 22500 CS_GL_ATI_vertex_attrib_array_object = CheckExtension (extstrGL, ext); 22501 22502 bool allclear, funcTest; 22503 (void)funcTest; // shut up "variable unused" warnings 22504 bool init = CS_GL_ATI_vertex_attrib_array_object; 22505 allclear = true; 22506 if (init) // Don't check the functions if ext isn't reported anyway 22507 { 22508 EXTMGR_FUNC_INIT(glVertexAttribArrayObjectATI, GLVERTEXATTRIBARRAYOBJECTATI); 22509 EXTMGR_FUNC_INIT(glGetVertexAttribArrayObjectfvATI, GLGETVERTEXATTRIBARRAYOBJECTFVATI); 22510 EXTMGR_FUNC_INIT(glGetVertexAttribArrayObjectivATI, GLGETVERTEXATTRIBARRAYOBJECTIVATI); 22511 22512 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_vertex_attrib_array_object) 22513 } 22514 else 22515 { 22516 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22517 } 22518 } 22519 22522 void InitGL_ATI_vertex_streams () 22523 { 22524 if (tested_CS_GL_ATI_vertex_streams) return; 22525 if (!extstrGL) return; 22526 tested_CS_GL_ATI_vertex_streams = true; 22527 const char* ext = "GL_ATI_vertex_streams"; 22528 22529 char cfgkey[26 + 21 + 1]; 22530 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22531 22532 CS_GL_ATI_vertex_streams = CheckExtension (extstrGL, ext); 22533 22534 bool allclear, funcTest; 22535 (void)funcTest; // shut up "variable unused" warnings 22536 bool init = CS_GL_ATI_vertex_streams; 22537 allclear = true; 22538 if (init) // Don't check the functions if ext isn't reported anyway 22539 { 22540 EXTMGR_FUNC_INIT(glVertexStream1s, GLVERTEXSTREAM1S); 22541 EXTMGR_FUNC_INIT(glVertexStream1i, GLVERTEXSTREAM1I); 22542 EXTMGR_FUNC_INIT(glVertexStream1f, GLVERTEXSTREAM1F); 22543 EXTMGR_FUNC_INIT(glVertexStream1d, GLVERTEXSTREAM1D); 22544 EXTMGR_FUNC_INIT(glVertexStream1sv, GLVERTEXSTREAM1SV); 22545 EXTMGR_FUNC_INIT(glVertexStream1iv, GLVERTEXSTREAM1IV); 22546 EXTMGR_FUNC_INIT(glVertexStream1fv, GLVERTEXSTREAM1FV); 22547 EXTMGR_FUNC_INIT(glVertexStream1dv, GLVERTEXSTREAM1DV); 22548 EXTMGR_FUNC_INIT(glVertexStream2s, GLVERTEXSTREAM2S); 22549 EXTMGR_FUNC_INIT(glVertexStream2i, GLVERTEXSTREAM2I); 22550 EXTMGR_FUNC_INIT(glVertexStream2f, GLVERTEXSTREAM2F); 22551 EXTMGR_FUNC_INIT(glVertexStream2d, GLVERTEXSTREAM2D); 22552 EXTMGR_FUNC_INIT(glVertexStream2sv, GLVERTEXSTREAM2SV); 22553 EXTMGR_FUNC_INIT(glVertexStream2iv, GLVERTEXSTREAM2IV); 22554 EXTMGR_FUNC_INIT(glVertexStream2fv, GLVERTEXSTREAM2FV); 22555 EXTMGR_FUNC_INIT(glVertexStream2dv, GLVERTEXSTREAM2DV); 22556 EXTMGR_FUNC_INIT(glVertexStream3s, GLVERTEXSTREAM3S); 22557 EXTMGR_FUNC_INIT(glVertexStream3i, GLVERTEXSTREAM3I); 22558 EXTMGR_FUNC_INIT(glVertexStream3f, GLVERTEXSTREAM3F); 22559 EXTMGR_FUNC_INIT(glVertexStream3d, GLVERTEXSTREAM3D); 22560 EXTMGR_FUNC_INIT(glVertexStream3sv, GLVERTEXSTREAM3SV); 22561 EXTMGR_FUNC_INIT(glVertexStream3iv, GLVERTEXSTREAM3IV); 22562 EXTMGR_FUNC_INIT(glVertexStream3fv, GLVERTEXSTREAM3FV); 22563 EXTMGR_FUNC_INIT(glVertexStream3dv, GLVERTEXSTREAM3DV); 22564 EXTMGR_FUNC_INIT(glVertexStream4s, GLVERTEXSTREAM4S); 22565 EXTMGR_FUNC_INIT(glVertexStream4i, GLVERTEXSTREAM4I); 22566 EXTMGR_FUNC_INIT(glVertexStream4f, GLVERTEXSTREAM4F); 22567 EXTMGR_FUNC_INIT(glVertexStream4d, GLVERTEXSTREAM4D); 22568 EXTMGR_FUNC_INIT(glVertexStream4sv, GLVERTEXSTREAM4SV); 22569 EXTMGR_FUNC_INIT(glVertexStream4iv, GLVERTEXSTREAM4IV); 22570 EXTMGR_FUNC_INIT(glVertexStream4fv, GLVERTEXSTREAM4FV); 22571 EXTMGR_FUNC_INIT(glVertexStream4dv, GLVERTEXSTREAM4DV); 22572 EXTMGR_FUNC_INIT(glNormalStream3b, GLNORMALSTREAM3B); 22573 EXTMGR_FUNC_INIT(glNormalStream3s, GLNORMALSTREAM3S); 22574 EXTMGR_FUNC_INIT(glNormalStream3i, GLNORMALSTREAM3I); 22575 EXTMGR_FUNC_INIT(glNormalStream3f, GLNORMALSTREAM3F); 22576 EXTMGR_FUNC_INIT(glNormalStream3d, GLNORMALSTREAM3D); 22577 EXTMGR_FUNC_INIT(glNormalStream3bv, GLNORMALSTREAM3BV); 22578 EXTMGR_FUNC_INIT(glNormalStream3sv, GLNORMALSTREAM3SV); 22579 EXTMGR_FUNC_INIT(glNormalStream3iv, GLNORMALSTREAM3IV); 22580 EXTMGR_FUNC_INIT(glNormalStream3fv, GLNORMALSTREAM3FV); 22581 EXTMGR_FUNC_INIT(glNormalStream3dv, GLNORMALSTREAM3DV); 22582 EXTMGR_FUNC_INIT(glClientActiveVertexStream, GLCLIENTACTIVEVERTEXSTREAM); 22583 EXTMGR_FUNC_INIT(glVertexBlendEnvi, GLVERTEXBLENDENVI); 22584 EXTMGR_FUNC_INIT(glVertexBlendEnvf, GLVERTEXBLENDENVF); 22585 22586 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_vertex_streams) 22587 } 22588 else 22589 { 22590 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22591 } 22592 } 22593 22594 #ifdef _WIN32 22595 22597 void InitWGL_I3D_image_buffer (HDC hDC) 22598 { 22599 if (tested_CS_WGL_I3D_image_buffer) return; 22600 tested_CS_WGL_I3D_image_buffer = true; 22601 const char* ext = "WGL_I3D_image_buffer"; 22602 char cfgkey[26 + 20 + 1]; 22603 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22604 22605 (void)hDC; // avoid `unused variable' warning. 22606 SetupWGLextStr (hDC); 22607 if (!extstrWGL) return; 22608 CS_WGL_I3D_image_buffer = CheckExtension (extstrWGL, ext); 22609 22610 bool allclear, funcTest; 22611 (void)funcTest; // avoid `unused variable' warning. 22612 bool init = CS_WGL_I3D_image_buffer; 22613 allclear = true; 22614 if (init) 22615 { 22616 EXTMGR_FUNC_INIT(wglCreateImageBufferI3D, WGLCREATEIMAGEBUFFERI3D); 22617 EXTMGR_FUNC_INIT(wglDestroyImageBufferI3D, WGLDESTROYIMAGEBUFFERI3D); 22618 EXTMGR_FUNC_INIT(wglAssociateImageBufferEventsI3D, WGLASSOCIATEIMAGEBUFFEREVENTSI3D); 22619 EXTMGR_FUNC_INIT(wglReleaseImageBufferEventsI3D, WGLRELEASEIMAGEBUFFEREVENTSI3D); 22620 22621 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_image_buffer) 22622 CS_WGL_I3D_image_buffer &= allclear; 22623 } 22624 else 22625 { 22626 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 22627 } 22628 } 22629 #endif 22630 22631 #ifdef _WIN32 22632 22634 void InitWGL_I3D_swap_frame_lock (HDC hDC) 22635 { 22636 if (tested_CS_WGL_I3D_swap_frame_lock) return; 22637 tested_CS_WGL_I3D_swap_frame_lock = true; 22638 const char* ext = "WGL_I3D_swap_frame_lock"; 22639 char cfgkey[26 + 23 + 1]; 22640 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22641 22642 (void)hDC; // avoid `unused variable' warning. 22643 SetupWGLextStr (hDC); 22644 if (!extstrWGL) return; 22645 CS_WGL_I3D_swap_frame_lock = CheckExtension (extstrWGL, ext); 22646 22647 bool allclear, funcTest; 22648 (void)funcTest; // avoid `unused variable' warning. 22649 bool init = CS_WGL_I3D_swap_frame_lock; 22650 allclear = true; 22651 if (init) 22652 { 22653 EXTMGR_FUNC_INIT(wglEnableFrameLockI3D, WGLENABLEFRAMELOCKI3D); 22654 EXTMGR_FUNC_INIT(wglDisableFrameLockI3D, WGLDISABLEFRAMELOCKI3D); 22655 EXTMGR_FUNC_INIT(wglIsEnabledFrameLockI3D, WGLISENABLEDFRAMELOCKI3D); 22656 EXTMGR_FUNC_INIT(wglQueryFrameLockMasterI3D, WGLQUERYFRAMELOCKMASTERI3D); 22657 22658 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_swap_frame_lock) 22659 CS_WGL_I3D_swap_frame_lock &= allclear; 22660 } 22661 else 22662 { 22663 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 22664 } 22665 } 22666 #endif 22667 22668 #ifdef _WIN32 22669 22671 void InitWGL_I3D_swap_frame_usage (HDC hDC) 22672 { 22673 if (tested_CS_WGL_I3D_swap_frame_usage) return; 22674 tested_CS_WGL_I3D_swap_frame_usage = true; 22675 const char* ext = "WGL_I3D_swap_frame_usage"; 22676 char cfgkey[26 + 24 + 1]; 22677 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22678 22679 (void)hDC; // avoid `unused variable' warning. 22680 SetupWGLextStr (hDC); 22681 if (!extstrWGL) return; 22682 CS_WGL_I3D_swap_frame_usage = CheckExtension (extstrWGL, ext); 22683 22684 bool allclear, funcTest; 22685 (void)funcTest; // avoid `unused variable' warning. 22686 bool init = CS_WGL_I3D_swap_frame_usage; 22687 allclear = true; 22688 if (init) 22689 { 22690 EXTMGR_FUNC_INIT(wglGetFrameUsageI3D, WGLGETFRAMEUSAGEI3D); 22691 EXTMGR_FUNC_INIT(wglBeginFrameTrackingI3D, WGLBEGINFRAMETRACKINGI3D); 22692 EXTMGR_FUNC_INIT(wglEndFrameTrackingI3D, WGLENDFRAMETRACKINGI3D); 22693 EXTMGR_FUNC_INIT(wglQueryFrameTrackingI3D, WGLQUERYFRAMETRACKINGI3D); 22694 22695 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_swap_frame_usage) 22696 CS_WGL_I3D_swap_frame_usage &= allclear; 22697 } 22698 else 22699 { 22700 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 22701 } 22702 } 22703 #endif 22704 22707 void InitGL_3DFX_texture_compression_FXT1 () 22708 { 22709 if (tested_CS_GL_3DFX_texture_compression_FXT1) return; 22710 if (!extstrGL) return; 22711 tested_CS_GL_3DFX_texture_compression_FXT1 = true; 22712 const char* ext = "GL_3DFX_texture_compression_FXT1"; 22713 22714 char cfgkey[26 + 32 + 1]; 22715 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22716 22717 CS_GL_3DFX_texture_compression_FXT1 = CheckExtension (extstrGL, ext); 22718 22719 bool allclear, funcTest; 22720 (void)funcTest; // shut up "variable unused" warnings 22721 bool init = CS_GL_3DFX_texture_compression_FXT1; 22722 allclear = true; 22723 if (init) // Don't check the functions if ext isn't reported anyway 22724 { 22725 22726 EXTMGR_REPORT_INIT_RESULT("GL", GL_3DFX_texture_compression_FXT1) 22727 } 22728 else 22729 { 22730 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22731 } 22732 } 22733 22736 void InitGL_IBM_cull_vertex () 22737 { 22738 if (tested_CS_GL_IBM_cull_vertex) return; 22739 if (!extstrGL) return; 22740 tested_CS_GL_IBM_cull_vertex = true; 22741 const char* ext = "GL_IBM_cull_vertex"; 22742 22743 char cfgkey[26 + 18 + 1]; 22744 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22745 22746 CS_GL_IBM_cull_vertex = CheckExtension (extstrGL, ext); 22747 22748 bool allclear, funcTest; 22749 (void)funcTest; // shut up "variable unused" warnings 22750 bool init = CS_GL_IBM_cull_vertex; 22751 allclear = true; 22752 if (init) // Don't check the functions if ext isn't reported anyway 22753 { 22754 22755 EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_cull_vertex) 22756 } 22757 else 22758 { 22759 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22760 } 22761 } 22762 22765 void InitGL_IBM_multimode_draw_arrays () 22766 { 22767 if (tested_CS_GL_IBM_multimode_draw_arrays) return; 22768 if (!extstrGL) return; 22769 tested_CS_GL_IBM_multimode_draw_arrays = true; 22770 const char* ext = "GL_IBM_multimode_draw_arrays"; 22771 22772 char cfgkey[26 + 28 + 1]; 22773 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22774 22775 CS_GL_IBM_multimode_draw_arrays = CheckExtension (extstrGL, ext); 22776 22777 bool allclear, funcTest; 22778 (void)funcTest; // shut up "variable unused" warnings 22779 bool init = CS_GL_IBM_multimode_draw_arrays; 22780 allclear = true; 22781 if (init) // Don't check the functions if ext isn't reported anyway 22782 { 22783 EXTMGR_FUNC_INIT(glMultiModeDrawArraysIBM, GLMULTIMODEDRAWARRAYSIBM); 22784 EXTMGR_FUNC_INIT(glMultiModeDrawElementsIBM, GLMULTIMODEDRAWELEMENTSIBM); 22785 22786 EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_multimode_draw_arrays) 22787 } 22788 else 22789 { 22790 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22791 } 22792 } 22793 22796 void InitGL_IBM_raster_pos_clip () 22797 { 22798 if (tested_CS_GL_IBM_raster_pos_clip) return; 22799 if (!extstrGL) return; 22800 tested_CS_GL_IBM_raster_pos_clip = true; 22801 const char* ext = "GL_IBM_raster_pos_clip"; 22802 22803 char cfgkey[26 + 22 + 1]; 22804 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22805 22806 CS_GL_IBM_raster_pos_clip = CheckExtension (extstrGL, ext); 22807 22808 bool allclear, funcTest; 22809 (void)funcTest; // shut up "variable unused" warnings 22810 bool init = CS_GL_IBM_raster_pos_clip; 22811 allclear = true; 22812 if (init) // Don't check the functions if ext isn't reported anyway 22813 { 22814 22815 EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_raster_pos_clip) 22816 } 22817 else 22818 { 22819 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22820 } 22821 } 22822 22825 void InitGL_IBM_texture_mirrored_repeat () 22826 { 22827 if (tested_CS_GL_IBM_texture_mirrored_repeat) return; 22828 if (!extstrGL) return; 22829 tested_CS_GL_IBM_texture_mirrored_repeat = true; 22830 const char* ext = "GL_IBM_texture_mirrored_repeat"; 22831 22832 char cfgkey[26 + 30 + 1]; 22833 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22834 22835 CS_GL_IBM_texture_mirrored_repeat = CheckExtension (extstrGL, ext); 22836 22837 bool allclear, funcTest; 22838 (void)funcTest; // shut up "variable unused" warnings 22839 bool init = CS_GL_IBM_texture_mirrored_repeat; 22840 allclear = true; 22841 if (init) // Don't check the functions if ext isn't reported anyway 22842 { 22843 22844 EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_texture_mirrored_repeat) 22845 } 22846 else 22847 { 22848 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22849 } 22850 } 22851 22854 void InitGL_IBM_vertex_array_lists () 22855 { 22856 if (tested_CS_GL_IBM_vertex_array_lists) return; 22857 if (!extstrGL) return; 22858 tested_CS_GL_IBM_vertex_array_lists = true; 22859 const char* ext = "GL_IBM_vertex_array_lists"; 22860 22861 char cfgkey[26 + 25 + 1]; 22862 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22863 22864 CS_GL_IBM_vertex_array_lists = CheckExtension (extstrGL, ext); 22865 22866 bool allclear, funcTest; 22867 (void)funcTest; // shut up "variable unused" warnings 22868 bool init = CS_GL_IBM_vertex_array_lists; 22869 allclear = true; 22870 if (init) // Don't check the functions if ext isn't reported anyway 22871 { 22872 EXTMGR_FUNC_INIT(glColorPointerListIBM, GLCOLORPOINTERLISTIBM); 22873 EXTMGR_FUNC_INIT(glSecondaryColorPointerListIBM, GLSECONDARYCOLORPOINTERLISTIBM); 22874 EXTMGR_FUNC_INIT(glEdgeFlagPointerListIBM, GLEDGEFLAGPOINTERLISTIBM); 22875 EXTMGR_FUNC_INIT(glFogCoordPointerListIBM, GLFOGCOORDPOINTERLISTIBM); 22876 EXTMGR_FUNC_INIT(glNormalPointerListIBM, GLNORMALPOINTERLISTIBM); 22877 EXTMGR_FUNC_INIT(glTexCoordPointerListIBM, GLTEXCOORDPOINTERLISTIBM); 22878 EXTMGR_FUNC_INIT(glVertexPointerListIBM, GLVERTEXPOINTERLISTIBM); 22879 22880 EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_vertex_array_lists) 22881 } 22882 else 22883 { 22884 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22885 } 22886 } 22887 22890 void InitGL_MESA_resize_buffers () 22891 { 22892 if (tested_CS_GL_MESA_resize_buffers) return; 22893 if (!extstrGL) return; 22894 tested_CS_GL_MESA_resize_buffers = true; 22895 const char* ext = "GL_MESA_resize_buffers"; 22896 22897 char cfgkey[26 + 22 + 1]; 22898 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22899 22900 CS_GL_MESA_resize_buffers = CheckExtension (extstrGL, ext); 22901 22902 bool allclear, funcTest; 22903 (void)funcTest; // shut up "variable unused" warnings 22904 bool init = CS_GL_MESA_resize_buffers; 22905 allclear = true; 22906 if (init) // Don't check the functions if ext isn't reported anyway 22907 { 22908 EXTMGR_FUNC_INIT(glResizeBuffersMESA, GLRESIZEBUFFERSMESA); 22909 22910 EXTMGR_REPORT_INIT_RESULT("GL", GL_MESA_resize_buffers) 22911 } 22912 else 22913 { 22914 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22915 } 22916 } 22917 22920 void InitGL_MESA_window_pos () 22921 { 22922 if (tested_CS_GL_MESA_window_pos) return; 22923 if (!extstrGL) return; 22924 tested_CS_GL_MESA_window_pos = true; 22925 const char* ext = "GL_MESA_window_pos"; 22926 22927 char cfgkey[26 + 18 + 1]; 22928 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22929 22930 CS_GL_MESA_window_pos = CheckExtension (extstrGL, ext); 22931 22932 bool allclear, funcTest; 22933 (void)funcTest; // shut up "variable unused" warnings 22934 bool init = CS_GL_MESA_window_pos; 22935 allclear = true; 22936 if (init) // Don't check the functions if ext isn't reported anyway 22937 { 22938 EXTMGR_FUNC_INIT(glWindowPos2dMESA, GLWINDOWPOS2DMESA); 22939 EXTMGR_FUNC_INIT(glWindowPos2fMESA, GLWINDOWPOS2FMESA); 22940 EXTMGR_FUNC_INIT(glWindowPos2iMESA, GLWINDOWPOS2IMESA); 22941 EXTMGR_FUNC_INIT(glWindowPos2sMESA, GLWINDOWPOS2SMESA); 22942 EXTMGR_FUNC_INIT(glWindowPos2ivMESA, GLWINDOWPOS2IVMESA); 22943 EXTMGR_FUNC_INIT(glWindowPos2svMESA, GLWINDOWPOS2SVMESA); 22944 EXTMGR_FUNC_INIT(glWindowPos2fvMESA, GLWINDOWPOS2FVMESA); 22945 EXTMGR_FUNC_INIT(glWindowPos2dvMESA, GLWINDOWPOS2DVMESA); 22946 EXTMGR_FUNC_INIT(glWindowPos3iMESA, GLWINDOWPOS3IMESA); 22947 EXTMGR_FUNC_INIT(glWindowPos3sMESA, GLWINDOWPOS3SMESA); 22948 EXTMGR_FUNC_INIT(glWindowPos3fMESA, GLWINDOWPOS3FMESA); 22949 EXTMGR_FUNC_INIT(glWindowPos3dMESA, GLWINDOWPOS3DMESA); 22950 EXTMGR_FUNC_INIT(glWindowPos3ivMESA, GLWINDOWPOS3IVMESA); 22951 EXTMGR_FUNC_INIT(glWindowPos3svMESA, GLWINDOWPOS3SVMESA); 22952 EXTMGR_FUNC_INIT(glWindowPos3fvMESA, GLWINDOWPOS3FVMESA); 22953 EXTMGR_FUNC_INIT(glWindowPos3dvMESA, GLWINDOWPOS3DVMESA); 22954 EXTMGR_FUNC_INIT(glWindowPos4iMESA, GLWINDOWPOS4IMESA); 22955 EXTMGR_FUNC_INIT(glWindowPos4sMESA, GLWINDOWPOS4SMESA); 22956 EXTMGR_FUNC_INIT(glWindowPos4fMESA, GLWINDOWPOS4FMESA); 22957 EXTMGR_FUNC_INIT(glWindowPos4dMESA, GLWINDOWPOS4DMESA); 22958 EXTMGR_FUNC_INIT(glWindowPos4ivMESA, GLWINDOWPOS4IVMESA); 22959 EXTMGR_FUNC_INIT(glWindowPos4svMESA, GLWINDOWPOS4SVMESA); 22960 EXTMGR_FUNC_INIT(glWindowPos4fvMESA, GLWINDOWPOS4FVMESA); 22961 EXTMGR_FUNC_INIT(glWindowPos4dvMESA, GLWINDOWPOS4DVMESA); 22962 22963 EXTMGR_REPORT_INIT_RESULT("GL", GL_MESA_window_pos) 22964 } 22965 else 22966 { 22967 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22968 } 22969 } 22970 22973 void InitGL_OML_interlace () 22974 { 22975 if (tested_CS_GL_OML_interlace) return; 22976 if (!extstrGL) return; 22977 tested_CS_GL_OML_interlace = true; 22978 const char* ext = "GL_OML_interlace"; 22979 22980 char cfgkey[26 + 16 + 1]; 22981 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 22982 22983 CS_GL_OML_interlace = CheckExtension (extstrGL, ext); 22984 22985 bool allclear, funcTest; 22986 (void)funcTest; // shut up "variable unused" warnings 22987 bool init = CS_GL_OML_interlace; 22988 allclear = true; 22989 if (init) // Don't check the functions if ext isn't reported anyway 22990 { 22991 22992 EXTMGR_REPORT_INIT_RESULT("GL", GL_OML_interlace) 22993 } 22994 else 22995 { 22996 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 22997 } 22998 } 22999 23002 void InitGL_OML_resample () 23003 { 23004 if (tested_CS_GL_OML_resample) return; 23005 if (!extstrGL) return; 23006 tested_CS_GL_OML_resample = true; 23007 const char* ext = "GL_OML_resample"; 23008 23009 char cfgkey[26 + 15 + 1]; 23010 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23011 23012 CS_GL_OML_resample = CheckExtension (extstrGL, ext); 23013 23014 bool allclear, funcTest; 23015 (void)funcTest; // shut up "variable unused" warnings 23016 bool init = CS_GL_OML_resample; 23017 allclear = true; 23018 if (init) // Don't check the functions if ext isn't reported anyway 23019 { 23020 23021 EXTMGR_REPORT_INIT_RESULT("GL", GL_OML_resample) 23022 } 23023 else 23024 { 23025 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23026 } 23027 } 23028 23031 void InitGL_OML_subsample () 23032 { 23033 if (tested_CS_GL_OML_subsample) return; 23034 if (!extstrGL) return; 23035 tested_CS_GL_OML_subsample = true; 23036 const char* ext = "GL_OML_subsample"; 23037 23038 char cfgkey[26 + 16 + 1]; 23039 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23040 23041 CS_GL_OML_subsample = CheckExtension (extstrGL, ext); 23042 23043 bool allclear, funcTest; 23044 (void)funcTest; // shut up "variable unused" warnings 23045 bool init = CS_GL_OML_subsample; 23046 allclear = true; 23047 if (init) // Don't check the functions if ext isn't reported anyway 23048 { 23049 23050 EXTMGR_REPORT_INIT_RESULT("GL", GL_OML_subsample) 23051 } 23052 else 23053 { 23054 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23055 } 23056 } 23057 23060 void InitGL_SGIS_generate_mipmap () 23061 { 23062 if (tested_CS_GL_SGIS_generate_mipmap) return; 23063 if (!extstrGL) return; 23064 tested_CS_GL_SGIS_generate_mipmap = true; 23065 const char* ext = "GL_SGIS_generate_mipmap"; 23066 23067 char cfgkey[26 + 23 + 1]; 23068 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23069 23070 CS_GL_SGIS_generate_mipmap = CheckExtension (extstrGL, ext); 23071 23072 bool allclear, funcTest; 23073 (void)funcTest; // shut up "variable unused" warnings 23074 bool init = CS_GL_SGIS_generate_mipmap; 23075 allclear = true; 23076 if (init) // Don't check the functions if ext isn't reported anyway 23077 { 23078 23079 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_generate_mipmap) 23080 } 23081 else 23082 { 23083 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23084 } 23085 } 23086 23089 void InitGL_SGIS_multisample () 23090 { 23091 if (tested_CS_GL_SGIS_multisample) return; 23092 if (!extstrGL) return; 23093 tested_CS_GL_SGIS_multisample = true; 23094 const char* ext = "GL_SGIS_multisample"; 23095 23096 char cfgkey[26 + 19 + 1]; 23097 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23098 23099 CS_GL_SGIS_multisample = CheckExtension (extstrGL, ext); 23100 23101 bool allclear, funcTest; 23102 (void)funcTest; // shut up "variable unused" warnings 23103 bool init = CS_GL_SGIS_multisample; 23104 allclear = true; 23105 if (init) // Don't check the functions if ext isn't reported anyway 23106 { 23107 EXTMGR_FUNC_INIT(glSampleMaskSGIS, GLSAMPLEMASKSGIS); 23108 EXTMGR_FUNC_INIT(glSamplePatternSGIS, GLSAMPLEPATTERNSGIS); 23109 23110 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_multisample) 23111 } 23112 else 23113 { 23114 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23115 } 23116 } 23117 23120 void InitGL_SGIS_pixel_texture () 23121 { 23122 if (tested_CS_GL_SGIS_pixel_texture) return; 23123 if (!extstrGL) return; 23124 tested_CS_GL_SGIS_pixel_texture = true; 23125 const char* ext = "GL_SGIS_pixel_texture"; 23126 23127 char cfgkey[26 + 21 + 1]; 23128 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23129 23130 CS_GL_SGIS_pixel_texture = CheckExtension (extstrGL, ext); 23131 23132 bool allclear, funcTest; 23133 (void)funcTest; // shut up "variable unused" warnings 23134 bool init = CS_GL_SGIS_pixel_texture; 23135 allclear = true; 23136 if (init) // Don't check the functions if ext isn't reported anyway 23137 { 23138 EXTMGR_FUNC_INIT(glPixelTexGenParameteriSGIS, GLPIXELTEXGENPARAMETERISGIS); 23139 EXTMGR_FUNC_INIT(glPixelTexGenParameterfSGIS, GLPIXELTEXGENPARAMETERFSGIS); 23140 EXTMGR_FUNC_INIT(glGetPixelTexGenParameterivSGIS, GLGETPIXELTEXGENPARAMETERIVSGIS); 23141 EXTMGR_FUNC_INIT(glGetPixelTexGenParameterfvSGIS, GLGETPIXELTEXGENPARAMETERFVSGIS); 23142 23143 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_pixel_texture) 23144 } 23145 else 23146 { 23147 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23148 } 23149 } 23150 23153 void InitGL_SGIS_texture_border_clamp () 23154 { 23155 if (tested_CS_GL_SGIS_texture_border_clamp) return; 23156 if (!extstrGL) return; 23157 tested_CS_GL_SGIS_texture_border_clamp = true; 23158 const char* ext = "GL_SGIS_texture_border_clamp"; 23159 23160 char cfgkey[26 + 28 + 1]; 23161 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23162 23163 CS_GL_SGIS_texture_border_clamp = CheckExtension (extstrGL, ext); 23164 23165 bool allclear, funcTest; 23166 (void)funcTest; // shut up "variable unused" warnings 23167 bool init = CS_GL_SGIS_texture_border_clamp; 23168 allclear = true; 23169 if (init) // Don't check the functions if ext isn't reported anyway 23170 { 23171 23172 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_texture_border_clamp) 23173 } 23174 else 23175 { 23176 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23177 } 23178 } 23179 23182 void InitGL_SGIS_texture_color_mask () 23183 { 23184 if (tested_CS_GL_SGIS_texture_color_mask) return; 23185 if (!extstrGL) return; 23186 tested_CS_GL_SGIS_texture_color_mask = true; 23187 const char* ext = "GL_SGIS_texture_color_mask"; 23188 23189 char cfgkey[26 + 26 + 1]; 23190 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23191 23192 CS_GL_SGIS_texture_color_mask = CheckExtension (extstrGL, ext); 23193 23194 bool allclear, funcTest; 23195 (void)funcTest; // shut up "variable unused" warnings 23196 bool init = CS_GL_SGIS_texture_color_mask; 23197 allclear = true; 23198 if (init) // Don't check the functions if ext isn't reported anyway 23199 { 23200 EXTMGR_FUNC_INIT(glTextureColorMaskSGIS, GLTEXTURECOLORMASKSGIS); 23201 23202 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_texture_color_mask) 23203 } 23204 else 23205 { 23206 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23207 } 23208 } 23209 23212 void InitGL_SGIS_texture_edge_clamp () 23213 { 23214 if (tested_CS_GL_SGIS_texture_edge_clamp) return; 23215 if (!extstrGL) return; 23216 tested_CS_GL_SGIS_texture_edge_clamp = true; 23217 const char* ext = "GL_SGIS_texture_edge_clamp"; 23218 23219 char cfgkey[26 + 26 + 1]; 23220 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23221 23222 CS_GL_SGIS_texture_edge_clamp = CheckExtension (extstrGL, ext); 23223 23224 bool allclear, funcTest; 23225 (void)funcTest; // shut up "variable unused" warnings 23226 bool init = CS_GL_SGIS_texture_edge_clamp; 23227 allclear = true; 23228 if (init) // Don't check the functions if ext isn't reported anyway 23229 { 23230 23231 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_texture_edge_clamp) 23232 } 23233 else 23234 { 23235 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23236 } 23237 } 23238 23241 void InitGL_SGIS_texture_lod () 23242 { 23243 if (tested_CS_GL_SGIS_texture_lod) return; 23244 if (!extstrGL) return; 23245 tested_CS_GL_SGIS_texture_lod = true; 23246 const char* ext = "GL_SGIS_texture_lod"; 23247 23248 char cfgkey[26 + 19 + 1]; 23249 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23250 23251 CS_GL_SGIS_texture_lod = CheckExtension (extstrGL, ext); 23252 23253 bool allclear, funcTest; 23254 (void)funcTest; // shut up "variable unused" warnings 23255 bool init = CS_GL_SGIS_texture_lod; 23256 allclear = true; 23257 if (init) // Don't check the functions if ext isn't reported anyway 23258 { 23259 23260 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_texture_lod) 23261 } 23262 else 23263 { 23264 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23265 } 23266 } 23267 23270 void InitGL_SGIS_depth_texture () 23271 { 23272 if (tested_CS_GL_SGIS_depth_texture) return; 23273 if (!extstrGL) return; 23274 tested_CS_GL_SGIS_depth_texture = true; 23275 const char* ext = "GL_SGIS_depth_texture"; 23276 23277 char cfgkey[26 + 21 + 1]; 23278 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23279 23280 CS_GL_SGIS_depth_texture = CheckExtension (extstrGL, ext); 23281 23282 bool allclear, funcTest; 23283 (void)funcTest; // shut up "variable unused" warnings 23284 bool init = CS_GL_SGIS_depth_texture; 23285 allclear = true; 23286 if (init) // Don't check the functions if ext isn't reported anyway 23287 { 23288 23289 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_depth_texture) 23290 } 23291 else 23292 { 23293 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23294 } 23295 } 23296 23299 void InitGL_SGIX_fog_offset () 23300 { 23301 if (tested_CS_GL_SGIX_fog_offset) return; 23302 if (!extstrGL) return; 23303 tested_CS_GL_SGIX_fog_offset = true; 23304 const char* ext = "GL_SGIX_fog_offset"; 23305 23306 char cfgkey[26 + 18 + 1]; 23307 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23308 23309 CS_GL_SGIX_fog_offset = CheckExtension (extstrGL, ext); 23310 23311 bool allclear, funcTest; 23312 (void)funcTest; // shut up "variable unused" warnings 23313 bool init = CS_GL_SGIX_fog_offset; 23314 allclear = true; 23315 if (init) // Don't check the functions if ext isn't reported anyway 23316 { 23317 23318 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIX_fog_offset) 23319 } 23320 else 23321 { 23322 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23323 } 23324 } 23325 23328 void InitGL_SGIX_interlace () 23329 { 23330 if (tested_CS_GL_SGIX_interlace) return; 23331 if (!extstrGL) return; 23332 tested_CS_GL_SGIX_interlace = true; 23333 const char* ext = "GL_SGIX_interlace"; 23334 23335 char cfgkey[26 + 17 + 1]; 23336 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23337 23338 CS_GL_SGIX_interlace = CheckExtension (extstrGL, ext); 23339 23340 bool allclear, funcTest; 23341 (void)funcTest; // shut up "variable unused" warnings 23342 bool init = CS_GL_SGIX_interlace; 23343 allclear = true; 23344 if (init) // Don't check the functions if ext isn't reported anyway 23345 { 23346 23347 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIX_interlace) 23348 } 23349 else 23350 { 23351 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23352 } 23353 } 23354 23357 void InitGL_SGIX_shadow_ambient () 23358 { 23359 if (tested_CS_GL_SGIX_shadow_ambient) return; 23360 if (!extstrGL) return; 23361 tested_CS_GL_SGIX_shadow_ambient = true; 23362 const char* ext = "GL_SGIX_shadow_ambient"; 23363 23364 char cfgkey[26 + 22 + 1]; 23365 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23366 23367 CS_GL_SGIX_shadow_ambient = CheckExtension (extstrGL, ext); 23368 23369 bool allclear, funcTest; 23370 (void)funcTest; // shut up "variable unused" warnings 23371 bool init = CS_GL_SGIX_shadow_ambient; 23372 allclear = true; 23373 if (init) // Don't check the functions if ext isn't reported anyway 23374 { 23375 23376 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIX_shadow_ambient) 23377 } 23378 else 23379 { 23380 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23381 } 23382 } 23383 23386 void InitGL_SGI_color_matrix () 23387 { 23388 if (tested_CS_GL_SGI_color_matrix) return; 23389 if (!extstrGL) return; 23390 tested_CS_GL_SGI_color_matrix = true; 23391 const char* ext = "GL_SGI_color_matrix"; 23392 23393 char cfgkey[26 + 19 + 1]; 23394 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23395 23396 CS_GL_SGI_color_matrix = CheckExtension (extstrGL, ext); 23397 23398 bool allclear, funcTest; 23399 (void)funcTest; // shut up "variable unused" warnings 23400 bool init = CS_GL_SGI_color_matrix; 23401 allclear = true; 23402 if (init) // Don't check the functions if ext isn't reported anyway 23403 { 23404 23405 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGI_color_matrix) 23406 } 23407 else 23408 { 23409 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23410 } 23411 } 23412 23415 void InitGL_SGI_color_table () 23416 { 23417 if (tested_CS_GL_SGI_color_table) return; 23418 if (!extstrGL) return; 23419 tested_CS_GL_SGI_color_table = true; 23420 const char* ext = "GL_SGI_color_table"; 23421 23422 char cfgkey[26 + 18 + 1]; 23423 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23424 23425 CS_GL_SGI_color_table = CheckExtension (extstrGL, ext); 23426 23427 bool allclear, funcTest; 23428 (void)funcTest; // shut up "variable unused" warnings 23429 bool init = CS_GL_SGI_color_table; 23430 allclear = true; 23431 if (init) // Don't check the functions if ext isn't reported anyway 23432 { 23433 EXTMGR_FUNC_INIT(glColorTableSGI, GLCOLORTABLESGI); 23434 EXTMGR_FUNC_INIT(glCopyColorTableSGI, GLCOPYCOLORTABLESGI); 23435 EXTMGR_FUNC_INIT(glColorTableParameterivSGI, GLCOLORTABLEPARAMETERIVSGI); 23436 EXTMGR_FUNC_INIT(glColorTableParameterfvSGI, GLCOLORTABLEPARAMETERFVSGI); 23437 EXTMGR_FUNC_INIT(glGetColorTableSGI, GLGETCOLORTABLESGI); 23438 EXTMGR_FUNC_INIT(glGetColorTableParameterivSGI, GLGETCOLORTABLEPARAMETERIVSGI); 23439 EXTMGR_FUNC_INIT(glGetColorTableParameterfvSGI, GLGETCOLORTABLEPARAMETERFVSGI); 23440 23441 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGI_color_table) 23442 } 23443 else 23444 { 23445 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23446 } 23447 } 23448 23451 void InitGL_SGI_texture_color_table () 23452 { 23453 if (tested_CS_GL_SGI_texture_color_table) return; 23454 if (!extstrGL) return; 23455 tested_CS_GL_SGI_texture_color_table = true; 23456 const char* ext = "GL_SGI_texture_color_table"; 23457 23458 char cfgkey[26 + 26 + 1]; 23459 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23460 23461 CS_GL_SGI_texture_color_table = CheckExtension (extstrGL, ext); 23462 23463 bool allclear, funcTest; 23464 (void)funcTest; // shut up "variable unused" warnings 23465 bool init = CS_GL_SGI_texture_color_table; 23466 allclear = true; 23467 if (init) // Don't check the functions if ext isn't reported anyway 23468 { 23469 23470 EXTMGR_REPORT_INIT_RESULT("GL", GL_SGI_texture_color_table) 23471 } 23472 else 23473 { 23474 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23475 } 23476 } 23477 23480 void InitGL_SUN_vertex () 23481 { 23482 if (tested_CS_GL_SUN_vertex) return; 23483 if (!extstrGL) return; 23484 tested_CS_GL_SUN_vertex = true; 23485 const char* ext = "GL_SUN_vertex"; 23486 23487 char cfgkey[26 + 13 + 1]; 23488 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23489 23490 CS_GL_SUN_vertex = CheckExtension (extstrGL, ext); 23491 23492 bool allclear, funcTest; 23493 (void)funcTest; // shut up "variable unused" warnings 23494 bool init = CS_GL_SUN_vertex; 23495 allclear = true; 23496 if (init) // Don't check the functions if ext isn't reported anyway 23497 { 23498 EXTMGR_FUNC_INIT(glColor4ubVertex2fSUN, GLCOLOR4UBVERTEX2FSUN); 23499 EXTMGR_FUNC_INIT(glColor4ubVertex2fvSUN, GLCOLOR4UBVERTEX2FVSUN); 23500 EXTMGR_FUNC_INIT(glColor4ubVertex3fSUN, GLCOLOR4UBVERTEX3FSUN); 23501 EXTMGR_FUNC_INIT(glColor4ubVertex3fvSUN, GLCOLOR4UBVERTEX3FVSUN); 23502 EXTMGR_FUNC_INIT(glColor3fVertex3fSUN, GLCOLOR3FVERTEX3FSUN); 23503 EXTMGR_FUNC_INIT(glColor3fVertex3fvSUN, GLCOLOR3FVERTEX3FVSUN); 23504 EXTMGR_FUNC_INIT(glNormal3fVertex3fSUN, GLNORMAL3FVERTEX3FSUN); 23505 EXTMGR_FUNC_INIT(glNormal3fVertex3fvSUN, GLNORMAL3FVERTEX3FVSUN); 23506 EXTMGR_FUNC_INIT(glColor4fNormal3fVertex3fSUN, GLCOLOR4FNORMAL3FVERTEX3FSUN); 23507 EXTMGR_FUNC_INIT(glColor4fNormal3fVertex3fvSUN, GLCOLOR4FNORMAL3FVERTEX3FVSUN); 23508 EXTMGR_FUNC_INIT(glTexCoord2fVertex3fSUN, GLTEXCOORD2FVERTEX3FSUN); 23509 EXTMGR_FUNC_INIT(glTexCoord2fVertex3fvSUN, GLTEXCOORD2FVERTEX3FVSUN); 23510 EXTMGR_FUNC_INIT(glTexCoord4fVertex4fSUN, GLTEXCOORD4FVERTEX4FSUN); 23511 EXTMGR_FUNC_INIT(glTexCoord4fVertex4fvSUN, GLTEXCOORD4FVERTEX4FVSUN); 23512 EXTMGR_FUNC_INIT(glTexCoord2fColor4ubVertex3fSUN, GLTEXCOORD2FCOLOR4UBVERTEX3FSUN); 23513 EXTMGR_FUNC_INIT(glTexCoord2fColor4ubVertex3fvSUN, GLTEXCOORD2FCOLOR4UBVERTEX3FVSUN); 23514 EXTMGR_FUNC_INIT(glTexCoord2fColor3fVertex3fSUN, GLTEXCOORD2FCOLOR3FVERTEX3FSUN); 23515 EXTMGR_FUNC_INIT(glTexCoord2fColor3fVertex3fvSUN, GLTEXCOORD2FCOLOR3FVERTEX3FVSUN); 23516 EXTMGR_FUNC_INIT(glTexCoord2fNormal3fVertex3fSUN, GLTEXCOORD2FNORMAL3FVERTEX3FSUN); 23517 EXTMGR_FUNC_INIT(glTexCoord2fNormal3fVertex3fvSUN, GLTEXCOORD2FNORMAL3FVERTEX3FVSUN); 23518 EXTMGR_FUNC_INIT(glTexCoord2fColor4fNormal3fVertex3fSUN, GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN); 23519 EXTMGR_FUNC_INIT(glTexCoord2fColor4fNormal3fVertex3fvSUN, GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN); 23520 EXTMGR_FUNC_INIT(glTexCoord4fColor4fNormal3fVertex4fSUN, GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN); 23521 EXTMGR_FUNC_INIT(glTexCoord4fColor4fNormal3fVertex4fvSUN, GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN); 23522 EXTMGR_FUNC_INIT(glReplacementCodeuiVertex3fSUN, GLREPLACEMENTCODEUIVERTEX3FSUN); 23523 EXTMGR_FUNC_INIT(glReplacementCodeuiVertex3fvSUN, GLREPLACEMENTCODEUIVERTEX3FVSUN); 23524 EXTMGR_FUNC_INIT(glReplacementCodeuiColor4ubVertex3fSUN, GLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN); 23525 EXTMGR_FUNC_INIT(glReplacementCodeuiColor4ubVertex3fvSUN, GLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN); 23526 EXTMGR_FUNC_INIT(glReplacementCodeuiColor3fVertex3fSUN, GLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN); 23527 EXTMGR_FUNC_INIT(glReplacementCodeuiColor3fVertex3fvSUN, GLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN); 23528 EXTMGR_FUNC_INIT(glReplacementCodeuiNormal3fVertex3fSUN, GLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN); 23529 EXTMGR_FUNC_INIT(glReplacementCodeuiNormal3fVertex3fvSUN, GLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN); 23530 EXTMGR_FUNC_INIT(glReplacementCodeuiColor4fNormal3fVertex3fSUN, GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN); 23531 EXTMGR_FUNC_INIT(glReplacementCodeuiColor4fNormal3fVertex3fvSUN, GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN); 23532 EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fVertex3fSUN, GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN); 23533 EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fVertex3fvSUN, GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN); 23534 EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN); 23535 EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN); 23536 EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN); 23537 EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN); 23538 23539 EXTMGR_REPORT_INIT_RESULT("GL", GL_SUN_vertex) 23540 } 23541 else 23542 { 23543 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23544 } 23545 } 23546 23549 void InitGL_ARB_fragment_program () 23550 { 23551 if (tested_CS_GL_ARB_fragment_program) return; 23552 if (!extstrGL) return; 23553 tested_CS_GL_ARB_fragment_program = true; 23554 const char* ext = "GL_ARB_fragment_program"; 23555 23556 char cfgkey[26 + 23 + 1]; 23557 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23558 23559 CS_GL_ARB_fragment_program = CheckExtension (extstrGL, ext); 23560 23561 bool allclear, funcTest; 23562 (void)funcTest; // shut up "variable unused" warnings 23563 bool init = CS_GL_ARB_fragment_program; 23564 allclear = true; 23565 if (init) // Don't check the functions if ext isn't reported anyway 23566 { 23567 EXTMGR_FUNC_INIT(glProgramStringARB, GLPROGRAMSTRINGARB); 23568 EXTMGR_FUNC_INIT(glBindProgramARB, GLBINDPROGRAMARB); 23569 EXTMGR_FUNC_INIT(glDeleteProgramsARB, GLDELETEPROGRAMSARB); 23570 EXTMGR_FUNC_INIT(glGenProgramsARB, GLGENPROGRAMSARB); 23571 EXTMGR_FUNC_INIT(glProgramEnvParameter4dARB, GLPROGRAMENVPARAMETER4DARB); 23572 EXTMGR_FUNC_INIT(glProgramEnvParameter4dvARB, GLPROGRAMENVPARAMETER4DVARB); 23573 EXTMGR_FUNC_INIT(glProgramEnvParameter4fARB, GLPROGRAMENVPARAMETER4FARB); 23574 EXTMGR_FUNC_INIT(glProgramEnvParameter4fvARB, GLPROGRAMENVPARAMETER4FVARB); 23575 EXTMGR_FUNC_INIT(glProgramLocalParameter4dARB, GLPROGRAMLOCALPARAMETER4DARB); 23576 EXTMGR_FUNC_INIT(glProgramLocalParameter4dvARB, GLPROGRAMLOCALPARAMETER4DVARB); 23577 EXTMGR_FUNC_INIT(glProgramLocalParameter4fARB, GLPROGRAMLOCALPARAMETER4FARB); 23578 EXTMGR_FUNC_INIT(glProgramLocalParameter4fvARB, GLPROGRAMLOCALPARAMETER4FVARB); 23579 EXTMGR_FUNC_INIT(glGetProgramEnvParameterdvARB, GLGETPROGRAMENVPARAMETERDVARB); 23580 EXTMGR_FUNC_INIT(glGetProgramEnvParameterfvARB, GLGETPROGRAMENVPARAMETERFVARB); 23581 EXTMGR_FUNC_INIT(glGetProgramLocalParameterdvARB, GLGETPROGRAMLOCALPARAMETERDVARB); 23582 EXTMGR_FUNC_INIT(glGetProgramLocalParameterfvARB, GLGETPROGRAMLOCALPARAMETERFVARB); 23583 EXTMGR_FUNC_INIT(glGetProgramivARB, GLGETPROGRAMIVARB); 23584 EXTMGR_FUNC_INIT(glGetProgramStringARB, GLGETPROGRAMSTRINGARB); 23585 EXTMGR_FUNC_INIT(glIsProgramARB, GLISPROGRAMARB); 23586 23587 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_fragment_program) 23588 } 23589 else 23590 { 23591 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23592 } 23593 } 23594 23597 void InitGL_ATI_text_fragment_shader () 23598 { 23599 if (tested_CS_GL_ATI_text_fragment_shader) return; 23600 if (!extstrGL) return; 23601 tested_CS_GL_ATI_text_fragment_shader = true; 23602 const char* ext = "GL_ATI_text_fragment_shader"; 23603 23604 char cfgkey[26 + 27 + 1]; 23605 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23606 23607 CS_GL_ATI_text_fragment_shader = CheckExtension (extstrGL, ext); 23608 23609 bool allclear, funcTest; 23610 (void)funcTest; // shut up "variable unused" warnings 23611 bool init = CS_GL_ATI_text_fragment_shader; 23612 allclear = true; 23613 if (init) // Don't check the functions if ext isn't reported anyway 23614 { 23615 23616 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_text_fragment_shader) 23617 } 23618 else 23619 { 23620 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23621 } 23622 } 23623 23626 void InitGL_APPLE_client_storage () 23627 { 23628 if (tested_CS_GL_APPLE_client_storage) return; 23629 if (!extstrGL) return; 23630 tested_CS_GL_APPLE_client_storage = true; 23631 const char* ext = "GL_APPLE_client_storage"; 23632 23633 char cfgkey[26 + 23 + 1]; 23634 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23635 23636 CS_GL_APPLE_client_storage = CheckExtension (extstrGL, ext); 23637 23638 bool allclear, funcTest; 23639 (void)funcTest; // shut up "variable unused" warnings 23640 bool init = CS_GL_APPLE_client_storage; 23641 allclear = true; 23642 if (init) // Don't check the functions if ext isn't reported anyway 23643 { 23644 23645 EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_client_storage) 23646 } 23647 else 23648 { 23649 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23650 } 23651 } 23652 23655 void InitGL_APPLE_element_array () 23656 { 23657 if (tested_CS_GL_APPLE_element_array) return; 23658 if (!extstrGL) return; 23659 tested_CS_GL_APPLE_element_array = true; 23660 const char* ext = "GL_APPLE_element_array"; 23661 23662 char cfgkey[26 + 22 + 1]; 23663 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23664 23665 CS_GL_APPLE_element_array = CheckExtension (extstrGL, ext); 23666 23667 bool allclear, funcTest; 23668 (void)funcTest; // shut up "variable unused" warnings 23669 bool init = CS_GL_APPLE_element_array; 23670 allclear = true; 23671 if (init) // Don't check the functions if ext isn't reported anyway 23672 { 23673 EXTMGR_FUNC_INIT(glElementPointerAPPLE, GLELEMENTPOINTERAPPLE); 23674 EXTMGR_FUNC_INIT(glDrawElementArrayAPPLE, GLDRAWELEMENTARRAYAPPLE); 23675 EXTMGR_FUNC_INIT(glDrawRangeElementArrayAPPLE, GLDRAWRANGEELEMENTARRAYAPPLE); 23676 EXTMGR_FUNC_INIT(glMultiDrawElementArrayAPPLE, GLMULTIDRAWELEMENTARRAYAPPLE); 23677 EXTMGR_FUNC_INIT(glMultiDrawRangeElementArrayAPPLE, GLMULTIDRAWRANGEELEMENTARRAYAPPLE); 23678 23679 EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_element_array) 23680 } 23681 else 23682 { 23683 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23684 } 23685 } 23686 23689 void InitGL_APPLE_fence () 23690 { 23691 if (tested_CS_GL_APPLE_fence) return; 23692 if (!extstrGL) return; 23693 tested_CS_GL_APPLE_fence = true; 23694 const char* ext = "GL_APPLE_fence"; 23695 23696 char cfgkey[26 + 14 + 1]; 23697 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23698 23699 CS_GL_APPLE_fence = CheckExtension (extstrGL, ext); 23700 23701 bool allclear, funcTest; 23702 (void)funcTest; // shut up "variable unused" warnings 23703 bool init = CS_GL_APPLE_fence; 23704 allclear = true; 23705 if (init) // Don't check the functions if ext isn't reported anyway 23706 { 23707 EXTMGR_FUNC_INIT(glGenFencesAPPLE, GLGENFENCESAPPLE); 23708 EXTMGR_FUNC_INIT(glDeleteFencesAPPLE, GLDELETEFENCESAPPLE); 23709 EXTMGR_FUNC_INIT(glSetFenceAPPLE, GLSETFENCEAPPLE); 23710 EXTMGR_FUNC_INIT(glIsFenceAPPLE, GLISFENCEAPPLE); 23711 EXTMGR_FUNC_INIT(glTestFenceAPPLE, GLTESTFENCEAPPLE); 23712 EXTMGR_FUNC_INIT(glFinishFenceAPPLE, GLFINISHFENCEAPPLE); 23713 EXTMGR_FUNC_INIT(glTestObjectAPPLE, GLTESTOBJECTAPPLE); 23714 EXTMGR_FUNC_INIT(glFinishObjectAPPLE, GLFINISHOBJECTAPPLE); 23715 23716 EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_fence) 23717 } 23718 else 23719 { 23720 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23721 } 23722 } 23723 23726 void InitGL_APPLE_vertex_array_object () 23727 { 23728 if (tested_CS_GL_APPLE_vertex_array_object) return; 23729 if (!extstrGL) return; 23730 tested_CS_GL_APPLE_vertex_array_object = true; 23731 const char* ext = "GL_APPLE_vertex_array_object"; 23732 23733 char cfgkey[26 + 28 + 1]; 23734 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23735 23736 CS_GL_APPLE_vertex_array_object = CheckExtension (extstrGL, ext); 23737 23738 bool allclear, funcTest; 23739 (void)funcTest; // shut up "variable unused" warnings 23740 bool init = CS_GL_APPLE_vertex_array_object; 23741 allclear = true; 23742 if (init) // Don't check the functions if ext isn't reported anyway 23743 { 23744 EXTMGR_FUNC_INIT(glBindVertexArrayAPPLE, GLBINDVERTEXARRAYAPPLE); 23745 EXTMGR_FUNC_INIT(glDeleteVertexArraysAPPLE, GLDELETEVERTEXARRAYSAPPLE); 23746 EXTMGR_FUNC_INIT(glGenVertexArraysAPPLE, GLGENVERTEXARRAYSAPPLE); 23747 EXTMGR_FUNC_INIT(glIsVertexArrayAPPLE, GLISVERTEXARRAYAPPLE); 23748 23749 EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_vertex_array_object) 23750 } 23751 else 23752 { 23753 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23754 } 23755 } 23756 23759 void InitGL_APPLE_vertex_array_range () 23760 { 23761 if (tested_CS_GL_APPLE_vertex_array_range) return; 23762 if (!extstrGL) return; 23763 tested_CS_GL_APPLE_vertex_array_range = true; 23764 const char* ext = "GL_APPLE_vertex_array_range"; 23765 23766 char cfgkey[26 + 27 + 1]; 23767 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23768 23769 CS_GL_APPLE_vertex_array_range = CheckExtension (extstrGL, ext); 23770 23771 bool allclear, funcTest; 23772 (void)funcTest; // shut up "variable unused" warnings 23773 bool init = CS_GL_APPLE_vertex_array_range; 23774 allclear = true; 23775 if (init) // Don't check the functions if ext isn't reported anyway 23776 { 23777 EXTMGR_FUNC_INIT(glVertexArrayRangeAPPLE, GLVERTEXARRAYRANGEAPPLE); 23778 EXTMGR_FUNC_INIT(glFlushVertexArrayRangeAPPLE, GLFLUSHVERTEXARRAYRANGEAPPLE); 23779 EXTMGR_FUNC_INIT(glVertexArrayParameteriAPPLE, GLVERTEXARRAYPARAMETERIAPPLE); 23780 23781 EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_vertex_array_range) 23782 } 23783 else 23784 { 23785 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 23786 } 23787 } 23788 23789 #ifdef _WIN32 23790 23792 void InitWGL_ARB_pixel_format (HDC hDC) 23793 { 23794 if (tested_CS_WGL_ARB_pixel_format) return; 23795 tested_CS_WGL_ARB_pixel_format = true; 23796 const char* ext = "WGL_ARB_pixel_format"; 23797 char cfgkey[26 + 20 + 1]; 23798 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23799 23800 (void)hDC; // avoid `unused variable' warning. 23801 SetupWGLextStr (hDC); 23802 if (!extstrWGL) return; 23803 CS_WGL_ARB_pixel_format = CheckExtension (extstrWGL, ext); 23804 23805 bool allclear, funcTest; 23806 (void)funcTest; // avoid `unused variable' warning. 23807 bool init = CS_WGL_ARB_pixel_format; 23808 allclear = true; 23809 if (init) 23810 { 23811 EXTMGR_FUNC_INIT(wglGetPixelFormatAttribivARB, WGLGETPIXELFORMATATTRIBIVARB); 23812 EXTMGR_FUNC_INIT(wglGetPixelFormatAttribfvARB, WGLGETPIXELFORMATATTRIBFVARB); 23813 EXTMGR_FUNC_INIT(wglChoosePixelFormatARB, WGLCHOOSEPIXELFORMATARB); 23814 23815 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_pixel_format) 23816 CS_WGL_ARB_pixel_format &= allclear; 23817 } 23818 else 23819 { 23820 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 23821 } 23822 } 23823 #endif 23824 23825 #ifdef _WIN32 23826 23828 void InitWGL_ARB_make_current_read (HDC hDC) 23829 { 23830 if (tested_CS_WGL_ARB_make_current_read) return; 23831 tested_CS_WGL_ARB_make_current_read = true; 23832 const char* ext = "WGL_ARB_make_current_read"; 23833 char cfgkey[26 + 25 + 1]; 23834 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23835 23836 (void)hDC; // avoid `unused variable' warning. 23837 SetupWGLextStr (hDC); 23838 if (!extstrWGL) return; 23839 CS_WGL_ARB_make_current_read = CheckExtension (extstrWGL, ext); 23840 23841 bool allclear, funcTest; 23842 (void)funcTest; // avoid `unused variable' warning. 23843 bool init = CS_WGL_ARB_make_current_read; 23844 allclear = true; 23845 if (init) 23846 { 23847 EXTMGR_FUNC_INIT(wglMakeContextCurrentARB, WGLMAKECONTEXTCURRENTARB); 23848 EXTMGR_FUNC_INIT(wglGetCurrentReadDCARB, WGLGETCURRENTREADDCARB); 23849 23850 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_make_current_read) 23851 CS_WGL_ARB_make_current_read &= allclear; 23852 } 23853 else 23854 { 23855 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 23856 } 23857 } 23858 #endif 23859 23860 #ifdef _WIN32 23861 23863 void InitWGL_ARB_pbuffer (HDC hDC) 23864 { 23865 if (tested_CS_WGL_ARB_pbuffer) return; 23866 tested_CS_WGL_ARB_pbuffer = true; 23867 const char* ext = "WGL_ARB_pbuffer"; 23868 char cfgkey[26 + 15 + 1]; 23869 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23870 23871 (void)hDC; // avoid `unused variable' warning. 23872 SetupWGLextStr (hDC); 23873 if (!extstrWGL) return; 23874 CS_WGL_ARB_pbuffer = CheckExtension (extstrWGL, ext); 23875 23876 bool allclear, funcTest; 23877 (void)funcTest; // avoid `unused variable' warning. 23878 bool init = CS_WGL_ARB_pbuffer; 23879 allclear = true; 23880 if (init) 23881 { 23882 EXTMGR_FUNC_INIT(wglCreatePbufferARB, WGLCREATEPBUFFERARB); 23883 EXTMGR_FUNC_INIT(wglGetPbufferDCARB, WGLGETPBUFFERDCARB); 23884 EXTMGR_FUNC_INIT(wglReleasePbufferDCARB, WGLRELEASEPBUFFERDCARB); 23885 EXTMGR_FUNC_INIT(wglDestroyPbufferARB, WGLDESTROYPBUFFERARB); 23886 EXTMGR_FUNC_INIT(wglQueryPbufferARB, WGLQUERYPBUFFERARB); 23887 23888 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_pbuffer) 23889 CS_WGL_ARB_pbuffer &= allclear; 23890 } 23891 else 23892 { 23893 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 23894 } 23895 } 23896 #endif 23897 23898 #ifdef _WIN32 23899 23901 void InitWGL_EXT_swap_control (HDC hDC) 23902 { 23903 if (tested_CS_WGL_EXT_swap_control) return; 23904 tested_CS_WGL_EXT_swap_control = true; 23905 const char* ext = "WGL_EXT_swap_control"; 23906 char cfgkey[26 + 20 + 1]; 23907 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23908 23909 (void)hDC; // avoid `unused variable' warning. 23910 SetupWGLextStr (hDC); 23911 if (!extstrWGL) return; 23912 CS_WGL_EXT_swap_control = CheckExtension (extstrWGL, ext); 23913 23914 bool allclear, funcTest; 23915 (void)funcTest; // avoid `unused variable' warning. 23916 bool init = CS_WGL_EXT_swap_control; 23917 allclear = true; 23918 if (init) 23919 { 23920 EXTMGR_FUNC_INIT(wglSwapIntervalEXT, WGLSWAPINTERVALEXT); 23921 EXTMGR_FUNC_INIT(wglGetSwapIntervalEXT, WGLGETSWAPINTERVALEXT); 23922 23923 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_swap_control) 23924 CS_WGL_EXT_swap_control &= allclear; 23925 } 23926 else 23927 { 23928 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 23929 } 23930 } 23931 #endif 23932 23933 #ifdef _WIN32 23934 23936 void InitWGL_ARB_render_texture (HDC hDC) 23937 { 23938 if (tested_CS_WGL_ARB_render_texture) return; 23939 tested_CS_WGL_ARB_render_texture = true; 23940 const char* ext = "WGL_ARB_render_texture"; 23941 char cfgkey[26 + 22 + 1]; 23942 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23943 23944 (void)hDC; // avoid `unused variable' warning. 23945 SetupWGLextStr (hDC); 23946 if (!extstrWGL) return; 23947 CS_WGL_ARB_render_texture = CheckExtension (extstrWGL, ext); 23948 23949 bool allclear, funcTest; 23950 (void)funcTest; // avoid `unused variable' warning. 23951 bool init = CS_WGL_ARB_render_texture; 23952 allclear = true; 23953 if (init) 23954 { 23955 EXTMGR_FUNC_INIT(wglBindTexImageARB, WGLBINDTEXIMAGEARB); 23956 EXTMGR_FUNC_INIT(wglReleaseTexImageARB, WGLRELEASETEXIMAGEARB); 23957 EXTMGR_FUNC_INIT(wglSetPbufferAttribARB, WGLSETPBUFFERATTRIBARB); 23958 23959 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_render_texture) 23960 CS_WGL_ARB_render_texture &= allclear; 23961 } 23962 else 23963 { 23964 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 23965 } 23966 } 23967 #endif 23968 23969 #ifdef _WIN32 23970 23972 void InitWGL_EXT_extensions_string (HDC hDC) 23973 { 23974 if (tested_CS_WGL_EXT_extensions_string) return; 23975 tested_CS_WGL_EXT_extensions_string = true; 23976 const char* ext = "WGL_EXT_extensions_string"; 23977 char cfgkey[26 + 25 + 1]; 23978 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 23979 23980 (void)hDC; // avoid `unused variable' warning. 23981 SetupWGLextStr (hDC); 23982 if (!extstrWGL) return; 23983 CS_WGL_EXT_extensions_string = CheckExtension (extstrWGL, ext); 23984 23985 bool allclear, funcTest; 23986 (void)funcTest; // avoid `unused variable' warning. 23987 bool init = CS_WGL_EXT_extensions_string; 23988 allclear = true; 23989 if (init) 23990 { 23991 EXTMGR_FUNC_INIT(wglGetExtensionsStringEXT, WGLGETEXTENSIONSSTRINGEXT); 23992 23993 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_extensions_string) 23994 CS_WGL_EXT_extensions_string &= allclear; 23995 } 23996 else 23997 { 23998 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 23999 } 24000 } 24001 #endif 24002 24003 #ifdef _WIN32 24004 24006 void InitWGL_EXT_make_current_read (HDC hDC) 24007 { 24008 if (tested_CS_WGL_EXT_make_current_read) return; 24009 tested_CS_WGL_EXT_make_current_read = true; 24010 const char* ext = "WGL_EXT_make_current_read"; 24011 char cfgkey[26 + 25 + 1]; 24012 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24013 24014 (void)hDC; // avoid `unused variable' warning. 24015 SetupWGLextStr (hDC); 24016 if (!extstrWGL) return; 24017 CS_WGL_EXT_make_current_read = CheckExtension (extstrWGL, ext); 24018 24019 bool allclear, funcTest; 24020 (void)funcTest; // avoid `unused variable' warning. 24021 bool init = CS_WGL_EXT_make_current_read; 24022 allclear = true; 24023 if (init) 24024 { 24025 EXTMGR_FUNC_INIT(wglMakeContextCurrentEXT, WGLMAKECONTEXTCURRENTEXT); 24026 EXTMGR_FUNC_INIT(wglGetCurrentReadDCEXT, WGLGETCURRENTREADDCEXT); 24027 24028 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_make_current_read) 24029 CS_WGL_EXT_make_current_read &= allclear; 24030 } 24031 else 24032 { 24033 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 24034 } 24035 } 24036 #endif 24037 24038 #ifdef _WIN32 24039 24041 void InitWGL_EXT_pbuffer (HDC hDC) 24042 { 24043 if (tested_CS_WGL_EXT_pbuffer) return; 24044 tested_CS_WGL_EXT_pbuffer = true; 24045 const char* ext = "WGL_EXT_pbuffer"; 24046 char cfgkey[26 + 15 + 1]; 24047 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24048 24049 (void)hDC; // avoid `unused variable' warning. 24050 SetupWGLextStr (hDC); 24051 if (!extstrWGL) return; 24052 CS_WGL_EXT_pbuffer = CheckExtension (extstrWGL, ext); 24053 24054 bool allclear, funcTest; 24055 (void)funcTest; // avoid `unused variable' warning. 24056 bool init = CS_WGL_EXT_pbuffer; 24057 allclear = true; 24058 if (init) 24059 { 24060 EXTMGR_FUNC_INIT(wglCreatePbufferEXT, WGLCREATEPBUFFEREXT); 24061 EXTMGR_FUNC_INIT(wglGetPbufferDCEXT, WGLGETPBUFFERDCEXT); 24062 EXTMGR_FUNC_INIT(wglReleasePbufferDCEXT, WGLRELEASEPBUFFERDCEXT); 24063 EXTMGR_FUNC_INIT(wglDestroyPbufferEXT, WGLDESTROYPBUFFEREXT); 24064 EXTMGR_FUNC_INIT(wglQueryPbufferEXT, WGLQUERYPBUFFEREXT); 24065 24066 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_pbuffer) 24067 CS_WGL_EXT_pbuffer &= allclear; 24068 } 24069 else 24070 { 24071 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 24072 } 24073 } 24074 #endif 24075 24076 #ifdef _WIN32 24077 24079 void InitWGL_EXT_pixel_format (HDC hDC) 24080 { 24081 if (tested_CS_WGL_EXT_pixel_format) return; 24082 tested_CS_WGL_EXT_pixel_format = true; 24083 const char* ext = "WGL_EXT_pixel_format"; 24084 char cfgkey[26 + 20 + 1]; 24085 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24086 24087 (void)hDC; // avoid `unused variable' warning. 24088 SetupWGLextStr (hDC); 24089 if (!extstrWGL) return; 24090 CS_WGL_EXT_pixel_format = CheckExtension (extstrWGL, ext); 24091 24092 bool allclear, funcTest; 24093 (void)funcTest; // avoid `unused variable' warning. 24094 bool init = CS_WGL_EXT_pixel_format; 24095 allclear = true; 24096 if (init) 24097 { 24098 EXTMGR_FUNC_INIT(wglGetPixelFormatAttribivEXT, WGLGETPIXELFORMATATTRIBIVEXT); 24099 EXTMGR_FUNC_INIT(wglGetPixelFormatAttribfvEXT, WGLGETPIXELFORMATATTRIBFVEXT); 24100 EXTMGR_FUNC_INIT(wglChoosePixelFormatEXT, WGLCHOOSEPIXELFORMATEXT); 24101 24102 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_pixel_format) 24103 CS_WGL_EXT_pixel_format &= allclear; 24104 } 24105 else 24106 { 24107 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 24108 } 24109 } 24110 #endif 24111 24112 #ifdef _WIN32 24113 24115 void InitWGL_I3D_digital_video_control (HDC hDC) 24116 { 24117 if (tested_CS_WGL_I3D_digital_video_control) return; 24118 tested_CS_WGL_I3D_digital_video_control = true; 24119 const char* ext = "WGL_I3D_digital_video_control"; 24120 char cfgkey[26 + 29 + 1]; 24121 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24122 24123 (void)hDC; // avoid `unused variable' warning. 24124 SetupWGLextStr (hDC); 24125 if (!extstrWGL) return; 24126 CS_WGL_I3D_digital_video_control = CheckExtension (extstrWGL, ext); 24127 24128 bool allclear, funcTest; 24129 (void)funcTest; // avoid `unused variable' warning. 24130 bool init = CS_WGL_I3D_digital_video_control; 24131 allclear = true; 24132 if (init) 24133 { 24134 EXTMGR_FUNC_INIT(wglGetDigitalVideoParametersI3D, WGLGETDIGITALVIDEOPARAMETERSI3D); 24135 EXTMGR_FUNC_INIT(wglSetDigitalVideoParametersI3D, WGLSETDIGITALVIDEOPARAMETERSI3D); 24136 24137 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_digital_video_control) 24138 CS_WGL_I3D_digital_video_control &= allclear; 24139 } 24140 else 24141 { 24142 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 24143 } 24144 } 24145 #endif 24146 24147 #ifdef _WIN32 24148 24150 void InitWGL_I3D_gamma (HDC hDC) 24151 { 24152 if (tested_CS_WGL_I3D_gamma) return; 24153 tested_CS_WGL_I3D_gamma = true; 24154 const char* ext = "WGL_I3D_gamma"; 24155 char cfgkey[26 + 13 + 1]; 24156 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24157 24158 (void)hDC; // avoid `unused variable' warning. 24159 SetupWGLextStr (hDC); 24160 if (!extstrWGL) return; 24161 CS_WGL_I3D_gamma = CheckExtension (extstrWGL, ext); 24162 24163 bool allclear, funcTest; 24164 (void)funcTest; // avoid `unused variable' warning. 24165 bool init = CS_WGL_I3D_gamma; 24166 allclear = true; 24167 if (init) 24168 { 24169 EXTMGR_FUNC_INIT(wglGetGammaTableParametersI3D, WGLGETGAMMATABLEPARAMETERSI3D); 24170 EXTMGR_FUNC_INIT(wglSetGammaTableParametersI3D, WGLSETGAMMATABLEPARAMETERSI3D); 24171 EXTMGR_FUNC_INIT(wglGetGammaTableI3D, WGLGETGAMMATABLEI3D); 24172 EXTMGR_FUNC_INIT(wglSetGammaTableI3D, WGLSETGAMMATABLEI3D); 24173 24174 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_gamma) 24175 CS_WGL_I3D_gamma &= allclear; 24176 } 24177 else 24178 { 24179 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 24180 } 24181 } 24182 #endif 24183 24184 #ifdef _WIN32 24185 24187 void InitWGL_I3D_genlock (HDC hDC) 24188 { 24189 if (tested_CS_WGL_I3D_genlock) return; 24190 tested_CS_WGL_I3D_genlock = true; 24191 const char* ext = "WGL_I3D_genlock"; 24192 char cfgkey[26 + 15 + 1]; 24193 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24194 24195 (void)hDC; // avoid `unused variable' warning. 24196 SetupWGLextStr (hDC); 24197 if (!extstrWGL) return; 24198 CS_WGL_I3D_genlock = CheckExtension (extstrWGL, ext); 24199 24200 bool allclear, funcTest; 24201 (void)funcTest; // avoid `unused variable' warning. 24202 bool init = CS_WGL_I3D_genlock; 24203 allclear = true; 24204 if (init) 24205 { 24206 EXTMGR_FUNC_INIT(wglEnableGenlockI3D, WGLENABLEGENLOCKI3D); 24207 EXTMGR_FUNC_INIT(wglDisableGenlockI3D, WGLDISABLEGENLOCKI3D); 24208 EXTMGR_FUNC_INIT(wglIsEnabledGenlockI3D, WGLISENABLEDGENLOCKI3D); 24209 EXTMGR_FUNC_INIT(wglGenlockSourceI3D, WGLGENLOCKSOURCEI3D); 24210 EXTMGR_FUNC_INIT(wglGetGenlockSourceI3D, WGLGETGENLOCKSOURCEI3D); 24211 EXTMGR_FUNC_INIT(wglGenlockSourceEdgeI3D, WGLGENLOCKSOURCEEDGEI3D); 24212 EXTMGR_FUNC_INIT(wglGetGenlockSourceEdgeI3D, WGLGETGENLOCKSOURCEEDGEI3D); 24213 EXTMGR_FUNC_INIT(wglGenlockSampleRateI3D, WGLGENLOCKSAMPLERATEI3D); 24214 EXTMGR_FUNC_INIT(wglGetGenlockSampleRateI3D, WGLGETGENLOCKSAMPLERATEI3D); 24215 EXTMGR_FUNC_INIT(wglGenlockSourceDelayI3D, WGLGENLOCKSOURCEDELAYI3D); 24216 EXTMGR_FUNC_INIT(wglGetGenlockSourceDelayI3D, WGLGETGENLOCKSOURCEDELAYI3D); 24217 EXTMGR_FUNC_INIT(wglQueryGenlockMaxSourceDelayI3D, WGLQUERYGENLOCKMAXSOURCEDELAYI3D); 24218 24219 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_genlock) 24220 CS_WGL_I3D_genlock &= allclear; 24221 } 24222 else 24223 { 24224 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 24225 } 24226 } 24227 #endif 24228 24231 void InitGL_ARB_matrix_palette () 24232 { 24233 if (tested_CS_GL_ARB_matrix_palette) return; 24234 if (!extstrGL) return; 24235 tested_CS_GL_ARB_matrix_palette = true; 24236 const char* ext = "GL_ARB_matrix_palette"; 24237 24238 char cfgkey[26 + 21 + 1]; 24239 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24240 24241 CS_GL_ARB_matrix_palette = CheckExtension (extstrGL, ext); 24242 24243 bool allclear, funcTest; 24244 (void)funcTest; // shut up "variable unused" warnings 24245 bool init = CS_GL_ARB_matrix_palette; 24246 allclear = true; 24247 if (init) // Don't check the functions if ext isn't reported anyway 24248 { 24249 EXTMGR_FUNC_INIT(glCurrentPaletteMatrixARB, GLCURRENTPALETTEMATRIXARB); 24250 EXTMGR_FUNC_INIT(glMatrixIndexubvARB, GLMATRIXINDEXUBVARB); 24251 EXTMGR_FUNC_INIT(glMatrixIndexusvARB, GLMATRIXINDEXUSVARB); 24252 EXTMGR_FUNC_INIT(glMatrixIndexuivARB, GLMATRIXINDEXUIVARB); 24253 EXTMGR_FUNC_INIT(glMatrixIndexPointerARB, GLMATRIXINDEXPOINTERARB); 24254 24255 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_matrix_palette) 24256 } 24257 else 24258 { 24259 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24260 } 24261 } 24262 24265 void InitGL_NV_element_array () 24266 { 24267 if (tested_CS_GL_NV_element_array) return; 24268 if (!extstrGL) return; 24269 tested_CS_GL_NV_element_array = true; 24270 const char* ext = "GL_NV_element_array"; 24271 24272 char cfgkey[26 + 19 + 1]; 24273 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24274 24275 CS_GL_NV_element_array = CheckExtension (extstrGL, ext); 24276 24277 bool allclear, funcTest; 24278 (void)funcTest; // shut up "variable unused" warnings 24279 bool init = CS_GL_NV_element_array; 24280 allclear = true; 24281 if (init) // Don't check the functions if ext isn't reported anyway 24282 { 24283 EXTMGR_FUNC_INIT(glElementPointerNV, GLELEMENTPOINTERNV); 24284 EXTMGR_FUNC_INIT(glDrawElementArrayNV, GLDRAWELEMENTARRAYNV); 24285 EXTMGR_FUNC_INIT(glDrawRangeElementArrayNV, GLDRAWRANGEELEMENTARRAYNV); 24286 EXTMGR_FUNC_INIT(glMultiDrawElementArrayNV, GLMULTIDRAWELEMENTARRAYNV); 24287 EXTMGR_FUNC_INIT(glMultiDrawRangeElementArrayNV, GLMULTIDRAWRANGEELEMENTARRAYNV); 24288 24289 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_element_array) 24290 } 24291 else 24292 { 24293 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24294 } 24295 } 24296 24299 void InitGL_NV_float_buffer () 24300 { 24301 if (tested_CS_GL_NV_float_buffer) return; 24302 if (!extstrGL) return; 24303 tested_CS_GL_NV_float_buffer = true; 24304 const char* ext = "GL_NV_float_buffer"; 24305 24306 char cfgkey[26 + 18 + 1]; 24307 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24308 24309 CS_GL_NV_float_buffer = CheckExtension (extstrGL, ext); 24310 24311 bool allclear, funcTest; 24312 (void)funcTest; // shut up "variable unused" warnings 24313 bool init = CS_GL_NV_float_buffer; 24314 allclear = true; 24315 if (init) // Don't check the functions if ext isn't reported anyway 24316 { 24317 24318 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_float_buffer) 24319 } 24320 else 24321 { 24322 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24323 } 24324 } 24325 24328 void InitGL_NV_fragment_program () 24329 { 24330 if (tested_CS_GL_NV_fragment_program) return; 24331 if (!extstrGL) return; 24332 tested_CS_GL_NV_fragment_program = true; 24333 const char* ext = "GL_NV_fragment_program"; 24334 24335 char cfgkey[26 + 22 + 1]; 24336 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24337 24338 CS_GL_NV_fragment_program = CheckExtension (extstrGL, ext); 24339 24340 bool allclear, funcTest; 24341 (void)funcTest; // shut up "variable unused" warnings 24342 bool init = CS_GL_NV_fragment_program; 24343 allclear = true; 24344 if (init) // Don't check the functions if ext isn't reported anyway 24345 { 24346 EXTMGR_FUNC_INIT(glProgramNamedParameter4fNV, GLPROGRAMNAMEDPARAMETER4FNV); 24347 EXTMGR_FUNC_INIT(glProgramNamedParameter4dNV, GLPROGRAMNAMEDPARAMETER4DNV); 24348 EXTMGR_FUNC_INIT(glGetProgramNamedParameterfvNV, GLGETPROGRAMNAMEDPARAMETERFVNV); 24349 EXTMGR_FUNC_INIT(glGetProgramNamedParameterdvNV, GLGETPROGRAMNAMEDPARAMETERDVNV); 24350 EXTMGR_FUNC_INIT(glProgramLocalParameter4dARB, GLPROGRAMLOCALPARAMETER4DARB); 24351 EXTMGR_FUNC_INIT(glProgramLocalParameter4dvARB, GLPROGRAMLOCALPARAMETER4DVARB); 24352 EXTMGR_FUNC_INIT(glProgramLocalParameter4fARB, GLPROGRAMLOCALPARAMETER4FARB); 24353 EXTMGR_FUNC_INIT(glProgramLocalParameter4fvARB, GLPROGRAMLOCALPARAMETER4FVARB); 24354 EXTMGR_FUNC_INIT(glGetProgramLocalParameterdvARB, GLGETPROGRAMLOCALPARAMETERDVARB); 24355 EXTMGR_FUNC_INIT(glGetProgramLocalParameterfvARB, GLGETPROGRAMLOCALPARAMETERFVARB); 24356 24357 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_fragment_program) 24358 } 24359 else 24360 { 24361 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24362 } 24363 } 24364 24367 void InitGL_NV_primitive_restart () 24368 { 24369 if (tested_CS_GL_NV_primitive_restart) return; 24370 if (!extstrGL) return; 24371 tested_CS_GL_NV_primitive_restart = true; 24372 const char* ext = "GL_NV_primitive_restart"; 24373 24374 char cfgkey[26 + 23 + 1]; 24375 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24376 24377 CS_GL_NV_primitive_restart = CheckExtension (extstrGL, ext); 24378 24379 bool allclear, funcTest; 24380 (void)funcTest; // shut up "variable unused" warnings 24381 bool init = CS_GL_NV_primitive_restart; 24382 allclear = true; 24383 if (init) // Don't check the functions if ext isn't reported anyway 24384 { 24385 EXTMGR_FUNC_INIT(glPrimitiveRestartNV, GLPRIMITIVERESTARTNV); 24386 EXTMGR_FUNC_INIT(glPrimitiveRestartIndexNV, GLPRIMITIVERESTARTINDEXNV); 24387 24388 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_primitive_restart) 24389 } 24390 else 24391 { 24392 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24393 } 24394 } 24395 24398 void InitGL_NV_vertex_program2 () 24399 { 24400 if (tested_CS_GL_NV_vertex_program2) return; 24401 if (!extstrGL) return; 24402 tested_CS_GL_NV_vertex_program2 = true; 24403 const char* ext = "GL_NV_vertex_program2"; 24404 24405 char cfgkey[26 + 21 + 1]; 24406 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24407 24408 CS_GL_NV_vertex_program2 = CheckExtension (extstrGL, ext); 24409 24410 bool allclear, funcTest; 24411 (void)funcTest; // shut up "variable unused" warnings 24412 bool init = CS_GL_NV_vertex_program2; 24413 allclear = true; 24414 if (init) // Don't check the functions if ext isn't reported anyway 24415 { 24416 24417 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_program2) 24418 } 24419 else 24420 { 24421 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24422 } 24423 } 24424 24427 void InitGL_ARB_vertex_buffer_object () 24428 { 24429 if (tested_CS_GL_ARB_vertex_buffer_object) return; 24430 if (!extstrGL) return; 24431 tested_CS_GL_ARB_vertex_buffer_object = true; 24432 const char* ext = "GL_ARB_vertex_buffer_object"; 24433 24434 char cfgkey[26 + 27 + 1]; 24435 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24436 24437 CS_GL_ARB_vertex_buffer_object = CheckExtension (extstrGL, ext); 24438 24439 bool allclear, funcTest; 24440 (void)funcTest; // shut up "variable unused" warnings 24441 bool init = CS_GL_ARB_vertex_buffer_object; 24442 allclear = true; 24443 if (init) // Don't check the functions if ext isn't reported anyway 24444 { 24445 EXTMGR_FUNC_INIT(glBindBufferARB, GLBINDBUFFERARB); 24446 EXTMGR_FUNC_INIT(glDeleteBuffersARB, GLDELETEBUFFERSARB); 24447 EXTMGR_FUNC_INIT(glGenBuffersARB, GLGENBUFFERSARB); 24448 EXTMGR_FUNC_INIT(glBufferDataARB, GLBUFFERDATAARB); 24449 EXTMGR_FUNC_INIT(glBufferSubDataARB, GLBUFFERSUBDATAARB); 24450 EXTMGR_FUNC_INIT(glMapBufferARB, GLMAPBUFFERARB); 24451 EXTMGR_FUNC_INIT(glUnmapBufferARB, GLUNMAPBUFFERARB); 24452 EXTMGR_FUNC_INIT(glIsBufferARB, GLISBUFFERARB); 24453 EXTMGR_FUNC_INIT(glGetBufferSubDataARB, GLGETBUFFERSUBDATAARB); 24454 EXTMGR_FUNC_INIT(glGetBufferPointervARB, GLGETBUFFERPOINTERVARB); 24455 EXTMGR_FUNC_INIT(glGetBufferParameterivARB, GLGETBUFFERPARAMETERIVARB); 24456 24457 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_vertex_buffer_object) 24458 } 24459 else 24460 { 24461 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24462 } 24463 } 24464 24467 void InitGL_ATI_separate_stencil () 24468 { 24469 if (tested_CS_GL_ATI_separate_stencil) return; 24470 if (!extstrGL) return; 24471 tested_CS_GL_ATI_separate_stencil = true; 24472 const char* ext = "GL_ATI_separate_stencil"; 24473 24474 char cfgkey[26 + 23 + 1]; 24475 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24476 24477 CS_GL_ATI_separate_stencil = CheckExtension (extstrGL, ext); 24478 24479 bool allclear, funcTest; 24480 (void)funcTest; // shut up "variable unused" warnings 24481 bool init = CS_GL_ATI_separate_stencil; 24482 allclear = true; 24483 if (init) // Don't check the functions if ext isn't reported anyway 24484 { 24485 EXTMGR_FUNC_INIT(glStencilOpSeparateATI, GLSTENCILOPSEPARATEATI); 24486 EXTMGR_FUNC_INIT(glStencilFuncSeparateATI, GLSTENCILFUNCSEPARATEATI); 24487 24488 EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_separate_stencil) 24489 } 24490 else 24491 { 24492 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24493 } 24494 } 24495 24498 void InitGL_ARB_texture_non_power_of_two () 24499 { 24500 if (tested_CS_GL_ARB_texture_non_power_of_two) return; 24501 if (!extstrGL) return; 24502 tested_CS_GL_ARB_texture_non_power_of_two = true; 24503 const char* ext = "GL_ARB_texture_non_power_of_two"; 24504 24505 char cfgkey[26 + 31 + 1]; 24506 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24507 24508 CS_GL_ARB_texture_non_power_of_two = CheckExtension (extstrGL, ext); 24509 24510 bool allclear, funcTest; 24511 (void)funcTest; // shut up "variable unused" warnings 24512 bool init = CS_GL_ARB_texture_non_power_of_two; 24513 allclear = true; 24514 if (init) // Don't check the functions if ext isn't reported anyway 24515 { 24516 24517 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_non_power_of_two) 24518 } 24519 else 24520 { 24521 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24522 } 24523 } 24524 24527 void InitGL_ARB_point_sprite () 24528 { 24529 if (tested_CS_GL_ARB_point_sprite) return; 24530 if (!extstrGL) return; 24531 tested_CS_GL_ARB_point_sprite = true; 24532 const char* ext = "GL_ARB_point_sprite"; 24533 24534 char cfgkey[26 + 19 + 1]; 24535 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24536 24537 CS_GL_ARB_point_sprite = CheckExtension (extstrGL, ext); 24538 24539 bool allclear, funcTest; 24540 (void)funcTest; // shut up "variable unused" warnings 24541 bool init = CS_GL_ARB_point_sprite; 24542 allclear = true; 24543 if (init) // Don't check the functions if ext isn't reported anyway 24544 { 24545 24546 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_point_sprite) 24547 } 24548 else 24549 { 24550 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24551 } 24552 } 24553 24556 void InitGL_ARB_shading_language_100 () 24557 { 24558 if (tested_CS_GL_ARB_shading_language_100) return; 24559 if (!extstrGL) return; 24560 tested_CS_GL_ARB_shading_language_100 = true; 24561 const char* ext = "GL_ARB_shading_language_100"; 24562 24563 char cfgkey[26 + 27 + 1]; 24564 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24565 24566 CS_GL_ARB_shading_language_100 = CheckExtension (extstrGL, ext); 24567 24568 bool allclear, funcTest; 24569 (void)funcTest; // shut up "variable unused" warnings 24570 bool init = CS_GL_ARB_shading_language_100; 24571 allclear = true; 24572 if (init) // Don't check the functions if ext isn't reported anyway 24573 { 24574 24575 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_shading_language_100) 24576 } 24577 else 24578 { 24579 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24580 } 24581 } 24582 24585 void InitGL_ARB_shader_objects () 24586 { 24587 if (tested_CS_GL_ARB_shader_objects) return; 24588 if (!extstrGL) return; 24589 tested_CS_GL_ARB_shader_objects = true; 24590 const char* ext = "GL_ARB_shader_objects"; 24591 24592 char cfgkey[26 + 21 + 1]; 24593 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24594 24595 CS_GL_ARB_shader_objects = CheckExtension (extstrGL, ext); 24596 24597 bool allclear, funcTest; 24598 (void)funcTest; // shut up "variable unused" warnings 24599 bool init = CS_GL_ARB_shader_objects; 24600 allclear = true; 24601 if (init) // Don't check the functions if ext isn't reported anyway 24602 { 24603 EXTMGR_FUNC_INIT(glDeleteObjectARB, GLDELETEOBJECTARB); 24604 EXTMGR_FUNC_INIT(glGetHandleARB, GLGETHANDLEARB); 24605 EXTMGR_FUNC_INIT(glDetachObjectARB, GLDETACHOBJECTARB); 24606 EXTMGR_FUNC_INIT(glCreateShaderObjectARB, GLCREATESHADEROBJECTARB); 24607 EXTMGR_FUNC_INIT(glShaderSourceARB, GLSHADERSOURCEARB); 24608 EXTMGR_FUNC_INIT(glCompileShaderARB, GLCOMPILESHADERARB); 24609 EXTMGR_FUNC_INIT(glCreateProgramObjectARB, GLCREATEPROGRAMOBJECTARB); 24610 EXTMGR_FUNC_INIT(glAttachObjectARB, GLATTACHOBJECTARB); 24611 EXTMGR_FUNC_INIT(glLinkProgramARB, GLLINKPROGRAMARB); 24612 EXTMGR_FUNC_INIT(glUseProgramObjectARB, GLUSEPROGRAMOBJECTARB); 24613 EXTMGR_FUNC_INIT(glValidateProgramARB, GLVALIDATEPROGRAMARB); 24614 EXTMGR_FUNC_INIT(glUniform1fARB, GLUNIFORM1FARB); 24615 EXTMGR_FUNC_INIT(glUniform2fARB, GLUNIFORM2FARB); 24616 EXTMGR_FUNC_INIT(glUniform3fARB, GLUNIFORM3FARB); 24617 EXTMGR_FUNC_INIT(glUniform4fARB, GLUNIFORM4FARB); 24618 EXTMGR_FUNC_INIT(glUniform1iARB, GLUNIFORM1IARB); 24619 EXTMGR_FUNC_INIT(glUniform2iARB, GLUNIFORM2IARB); 24620 EXTMGR_FUNC_INIT(glUniform3iARB, GLUNIFORM3IARB); 24621 EXTMGR_FUNC_INIT(glUniform4iARB, GLUNIFORM4IARB); 24622 EXTMGR_FUNC_INIT(glUniform1fvARB, GLUNIFORM1FVARB); 24623 EXTMGR_FUNC_INIT(glUniform2fvARB, GLUNIFORM2FVARB); 24624 EXTMGR_FUNC_INIT(glUniform3fvARB, GLUNIFORM3FVARB); 24625 EXTMGR_FUNC_INIT(glUniform4fvARB, GLUNIFORM4FVARB); 24626 EXTMGR_FUNC_INIT(glUniform1ivARB, GLUNIFORM1IVARB); 24627 EXTMGR_FUNC_INIT(glUniform2ivARB, GLUNIFORM2IVARB); 24628 EXTMGR_FUNC_INIT(glUniform3ivARB, GLUNIFORM3IVARB); 24629 EXTMGR_FUNC_INIT(glUniform4ivARB, GLUNIFORM4IVARB); 24630 EXTMGR_FUNC_INIT(glUniformMatrix2fvARB, GLUNIFORMMATRIX2FVARB); 24631 EXTMGR_FUNC_INIT(glUniformMatrix3fvARB, GLUNIFORMMATRIX3FVARB); 24632 EXTMGR_FUNC_INIT(glUniformMatrix4fvARB, GLUNIFORMMATRIX4FVARB); 24633 EXTMGR_FUNC_INIT(glGetObjectParameterfvARB, GLGETOBJECTPARAMETERFVARB); 24634 EXTMGR_FUNC_INIT(glGetObjectParameterivARB, GLGETOBJECTPARAMETERIVARB); 24635 EXTMGR_FUNC_INIT(glGetInfoLogARB, GLGETINFOLOGARB); 24636 EXTMGR_FUNC_INIT(glGetAttachedObjectsARB, GLGETATTACHEDOBJECTSARB); 24637 EXTMGR_FUNC_INIT(glGetUniformLocationARB, GLGETUNIFORMLOCATIONARB); 24638 EXTMGR_FUNC_INIT(glGetActiveUniformARB, GLGETACTIVEUNIFORMARB); 24639 EXTMGR_FUNC_INIT(glGetUniformfvARB, GLGETUNIFORMFVARB); 24640 EXTMGR_FUNC_INIT(glGetUniformivARB, GLGETUNIFORMIVARB); 24641 EXTMGR_FUNC_INIT(glGetShaderSourceARB, GLGETSHADERSOURCEARB); 24642 24643 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_shader_objects) 24644 } 24645 else 24646 { 24647 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24648 } 24649 } 24650 24653 void InitGL_ARB_fragment_shader () 24654 { 24655 if (tested_CS_GL_ARB_fragment_shader) return; 24656 if (!extstrGL) return; 24657 tested_CS_GL_ARB_fragment_shader = true; 24658 const char* ext = "GL_ARB_fragment_shader"; 24659 24660 char cfgkey[26 + 22 + 1]; 24661 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24662 24663 CS_GL_ARB_fragment_shader = CheckExtension (extstrGL, ext); 24664 24665 bool allclear, funcTest; 24666 (void)funcTest; // shut up "variable unused" warnings 24667 bool init = CS_GL_ARB_fragment_shader; 24668 allclear = true; 24669 if (init) // Don't check the functions if ext isn't reported anyway 24670 { 24671 24672 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_fragment_shader) 24673 } 24674 else 24675 { 24676 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24677 } 24678 } 24679 24682 void InitGL_ARB_vertex_shader () 24683 { 24684 if (tested_CS_GL_ARB_vertex_shader) return; 24685 if (!extstrGL) return; 24686 tested_CS_GL_ARB_vertex_shader = true; 24687 const char* ext = "GL_ARB_vertex_shader"; 24688 24689 char cfgkey[26 + 20 + 1]; 24690 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24691 24692 CS_GL_ARB_vertex_shader = CheckExtension (extstrGL, ext); 24693 24694 bool allclear, funcTest; 24695 (void)funcTest; // shut up "variable unused" warnings 24696 bool init = CS_GL_ARB_vertex_shader; 24697 allclear = true; 24698 if (init) // Don't check the functions if ext isn't reported anyway 24699 { 24700 EXTMGR_FUNC_INIT(glVertexAttrib1sARB, GLVERTEXATTRIB1SARB); 24701 EXTMGR_FUNC_INIT(glVertexAttrib1fARB, GLVERTEXATTRIB1FARB); 24702 EXTMGR_FUNC_INIT(glVertexAttrib1dARB, GLVERTEXATTRIB1DARB); 24703 EXTMGR_FUNC_INIT(glVertexAttrib2sARB, GLVERTEXATTRIB2SARB); 24704 EXTMGR_FUNC_INIT(glVertexAttrib2fARB, GLVERTEXATTRIB2FARB); 24705 EXTMGR_FUNC_INIT(glVertexAttrib2dARB, GLVERTEXATTRIB2DARB); 24706 EXTMGR_FUNC_INIT(glVertexAttrib3sARB, GLVERTEXATTRIB3SARB); 24707 EXTMGR_FUNC_INIT(glVertexAttrib3fARB, GLVERTEXATTRIB3FARB); 24708 EXTMGR_FUNC_INIT(glVertexAttrib3dARB, GLVERTEXATTRIB3DARB); 24709 EXTMGR_FUNC_INIT(glVertexAttrib4sARB, GLVERTEXATTRIB4SARB); 24710 EXTMGR_FUNC_INIT(glVertexAttrib4fARB, GLVERTEXATTRIB4FARB); 24711 EXTMGR_FUNC_INIT(glVertexAttrib4dARB, GLVERTEXATTRIB4DARB); 24712 EXTMGR_FUNC_INIT(glVertexAttrib4NubARB, GLVERTEXATTRIB4NUBARB); 24713 EXTMGR_FUNC_INIT(glVertexAttrib1svARB, GLVERTEXATTRIB1SVARB); 24714 EXTMGR_FUNC_INIT(glVertexAttrib1fvARB, GLVERTEXATTRIB1FVARB); 24715 EXTMGR_FUNC_INIT(glVertexAttrib1dvARB, GLVERTEXATTRIB1DVARB); 24716 EXTMGR_FUNC_INIT(glVertexAttrib2svARB, GLVERTEXATTRIB2SVARB); 24717 EXTMGR_FUNC_INIT(glVertexAttrib2fvARB, GLVERTEXATTRIB2FVARB); 24718 EXTMGR_FUNC_INIT(glVertexAttrib2dvARB, GLVERTEXATTRIB2DVARB); 24719 EXTMGR_FUNC_INIT(glVertexAttrib3svARB, GLVERTEXATTRIB3SVARB); 24720 EXTMGR_FUNC_INIT(glVertexAttrib3fvARB, GLVERTEXATTRIB3FVARB); 24721 EXTMGR_FUNC_INIT(glVertexAttrib3dvARB, GLVERTEXATTRIB3DVARB); 24722 EXTMGR_FUNC_INIT(glVertexAttrib4bvARB, GLVERTEXATTRIB4BVARB); 24723 EXTMGR_FUNC_INIT(glVertexAttrib4svARB, GLVERTEXATTRIB4SVARB); 24724 EXTMGR_FUNC_INIT(glVertexAttrib4ivARB, GLVERTEXATTRIB4IVARB); 24725 EXTMGR_FUNC_INIT(glVertexAttrib4ubvARB, GLVERTEXATTRIB4UBVARB); 24726 EXTMGR_FUNC_INIT(glVertexAttrib4usvARB, GLVERTEXATTRIB4USVARB); 24727 EXTMGR_FUNC_INIT(glVertexAttrib4uivARB, GLVERTEXATTRIB4UIVARB); 24728 EXTMGR_FUNC_INIT(glVertexAttrib4fvARB, GLVERTEXATTRIB4FVARB); 24729 EXTMGR_FUNC_INIT(glVertexAttrib4dvARB, GLVERTEXATTRIB4DVARB); 24730 EXTMGR_FUNC_INIT(glVertexAttrib4NbvARB, GLVERTEXATTRIB4NBVARB); 24731 EXTMGR_FUNC_INIT(glVertexAttrib4NsvARB, GLVERTEXATTRIB4NSVARB); 24732 EXTMGR_FUNC_INIT(glVertexAttrib4NivARB, GLVERTEXATTRIB4NIVARB); 24733 EXTMGR_FUNC_INIT(glVertexAttrib4NubvARB, GLVERTEXATTRIB4NUBVARB); 24734 EXTMGR_FUNC_INIT(glVertexAttrib4NusvARB, GLVERTEXATTRIB4NUSVARB); 24735 EXTMGR_FUNC_INIT(glVertexAttrib4NuivARB, GLVERTEXATTRIB4NUIVARB); 24736 EXTMGR_FUNC_INIT(glVertexAttribPointerARB, GLVERTEXATTRIBPOINTERARB); 24737 EXTMGR_FUNC_INIT(glEnableVertexAttribArrayARB, GLENABLEVERTEXATTRIBARRAYARB); 24738 EXTMGR_FUNC_INIT(glDisableVertexAttribArrayARB, GLDISABLEVERTEXATTRIBARRAYARB); 24739 EXTMGR_FUNC_INIT(glBindAttribLocationARB, GLBINDATTRIBLOCATIONARB); 24740 EXTMGR_FUNC_INIT(glGetActiveAttribARB, GLGETACTIVEATTRIBARB); 24741 EXTMGR_FUNC_INIT(glGetAttribLocationARB, GLGETATTRIBLOCATIONARB); 24742 EXTMGR_FUNC_INIT(glGetVertexAttribPointervARB, GLGETVERTEXATTRIBPOINTERVARB); 24743 24744 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_vertex_shader) 24745 } 24746 else 24747 { 24748 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24749 } 24750 } 24751 24754 void InitGL_EXT_geometry_shader4 () 24755 { 24756 if (tested_CS_GL_EXT_geometry_shader4) return; 24757 if (!extstrGL) return; 24758 tested_CS_GL_EXT_geometry_shader4 = true; 24759 const char* ext = "GL_EXT_geometry_shader4"; 24760 InitGL_ARB_shader_objects(); 24761 if (!CS_GL_ARB_shader_objects) 24762 { 24763 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_ARB_shader_objects")); 24764 return; 24765 } 24766 char cfgkey[26 + 23 + 1]; 24767 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24768 24769 CS_GL_EXT_geometry_shader4 = CheckExtension (extstrGL, ext); 24770 24771 bool allclear, funcTest; 24772 (void)funcTest; // shut up "variable unused" warnings 24773 bool init = CS_GL_EXT_geometry_shader4; 24774 allclear = true; 24775 if (init) // Don't check the functions if ext isn't reported anyway 24776 { 24777 EXTMGR_FUNC_INIT(glProgramParameteriEXT, GLPROGRAMPARAMETERIEXT); 24778 24779 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_geometry_shader4) 24780 } 24781 else 24782 { 24783 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24784 } 24785 } 24786 24789 void InitGL_ARB_tessellation_shader () 24790 { 24791 if (tested_CS_GL_ARB_tessellation_shader) return; 24792 if (!extstrGL) return; 24793 tested_CS_GL_ARB_tessellation_shader = true; 24794 const char* ext = "GL_ARB_tessellation_shader"; 24795 InitGL_ARB_shader_objects(); 24796 if (!CS_GL_ARB_shader_objects) 24797 { 24798 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_ARB_shader_objects")); 24799 return; 24800 } 24801 char cfgkey[26 + 26 + 1]; 24802 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24803 24804 CS_GL_ARB_tessellation_shader = CheckExtension (extstrGL, ext); 24805 24806 bool allclear, funcTest; 24807 (void)funcTest; // shut up "variable unused" warnings 24808 bool init = CS_GL_ARB_tessellation_shader; 24809 allclear = true; 24810 if (init) // Don't check the functions if ext isn't reported anyway 24811 { 24812 EXTMGR_FUNC_INIT(glPatchParameteri, GLPATCHPARAMETERI); 24813 EXTMGR_FUNC_INIT(glPatchParameterfv, GLPATCHPARAMETERFV); 24814 24815 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_tessellation_shader) 24816 } 24817 else 24818 { 24819 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24820 } 24821 } 24822 24825 void InitGL_ARB_pixel_buffer_object () 24826 { 24827 if (tested_CS_GL_ARB_pixel_buffer_object) return; 24828 if (!extstrGL) return; 24829 tested_CS_GL_ARB_pixel_buffer_object = true; 24830 const char* ext = "GL_ARB_pixel_buffer_object"; 24831 InitGL_ARB_vertex_buffer_object(); 24832 if (!CS_GL_ARB_vertex_buffer_object) 24833 { 24834 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_ARB_vertex_buffer_object")); 24835 return; 24836 } 24837 char cfgkey[26 + 26 + 1]; 24838 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24839 24840 CS_GL_ARB_pixel_buffer_object = CheckExtension (extstrGL, ext); 24841 24842 bool allclear, funcTest; 24843 (void)funcTest; // shut up "variable unused" warnings 24844 bool init = CS_GL_ARB_pixel_buffer_object; 24845 allclear = true; 24846 if (init) // Don't check the functions if ext isn't reported anyway 24847 { 24848 24849 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_pixel_buffer_object) 24850 } 24851 else 24852 { 24853 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24854 } 24855 } 24856 24859 void InitGL_ARB_texture_rectangle () 24860 { 24861 if (tested_CS_GL_ARB_texture_rectangle) return; 24862 if (!extstrGL) return; 24863 tested_CS_GL_ARB_texture_rectangle = true; 24864 const char* ext = "GL_ARB_texture_rectangle"; 24865 24866 char cfgkey[26 + 24 + 1]; 24867 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24868 24869 CS_GL_ARB_texture_rectangle = CheckExtension (extstrGL, ext); 24870 24871 bool allclear, funcTest; 24872 (void)funcTest; // shut up "variable unused" warnings 24873 bool init = CS_GL_ARB_texture_rectangle; 24874 allclear = true; 24875 if (init) // Don't check the functions if ext isn't reported anyway 24876 { 24877 24878 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_rectangle) 24879 } 24880 else 24881 { 24882 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24883 } 24884 } 24885 24888 void InitGL_EXT_framebuffer_object () 24889 { 24890 if (tested_CS_GL_EXT_framebuffer_object) return; 24891 if (!extstrGL) return; 24892 tested_CS_GL_EXT_framebuffer_object = true; 24893 const char* ext = "GL_EXT_framebuffer_object"; 24894 24895 char cfgkey[26 + 25 + 1]; 24896 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24897 24898 CS_GL_EXT_framebuffer_object = CheckExtension (extstrGL, ext); 24899 24900 bool allclear, funcTest; 24901 (void)funcTest; // shut up "variable unused" warnings 24902 bool init = CS_GL_EXT_framebuffer_object; 24903 allclear = true; 24904 if (init) // Don't check the functions if ext isn't reported anyway 24905 { 24906 EXTMGR_FUNC_INIT(glIsRenderbufferEXT, GLISRENDERBUFFEREXT); 24907 EXTMGR_FUNC_INIT(glBindRenderbufferEXT, GLBINDRENDERBUFFEREXT); 24908 EXTMGR_FUNC_INIT(glDeleteRenderbuffersEXT, GLDELETERENDERBUFFERSEXT); 24909 EXTMGR_FUNC_INIT(glGenRenderbuffersEXT, GLGENRENDERBUFFERSEXT); 24910 EXTMGR_FUNC_INIT(glRenderbufferStorageEXT, GLRENDERBUFFERSTORAGEEXT); 24911 EXTMGR_FUNC_INIT(glGetRenderbufferParameterivEXT, GLGETRENDERBUFFERPARAMETERIVEXT); 24912 EXTMGR_FUNC_INIT(glIsFramebufferEXT, GLISFRAMEBUFFEREXT); 24913 EXTMGR_FUNC_INIT(glBindFramebufferEXT, GLBINDFRAMEBUFFEREXT); 24914 EXTMGR_FUNC_INIT(glDeleteFramebuffersEXT, GLDELETEFRAMEBUFFERSEXT); 24915 EXTMGR_FUNC_INIT(glGenFramebuffersEXT, GLGENFRAMEBUFFERSEXT); 24916 EXTMGR_FUNC_INIT(glCheckFramebufferStatusEXT, GLCHECKFRAMEBUFFERSTATUSEXT); 24917 EXTMGR_FUNC_INIT(glFramebufferTexture1DEXT, GLFRAMEBUFFERTEXTURE1DEXT); 24918 EXTMGR_FUNC_INIT(glFramebufferTexture2DEXT, GLFRAMEBUFFERTEXTURE2DEXT); 24919 EXTMGR_FUNC_INIT(glFramebufferTexture3DEXT, GLFRAMEBUFFERTEXTURE3DEXT); 24920 EXTMGR_FUNC_INIT(glFramebufferRenderbufferEXT, GLFRAMEBUFFERRENDERBUFFEREXT); 24921 EXTMGR_FUNC_INIT(glGetFramebufferAttachmentParameterivEXT, GLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT); 24922 EXTMGR_FUNC_INIT(glGenerateMipmapEXT, GLGENERATEMIPMAPEXT); 24923 24924 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_framebuffer_object) 24925 } 24926 else 24927 { 24928 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24929 } 24930 } 24931 24934 void InitGL_EXT_pixel_buffer_object () 24935 { 24936 if (tested_CS_GL_EXT_pixel_buffer_object) return; 24937 if (!extstrGL) return; 24938 tested_CS_GL_EXT_pixel_buffer_object = true; 24939 const char* ext = "GL_EXT_pixel_buffer_object"; 24940 InitGL_ARB_vertex_buffer_object(); 24941 if (!CS_GL_ARB_vertex_buffer_object) 24942 { 24943 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("GL_ARB_vertex_buffer_object")); 24944 return; 24945 } 24946 char cfgkey[26 + 26 + 1]; 24947 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24948 24949 CS_GL_EXT_pixel_buffer_object = CheckExtension (extstrGL, ext); 24950 24951 bool allclear, funcTest; 24952 (void)funcTest; // shut up "variable unused" warnings 24953 bool init = CS_GL_EXT_pixel_buffer_object; 24954 allclear = true; 24955 if (init) // Don't check the functions if ext isn't reported anyway 24956 { 24957 24958 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_pixel_buffer_object) 24959 } 24960 else 24961 { 24962 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24963 } 24964 } 24965 24968 void InitGL_GREMEDY_string_marker () 24969 { 24970 if (tested_CS_GL_GREMEDY_string_marker) return; 24971 if (!extstrGL) return; 24972 tested_CS_GL_GREMEDY_string_marker = true; 24973 const char* ext = "GL_GREMEDY_string_marker"; 24974 24975 char cfgkey[26 + 24 + 1]; 24976 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 24977 24978 CS_GL_GREMEDY_string_marker = CheckExtension (extstrGL, ext); 24979 24980 bool allclear, funcTest; 24981 (void)funcTest; // shut up "variable unused" warnings 24982 bool init = CS_GL_GREMEDY_string_marker; 24983 allclear = true; 24984 if (init) // Don't check the functions if ext isn't reported anyway 24985 { 24986 EXTMGR_FUNC_INIT(glStringMarkerGREMEDY, GLSTRINGMARKERGREMEDY); 24987 24988 EXTMGR_REPORT_INIT_RESULT("GL", GL_GREMEDY_string_marker) 24989 } 24990 else 24991 { 24992 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 24993 } 24994 } 24995 24998 void InitGL_EXT_texture_rectangle () 24999 { 25000 if (tested_CS_GL_EXT_texture_rectangle) return; 25001 if (!extstrGL) return; 25002 tested_CS_GL_EXT_texture_rectangle = true; 25003 const char* ext = "GL_EXT_texture_rectangle"; 25004 25005 char cfgkey[26 + 24 + 1]; 25006 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25007 25008 CS_GL_EXT_texture_rectangle = CheckExtension (extstrGL, ext); 25009 25010 bool allclear, funcTest; 25011 (void)funcTest; // shut up "variable unused" warnings 25012 bool init = CS_GL_EXT_texture_rectangle; 25013 allclear = true; 25014 if (init) // Don't check the functions if ext isn't reported anyway 25015 { 25016 25017 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_rectangle) 25018 } 25019 else 25020 { 25021 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25022 } 25023 } 25024 25027 void InitGL_ARB_occlusion_query () 25028 { 25029 if (tested_CS_GL_ARB_occlusion_query) return; 25030 if (!extstrGL) return; 25031 tested_CS_GL_ARB_occlusion_query = true; 25032 const char* ext = "GL_ARB_occlusion_query"; 25033 InitQueries(); 25034 if (!CS_Queries) 25035 { 25036 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("Queries")); 25037 return; 25038 } 25039 char cfgkey[26 + 22 + 1]; 25040 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25041 25042 CS_GL_ARB_occlusion_query = CheckExtension (extstrGL, ext); 25043 25044 bool allclear, funcTest; 25045 (void)funcTest; // shut up "variable unused" warnings 25046 bool init = CS_GL_ARB_occlusion_query; 25047 allclear = true; 25048 if (init) // Don't check the functions if ext isn't reported anyway 25049 { 25050 25051 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_occlusion_query) 25052 } 25053 else 25054 { 25055 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25056 } 25057 } 25058 25061 void InitGL_ARB_occlusion_query2 () 25062 { 25063 if (tested_CS_GL_ARB_occlusion_query2) return; 25064 if (!extstrGL) return; 25065 tested_CS_GL_ARB_occlusion_query2 = true; 25066 const char* ext = "GL_ARB_occlusion_query2"; 25067 InitQueries(); 25068 if (!CS_Queries) 25069 { 25070 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("Queries")); 25071 return; 25072 } 25073 char cfgkey[26 + 23 + 1]; 25074 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25075 25076 CS_GL_ARB_occlusion_query2 = CheckExtension (extstrGL, ext); 25077 25078 bool allclear, funcTest; 25079 (void)funcTest; // shut up "variable unused" warnings 25080 bool init = CS_GL_ARB_occlusion_query2; 25081 allclear = true; 25082 if (init) // Don't check the functions if ext isn't reported anyway 25083 { 25084 25085 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_occlusion_query2) 25086 } 25087 else 25088 { 25089 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25090 } 25091 } 25092 25095 void InitGL_ARB_draw_buffers () 25096 { 25097 if (tested_CS_GL_ARB_draw_buffers) return; 25098 if (!extstrGL) return; 25099 tested_CS_GL_ARB_draw_buffers = true; 25100 const char* ext = "GL_ARB_draw_buffers"; 25101 25102 char cfgkey[26 + 19 + 1]; 25103 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25104 25105 CS_GL_ARB_draw_buffers = CheckExtension (extstrGL, ext); 25106 25107 bool allclear, funcTest; 25108 (void)funcTest; // shut up "variable unused" warnings 25109 bool init = CS_GL_ARB_draw_buffers; 25110 allclear = true; 25111 if (init) // Don't check the functions if ext isn't reported anyway 25112 { 25113 EXTMGR_FUNC_INIT(glDrawBuffersARB, GLDRAWBUFFERSARB); 25114 25115 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_draw_buffers) 25116 } 25117 else 25118 { 25119 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25120 } 25121 } 25122 25125 void InitGL_EXT_blend_equation_separate () 25126 { 25127 if (tested_CS_GL_EXT_blend_equation_separate) return; 25128 if (!extstrGL) return; 25129 tested_CS_GL_EXT_blend_equation_separate = true; 25130 const char* ext = "GL_EXT_blend_equation_separate"; 25131 25132 char cfgkey[26 + 30 + 1]; 25133 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25134 25135 CS_GL_EXT_blend_equation_separate = CheckExtension (extstrGL, ext); 25136 25137 bool allclear, funcTest; 25138 (void)funcTest; // shut up "variable unused" warnings 25139 bool init = CS_GL_EXT_blend_equation_separate; 25140 allclear = true; 25141 if (init) // Don't check the functions if ext isn't reported anyway 25142 { 25143 EXTMGR_FUNC_INIT(glBlendEquationSeparateEXT, GLBLENDEQUATIONSEPARATEEXT); 25144 25145 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_equation_separate) 25146 } 25147 else 25148 { 25149 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25150 } 25151 } 25152 25155 void InitGL_EXT_texture_sRGB () 25156 { 25157 if (tested_CS_GL_EXT_texture_sRGB) return; 25158 if (!extstrGL) return; 25159 tested_CS_GL_EXT_texture_sRGB = true; 25160 const char* ext = "GL_EXT_texture_sRGB"; 25161 25162 char cfgkey[26 + 19 + 1]; 25163 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25164 25165 CS_GL_EXT_texture_sRGB = CheckExtension (extstrGL, ext); 25166 25167 bool allclear, funcTest; 25168 (void)funcTest; // shut up "variable unused" warnings 25169 bool init = CS_GL_EXT_texture_sRGB; 25170 allclear = true; 25171 if (init) // Don't check the functions if ext isn't reported anyway 25172 { 25173 25174 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_sRGB) 25175 } 25176 else 25177 { 25178 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25179 } 25180 } 25181 25184 void InitGL_EXT_packed_depth_stencil () 25185 { 25186 if (tested_CS_GL_EXT_packed_depth_stencil) return; 25187 if (!extstrGL) return; 25188 tested_CS_GL_EXT_packed_depth_stencil = true; 25189 const char* ext = "GL_EXT_packed_depth_stencil"; 25190 25191 char cfgkey[26 + 27 + 1]; 25192 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25193 25194 CS_GL_EXT_packed_depth_stencil = CheckExtension (extstrGL, ext); 25195 25196 bool allclear, funcTest; 25197 (void)funcTest; // shut up "variable unused" warnings 25198 bool init = CS_GL_EXT_packed_depth_stencil; 25199 allclear = true; 25200 if (init) // Don't check the functions if ext isn't reported anyway 25201 { 25202 25203 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_packed_depth_stencil) 25204 } 25205 else 25206 { 25207 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25208 } 25209 } 25210 25213 void InitGL_ARB_texture_float () 25214 { 25215 if (tested_CS_GL_ARB_texture_float) return; 25216 if (!extstrGL) return; 25217 tested_CS_GL_ARB_texture_float = true; 25218 const char* ext = "GL_ARB_texture_float"; 25219 25220 char cfgkey[26 + 20 + 1]; 25221 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25222 25223 CS_GL_ARB_texture_float = CheckExtension (extstrGL, ext); 25224 25225 bool allclear, funcTest; 25226 (void)funcTest; // shut up "variable unused" warnings 25227 bool init = CS_GL_ARB_texture_float; 25228 allclear = true; 25229 if (init) // Don't check the functions if ext isn't reported anyway 25230 { 25231 25232 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_float) 25233 } 25234 else 25235 { 25236 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25237 } 25238 } 25239 25242 void InitGL_ARB_half_float_pixel () 25243 { 25244 if (tested_CS_GL_ARB_half_float_pixel) return; 25245 if (!extstrGL) return; 25246 tested_CS_GL_ARB_half_float_pixel = true; 25247 const char* ext = "GL_ARB_half_float_pixel"; 25248 25249 char cfgkey[26 + 23 + 1]; 25250 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25251 25252 CS_GL_ARB_half_float_pixel = CheckExtension (extstrGL, ext); 25253 25254 bool allclear, funcTest; 25255 (void)funcTest; // shut up "variable unused" warnings 25256 bool init = CS_GL_ARB_half_float_pixel; 25257 allclear = true; 25258 if (init) // Don't check the functions if ext isn't reported anyway 25259 { 25260 25261 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_half_float_pixel) 25262 } 25263 else 25264 { 25265 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25266 } 25267 } 25268 25271 void InitGL_NV_gpu_program4 () 25272 { 25273 if (tested_CS_GL_NV_gpu_program4) return; 25274 if (!extstrGL) return; 25275 tested_CS_GL_NV_gpu_program4 = true; 25276 const char* ext = "GL_NV_gpu_program4"; 25277 25278 char cfgkey[26 + 18 + 1]; 25279 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25280 25281 CS_GL_NV_gpu_program4 = CheckExtension (extstrGL, ext); 25282 25283 bool allclear, funcTest; 25284 (void)funcTest; // shut up "variable unused" warnings 25285 bool init = CS_GL_NV_gpu_program4; 25286 allclear = true; 25287 if (init) // Don't check the functions if ext isn't reported anyway 25288 { 25289 EXTMGR_FUNC_INIT(glProgramLocalParameterI4iNV, GLPROGRAMLOCALPARAMETERI4INV); 25290 EXTMGR_FUNC_INIT(glProgramLocalParameterI4ivNV, GLPROGRAMLOCALPARAMETERI4IVNV); 25291 EXTMGR_FUNC_INIT(glProgramLocalParametersI4ivNV, GLPROGRAMLOCALPARAMETERSI4IVNV); 25292 EXTMGR_FUNC_INIT(glProgramLocalParameterI4uiNV, GLPROGRAMLOCALPARAMETERI4UINV); 25293 EXTMGR_FUNC_INIT(glProgramLocalParameterI4uivNV, GLPROGRAMLOCALPARAMETERI4UIVNV); 25294 EXTMGR_FUNC_INIT(glProgramLocalParametersI4uivNV, GLPROGRAMLOCALPARAMETERSI4UIVNV); 25295 EXTMGR_FUNC_INIT(glProgramEnvParameterI4iNV, GLPROGRAMENVPARAMETERI4INV); 25296 EXTMGR_FUNC_INIT(glProgramEnvParameterI4ivNV, GLPROGRAMENVPARAMETERI4IVNV); 25297 EXTMGR_FUNC_INIT(glProgramEnvParametersI4ivNV, GLPROGRAMENVPARAMETERSI4IVNV); 25298 EXTMGR_FUNC_INIT(glProgramEnvParameterI4uiNV, GLPROGRAMENVPARAMETERI4UINV); 25299 EXTMGR_FUNC_INIT(glProgramEnvParameterI4uivNV, GLPROGRAMENVPARAMETERI4UIVNV); 25300 EXTMGR_FUNC_INIT(glProgramEnvParametersI4uivNV, GLPROGRAMENVPARAMETERSI4UIVNV); 25301 EXTMGR_FUNC_INIT(glGetProgramLocalParameterIivNV, GLGETPROGRAMLOCALPARAMETERIIVNV); 25302 EXTMGR_FUNC_INIT(glGetProgramLocalParameterIuivNV, GLGETPROGRAMLOCALPARAMETERIUIVNV); 25303 EXTMGR_FUNC_INIT(glGetProgramEnvParameterIivNV, GLGETPROGRAMENVPARAMETERIIVNV); 25304 EXTMGR_FUNC_INIT(glGetProgramEnvParameterIuivNV, GLGETPROGRAMENVPARAMETERIUIVNV); 25305 25306 EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_gpu_program4) 25307 } 25308 else 25309 { 25310 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25311 } 25312 } 25313 25316 void InitGL_EXT_gpu_program_parameters () 25317 { 25318 if (tested_CS_GL_EXT_gpu_program_parameters) return; 25319 if (!extstrGL) return; 25320 tested_CS_GL_EXT_gpu_program_parameters = true; 25321 const char* ext = "GL_EXT_gpu_program_parameters"; 25322 25323 char cfgkey[26 + 29 + 1]; 25324 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25325 25326 CS_GL_EXT_gpu_program_parameters = CheckExtension (extstrGL, ext); 25327 25328 bool allclear, funcTest; 25329 (void)funcTest; // shut up "variable unused" warnings 25330 bool init = CS_GL_EXT_gpu_program_parameters; 25331 allclear = true; 25332 if (init) // Don't check the functions if ext isn't reported anyway 25333 { 25334 EXTMGR_FUNC_INIT(glProgramLocalParameters4fvEXT, GLPROGRAMLOCALPARAMETERS4FVEXT); 25335 EXTMGR_FUNC_INIT(glProgramEnvParameters4fvEXT, GLPROGRAMENVPARAMETERS4FVEXT); 25336 25337 EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_gpu_program_parameters) 25338 } 25339 else 25340 { 25341 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25342 } 25343 } 25344 25347 void InitGL_ARB_color_buffer_float () 25348 { 25349 if (tested_CS_GL_ARB_color_buffer_float) return; 25350 if (!extstrGL) return; 25351 tested_CS_GL_ARB_color_buffer_float = true; 25352 const char* ext = "GL_ARB_color_buffer_float"; 25353 25354 char cfgkey[26 + 25 + 1]; 25355 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25356 25357 CS_GL_ARB_color_buffer_float = CheckExtension (extstrGL, ext); 25358 25359 bool allclear, funcTest; 25360 (void)funcTest; // shut up "variable unused" warnings 25361 bool init = CS_GL_ARB_color_buffer_float; 25362 allclear = true; 25363 if (init) // Don't check the functions if ext isn't reported anyway 25364 { 25365 EXTMGR_FUNC_INIT(glClampColorARB, GLCLAMPCOLORARB); 25366 25367 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_color_buffer_float) 25368 } 25369 else 25370 { 25371 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25372 } 25373 } 25374 25377 void InitGL_ARB_framebuffer_sRGB () 25378 { 25379 if (tested_CS_GL_ARB_framebuffer_sRGB) return; 25380 if (!extstrGL) return; 25381 tested_CS_GL_ARB_framebuffer_sRGB = true; 25382 const char* ext = "GL_ARB_framebuffer_sRGB"; 25383 25384 char cfgkey[26 + 23 + 1]; 25385 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25386 25387 CS_GL_ARB_framebuffer_sRGB = CheckExtension (extstrGL, ext); 25388 25389 bool allclear, funcTest; 25390 (void)funcTest; // shut up "variable unused" warnings 25391 bool init = CS_GL_ARB_framebuffer_sRGB; 25392 allclear = true; 25393 if (init) // Don't check the functions if ext isn't reported anyway 25394 { 25395 25396 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_framebuffer_sRGB) 25397 } 25398 else 25399 { 25400 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25401 } 25402 } 25403 25404 #if defined(CS_OPENGL_GLX) && defined (CS_GLEXTMANAGER_USE_GLX) 25405 25407 void InitGLX_ARB_framebuffer_sRGB (Display* glxDisplay, int glxScreen) 25408 { 25409 if (tested_CS_GLX_ARB_framebuffer_sRGB) return; 25410 tested_CS_GLX_ARB_framebuffer_sRGB = true; 25411 const char* ext = "GLX_ARB_framebuffer_sRGB"; 25412 char cfgkey[26 + 24 + 1]; 25413 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25414 25415 (void)glxDisplay; // avoid `unused variable' warning. 25416 (void)glxScreen; 25417 SetupGLXextStr (glxDisplay, glxScreen); 25418 if (!extstrGLX) return; 25419 CS_GLX_ARB_framebuffer_sRGB = CheckExtension (extstrGLX, ext); 25420 25421 bool allclear, funcTest; 25422 (void)funcTest; // avoid `unused variable' warning. 25423 bool init = CS_GLX_ARB_framebuffer_sRGB; 25424 allclear = true; 25425 if (init) 25426 { 25427 25428 EXTMGR_REPORT_INIT_RESULT("GLX", GLX_ARB_framebuffer_sRGB) 25429 CS_GLX_ARB_framebuffer_sRGB &= allclear; 25430 } 25431 else 25432 { 25433 Report (msgExtNotFound, "GLX", CS::Quote::Single (ext)); 25434 } 25435 } 25436 #endif 25437 25438 #ifdef _WIN32 25439 25441 void InitWGL_ARB_framebuffer_sRGB (HDC hDC) 25442 { 25443 if (tested_CS_WGL_ARB_framebuffer_sRGB) return; 25444 tested_CS_WGL_ARB_framebuffer_sRGB = true; 25445 const char* ext = "WGL_ARB_framebuffer_sRGB"; 25446 char cfgkey[26 + 24 + 1]; 25447 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25448 25449 (void)hDC; // avoid `unused variable' warning. 25450 SetupWGLextStr (hDC); 25451 if (!extstrWGL) return; 25452 CS_WGL_ARB_framebuffer_sRGB = CheckExtension (extstrWGL, ext); 25453 25454 bool allclear, funcTest; 25455 (void)funcTest; // avoid `unused variable' warning. 25456 bool init = CS_WGL_ARB_framebuffer_sRGB; 25457 allclear = true; 25458 if (init) 25459 { 25460 25461 EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_framebuffer_sRGB) 25462 CS_WGL_ARB_framebuffer_sRGB &= allclear; 25463 } 25464 else 25465 { 25466 Report (msgExtNotFound, "WGL", CS::Quote::Single (ext)); 25467 } 25468 } 25469 #endif 25470 25473 void InitGL_ARB_draw_instanced () 25474 { 25475 if (tested_CS_GL_ARB_draw_instanced) return; 25476 if (!extstrGL) return; 25477 tested_CS_GL_ARB_draw_instanced = true; 25478 const char* ext = "GL_ARB_draw_instanced"; 25479 InitInstancedDrawFuncs(); 25480 if (!CS_InstancedDrawFuncs) 25481 { 25482 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("InstancedDrawFuncs")); 25483 return; 25484 } 25485 char cfgkey[26 + 21 + 1]; 25486 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25487 25488 CS_GL_ARB_draw_instanced = CheckExtension (extstrGL, ext); 25489 25490 bool allclear, funcTest; 25491 (void)funcTest; // shut up "variable unused" warnings 25492 bool init = CS_GL_ARB_draw_instanced; 25493 allclear = true; 25494 if (init) // Don't check the functions if ext isn't reported anyway 25495 { 25496 25497 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_draw_instanced) 25498 } 25499 else 25500 { 25501 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25502 } 25503 } 25504 25507 void InitGL_ARB_depth_buffer_float () 25508 { 25509 if (tested_CS_GL_ARB_depth_buffer_float) return; 25510 if (!extstrGL) return; 25511 tested_CS_GL_ARB_depth_buffer_float = true; 25512 const char* ext = "GL_ARB_depth_buffer_float"; 25513 25514 char cfgkey[26 + 25 + 1]; 25515 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25516 25517 CS_GL_ARB_depth_buffer_float = CheckExtension (extstrGL, ext); 25518 25519 bool allclear, funcTest; 25520 (void)funcTest; // shut up "variable unused" warnings 25521 bool init = CS_GL_ARB_depth_buffer_float; 25522 allclear = true; 25523 if (init) // Don't check the functions if ext isn't reported anyway 25524 { 25525 25526 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_depth_buffer_float) 25527 } 25528 else 25529 { 25530 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25531 } 25532 } 25533 25536 void InitGL_ARB_instanced_arrays () 25537 { 25538 if (tested_CS_GL_ARB_instanced_arrays) return; 25539 if (!extstrGL) return; 25540 tested_CS_GL_ARB_instanced_arrays = true; 25541 const char* ext = "GL_ARB_instanced_arrays"; 25542 InitInstancedDrawFuncs(); 25543 if (!CS_InstancedDrawFuncs) 25544 { 25545 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("InstancedDrawFuncs")); 25546 return; 25547 } 25548 char cfgkey[26 + 23 + 1]; 25549 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25550 25551 CS_GL_ARB_instanced_arrays = CheckExtension (extstrGL, ext); 25552 25553 bool allclear, funcTest; 25554 (void)funcTest; // shut up "variable unused" warnings 25555 bool init = CS_GL_ARB_instanced_arrays; 25556 allclear = true; 25557 if (init) // Don't check the functions if ext isn't reported anyway 25558 { 25559 EXTMGR_FUNC_INIT(glVertexAttribDivisorARB, GLVERTEXATTRIBDIVISORARB); 25560 25561 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_instanced_arrays) 25562 } 25563 else 25564 { 25565 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25566 } 25567 } 25568 25571 void InitGL_ARB_half_float_vertex () 25572 { 25573 if (tested_CS_GL_ARB_half_float_vertex) return; 25574 if (!extstrGL) return; 25575 tested_CS_GL_ARB_half_float_vertex = true; 25576 const char* ext = "GL_ARB_half_float_vertex"; 25577 25578 char cfgkey[26 + 24 + 1]; 25579 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25580 25581 CS_GL_ARB_half_float_vertex = CheckExtension (extstrGL, ext); 25582 25583 bool allclear, funcTest; 25584 (void)funcTest; // shut up "variable unused" warnings 25585 bool init = CS_GL_ARB_half_float_vertex; 25586 allclear = true; 25587 if (init) // Don't check the functions if ext isn't reported anyway 25588 { 25589 25590 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_half_float_vertex) 25591 } 25592 else 25593 { 25594 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25595 } 25596 } 25597 25600 void InitGL_ARB_map_buffer_range () 25601 { 25602 if (tested_CS_GL_ARB_map_buffer_range) return; 25603 if (!extstrGL) return; 25604 tested_CS_GL_ARB_map_buffer_range = true; 25605 const char* ext = "GL_ARB_map_buffer_range"; 25606 25607 char cfgkey[26 + 23 + 1]; 25608 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25609 25610 CS_GL_ARB_map_buffer_range = CheckExtension (extstrGL, ext); 25611 25612 bool allclear, funcTest; 25613 (void)funcTest; // shut up "variable unused" warnings 25614 bool init = CS_GL_ARB_map_buffer_range; 25615 allclear = true; 25616 if (init) // Don't check the functions if ext isn't reported anyway 25617 { 25618 EXTMGR_FUNC_INIT(glMapBufferRange, GLMAPBUFFERRANGE); 25619 EXTMGR_FUNC_INIT(glFlushMappedBufferRange, GLFLUSHMAPPEDBUFFERRANGE); 25620 25621 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_map_buffer_range) 25622 } 25623 else 25624 { 25625 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25626 } 25627 } 25628 25631 void InitGL_ARB_texture_compression_rgtc () 25632 { 25633 if (tested_CS_GL_ARB_texture_compression_rgtc) return; 25634 if (!extstrGL) return; 25635 tested_CS_GL_ARB_texture_compression_rgtc = true; 25636 const char* ext = "GL_ARB_texture_compression_rgtc"; 25637 25638 char cfgkey[26 + 31 + 1]; 25639 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25640 25641 CS_GL_ARB_texture_compression_rgtc = CheckExtension (extstrGL, ext); 25642 25643 bool allclear, funcTest; 25644 (void)funcTest; // shut up "variable unused" warnings 25645 bool init = CS_GL_ARB_texture_compression_rgtc; 25646 allclear = true; 25647 if (init) // Don't check the functions if ext isn't reported anyway 25648 { 25649 25650 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_compression_rgtc) 25651 } 25652 else 25653 { 25654 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25655 } 25656 } 25657 25660 void InitGL_ARB_texture_rg () 25661 { 25662 if (tested_CS_GL_ARB_texture_rg) return; 25663 if (!extstrGL) return; 25664 tested_CS_GL_ARB_texture_rg = true; 25665 const char* ext = "GL_ARB_texture_rg"; 25666 25667 char cfgkey[26 + 17 + 1]; 25668 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25669 25670 CS_GL_ARB_texture_rg = CheckExtension (extstrGL, ext); 25671 25672 bool allclear, funcTest; 25673 (void)funcTest; // shut up "variable unused" warnings 25674 bool init = CS_GL_ARB_texture_rg; 25675 allclear = true; 25676 if (init) // Don't check the functions if ext isn't reported anyway 25677 { 25678 25679 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_rg) 25680 } 25681 else 25682 { 25683 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25684 } 25685 } 25686 25689 void InitGL_ARB_seamless_cube_map () 25690 { 25691 if (tested_CS_GL_ARB_seamless_cube_map) return; 25692 if (!extstrGL) return; 25693 tested_CS_GL_ARB_seamless_cube_map = true; 25694 const char* ext = "GL_ARB_seamless_cube_map"; 25695 25696 char cfgkey[26 + 24 + 1]; 25697 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25698 25699 CS_GL_ARB_seamless_cube_map = CheckExtension (extstrGL, ext); 25700 25701 bool allclear, funcTest; 25702 (void)funcTest; // shut up "variable unused" warnings 25703 bool init = CS_GL_ARB_seamless_cube_map; 25704 allclear = true; 25705 if (init) // Don't check the functions if ext isn't reported anyway 25706 { 25707 25708 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_seamless_cube_map) 25709 } 25710 else 25711 { 25712 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25713 } 25714 } 25715 25718 void InitGL_AMD_seamless_cubemap_per_texture () 25719 { 25720 if (tested_CS_GL_AMD_seamless_cubemap_per_texture) return; 25721 if (!extstrGL) return; 25722 tested_CS_GL_AMD_seamless_cubemap_per_texture = true; 25723 const char* ext = "GL_AMD_seamless_cubemap_per_texture"; 25724 25725 char cfgkey[26 + 35 + 1]; 25726 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25727 25728 CS_GL_AMD_seamless_cubemap_per_texture = CheckExtension (extstrGL, ext); 25729 25730 bool allclear, funcTest; 25731 (void)funcTest; // shut up "variable unused" warnings 25732 bool init = CS_GL_AMD_seamless_cubemap_per_texture; 25733 allclear = true; 25734 if (init) // Don't check the functions if ext isn't reported anyway 25735 { 25736 25737 EXTMGR_REPORT_INIT_RESULT("GL", GL_AMD_seamless_cubemap_per_texture) 25738 } 25739 else 25740 { 25741 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25742 } 25743 } 25744 25747 void InitGL_ARB_timer_query () 25748 { 25749 if (tested_CS_GL_ARB_timer_query) return; 25750 if (!extstrGL) return; 25751 tested_CS_GL_ARB_timer_query = true; 25752 const char* ext = "GL_ARB_timer_query"; 25753 InitQueries64(); 25754 if (!CS_Queries64) 25755 { 25756 Report (msgDependencyNotFound, "GL", CS::Quote::Single (ext), CS::Quote::Single ("Queries64")); 25757 return; 25758 } 25759 char cfgkey[26 + 18 + 1]; 25760 sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext); 25761 25762 CS_GL_ARB_timer_query = CheckExtension (extstrGL, ext); 25763 25764 bool allclear, funcTest; 25765 (void)funcTest; // shut up "variable unused" warnings 25766 bool init = CS_GL_ARB_timer_query; 25767 allclear = true; 25768 if (init) // Don't check the functions if ext isn't reported anyway 25769 { 25770 EXTMGR_FUNC_INIT(glGetInteger64v, GLGETINTEGER64V); 25771 EXTMGR_FUNC_INIT(glQueryCounter, GLQUERYCOUNTER); 25772 25773 EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_timer_query) 25774 } 25775 else 25776 { 25777 Report (msgExtNotFound, "GL", CS::Quote::Single (ext)); 25778 } 25779 } 25780 25781 25782 }; 25783 25784 #undef REPORT_MISSING_ENTRIES 25785 25786 #undef EXTMGR_FUNC_INIT 25787 #undef EXTMGR_REPORT_INIT_RESULT 25788 25789 #endif // __CS_GLEXTENSIONMANAGER_H__ 25790
Generated for Crystal Space 2.1 by doxygen 1.6.1
