Crystal Space: csplugincommon/opengl/glextmanager.h Source File (Crystal Space Public API Reference)

| ## Public API Reference

- Main Page
- Modules
- Namespaces
- Classes
- Files
- Related Pages

- File List
- File Members

# 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 /*
    00106  * End system-specific stuff.
    00107  **********************************************************************/
    00108
    00109 #ifdef DOXYGEN_RUN
    00110 typedef void GLvoid;
    00111 typedef int GLint;
    00112 typedef uint GLuint;
    00113 typedef int GLsizei;
    00114 typedef uint GLenum;
    00115 typedef float GLfloat;
    00116 typedef double GLdouble;
    00117 typedef unsigned char GLubyte;
    00118 #  define _WIN32
    00119 #else
    00120 #  if defined(CS_OPENGL_PATH)
    00121 #    include CS_HEADER_GLOBAL(CS_OPENGL_PATH,gl.h)
    00122 #  else
    00123 #    include <GL/gl.h>
    00124 #  endif
    00125 #endif
    00126
    00127 #include "cssysdef.h"
    00128
    00129 /*
    00130   Appear in the ARB_shader_objects ext spec.
    00131  */
    00132 #ifndef CS_HAVE_GLCHARARB_T
    00133 typedef char GLcharARB;
    00134 #endif
    00135 #ifndef CS_HAVE_GLHANDLEARB_T
    00136 typedef unsigned int GLhandleARB;
    00137 #endif
    00138 /* Identifiers after promotion to core */
    00139 #ifndef CS_HAVE_GLCHAR_T
    00140 typedef GLcharARB GLchar;
    00141 #endif
    00142
    00143 #include "iutil/cmdline.h"
    00144 #include "iutil/objreg.h"
    00145 #include "iutil/verbositymanager.h"
    00146 #include "ivaria/reporter.h"
    00147 #include "ivideo/graph2d.h"
    00148 #include "csutil/cfgacc.h"
    00149 #include "csplugincommon/iopengl/openglinterface.h"
    00150
    00155 #ifndef GL_UNSIGNED_BYTE_3_3_2
    00156 #define GL_UNSIGNED_BYTE_3_3_2                                        32818
    00157 #endif
    00158
    00159 #ifndef GL_UNSIGNED_SHORT_4_4_4_4
    00160 #define GL_UNSIGNED_SHORT_4_4_4_4                                     32819
    00161 #endif
    00162
    00163 #ifndef GL_UNSIGNED_SHORT_5_5_5_1
    00164 #define GL_UNSIGNED_SHORT_5_5_5_1                                     32820
    00165 #endif
    00166
    00167 #ifndef GL_UNSIGNED_INT_8_8_8_8
    00168 #define GL_UNSIGNED_INT_8_8_8_8                                       32821
    00169 #endif
    00170
    00171 #ifndef GL_UNSIGNED_INT_10_10_10_2
    00172 #define GL_UNSIGNED_INT_10_10_10_2                                    32822
    00173 #endif
    00174
    00175 #ifndef GL_RESCALE_NORMAL
    00176 #define GL_RESCALE_NORMAL                                             32826
    00177 #endif
    00178
    00179 #ifndef GL_UNSIGNED_BYTE_2_3_3_REV
    00180 #define GL_UNSIGNED_BYTE_2_3_3_REV                                    33634
    00181 #endif
    00182
    00183 #ifndef GL_UNSIGNED_SHORT_5_6_5
    00184 #define GL_UNSIGNED_SHORT_5_6_5                                       33635
    00185 #endif
    00186
    00187 #ifndef GL_UNSIGNED_SHORT_5_6_5_REV
    00188 #define GL_UNSIGNED_SHORT_5_6_5_REV                                   33636
    00189 #endif
    00190
    00191 #ifndef GL_UNSIGNED_SHORT_4_4_4_4_REV
    00192 #define GL_UNSIGNED_SHORT_4_4_4_4_REV                                 33637
    00193 #endif
    00194
    00195 #ifndef GL_UNSIGNED_SHORT_1_5_5_5_REV
    00196 #define GL_UNSIGNED_SHORT_1_5_5_5_REV                                 33638
    00197 #endif
    00198
    00199 #ifndef GL_UNSIGNED_INT_8_8_8_8_REV
    00200 #define GL_UNSIGNED_INT_8_8_8_8_REV                                   33639
    00201 #endif
    00202
    00203 #ifndef GL_UNSIGNED_INT_2_10_10_10_REV
    00204 #define GL_UNSIGNED_INT_2_10_10_10_REV                                33640
    00205 #endif
    00206
    00207 #ifndef GL_BGR
    00208 #define GL_BGR                                                        32992
    00209 #endif
    00210
    00211 #ifndef GL_BGRA
    00212 #define GL_BGRA                                                       32993
    00213 #endif
    00214
    00215 #ifndef GL_MAX_ELEMENTS_VERTICES
    00216 #define GL_MAX_ELEMENTS_VERTICES                                      33000
    00217 #endif
    00218
    00219 #ifndef GL_MAX_ELEMENTS_INDICES
    00220 #define GL_MAX_ELEMENTS_INDICES                                       33001
    00221 #endif
    00222
    00223 #ifndef GL_CLAMP_TO_EDGE
    00224 #define GL_CLAMP_TO_EDGE                                              33071
    00225 #endif
    00226
    00227 #ifndef GL_TEXTURE_MIN_LOD
    00228 #define GL_TEXTURE_MIN_LOD                                            33082
    00229 #endif
    00230
    00231 #ifndef GL_TEXTURE_MAX_LOD
    00232 #define GL_TEXTURE_MAX_LOD                                            33083
    00233 #endif
    00234
    00235 #ifndef GL_TEXTURE_BASE_LEVEL
    00236 #define GL_TEXTURE_BASE_LEVEL                                         33084
    00237 #endif
    00238
    00239 #ifndef GL_TEXTURE_MAX_LEVEL
    00240 #define GL_TEXTURE_MAX_LEVEL                                          33085
    00241 #endif
    00242
    00243 #ifndef GL_LIGHT_MODEL_COLOR_CONTROL
    00244 #define GL_LIGHT_MODEL_COLOR_CONTROL                                  33272
    00245 #endif
    00246
    00247 #ifndef GL_SINGLE_COLOR
    00248 #define GL_SINGLE_COLOR                                               33273
    00249 #endif
    00250
    00251 #ifndef GL_SEPARATE_SPECULAR_COLOR
    00252 #define GL_SEPARATE_SPECULAR_COLOR                                    33274
    00253 #endif
    00254
    00255 #ifndef GL_SMOOTH_POINT_SIZE_RANGE
    00256 #define GL_SMOOTH_POINT_SIZE_RANGE                                     2834
    00257 #endif
    00258
    00259 #ifndef GL_SMOOTH_POINT_SIZE_GRANULARITY
    00260 #define GL_SMOOTH_POINT_SIZE_GRANULARITY                               2835
    00261 #endif
    00262
    00263 #ifndef GL_SMOOTH_LINE_WIDTH_RANGE
    00264 #define GL_SMOOTH_LINE_WIDTH_RANGE                                     2850
    00265 #endif
    00266
    00267 #ifndef GL_SMOOTH_LINE_WIDTH_GRANULARITY
    00268 #define GL_SMOOTH_LINE_WIDTH_GRANULARITY                               2851
    00269 #endif
    00270
    00271 #ifndef GL_ALIASED_POINT_SIZE_RANGE
    00272 #define GL_ALIASED_POINT_SIZE_RANGE                                   33901
    00273 #endif
    00274
    00275 #ifndef GL_ALIASED_LINE_WIDTH_RANGE
    00276 #define GL_ALIASED_LINE_WIDTH_RANGE                                   33902
    00277 #endif
    00278
    00279 #ifndef GL_PACK_SKIP_IMAGES
    00280 #define GL_PACK_SKIP_IMAGES                                           32875
    00281 #endif
    00282
    00283 #ifndef GL_PACK_IMAGE_HEIGHT
    00284 #define GL_PACK_IMAGE_HEIGHT                                          32876
    00285 #endif
    00286
    00287 #ifndef GL_UNPACK_SKIP_IMAGES
    00288 #define GL_UNPACK_SKIP_IMAGES                                         32877
    00289 #endif
    00290
    00291 #ifndef GL_UNPACK_IMAGE_HEIGHT
    00292 #define GL_UNPACK_IMAGE_HEIGHT                                        32878
    00293 #endif
    00294
    00295 #ifndef GL_TEXTURE_3D
    00296 #define GL_TEXTURE_3D                                                 32879
    00297 #endif
    00298
    00299 #ifndef GL_PROXY_TEXTURE_3D
    00300 #define GL_PROXY_TEXTURE_3D                                           32880
    00301 #endif
    00302
    00303 #ifndef GL_TEXTURE_DEPTH
    00304 #define GL_TEXTURE_DEPTH                                              32881
    00305 #endif
    00306
    00307 #ifndef GL_TEXTURE_WRAP_R
    00308 #define GL_TEXTURE_WRAP_R                                             32882
    00309 #endif
    00310
    00311 #ifndef GL_MAX_3D_TEXTURE_SIZE
    00312 #define GL_MAX_3D_TEXTURE_SIZE                                        32883
    00313 #endif
    00314
    00315
    00322 typedef GLvoid (csAPIENTRY* csGLDRAWRANGEELEMENTS) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const GLvoid* indices);
    00323 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);
    00324 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);
    00325 typedef GLvoid (csAPIENTRY* csGLCOPYTEXSUBIMAGE3D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height);
    00326
    00332 #ifndef GL_TEXTURE0
    00333 #define GL_TEXTURE0                                                   33984
    00334 #endif
    00335
    00336 #ifndef GL_TEXTURE1
    00337 #define GL_TEXTURE1                                                   33985
    00338 #endif
    00339
    00340 #ifndef GL_TEXTURE2
    00341 #define GL_TEXTURE2                                                   33986
    00342 #endif
    00343
    00344 #ifndef GL_TEXTURE3
    00345 #define GL_TEXTURE3                                                   33987
    00346 #endif
    00347
    00348 #ifndef GL_TEXTURE4
    00349 #define GL_TEXTURE4                                                   33988
    00350 #endif
    00351
    00352 #ifndef GL_TEXTURE5
    00353 #define GL_TEXTURE5                                                   33989
    00354 #endif
    00355
    00356 #ifndef GL_TEXTURE6
    00357 #define GL_TEXTURE6                                                   33990
    00358 #endif
    00359
    00360 #ifndef GL_TEXTURE7
    00361 #define GL_TEXTURE7                                                   33991
    00362 #endif
    00363
    00364 #ifndef GL_TEXTURE8
    00365 #define GL_TEXTURE8                                                   33992
    00366 #endif
    00367
    00368 #ifndef GL_TEXTURE9
    00369 #define GL_TEXTURE9                                                   33993
    00370 #endif
    00371
    00372 #ifndef GL_TEXTURE10
    00373 #define GL_TEXTURE10                                                  33994
    00374 #endif
    00375
    00376 #ifndef GL_TEXTURE11
    00377 #define GL_TEXTURE11                                                  33995
    00378 #endif
    00379
    00380 #ifndef GL_TEXTURE12
    00381 #define GL_TEXTURE12                                                  33996
    00382 #endif
    00383
    00384 #ifndef GL_TEXTURE13
    00385 #define GL_TEXTURE13                                                  33997
    00386 #endif
    00387
    00388 #ifndef GL_TEXTURE14
    00389 #define GL_TEXTURE14                                                  33998
    00390 #endif
    00391
    00392 #ifndef GL_TEXTURE15
    00393 #define GL_TEXTURE15                                                  33999
    00394 #endif
    00395
    00396 #ifndef GL_TEXTURE16
    00397 #define GL_TEXTURE16                                                  34000
    00398 #endif
    00399
    00400 #ifndef GL_TEXTURE17
    00401 #define GL_TEXTURE17                                                  34001
    00402 #endif
    00403
    00404 #ifndef GL_TEXTURE18
    00405 #define GL_TEXTURE18                                                  34002
    00406 #endif
    00407
    00408 #ifndef GL_TEXTURE19
    00409 #define GL_TEXTURE19                                                  34003
    00410 #endif
    00411
    00412 #ifndef GL_TEXTURE20
    00413 #define GL_TEXTURE20                                                  34004
    00414 #endif
    00415
    00416 #ifndef GL_TEXTURE21
    00417 #define GL_TEXTURE21                                                  34005
    00418 #endif
    00419
    00420 #ifndef GL_TEXTURE22
    00421 #define GL_TEXTURE22                                                  34006
    00422 #endif
    00423
    00424 #ifndef GL_TEXTURE23
    00425 #define GL_TEXTURE23                                                  34007
    00426 #endif
    00427
    00428 #ifndef GL_TEXTURE24
    00429 #define GL_TEXTURE24                                                  34008
    00430 #endif
    00431
    00432 #ifndef GL_TEXTURE25
    00433 #define GL_TEXTURE25                                                  34009
    00434 #endif
    00435
    00436 #ifndef GL_TEXTURE26
    00437 #define GL_TEXTURE26                                                  34010
    00438 #endif
    00439
    00440 #ifndef GL_TEXTURE27
    00441 #define GL_TEXTURE27                                                  34011
    00442 #endif
    00443
    00444 #ifndef GL_TEXTURE28
    00445 #define GL_TEXTURE28                                                  34012
    00446 #endif
    00447
    00448 #ifndef GL_TEXTURE29
    00449 #define GL_TEXTURE29                                                  34013
    00450 #endif
    00451
    00452 #ifndef GL_TEXTURE30
    00453 #define GL_TEXTURE30                                                  34014
    00454 #endif
    00455
    00456 #ifndef GL_TEXTURE31
    00457 #define GL_TEXTURE31                                                  34015
    00458 #endif
    00459
    00460 #ifndef GL_ACTIVE_TEXTURE
    00461 #define GL_ACTIVE_TEXTURE                                             34016
    00462 #endif
    00463
    00464 #ifndef GL_CLIENT_ACTIVE_TEXTURE
    00465 #define GL_CLIENT_ACTIVE_TEXTURE                                      34017
    00466 #endif
    00467
    00468 #ifndef GL_MAX_TEXTURE_UNITS
    00469 #define GL_MAX_TEXTURE_UNITS                                          34018
    00470 #endif
    00471
    00472 #ifndef GL_TRANSPOSE_MODELVIEW_MATRIX
    00473 #define GL_TRANSPOSE_MODELVIEW_MATRIX                                 34019
    00474 #endif
    00475
    00476 #ifndef GL_TRANSPOSE_PROJECTION_MATRIX
    00477 #define GL_TRANSPOSE_PROJECTION_MATRIX                                34020
    00478 #endif
    00479
    00480 #ifndef GL_TRANSPOSE_TEXTURE_MATRIX
    00481 #define GL_TRANSPOSE_TEXTURE_MATRIX                                   34021
    00482 #endif
    00483
    00484 #ifndef GL_TRANSPOSE_COLOR_MATRIX
    00485 #define GL_TRANSPOSE_COLOR_MATRIX                                     34022
    00486 #endif
    00487
    00488 #ifndef GL_MULTISAMPLE
    00489 #define GL_MULTISAMPLE                                                32925
    00490 #endif
    00491
    00492 #ifndef GL_SAMPLE_ALPHA_TO_COVERAGE
    00493 #define GL_SAMPLE_ALPHA_TO_COVERAGE                                   32926
    00494 #endif
    00495
    00496 #ifndef GL_SAMPLE_ALPHA_TO_ONE
    00497 #define GL_SAMPLE_ALPHA_TO_ONE                                        32927
    00498 #endif
    00499
    00500 #ifndef GL_SAMPLE_COVERAGE
    00501 #define GL_SAMPLE_COVERAGE                                            32928
    00502 #endif
    00503
    00504 #ifndef GL_SAMPLE_BUFFERS
    00505 #define GL_SAMPLE_BUFFERS                                             32936
    00506 #endif
    00507
    00508 #ifndef GL_SAMPLES
    00509 #define GL_SAMPLES                                                    32937
    00510 #endif
    00511
    00512 #ifndef GL_SAMPLE_COVERAGE_VALUE
    00513 #define GL_SAMPLE_COVERAGE_VALUE                                      32938
    00514 #endif
    00515
    00516 #ifndef GL_SAMPLE_COVERAGE_INVERT
    00517 #define GL_SAMPLE_COVERAGE_INVERT                                     32939
    00518 #endif
    00519
    00520 #ifndef GL_MULTISAMPLE_BIT
    00521 #define GL_MULTISAMPLE_BIT                                           536870912
    00522 #endif
    00523
    00524 #ifndef GL_NORMAL_MAP
    00525 #define GL_NORMAL_MAP                                                 34065
    00526 #endif
    00527
    00528 #ifndef GL_REFLECTION_MAP
    00529 #define GL_REFLECTION_MAP                                             34066
    00530 #endif
    00531
    00532 #ifndef GL_TEXTURE_CUBE_MAP
    00533 #define GL_TEXTURE_CUBE_MAP                                           34067
    00534 #endif
    00535
    00536 #ifndef GL_TEXTURE_BINDING_CUBE_MAP
    00537 #define GL_TEXTURE_BINDING_CUBE_MAP                                   34068
    00538 #endif
    00539
    00540 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X
    00541 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X                                34069
    00542 #endif
    00543
    00544 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X
    00545 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X                                34070
    00546 #endif
    00547
    00548 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y
    00549 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y                                34071
    00550 #endif
    00551
    00552 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y
    00553 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y                                34072
    00554 #endif
    00555
    00556 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z
    00557 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z                                34073
    00558 #endif
    00559
    00560 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z
    00561 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z                                34074
    00562 #endif
    00563
    00564 #ifndef GL_PROXY_TEXTURE_CUBE_MAP
    00565 #define GL_PROXY_TEXTURE_CUBE_MAP                                     34075
    00566 #endif
    00567
    00568 #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE
    00569 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE                                  34076
    00570 #endif
    00571
    00572 #ifndef GL_COMPRESSED_ALPHA
    00573 #define GL_COMPRESSED_ALPHA                                           34025
    00574 #endif
    00575
    00576 #ifndef GL_COMPRESSED_LUMINANCE
    00577 #define GL_COMPRESSED_LUMINANCE                                       34026
    00578 #endif
    00579
    00580 #ifndef GL_COMPRESSED_LUMINANCE_ALPHA
    00581 #define GL_COMPRESSED_LUMINANCE_ALPHA                                 34027
    00582 #endif
    00583
    00584 #ifndef GL_COMPRESSED_INTENSITY
    00585 #define GL_COMPRESSED_INTENSITY                                       34028
    00586 #endif
    00587
    00588 #ifndef GL_COMPRESSED_RGB
    00589 #define GL_COMPRESSED_RGB                                             34029
    00590 #endif
    00591
    00592 #ifndef GL_COMPRESSED_RGBA
    00593 #define GL_COMPRESSED_RGBA                                            34030
    00594 #endif
    00595
    00596 #ifndef GL_TEXTURE_COMPRESSION_HINT
    00597 #define GL_TEXTURE_COMPRESSION_HINT                                   34031
    00598 #endif
    00599
    00600 #ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE
    00601 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE                              34464
    00602 #endif
    00603
    00604 #ifndef GL_TEXTURE_COMPRESSED
    00605 #define GL_TEXTURE_COMPRESSED                                         34465
    00606 #endif
    00607
    00608 #ifndef GL_NUM_COMPRESSED_TEXTURE_FORMATS
    00609 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS                             34466
    00610 #endif
    00611
    00612 #ifndef GL_COMPRESSED_TEXTURE_FORMATS
    00613 #define GL_COMPRESSED_TEXTURE_FORMATS                                 34467
    00614 #endif
    00615
    00616 #ifndef GL_CLAMP_TO_BORDER
    00617 #define GL_CLAMP_TO_BORDER                                            33069
    00618 #endif
    00619
    00620 #ifndef GL_CLAMP_TO_BORDER_SGIS
    00621 #define GL_CLAMP_TO_BORDER_SGIS                                       33069
    00622 #endif
    00623
    00624 #ifndef GL_COMBINE
    00625 #define GL_COMBINE                                                    34160
    00626 #endif
    00627
    00628 #ifndef GL_COMBINE_RGB
    00629 #define GL_COMBINE_RGB                                                34161
    00630 #endif
    00631
    00632 #ifndef GL_COMBINE_ALPHA
    00633 #define GL_COMBINE_ALPHA                                              34162
    00634 #endif
    00635
    00636 #ifndef GL_SOURCE0_RGB
    00637 #define GL_SOURCE0_RGB                                                34176
    00638 #endif
    00639
    00640 #ifndef GL_SOURCE1_RGB
    00641 #define GL_SOURCE1_RGB                                                34177
    00642 #endif
    00643
    00644 #ifndef GL_SOURCE2_RGB
    00645 #define GL_SOURCE2_RGB                                                34178
    00646 #endif
    00647
    00648 #ifndef GL_SOURCE0_ALPHA
    00649 #define GL_SOURCE0_ALPHA                                              34184
    00650 #endif
    00651
    00652 #ifndef GL_SOURCE1_ALPHA
    00653 #define GL_SOURCE1_ALPHA                                              34185
    00654 #endif
    00655
    00656 #ifndef GL_SOURCE2_ALPHA
    00657 #define GL_SOURCE2_ALPHA                                              34186
    00658 #endif
    00659
    00660 #ifndef GL_OPERAND0_RGB
    00661 #define GL_OPERAND0_RGB                                               34192
    00662 #endif
    00663
    00664 #ifndef GL_OPERAND1_RGB
    00665 #define GL_OPERAND1_RGB                                               34193
    00666 #endif
    00667
    00668 #ifndef GL_OPERAND2_RGB
    00669 #define GL_OPERAND2_RGB                                               34194
    00670 #endif
    00671
    00672 #ifndef GL_OPERAND0_ALPHA
    00673 #define GL_OPERAND0_ALPHA                                             34200
    00674 #endif
    00675
    00676 #ifndef GL_OPERAND1_ALPHA
    00677 #define GL_OPERAND1_ALPHA                                             34201
    00678 #endif
    00679
    00680 #ifndef GL_OPERAND2_ALPHA
    00681 #define GL_OPERAND2_ALPHA                                             34202
    00682 #endif
    00683
    00684 #ifndef GL_RGB_SCALE
    00685 #define GL_RGB_SCALE                                                  34163
    00686 #endif
    00687
    00688 #ifndef GL_ADD_SIGNED
    00689 #define GL_ADD_SIGNED                                                 34164
    00690 #endif
    00691
    00692 #ifndef GL_INTERPOLATE
    00693 #define GL_INTERPOLATE                                                34165
    00694 #endif
    00695
    00696 #ifndef GL_SUBTRACT
    00697 #define GL_SUBTRACT                                                   34023
    00698 #endif
    00699
    00700 #ifndef GL_CONSTANT
    00701 #define GL_CONSTANT                                                   34166
    00702 #endif
    00703
    00704 #ifndef GL_PRIMARY_COLOR
    00705 #define GL_PRIMARY_COLOR                                              34167
    00706 #endif
    00707
    00708 #ifndef GL_PREVIOUS
    00709 #define GL_PREVIOUS                                                   34168
    00710 #endif
    00711
    00712 #ifndef GL_DOT3_RGB
    00713 #define GL_DOT3_RGB                                                   34478
    00714 #endif
    00715
    00716 #ifndef GL_DOT3_RGBA
    00717 #define GL_DOT3_RGBA                                                  34479
    00718 #endif
    00719
    00720
    00727 typedef GLvoid (csAPIENTRY* csGLACTIVETEXTURE) (GLenum texture);
    00728 typedef GLvoid (csAPIENTRY* csGLCLIENTACTIVETEXTURE) (GLenum texture);
    00729 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1D) (GLenum target, GLdouble s);
    00730 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1DV) (GLenum target, const GLdouble* v);
    00731 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1F) (GLenum target, GLfloat s);
    00732 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1FV) (GLenum target, const GLfloat* v);
    00733 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1I) (GLenum target, GLint s);
    00734 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1IV) (GLenum target, const GLint* v);
    00735 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1S) (GLenum target, GLshort s);
    00736 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1SV) (GLenum target, const GLshort* v);
    00737 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2D) (GLenum target, GLdouble s, GLdouble t);
    00738 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2DV) (GLenum target, const GLdouble* v);
    00739 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2F) (GLenum target, GLfloat s, GLfloat t);
    00740 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2FV) (GLenum target, const GLfloat* v);
    00741 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2I) (GLenum target, GLint s, GLint t);
    00742 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2IV) (GLenum target, const GLint* v);
    00743 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2S) (GLenum target, GLshort s, GLshort t);
    00744 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2SV) (GLenum target, const GLshort* v);
    00745 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3D) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
    00746 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3DV) (GLenum target, const GLdouble* v);
    00747 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3F) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
    00748 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3FV) (GLenum target, const GLfloat* v);
    00749 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3I) (GLenum target, GLint s, GLint t, GLint r);
    00750 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3IV) (GLenum target, const GLint* v);
    00751 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3S) (GLenum target, GLshort s, GLshort t, GLshort r);
    00752 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3SV) (GLenum target, const GLshort* v);
    00753 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4D) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
    00754 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4DV) (GLenum target, const GLdouble* v);
    00755 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4F) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
    00756 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4FV) (GLenum target, const GLfloat* v);
    00757 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4I) (GLenum target, GLint s, GLint t, GLint r, GLint q);
    00758 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4IV) (GLenum target, const GLint* v);
    00759 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4S) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
    00760 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4SV) (GLenum target, const GLshort* v);
    00761 typedef GLvoid (csAPIENTRY* csGLLOADTRANSPOSEMATRIXF) (const GLfloat* m);
    00762 typedef GLvoid (csAPIENTRY* csGLLOADTRANSPOSEMATRIXD) (const GLdouble* m);
    00763 typedef GLvoid (csAPIENTRY* csGLMULTTRANSPOSEMATRIXF) (const GLfloat* m);
    00764 typedef GLvoid (csAPIENTRY* csGLMULTTRANSPOSEMATRIXD) (const GLdouble* m);
    00765 typedef GLvoid (csAPIENTRY* csGLSAMPLECOVERAGE) (GLclampf value, GLboolean invert);
    00766 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE3D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
    00767 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE2D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
    00768 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE1D) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid* data);
    00769 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);
    00770 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE2D) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
    00771 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE1D) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid* data);
    00772 typedef GLvoid (csAPIENTRY* csGLGETCOMPRESSEDTEXIMAGE) (GLenum target, GLint level, GLvoid* img);
    00773
    00779 #ifndef GL_GENERATE_MIPMAP
    00780 #define GL_GENERATE_MIPMAP                                            33169
    00781 #endif
    00782
    00783 #ifndef GL_DEPTH_COMPONENT16
    00784 #define GL_DEPTH_COMPONENT16                                          33189
    00785 #endif
    00786
    00787 #ifndef GL_DEPTH_COMPONENT24
    00788 #define GL_DEPTH_COMPONENT24                                          33190
    00789 #endif
    00790
    00791 #ifndef GL_DEPTH_COMPONENT32
    00792 #define GL_DEPTH_COMPONENT32                                          33191
    00793 #endif
    00794
    00795 #ifndef GL_TEXTURE_DEPTH_SIZE
    00796 #define GL_TEXTURE_DEPTH_SIZE                                         34890
    00797 #endif
    00798
    00799 #ifndef GL_DEPTH_TEXTURE_MODE
    00800 #define GL_DEPTH_TEXTURE_MODE                                         34891
    00801 #endif
    00802
    00803 #ifndef GL_TEXTURE_COMPARE_MODE
    00804 #define GL_TEXTURE_COMPARE_MODE                                       34892
    00805 #endif
    00806
    00807 #ifndef GL_TEXTURE_COMPARE_FUNC
    00808 #define GL_TEXTURE_COMPARE_FUNC                                       34893
    00809 #endif
    00810
    00811 #ifndef GL_COMPARE_R_TO_TEXTURE
    00812 #define GL_COMPARE_R_TO_TEXTURE                                       34894
    00813 #endif
    00814
    00815 #ifndef GL_FOG_COORDINATE_SOURCE
    00816 #define GL_FOG_COORDINATE_SOURCE                                      33872
    00817 #endif
    00818
    00819 #ifndef GL_FOG_COORDINATE
    00820 #define GL_FOG_COORDINATE                                             33873
    00821 #endif
    00822
    00823 #ifndef GL_FRAGMENT_DEPTH
    00824 #define GL_FRAGMENT_DEPTH                                             33874
    00825 #endif
    00826
    00827 #ifndef GL_CURRENT_FOG_COORDINATE
    00828 #define GL_CURRENT_FOG_COORDINATE                                     33875
    00829 #endif
    00830
    00831 #ifndef GL_FOG_COORDINATE_ARRAY_TYPE
    00832 #define GL_FOG_COORDINATE_ARRAY_TYPE                                  33876
    00833 #endif
    00834
    00835 #ifndef GL_FOG_COORDINATE_ARRAY_STRIDE
    00836 #define GL_FOG_COORDINATE_ARRAY_STRIDE                                33877
    00837 #endif
    00838
    00839 #ifndef GL_FOG_COORDINATE_ARRAY_POINTER
    00840 #define GL_FOG_COORDINATE_ARRAY_POINTER                               33878
    00841 #endif
    00842
    00843 #ifndef GL_FOG_COORDINATE_ARRAY
    00844 #define GL_FOG_COORDINATE_ARRAY                                       33879
    00845 #endif
    00846
    00847 #ifndef GL_POINT_SIZE_MIN
    00848 #define GL_POINT_SIZE_MIN                                             33062
    00849 #endif
    00850
    00851 #ifndef GL_POINT_SIZE_MAX
    00852 #define GL_POINT_SIZE_MAX                                             33063
    00853 #endif
    00854
    00855 #ifndef GL_POINT_FADE_THRESHOLD_SIZE
    00856 #define GL_POINT_FADE_THRESHOLD_SIZE                                  33064
    00857 #endif
    00858
    00859 #ifndef GL_POINT_DISTANCE_ATTENUATION
    00860 #define GL_POINT_DISTANCE_ATTENUATION                                 33065
    00861 #endif
    00862
    00863 #ifndef GL_COLOR_SUM
    00864 #define GL_COLOR_SUM                                                  33880
    00865 #endif
    00866
    00867 #ifndef GL_CURRENT_SECONDARY_COLOR
    00868 #define GL_CURRENT_SECONDARY_COLOR                                    33881
    00869 #endif
    00870
    00871 #ifndef GL_SECONDARY_COLOR_ARRAY_SIZE
    00872 #define GL_SECONDARY_COLOR_ARRAY_SIZE                                 33882
    00873 #endif
    00874
    00875 #ifndef GL_SECONDARY_COLOR_ARRAY_TYPE
    00876 #define GL_SECONDARY_COLOR_ARRAY_TYPE                                 33883
    00877 #endif
    00878
    00879 #ifndef GL_SECONDARY_COLOR_ARRAY_STRIDE
    00880 #define GL_SECONDARY_COLOR_ARRAY_STRIDE                               33884
    00881 #endif
    00882
    00883 #ifndef GL_SECONDARY_COLOR_ARRAY_POINTER
    00884 #define GL_SECONDARY_COLOR_ARRAY_POINTER                              33885
    00885 #endif
    00886
    00887 #ifndef GL_SECONDARY_COLOR_ARRAY
    00888 #define GL_SECONDARY_COLOR_ARRAY                                      33886
    00889 #endif
    00890
    00891 #ifndef GL_BLEND_DST_RGB
    00892 #define GL_BLEND_DST_RGB                                             0x80C8
    00893 #endif
    00894
    00895 #ifndef GL_BLEND_SRC_RGB
    00896 #define GL_BLEND_SRC_RGB                                             0x80C9
    00897 #endif
    00898
    00899 #ifndef GL_BLEND_DST_ALPHA
    00900 #define GL_BLEND_DST_ALPHA                                           0x80CA
    00901 #endif
    00902
    00903 #ifndef GL_BLEND_SRC_ALPHA
    00904 #define GL_BLEND_SRC_ALPHA                                           0x80CB
    00905 #endif
    00906
    00907 #ifndef GL_INCR_WRAP
    00908 #define GL_INCR_WRAP                                                  34055
    00909 #endif
    00910
    00911 #ifndef GL_DECR_WRAP
    00912 #define GL_DECR_WRAP                                                  34056
    00913 #endif
    00914
    00915 #ifndef GL_TEXTURE_FILTER_CONTROL
    00916 #define GL_TEXTURE_FILTER_CONTROL                                     34048
    00917 #endif
    00918
    00919 #ifndef GL_TEXTURE_LOD_BIAS
    00920 #define GL_TEXTURE_LOD_BIAS                                           34049
    00921 #endif
    00922
    00923 #ifndef GL_MAX_TEXTURE_LOD_BIAS
    00924 #define GL_MAX_TEXTURE_LOD_BIAS                                       34045
    00925 #endif
    00926
    00927 #ifndef GL_MIRRORED_REPEAT
    00928 #define GL_MIRRORED_REPEAT                                            33648
    00929 #endif
    00930
    00931
    00938 typedef GLvoid (csAPIENTRY* csGLFOGCOORDF) (GLfloat coord);
    00939 typedef GLvoid (csAPIENTRY* csGLFOGCOORDD) (GLdouble coord);
    00940 typedef GLvoid (csAPIENTRY* csGLFOGCOORDFV) (GLfloat* coord);
    00941 typedef GLvoid (csAPIENTRY* csGLFOGCOORDDV) (GLdouble* coord);
    00942 typedef GLvoid (csAPIENTRY* csGLFOGCOORDPOINTER) (GLenum type, GLsizei stride, GLvoid* pointer);
    00943 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWARRAYS) (GLenum mode, GLint* first, GLsizei* count, GLsizei primcount);
    00944 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWELEMENTS) (GLenum mode, GLsizei* count, GLenum type, const GLvoid* indices, GLsizei primcount);
    00945 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERF) (GLenum pname, GLfloat param);
    00946 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFV) (GLenum pname, GLfloat* params);
    00947 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3B) (GLbyte components);
    00948 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3S) (GLshort components);
    00949 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3I) (GLint components);
    00950 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3F) (GLfloat components);
    00951 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3D) (GLdouble components);
    00952 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UB) (GLubyte components);
    00953 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3US) (GLushort components);
    00954 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UI) (GLuint components);
    00955 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3BV) (GLbyte* components);
    00956 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3SV) (GLshort* components);
    00957 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3IV) (GLint* components);
    00958 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3FV) (GLfloat* components);
    00959 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3DV) (GLdouble* components);
    00960 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UBV) (GLubyte* components);
    00961 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3USV) (GLushort* components);
    00962 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UIV) (GLuint* components);
    00963 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLORPOINTER) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer);
    00964 typedef GLvoid (csAPIENTRY* csGLBLENDFUNCSEPARATE) (GLenum sFactorRGB, GLenum dFactorRGB, GLenum sFactorAlpha, GLenum dFactorAlpha);
    00965 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2D) (GLdouble x, GLdouble y);
    00966 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2F) (GLfloat x, GLfloat y);
    00967 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2I) (GLint x, GLint y);
    00968 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2S) (GLshort x, GLshort y);
    00969 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DV) (const GLdouble* p);
    00970 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FV) (const GLfloat* p);
    00971 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IV) (const GLint* p);
    00972 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SV) (const GLshort* p);
    00973 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3D) (GLdouble x, GLdouble y, GLdouble z);
    00974 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3F) (GLfloat x, GLfloat y, GLfloat z);
    00975 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3I) (GLint x, GLint y, GLint z);
    00976 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3S) (GLshort x, GLshort y, GLshort z);
    00977 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DV) (const GLdouble* p);
    00978 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FV) (const GLfloat* p);
    00979 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IV) (const GLint* p);
    00980 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SV) (const GLshort* p);
    00981
    00987 #ifndef GL_ARRAY_BUFFER
    00988 #define GL_ARRAY_BUFFER                                               34962
    00989 #endif
    00990
    00991 #ifndef GL_ELEMENT_ARRAY_BUFFER
    00992 #define GL_ELEMENT_ARRAY_BUFFER                                       34963
    00993 #endif
    00994
    00995 #ifndef GL_ARRAY_BUFFER_BINDING
    00996 #define GL_ARRAY_BUFFER_BINDING                                       34964
    00997 #endif
    00998
    00999 #ifndef GL_ELEMENT_ARRAY_BUFFER_BINDING
    01000 #define GL_ELEMENT_ARRAY_BUFFER_BINDING                               34965
    01001 #endif
    01002
    01003 #ifndef GL_VERTEX_ARRAY_BUFFER_BINDING
    01004 #define GL_VERTEX_ARRAY_BUFFER_BINDING                                34966
    01005 #endif
    01006
    01007 #ifndef GL_NORMAL_ARRAY_BUFFER_BINDING
    01008 #define GL_NORMAL_ARRAY_BUFFER_BINDING                                34967
    01009 #endif
    01010
    01011 #ifndef GL_COLOR_ARRAY_BUFFER_BINDING
    01012 #define GL_COLOR_ARRAY_BUFFER_BINDING                                 34968
    01013 #endif
    01014
    01015 #ifndef GL_INDEX_ARRAY_BUFFER_BINDING
    01016 #define GL_INDEX_ARRAY_BUFFER_BINDING                                 34969
    01017 #endif
    01018
    01019 #ifndef GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING
    01020 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING                         34970
    01021 #endif
    01022
    01023 #ifndef GL_EDGE_FLAG_ARRAY_BUFFER_BINDING
    01024 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING                             34971
    01025 #endif
    01026
    01027 #ifndef GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING
    01028 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING                       34972
    01029 #endif
    01030
    01031 #ifndef GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING
    01032 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING                        34973
    01033 #endif
    01034
    01035 #ifndef GL_WEIGHT_ARRAY_BUFFER_BINDING
    01036 #define GL_WEIGHT_ARRAY_BUFFER_BINDING                                34974
    01037 #endif
    01038
    01039 #ifndef GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING
    01040 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING                         34975
    01041 #endif
    01042
    01043 #ifndef GL_STREAM_DRAW
    01044 #define GL_STREAM_DRAW                                                35040
    01045 #endif
    01046
    01047 #ifndef GL_STREAM_READ
    01048 #define GL_STREAM_READ                                                35041
    01049 #endif
    01050
    01051 #ifndef GL_STREAM_COPY
    01052 #define GL_STREAM_COPY                                                35042
    01053 #endif
    01054
    01055 #ifndef GL_STATIC_DRAW
    01056 #define GL_STATIC_DRAW                                                35044
    01057 #endif
    01058
    01059 #ifndef GL_STATIC_READ
    01060 #define GL_STATIC_READ                                                35045
    01061 #endif
    01062
    01063 #ifndef GL_STATIC_COPY
    01064 #define GL_STATIC_COPY                                                35046
    01065 #endif
    01066
    01067 #ifndef GL_DYNAMIC_DRAW
    01068 #define GL_DYNAMIC_DRAW                                               35048
    01069 #endif
    01070
    01071 #ifndef GL_DYNAMIC_READ
    01072 #define GL_DYNAMIC_READ                                               35049
    01073 #endif
    01074
    01075 #ifndef GL_DYNAMIC_COPY
    01076 #define GL_DYNAMIC_COPY                                               35050
    01077 #endif
    01078
    01079 #ifndef GL_READ_ONLY
    01080 #define GL_READ_ONLY                                                  35000
    01081 #endif
    01082
    01083 #ifndef GL_WRITE_ONLY
    01084 #define GL_WRITE_ONLY                                                 35001
    01085 #endif
    01086
    01087 #ifndef GL_READ_WRITE
    01088 #define GL_READ_WRITE                                                 35002
    01089 #endif
    01090
    01091 #ifndef GL_BUFFER_SIZE
    01092 #define GL_BUFFER_SIZE                                                34660
    01093 #endif
    01094
    01095 #ifndef GL_BUFFER_USAGE
    01096 #define GL_BUFFER_USAGE                                               34661
    01097 #endif
    01098
    01099 #ifndef GL_BUFFER_ACCESS
    01100 #define GL_BUFFER_ACCESS                                              35003
    01101 #endif
    01102
    01103 #ifndef GL_BUFFER_MAPPED
    01104 #define GL_BUFFER_MAPPED                                              35004
    01105 #endif
    01106
    01107 #ifndef GL_BUFFER_MAP_POINTER
    01108 #define GL_BUFFER_MAP_POINTER                                         35005
    01109 #endif
    01110
    01111 #ifndef GL_SAMPLES_PASSED
    01112 #define GL_SAMPLES_PASSED                                            0x8914
    01113 #endif
    01114
    01115 #ifndef GL_QUERY_COUNTER_BITS
    01116 #define GL_QUERY_COUNTER_BITS                                        0x8864
    01117 #endif
    01118
    01119 #ifndef GL_CURRENT_QUERY
    01120 #define GL_CURRENT_QUERY                                             0x8865
    01121 #endif
    01122
    01123 #ifndef GL_QUERY_RESULT
    01124 #define GL_QUERY_RESULT                                              0x8866
    01125 #endif
    01126
    01127 #ifndef GL_QUERY_RESULT_AVAILABLE
    01128 #define GL_QUERY_RESULT_AVAILABLE                                    0x8867
    01129 #endif
    01130
    01131 #ifndef GL_FOG_COORD_SOURCE
    01132 #define GL_FOG_COORD_SOURCE                                          GL_FOG_COORDINATE_SOURCE
    01133 #endif
    01134
    01135 #ifndef GL_FOG_COORD
    01136 #define GL_FOG_COORD                                                 GL_FOG_COORDINATE
    01137 #endif
    01138
    01139 #ifndef GL_CURRENT_FOG_COORD
    01140 #define GL_CURRENT_FOG_COORD                                         GL_CURRENT_FOG_COORDINATE
    01141 #endif
    01142
    01143 #ifndef GL_FOG_COORD_ARRAY_TYPE
    01144 #define GL_FOG_COORD_ARRAY_TYPE                                      GL_FOG_COORDINATE_ARRAY_TYPE
    01145 #endif
    01146
    01147 #ifndef GL_FOG_COORD_ARRAY_STRIDE
    01148 #define GL_FOG_COORD_ARRAY_STRIDE                                    GL_FOG_COORDINATE_ARRAY_STRIDE
    01149 #endif
    01150
    01151 #ifndef GL_FOG_COORD_ARRAY_POINTER
    01152 #define GL_FOG_COORD_ARRAY_POINTER                                   GL_FOG_COORDINATE_ARRAY_POINTER
    01153 #endif
    01154
    01155 #ifndef GL_FOG_COORD_ARRAY
    01156 #define GL_FOG_COORD_ARRAY                                           GL_FOG_COORDINATE_ARRAY
    01157 #endif
    01158
    01159 #ifndef GL_FOG_COORD_ARRAY_BUFFER_BINDING
    01160 #define GL_FOG_COORD_ARRAY_BUFFER_BINDING                            GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
    01161 #endif
    01162
    01163 #ifndef GL_SRC0_RGB
    01164 #define GL_SRC0_RGB                                                  GL_SOURCE0_RGB
    01165 #endif
    01166
    01167 #ifndef GL_SRC1_RGB
    01168 #define GL_SRC1_RGB                                                  GL_SOURCE1_RGB
    01169 #endif
    01170
    01171 #ifndef GL_SRC2_RGB
    01172 #define GL_SRC2_RGB                                                  GL_SOURCE2_RGB
    01173 #endif
    01174
    01175 #ifndef GL_SRC0_ALPHA
    01176 #define GL_SRC0_ALPHA                                                GL_SOURCE0_ALPHA
    01177 #endif
    01178
    01179 #ifndef GL_SRC1_ALPHA
    01180 #define GL_SRC1_ALPHA                                                GL_SOURCE1_ALPHA
    01181 #endif
    01182
    01183 #ifndef GL_SRC2_ALPHA
    01184 #define GL_SRC2_ALPHA                                                GL_SOURCE2_ALPHA
    01185 #endif
    01186
    01187
    01194 typedef GLvoid (csAPIENTRY* csGLBINDBUFFER) (GLenum target, GLuint buffer);
    01195 typedef GLvoid (csAPIENTRY* csGLDELETEBUFFERS) (GLsizei n, const GLuint* buffers);
    01196 typedef GLvoid (csAPIENTRY* csGLGENBUFFERS) (GLsizei n, GLuint* buffers);
    01197 typedef GLvoid (csAPIENTRY* csGLBUFFERDATA) (GLenum target, GLsizei size, const GLvoid* data, GLenum usage);
    01198 typedef GLvoid (csAPIENTRY* csGLBUFFERSUBDATA) (GLenum target, GLsizei offset, GLsizei size, const GLvoid* data);
    01199 typedef GLvoid* (csAPIENTRY* csGLMAPBUFFER) (GLenum target, GLenum access);
    01200 typedef GLboolean (csAPIENTRY* csGLUNMAPBUFFER) (GLenum target);
    01201 typedef GLboolean (csAPIENTRY* csGLISBUFFER) (GLuint buffer);
    01202 typedef GLvoid (csAPIENTRY* csGLGETBUFFERSUBDATA) (GLenum target, GLsizei offset, GLsizei size, GLvoid* data);
    01203 typedef GLvoid (csAPIENTRY* csGLGETBUFFERPOINTERV) (GLenum target, GLenum pname, GLvoid** params);
    01204 typedef GLvoid (csAPIENTRY* csGLGETBUFFERPARAMETERIV) (GLenum target, GLenum pname, GLint* params);
    01205 typedef GLvoid (csAPIENTRY* csGLGENQUERIES) (GLsizei n, GLuint* ids);
    01206 typedef GLvoid (csAPIENTRY* csGLDELETEQUERIES) (GLsizei n, GLuint* ids);
    01207 typedef GLboolean (csAPIENTRY* csGLISQUERY) (GLuint id);
    01208 typedef GLvoid (csAPIENTRY* csGLBEGINQUERY) (GLenum target, GLuint id);
    01209 typedef GLvoid (csAPIENTRY* csGLENDQUERY) (GLenum target);
    01210 typedef GLvoid (csAPIENTRY* csGLGETQUERYIV) (GLenum target, GLenum pname, GLint* params);
    01211 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTIV) (GLuint id, GLenum pname, GLint* params);
    01212 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTUIV) (GLuint id, GLenum pname, GLuint* params);
    01213
    01219 #ifndef GL_PROGRAM_OBJECT
    01220 #define GL_PROGRAM_OBJECT                                            0x8B40
    01221 #endif
    01222
    01223 #ifndef GL_OBJECT_TYPE
    01224 #define GL_OBJECT_TYPE                                               0x8B4E
    01225 #endif
    01226
    01227 #ifndef GL_OBJECT_SUBTYPE
    01228 #define GL_OBJECT_SUBTYPE                                            0x8B4F
    01229 #endif
    01230
    01231 #ifndef GL_OBJECT_DELETE_STATUS
    01232 #define GL_OBJECT_DELETE_STATUS                                      0x8B80
    01233 #endif
    01234
    01235 #ifndef GL_OBJECT_COMPILE_STATUS
    01236 #define GL_OBJECT_COMPILE_STATUS                                     0x8B81
    01237 #endif
    01238
    01239 #ifndef GL_OBJECT_LINK_STATUS
    01240 #define GL_OBJECT_LINK_STATUS                                        0x8B82
    01241 #endif
    01242
    01243 #ifndef GL_OBJECT_VALIDATE_STATUS
    01244 #define GL_OBJECT_VALIDATE_STATUS                                    0x8B83
    01245 #endif
    01246
    01247 #ifndef GL_OBJECT_INFO_LOG_LENGTH
    01248 #define GL_OBJECT_INFO_LOG_LENGTH                                    0x8B84
    01249 #endif
    01250
    01251 #ifndef GL_OBJECT_ATTACHED_OBJECTS
    01252 #define GL_OBJECT_ATTACHED_OBJECTS                                   0x8B85
    01253 #endif
    01254
    01255 #ifndef GL_OBJECT_ACTIVE_UNIFORMS
    01256 #define GL_OBJECT_ACTIVE_UNIFORMS                                    0x8B86
    01257 #endif
    01258
    01259 #ifndef GL_OBJECT_ACTIVE_UNIFORMS_MAX_LENGTH
    01260 #define GL_OBJECT_ACTIVE_UNIFORMS_MAX_LENGTH                         0x8B87
    01261 #endif
    01262
    01263 #ifndef GL_OBJECT_SHADER_SOURCE_LENGTH
    01264 #define GL_OBJECT_SHADER_SOURCE_LENGTH                               0x8B88
    01265 #endif
    01266
    01267 #ifndef GL_SHADER_OBJECT
    01268 #define GL_SHADER_OBJECT                                             0x8B48
    01269 #endif
    01270
    01271 #ifndef GL_FLOAT_VEC2
    01272 #define GL_FLOAT_VEC2                                                0x8B50
    01273 #endif
    01274
    01275 #ifndef GL_FLOAT_VEC3
    01276 #define GL_FLOAT_VEC3                                                0x8B51
    01277 #endif
    01278
    01279 #ifndef GL_FLOAT_VEC4
    01280 #define GL_FLOAT_VEC4                                                0x8B52
    01281 #endif
    01282
    01283 #ifndef GL_INT_VEC2
    01284 #define GL_INT_VEC2                                                  0x8B53
    01285 #endif
    01286
    01287 #ifndef GL_INT_VEC3
    01288 #define GL_INT_VEC3                                                  0x8B54
    01289 #endif
    01290
    01291 #ifndef GL_INT_VEC4
    01292 #define GL_INT_VEC4                                                  0x8B55
    01293 #endif
    01294
    01295 #ifndef GL_BOOL
    01296 #define GL_BOOL                                                      0x8B56
    01297 #endif
    01298
    01299 #ifndef GL_BOOL_VEC2
    01300 #define GL_BOOL_VEC2                                                 0x8B57
    01301 #endif
    01302
    01303 #ifndef GL_BOOL_VEC3
    01304 #define GL_BOOL_VEC3                                                 0x8B58
    01305 #endif
    01306
    01307 #ifndef GL_BOOL_VEC4
    01308 #define GL_BOOL_VEC4                                                 0x8B59
    01309 #endif
    01310
    01311 #ifndef GL_FLOAT_MAT2
    01312 #define GL_FLOAT_MAT2                                                0x8B5A
    01313 #endif
    01314
    01315 #ifndef GL_FLOAT_MAT3
    01316 #define GL_FLOAT_MAT3                                                0x8B5B
    01317 #endif
    01318
    01319 #ifndef GL_FLOAT_MAT4
    01320 #define GL_FLOAT_MAT4                                                0x8B5C
    01321 #endif
    01322
    01323 #ifndef GL_FRAGMENT_SHADER
    01324 #define GL_FRAGMENT_SHADER                                           0x8B30
    01325 #endif
    01326
    01327 #ifndef GL_MAX_FRAGMENT_UNIFORM_COMPONENTS
    01328 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS                           0x8B49
    01329 #endif
    01330
    01331 #ifndef GL_MAX_TEXTURE_COORDS
    01332 #define GL_MAX_TEXTURE_COORDS                                        0x8871
    01333 #endif
    01334
    01335 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS
    01336 #define GL_MAX_TEXTURE_IMAGE_UNITS                                   0x8872
    01337 #endif
    01338
    01339 #ifndef GL_OBJECT_TYPE
    01340 #define GL_OBJECT_TYPE                                               0x8B4E
    01341 #endif
    01342
    01343 #ifndef GL_OBJECT_SUBTYPE
    01344 #define GL_OBJECT_SUBTYPE                                            0x8B4F
    01345 #endif
    01346
    01347 #ifndef GL_SHADER_OBJECT
    01348 #define GL_SHADER_OBJECT                                             0x8B48
    01349 #endif
    01350
    01351 #ifndef GL_VERTEX_SHADER
    01352 #define GL_VERTEX_SHADER                                             0x8B31
    01353 #endif
    01354
    01355 #ifndef GL_MAX_VERTEX_UNIFORM_COMPONENTS
    01356 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS                             0x8B4A
    01357 #endif
    01358
    01359 #ifndef GL_MAX_VARYING_FLOATS
    01360 #define GL_MAX_VARYING_FLOATS                                        0x8B4B
    01361 #endif
    01362
    01363 #ifndef GL_MAX_VERTEX_ATTRIBS
    01364 #define GL_MAX_VERTEX_ATTRIBS                                        0x8869
    01365 #endif
    01366
    01367 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS
    01368 #define GL_MAX_TEXTURE_IMAGE_UNITS                                   0x8872
    01369 #endif
    01370
    01371 #ifndef GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS
    01372 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS                            0x884C
    01373 #endif
    01374
    01375 #ifndef GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS
    01376 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS                          0x884D
    01377 #endif
    01378
    01379 #ifndef GL_MAX_TEXTURE_COORDS
    01380 #define GL_MAX_TEXTURE_COORDS                                        0x8871
    01381 #endif
    01382
    01383 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE
    01384 #define GL_VERTEX_PROGRAM_POINT_SIZE                                 0x8642
    01385 #endif
    01386
    01387 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE
    01388 #define GL_VERTEX_PROGRAM_TWO_SIDE                                   0x8643
    01389 #endif
    01390
    01391 #ifndef GL_OBJECT_TYPE
    01392 #define GL_OBJECT_TYPE                                               0x8B4E
    01393 #endif
    01394
    01395 #ifndef GL_OBJECT_SUBTYPE
    01396 #define GL_OBJECT_SUBTYPE                                            0x8B4F
    01397 #endif
    01398
    01399 #ifndef GL_OBJECT_ACTIVE_ATTRIBUTES
    01400 #define GL_OBJECT_ACTIVE_ATTRIBUTES                                  0x8B89
    01401 #endif
    01402
    01403 #ifndef GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH
    01404 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH                        0x8B8A
    01405 #endif
    01406
    01407 #ifndef GL_SHADER_OBJECT
    01408 #define GL_SHADER_OBJECT                                             0x8B48
    01409 #endif
    01410
    01411 #ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED
    01412 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED                               0x8622
    01413 #endif
    01414
    01415 #ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE
    01416 #define GL_VERTEX_ATTRIB_ARRAY_SIZE                                  0x8623
    01417 #endif
    01418
    01419 #ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE
    01420 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE                                0x8624
    01421 #endif
    01422
    01423 #ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE
    01424 #define GL_VERTEX_ATTRIB_ARRAY_TYPE                                  0x8625
    01425 #endif
    01426
    01427 #ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED
    01428 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED                            0x886A
    01429 #endif
    01430
    01431 #ifndef GL_CURRENT_VERTEX_ATTRIB
    01432 #define GL_CURRENT_VERTEX_ATTRIB                                     0x8626
    01433 #endif
    01434
    01435 #ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER
    01436 #define GL_VERTEX_ATTRIB_ARRAY_POINTER                               0x8645
    01437 #endif
    01438
    01439 #ifndef GL_FLOAT_VEC2
    01440 #define GL_FLOAT_VEC2                                                0x8B50
    01441 #endif
    01442
    01443 #ifndef GL_FLOAT_VEC3
    01444 #define GL_FLOAT_VEC3                                                0x8B51
    01445 #endif
    01446
    01447 #ifndef GL_FLOAT_VEC4
    01448 #define GL_FLOAT_VEC4                                                0x8B52
    01449 #endif
    01450
    01451 #ifndef GL_FLOAT_MAT2
    01452 #define GL_FLOAT_MAT2                                                0x8B5A
    01453 #endif
    01454
    01455 #ifndef GL_FLOAT_MAT3
    01456 #define GL_FLOAT_MAT3                                                0x8B5B
    01457 #endif
    01458
    01459 #ifndef GL_FLOAT_MAT4
    01460 #define GL_FLOAT_MAT4                                                0x8B5C
    01461 #endif
    01462
    01463 #ifndef GL_MAX_DRAW_BUFFERS
    01464 #define GL_MAX_DRAW_BUFFERS                                          0x8824
    01465 #endif
    01466
    01467 #ifndef GL_DRAW_BUFFER0
    01468 #define GL_DRAW_BUFFER0                                              0x8825
    01469 #endif
    01470
    01471 #ifndef GL_DRAW_BUFFER1
    01472 #define GL_DRAW_BUFFER1                                              0x8826
    01473 #endif
    01474
    01475 #ifndef GL_DRAW_BUFFER2
    01476 #define GL_DRAW_BUFFER2                                              0x8827
    01477 #endif
    01478
    01479 #ifndef GL_DRAW_BUFFER3
    01480 #define GL_DRAW_BUFFER3                                              0x8828
    01481 #endif
    01482
    01483 #ifndef GL_DRAW_BUFFER4
    01484 #define GL_DRAW_BUFFER4                                              0x8829
    01485 #endif
    01486
    01487 #ifndef GL_DRAW_BUFFER5
    01488 #define GL_DRAW_BUFFER5                                              0x882A
    01489 #endif
    01490
    01491 #ifndef GL_DRAW_BUFFER6
    01492 #define GL_DRAW_BUFFER6                                              0x882B
    01493 #endif
    01494
    01495 #ifndef GL_DRAW_BUFFER7
    01496 #define GL_DRAW_BUFFER7                                              0x882C
    01497 #endif
    01498
    01499 #ifndef GL_DRAW_BUFFER8
    01500 #define GL_DRAW_BUFFER8                                              0x882D
    01501 #endif
    01502
    01503 #ifndef GL_DRAW_BUFFER9
    01504 #define GL_DRAW_BUFFER9                                              0x882E
    01505 #endif
    01506
    01507 #ifndef GL_DRAW_BUFFER10
    01508 #define GL_DRAW_BUFFER10                                             0x882F
    01509 #endif
    01510
    01511 #ifndef GL_DRAW_BUFFER11
    01512 #define GL_DRAW_BUFFER11                                             0x8830
    01513 #endif
    01514
    01515 #ifndef GL_DRAW_BUFFER12
    01516 #define GL_DRAW_BUFFER12                                             0x8831
    01517 #endif
    01518
    01519 #ifndef GL_DRAW_BUFFER13
    01520 #define GL_DRAW_BUFFER13                                             0x8832
    01521 #endif
    01522
    01523 #ifndef GL_DRAW_BUFFER14
    01524 #define GL_DRAW_BUFFER14                                             0x8833
    01525 #endif
    01526
    01527 #ifndef GL_DRAW_BUFFER15
    01528 #define GL_DRAW_BUFFER15                                             0x8834
    01529 #endif
    01530
    01531 #ifndef GL_POINT_SPRITE
    01532 #define GL_POINT_SPRITE                                              0x8861
    01533 #endif
    01534
    01535 #ifndef GL_COORD_REPLACE
    01536 #define GL_COORD_REPLACE                                             0x8862
    01537 #endif
    01538
    01539 #ifndef GL_POINT_SPRITE_COORD_ORIGIN
    01540 #define GL_POINT_SPRITE_COORD_ORIGIN                                 0x8CA0
    01541 #endif
    01542
    01543 #ifndef GL_LOWER_LEFT
    01544 #define GL_LOWER_LEFT                                                0x8CA1
    01545 #endif
    01546
    01547 #ifndef GL_UPPER_LEFT
    01548 #define GL_UPPER_LEFT                                                0x8CA2
    01549 #endif
    01550
    01551 #ifndef GL_BLEND_EQUATION_RGB
    01552 #define GL_BLEND_EQUATION_RGB                                        BLEND_EQUATION
    01553 #endif
    01554
    01555 #ifndef GL_BLEND_EQUATION_ALPHA
    01556 #define GL_BLEND_EQUATION_ALPHA                                      0x883D
    01557 #endif
    01558
    01559 #ifndef GL_STENCIL_BACK_REF
    01560 #define GL_STENCIL_BACK_REF                                          0x8CA3
    01561 #endif
    01562
    01563 #ifndef GL_STENCIL_BACK_VALUE_MASK
    01564 #define GL_STENCIL_BACK_VALUE_MASK                                   0x8CA4
    01565 #endif
    01566
    01567 #ifndef GL_STENCIL_BACK_WRITEMASK
    01568 #define GL_STENCIL_BACK_WRITEMASK                                    0x8CA5
    01569 #endif
    01570
    01571
    01578 typedef GLvoid (csAPIENTRY* csGLDELETESHADER) (GLuint obj);
    01579 typedef GLuint (csAPIENTRY* csGLGETHANDLE) (GLenum pname);
    01580 typedef GLvoid (csAPIENTRY* csGLDETACHSHADER) (GLuint containerObj, GLuint attachedObj);
    01581 typedef GLuint (csAPIENTRY* csGLCREATESHADER) (GLenum shaderType);
    01582 typedef GLvoid (csAPIENTRY* csGLSHADERSOURCE) (GLuint shaderObj, GLsizei count, const GLchar** string, const GLint* length);
    01583 typedef GLvoid (csAPIENTRY* csGLCOMPILESHADER) (GLuint shaderObj);
    01584 typedef GLuint (csAPIENTRY* csGLCREATEPROGRAMOBJECT) ();
    01585 typedef GLvoid (csAPIENTRY* csGLATTACHSHADER) (GLuint containerObj, GLuint Obj);
    01586 typedef GLvoid (csAPIENTRY* csGLLINKPROGRAM) (GLuint programObj);
    01587 typedef GLvoid (csAPIENTRY* csGLUSEPROGRAM) (GLuint programObj);
    01588 typedef GLvoid (csAPIENTRY* csGLDELETEPROGRAM) (GLuint programObj);
    01589 typedef GLvoid (csAPIENTRY* csGLVALIDATEPROGRAM) (GLuint programObj);
    01590 typedef GLvoid (csAPIENTRY* csGLUNIFORM1F) (GLint location, GLfloat v0);
    01591 typedef GLvoid (csAPIENTRY* csGLUNIFORM2F) (GLint location, GLfloat v0, GLfloat v1);
    01592 typedef GLvoid (csAPIENTRY* csGLUNIFORM3F) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
    01593 typedef GLvoid (csAPIENTRY* csGLUNIFORM4F) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
    01594 typedef GLvoid (csAPIENTRY* csGLUNIFORM1I) (GLint location, GLint v0);
    01595 typedef GLvoid (csAPIENTRY* csGLUNIFORM2I) (GLint location, GLint v0, GLint v1);
    01596 typedef GLvoid (csAPIENTRY* csGLUNIFORM3I) (GLint location, GLint v0, GLint v1, GLint v2);
    01597 typedef GLvoid (csAPIENTRY* csGLUNIFORM4I) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
    01598 typedef GLvoid (csAPIENTRY* csGLUNIFORM1FV) (GLint location, GLsizei count, GLfloat* value);
    01599 typedef GLvoid (csAPIENTRY* csGLUNIFORM2FV) (GLint location, GLsizei count, GLfloat* value);
    01600 typedef GLvoid (csAPIENTRY* csGLUNIFORM3FV) (GLint location, GLsizei count, GLfloat* value);
    01601 typedef GLvoid (csAPIENTRY* csGLUNIFORM4FV) (GLint location, GLsizei count, GLfloat* value);
    01602 typedef GLvoid (csAPIENTRY* csGLUNIFORM1IV) (GLint location, GLsizei count, GLint* value);
    01603 typedef GLvoid (csAPIENTRY* csGLUNIFORM2IV) (GLint location, GLsizei count, GLint* value);
    01604 typedef GLvoid (csAPIENTRY* csGLUNIFORM3IV) (GLint location, GLsizei count, GLint* value);
    01605 typedef GLvoid (csAPIENTRY* csGLUNIFORM4IV) (GLint location, GLsizei count, GLint* value);
    01606 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX2FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01607 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX3FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01608 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX4FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01609 typedef GLvoid (csAPIENTRY* csGLGETOBJECTPARAMETERFV) (GLuint obj, GLenum pname, GLfloat* params);
    01610 typedef GLvoid (csAPIENTRY* csGLGETOBJECTPARAMETERIV) (GLuint obj, GLenum pname, GLint* params);
    01611 typedef GLvoid (csAPIENTRY* csGLGETINFOLOG) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* infoLog);
    01612 typedef GLvoid (csAPIENTRY* csGLGETATTACHEDOBJECTS) (GLuint containerObj, GLsizei maxCount, GLsizei* count, GLuint* obj);
    01613 typedef GLint (csAPIENTRY* csGLGETUNIFORMLOCATION) (GLuint programObj, const GLchar* name);
    01614 typedef GLvoid (csAPIENTRY* csGLGETACTIVEUNIFORM) (GLuint programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
    01615 typedef GLint (csAPIENTRY* csGLGETUNIFORMFV) (GLuint programObj, GLint location, GLfloat* params);
    01616 typedef GLint (csAPIENTRY* csGLGETUNIFORMIV) (GLuint programObj, GLint location, GLint* params);
    01617 typedef GLvoid (csAPIENTRY* csGLGETSHADERSOURCE) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source);
    01618 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1S) (GLuint index, GLshort x);
    01619 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1F) (GLuint index, GLfloat x);
    01620 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1D) (GLuint index, GLdouble x);
    01621 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2S) (GLuint index, GLshort x, GLshort y);
    01622 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2F) (GLuint index, GLfloat x, GLfloat y);
    01623 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2D) (GLuint index, GLdouble x, GLdouble y);
    01624 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3S) (GLuint index, GLshort x, GLshort y, GLshort z);
    01625 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3F) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
    01626 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3D) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
    01627 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4S) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
    01628 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4F) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    01629 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4D) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    01630 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
    01631 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SV) (GLuint index, const GLshort* v);
    01632 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FV) (GLuint index, const GLfloat* v);
    01633 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DV) (GLuint index, const GLdouble* v);
    01634 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SV) (GLuint index, const GLshort* v);
    01635 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FV) (GLuint index, const GLfloat* v);
    01636 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DV) (GLuint index, const GLdouble* v);
    01637 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SV) (GLuint index, const GLshort* v);
    01638 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FV) (GLuint index, const GLfloat* v);
    01639 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DV) (GLuint index, const GLdouble* v);
    01640 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4BV) (GLuint index, const GLbyte* v);
    01641 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SV) (GLuint index, const GLshort* v);
    01642 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4IV) (GLuint index, const GLint* v);
    01643 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UBV) (GLuint index, const GLubyte* v);
    01644 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4USV) (GLuint index, const GLushort* v);
    01645 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UIV) (GLuint index, const GLuint* v);
    01646 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FV) (GLuint index, const GLfloat* v);
    01647 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DV) (GLuint index, const GLdouble* v);
    01648 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NBV) (GLuint index, const GLbyte* v);
    01649 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NSV) (GLuint index, const GLshort* v);
    01650 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NIV) (GLuint index, const GLint* v);
    01651 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUBV) (GLuint index, const GLubyte* v);
    01652 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUSV) (GLuint index, const GLushort* v);
    01653 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUIV) (GLuint index, const GLuint* v);
    01654 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBPOINTER) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer);
    01655 typedef GLvoid (csAPIENTRY* csGLENABLEVERTEXATTRIBARRAY) (GLuint index);
    01656 typedef GLvoid (csAPIENTRY* csGLDISABLEVERTEXATTRIBARRAY) (GLuint index);
    01657 typedef GLvoid (csAPIENTRY* csGLBINDATTRIBLOCATION) (GLuint programObj, GLuint index, const GLchar* name);
    01658 typedef GLvoid (csAPIENTRY* csGLGETACTIVEATTRIB) (GLuint programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name);
    01659 typedef GLint (csAPIENTRY* csGLGETATTRIBLOCATION) (GLuint programObj, const GLchar* name);
    01660 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBPOINTERV) (GLuint index, GLenum pname, GLvoid** pointer);
    01661 typedef GLvoid (csAPIENTRY* csGLBLENDEQUATIONSEPARATE) (GLenum modeRGB, GLenum modeAlpha);
    01662 typedef GLvoid (csAPIENTRY* csGLSTENCILFUNCSEPARATE) (GLenum face, GLenum func, GLint ref, GLuint mask);
    01663 typedef GLvoid (csAPIENTRY* csGLSTENCILOPSEPARATE) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
    01664
    01670 #ifndef GL_PIXEL_PACK_BUFFER
    01671 #define GL_PIXEL_PACK_BUFFER                                         0x88EB
    01672 #endif
    01673
    01674 #ifndef GL_PIXEL_UNPACK_BUFFER
    01675 #define GL_PIXEL_UNPACK_BUFFER                                       0x88EC
    01676 #endif
    01677
    01678 #ifndef GL_PIXEL_PACK_BUFFER_BINDING
    01679 #define GL_PIXEL_PACK_BUFFER_BINDING                                 0x88ED
    01680 #endif
    01681
    01682 #ifndef GL_PIXEL_UNPACK_BUFFER_BINDING
    01683 #define GL_PIXEL_UNPACK_BUFFER_BINDING                               0x88EF
    01684 #endif
    01685
    01686 #ifndef GL_SRGB
    01687 #define GL_SRGB                                                      0x8C40
    01688 #endif
    01689
    01690 #ifndef GL_SRGB8
    01691 #define GL_SRGB8                                                     0x8C41
    01692 #endif
    01693
    01694 #ifndef GL_SRGB_ALPHA
    01695 #define GL_SRGB_ALPHA                                                0x8C42
    01696 #endif
    01697
    01698 #ifndef GL_SRGB8_ALPHA8
    01699 #define GL_SRGB8_ALPHA8                                              0x8C43
    01700 #endif
    01701
    01702 #ifndef GL_SLUMINANCE_ALPHA
    01703 #define GL_SLUMINANCE_ALPHA                                          0x8C44
    01704 #endif
    01705
    01706 #ifndef GL_SLUMINANCE8_ALPHA8
    01707 #define GL_SLUMINANCE8_ALPHA8                                        0x8C45
    01708 #endif
    01709
    01710 #ifndef GL_SLUMINANCE
    01711 #define GL_SLUMINANCE                                                0x8C46
    01712 #endif
    01713
    01714 #ifndef GL_SLUMINANCE8
    01715 #define GL_SLUMINANCE8                                               0x8C47
    01716 #endif
    01717
    01718 #ifndef GL_COMPRESSED_SRGB
    01719 #define GL_COMPRESSED_SRGB                                           0x8C48
    01720 #endif
    01721
    01722 #ifndef GL_COMPRESSED_SRGB_ALPHA
    01723 #define GL_COMPRESSED_SRGB_ALPHA                                     0x8C49
    01724 #endif
    01725
    01726 #ifndef GL_COMPRESSED_SLUMINANCE
    01727 #define GL_COMPRESSED_SLUMINANCE                                     0x8C4A
    01728 #endif
    01729
    01730 #ifndef GL_COMPRESSED_SLUMINANCE_ALPHA
    01731 #define GL_COMPRESSED_SLUMINANCE_ALPHA                               0x8C4B
    01732 #endif
    01733
    01734
    01741 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX2X3FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01742 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX3X2FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01743 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX2X4FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01744 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX4X2FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01745 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX3X4FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01746 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX4X3FV) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    01747
    01752 #ifndef GL_CONSTANT_COLOR
    01753 #define GL_CONSTANT_COLOR                                             32769
    01754 #endif
    01755
    01756 #ifndef GL_ONE_MINUS_CONSTANT_COLOR
    01757 #define GL_ONE_MINUS_CONSTANT_COLOR                                   32770
    01758 #endif
    01759
    01760 #ifndef GL_CONSTANT_ALPHA
    01761 #define GL_CONSTANT_ALPHA                                             32771
    01762 #endif
    01763
    01764 #ifndef GL_ONE_MINUS_CONSTANT_ALPHA
    01765 #define GL_ONE_MINUS_CONSTANT_ALPHA                                   32772
    01766 #endif
    01767
    01768 #ifndef GL_BLEND_COLOR
    01769 #define GL_BLEND_COLOR                                                32773
    01770 #endif
    01771
    01772 #ifndef GL_FUNC_ADD
    01773 #define GL_FUNC_ADD                                                   32774
    01774 #endif
    01775
    01776 #ifndef GL_MIN
    01777 #define GL_MIN                                                        32775
    01778 #endif
    01779
    01780 #ifndef GL_MAX
    01781 #define GL_MAX                                                        32776
    01782 #endif
    01783
    01784 #ifndef GL_BLEND_EQUATION
    01785 #define GL_BLEND_EQUATION                                             32777
    01786 #endif
    01787
    01788 #ifndef GL_FUNC_SUBTRACT
    01789 #define GL_FUNC_SUBTRACT                                              32778
    01790 #endif
    01791
    01792 #ifndef GL_FUNC_REVERSE_SUBTRACT
    01793 #define GL_FUNC_REVERSE_SUBTRACT                                      32779
    01794 #endif
    01795
    01796 #ifndef GL_CONVOLUTION_1D
    01797 #define GL_CONVOLUTION_1D                                             32784
    01798 #endif
    01799
    01800 #ifndef GL_CONVOLUTION_2D
    01801 #define GL_CONVOLUTION_2D                                             32785
    01802 #endif
    01803
    01804 #ifndef GL_SEPARABLE_2D
    01805 #define GL_SEPARABLE_2D                                               32786
    01806 #endif
    01807
    01808 #ifndef GL_CONVOLUTION_BORDER_MODE
    01809 #define GL_CONVOLUTION_BORDER_MODE                                    32787
    01810 #endif
    01811
    01812 #ifndef GL_CONVOLUTION_FILTER_SCALE
    01813 #define GL_CONVOLUTION_FILTER_SCALE                                   32788
    01814 #endif
    01815
    01816 #ifndef GL_CONVOLUTION_FILTER_BIAS
    01817 #define GL_CONVOLUTION_FILTER_BIAS                                    32789
    01818 #endif
    01819
    01820 #ifndef GL_REDUCE
    01821 #define GL_REDUCE                                                     32790
    01822 #endif
    01823
    01824 #ifndef GL_CONVOLUTION_FORMAT
    01825 #define GL_CONVOLUTION_FORMAT                                         32791
    01826 #endif
    01827
    01828 #ifndef GL_CONVOLUTION_WIDTH
    01829 #define GL_CONVOLUTION_WIDTH                                          32792
    01830 #endif
    01831
    01832 #ifndef GL_CONVOLUTION_HEIGHT
    01833 #define GL_CONVOLUTION_HEIGHT                                         32793
    01834 #endif
    01835
    01836 #ifndef GL_MAX_CONVOLUTION_WIDTH
    01837 #define GL_MAX_CONVOLUTION_WIDTH                                      32794
    01838 #endif
    01839
    01840 #ifndef GL_MAX_CONVOLUTION_HEIGHT
    01841 #define GL_MAX_CONVOLUTION_HEIGHT                                     32795
    01842 #endif
    01843
    01844 #ifndef GL_POST_CONVOLUTION_RED_SCALE
    01845 #define GL_POST_CONVOLUTION_RED_SCALE                                 32796
    01846 #endif
    01847
    01848 #ifndef GL_POST_CONVOLUTION_GREEN_SCALE
    01849 #define GL_POST_CONVOLUTION_GREEN_SCALE                               32797
    01850 #endif
    01851
    01852 #ifndef GL_POST_CONVOLUTION_BLUE_SCALE
    01853 #define GL_POST_CONVOLUTION_BLUE_SCALE                                32798
    01854 #endif
    01855
    01856 #ifndef GL_POST_CONVOLUTION_ALPHA_SCALE
    01857 #define GL_POST_CONVOLUTION_ALPHA_SCALE                               32799
    01858 #endif
    01859
    01860 #ifndef GL_POST_CONVOLUTION_RED_BIAS
    01861 #define GL_POST_CONVOLUTION_RED_BIAS                                  32800
    01862 #endif
    01863
    01864 #ifndef GL_POST_CONVOLUTION_GREEN_BIAS
    01865 #define GL_POST_CONVOLUTION_GREEN_BIAS                                32801
    01866 #endif
    01867
    01868 #ifndef GL_POST_CONVOLUTION_BLUE_BIAS
    01869 #define GL_POST_CONVOLUTION_BLUE_BIAS                                 32802
    01870 #endif
    01871
    01872 #ifndef GL_POST_CONVOLUTION_ALPHA_BIAS
    01873 #define GL_POST_CONVOLUTION_ALPHA_BIAS                                32803
    01874 #endif
    01875
    01876 #ifndef GL_HISTOGRAM
    01877 #define GL_HISTOGRAM                                                  32804
    01878 #endif
    01879
    01880 #ifndef GL_PROXY_HISTOGRAM
    01881 #define GL_PROXY_HISTOGRAM                                            32805
    01882 #endif
    01883
    01884 #ifndef GL_HISTOGRAM_WIDTH
    01885 #define GL_HISTOGRAM_WIDTH                                            32806
    01886 #endif
    01887
    01888 #ifndef GL_HISTOGRAM_FORMAT
    01889 #define GL_HISTOGRAM_FORMAT                                           32807
    01890 #endif
    01891
    01892 #ifndef GL_HISTOGRAM_RED_SIZE
    01893 #define GL_HISTOGRAM_RED_SIZE                                         32808
    01894 #endif
    01895
    01896 #ifndef GL_HISTOGRAM_GREEN_SIZE
    01897 #define GL_HISTOGRAM_GREEN_SIZE                                       32809
    01898 #endif
    01899
    01900 #ifndef GL_HISTOGRAM_BLUE_SIZE
    01901 #define GL_HISTOGRAM_BLUE_SIZE                                        32810
    01902 #endif
    01903
    01904 #ifndef GL_HISTOGRAM_ALPHA_SIZE
    01905 #define GL_HISTOGRAM_ALPHA_SIZE                                       32811
    01906 #endif
    01907
    01908 #ifndef GL_HISTOGRAM_LUMINANCE_SIZE
    01909 #define GL_HISTOGRAM_LUMINANCE_SIZE                                   32812
    01910 #endif
    01911
    01912 #ifndef GL_HISTOGRAM_SINK
    01913 #define GL_HISTOGRAM_SINK                                             32813
    01914 #endif
    01915
    01916 #ifndef GL_MINMAX
    01917 #define GL_MINMAX                                                     32814
    01918 #endif
    01919
    01920 #ifndef GL_MINMAX_FORMAT
    01921 #define GL_MINMAX_FORMAT                                              32815
    01922 #endif
    01923
    01924 #ifndef GL_MINMAX_SINK
    01925 #define GL_MINMAX_SINK                                                32816
    01926 #endif
    01927
    01928 #ifndef GL_TABLE_TOO_LARGE
    01929 #define GL_TABLE_TOO_LARGE                                            32817
    01930 #endif
    01931
    01932 #ifndef GL_COLOR_MATRIX
    01933 #define GL_COLOR_MATRIX                                               32945
    01934 #endif
    01935
    01936 #ifndef GL_COLOR_MATRIX_STACK_DEPTH
    01937 #define GL_COLOR_MATRIX_STACK_DEPTH                                   32946
    01938 #endif
    01939
    01940 #ifndef GL_MAX_COLOR_MATRIX_STACK_DEPTH
    01941 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH                               32947
    01942 #endif
    01943
    01944 #ifndef GL_POST_COLOR_MATRIX_RED_SCALE
    01945 #define GL_POST_COLOR_MATRIX_RED_SCALE                                32948
    01946 #endif
    01947
    01948 #ifndef GL_POST_COLOR_MATRIX_GREEN_SCALE
    01949 #define GL_POST_COLOR_MATRIX_GREEN_SCALE                              32949
    01950 #endif
    01951
    01952 #ifndef GL_POST_COLOR_MATRIX_BLUE_SCALE
    01953 #define GL_POST_COLOR_MATRIX_BLUE_SCALE                               32950
    01954 #endif
    01955
    01956 #ifndef GL_POST_COLOR_MATRIX_ALPHA_SCALE
    01957 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE                              32951
    01958 #endif
    01959
    01960 #ifndef GL_POST_COLOR_MATRIX_RED_BIAS
    01961 #define GL_POST_COLOR_MATRIX_RED_BIAS                                 32952
    01962 #endif
    01963
    01964 #ifndef GL_POST_COLOR_MATRIX_GREEN_BIAS
    01965 #define GL_POST_COLOR_MATRIX_GREEN_BIAS                               32953
    01966 #endif
    01967
    01968 #ifndef GL_POST_COLOR_MATRIX_BLUE_BIAS
    01969 #define GL_POST_COLOR_MATRIX_BLUE_BIAS                                32954
    01970 #endif
    01971
    01972 #ifndef GL_POST_COLOR_MATIX_ALPHA_BIAS
    01973 #define GL_POST_COLOR_MATIX_ALPHA_BIAS                                32955
    01974 #endif
    01975
    01976 #ifndef GL_COLOR_TABLE
    01977 #define GL_COLOR_TABLE                                                32976
    01978 #endif
    01979
    01980 #ifndef GL_POST_CONVOLUTION_COLOR_TABLE
    01981 #define GL_POST_CONVOLUTION_COLOR_TABLE                               32977
    01982 #endif
    01983
    01984 #ifndef GL_POST_COLOR_MATRIX_COLOR_TABLE
    01985 #define GL_POST_COLOR_MATRIX_COLOR_TABLE                              32978
    01986 #endif
    01987
    01988 #ifndef GL_PROXY_COLOR_TABLE
    01989 #define GL_PROXY_COLOR_TABLE                                          32979
    01990 #endif
    01991
    01992 #ifndef GL_PROXY_POST_CONVOLUTION_COLOR_TABLE
    01993 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE                         32980
    01994 #endif
    01995
    01996 #ifndef GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE
    01997 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE                        32981
    01998 #endif
    01999
    02000 #ifndef GL_COLOR_TABLE_SCALE
    02001 #define GL_COLOR_TABLE_SCALE                                          32982
    02002 #endif
    02003
    02004 #ifndef GL_COLOR_TABLE_BIAS
    02005 #define GL_COLOR_TABLE_BIAS                                           32983
    02006 #endif
    02007
    02008 #ifndef GL_COLOR_TABLE_FORMAT
    02009 #define GL_COLOR_TABLE_FORMAT                                         32984
    02010 #endif
    02011
    02012 #ifndef GL_COLOR_TABLE_WIDTH
    02013 #define GL_COLOR_TABLE_WIDTH                                          32985
    02014 #endif
    02015
    02016 #ifndef GL_COLOR_TABLE_RED_SIZE
    02017 #define GL_COLOR_TABLE_RED_SIZE                                       32986
    02018 #endif
    02019
    02020 #ifndef GL_COLOR_TABLE_GREEN_SIZE
    02021 #define GL_COLOR_TABLE_GREEN_SIZE                                     32987
    02022 #endif
    02023
    02024 #ifndef GL_COLOR_TABLE_BLUE_SIZE
    02025 #define GL_COLOR_TABLE_BLUE_SIZE                                      32988
    02026 #endif
    02027
    02028 #ifndef GL_COLOR_TABLE_ALPHA_SIZE
    02029 #define GL_COLOR_TABLE_ALPHA_SIZE                                     32989
    02030 #endif
    02031
    02032 #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE
    02033 #define GL_COLOR_TABLE_LUMINANCE_SIZE                                 32990
    02034 #endif
    02035
    02036 #ifndef GL_COLOR_TABLE_INTENSITY_SIZE
    02037 #define GL_COLOR_TABLE_INTENSITY_SIZE                                 32991
    02038 #endif
    02039
    02040 #ifndef GL_IGNORE_BORDER
    02041 #define GL_IGNORE_BORDER                                              33104
    02042 #endif
    02043
    02044 #ifndef GL_CONSTANT_BORDER
    02045 #define GL_CONSTANT_BORDER                                            33105
    02046 #endif
    02047
    02048 #ifndef GL_WRAP_BORDER
    02049 #define GL_WRAP_BORDER                                                33106
    02050 #endif
    02051
    02052 #ifndef GL_REPLICATE_BORDER
    02053 #define GL_REPLICATE_BORDER                                           33107
    02054 #endif
    02055
    02056 #ifndef GL_CONVOLUTION_BORDER_COLOR
    02057 #define GL_CONVOLUTION_BORDER_COLOR                                   33108
    02058 #endif
    02059
    02060
    02066 typedef GLvoid (csAPIENTRY* csGLCOLORTABLE) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* table);
    02067 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEPARAMETERFV) (GLenum target, GLenum pname, const GLfloat* params);
    02068 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEPARAMETERIV) (GLenum target, GLenum pname, const GLint* params);
    02069 typedef GLvoid (csAPIENTRY* csGLCOPYCOLORTABLE) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
    02070 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLE) (GLenum target, GLenum format, GLenum type, GLvoid* table);
    02071 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERFV) (GLenum target, GLenum pname, GLfloat* params);
    02072 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERIV) (GLenum target, GLenum pname, GLint* params);
    02073 typedef GLvoid (csAPIENTRY* csGLCOLORSUBTABLE) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid* data);
    02074 typedef GLvoid (csAPIENTRY* csGLCOPYCOLORSUBTABLE) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
    02075 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONFILTER1D) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* image);
    02076 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONFILTER2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* image);
    02077 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERF) (GLenum target, GLenum pname, GLfloat params);
    02078 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERFV) (GLenum target, GLenum pname, const GLfloat* params);
    02079 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERI) (GLenum target, GLenum pname, GLint params);
    02080 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERIV) (GLenum target, GLenum pname, const GLint* params);
    02081 typedef GLvoid (csAPIENTRY* csGLCOPYCONVOLUTIONFILTER1D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
    02082 typedef GLvoid (csAPIENTRY* csGLCOPYCONVOLUTIONFILTER2D) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
    02083 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONFILTER) (GLenum target, GLenum format, GLenum type, GLvoid* image);
    02084 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONPARAMETERFV) (GLenum target, GLenum pname, GLfloat* params);
    02085 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONPARAMETERIV) (GLenum target, GLenum pname, GLint* params);
    02086 typedef GLvoid (csAPIENTRY* csGLGETSEPARABLEFILTER) (GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span);
    02087 typedef GLvoid (csAPIENTRY* csGLSEPARABLEFILTER2D) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* row, const GLvoid* column);
    02088 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAM) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values);
    02089 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMPARAMETERFV) (GLenum target, GLenum pname, GLfloat* params);
    02090 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMPARAMETERIV) (GLenum target, GLenum pname, GLint* params);
    02091 typedef GLvoid (csAPIENTRY* csGLGETMINMAX) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values);
    02092 typedef GLvoid (csAPIENTRY* csGLGETMINMAXPARAMETERFV) (GLenum target, GLenum pname, GLfloat* params);
    02093 typedef GLvoid (csAPIENTRY* csGLGETMINMAXPARAMETERIV) (GLenum target, GLenum pname, GLint* params);
    02094 typedef GLvoid (csAPIENTRY* csGLHISTOGRAM) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
    02095 typedef GLvoid (csAPIENTRY* csGLMINMAX) (GLenum target, GLenum internalformat, GLboolean sink);
    02096 typedef GLvoid (csAPIENTRY* csGLRESETHISTOGRAM) (GLenum target);
    02097 typedef GLvoid (csAPIENTRY* csGLRESETMINMAX) (GLenum target);
    02098 typedef GLvoid (csAPIENTRY* csGLBLENDCOLOR) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
    02099 typedef GLvoid (csAPIENTRY* csGLBLENDEQUATION) (GLenum mode);
    02100
    02105 #ifndef GL_TEXTURE0_ARB
    02106 #define GL_TEXTURE0_ARB                                               33984
    02107 #endif
    02108
    02109 #ifndef GL_TEXTURE1_ARB
    02110 #define GL_TEXTURE1_ARB                                               33985
    02111 #endif
    02112
    02113 #ifndef GL_TEXTURE2_ARB
    02114 #define GL_TEXTURE2_ARB                                               33986
    02115 #endif
    02116
    02117 #ifndef GL_TEXTURE3_ARB
    02118 #define GL_TEXTURE3_ARB                                               33987
    02119 #endif
    02120
    02121 #ifndef GL_TEXTURE4_ARB
    02122 #define GL_TEXTURE4_ARB                                               33988
    02123 #endif
    02124
    02125 #ifndef GL_TEXTURE5_ARB
    02126 #define GL_TEXTURE5_ARB                                               33989
    02127 #endif
    02128
    02129 #ifndef GL_TEXTURE6_ARB
    02130 #define GL_TEXTURE6_ARB                                               33990
    02131 #endif
    02132
    02133 #ifndef GL_TEXTURE7_ARB
    02134 #define GL_TEXTURE7_ARB                                               33991
    02135 #endif
    02136
    02137 #ifndef GL_TEXTURE8_ARB
    02138 #define GL_TEXTURE8_ARB                                               33992
    02139 #endif
    02140
    02141 #ifndef GL_TEXTURE9_ARB
    02142 #define GL_TEXTURE9_ARB                                               33993
    02143 #endif
    02144
    02145 #ifndef GL_TEXTURE10_ARB
    02146 #define GL_TEXTURE10_ARB                                              33994
    02147 #endif
    02148
    02149 #ifndef GL_TEXTURE11_ARB
    02150 #define GL_TEXTURE11_ARB                                              33995
    02151 #endif
    02152
    02153 #ifndef GL_TEXTURE12_ARB
    02154 #define GL_TEXTURE12_ARB                                              33996
    02155 #endif
    02156
    02157 #ifndef GL_TEXTURE13_ARB
    02158 #define GL_TEXTURE13_ARB                                              33997
    02159 #endif
    02160
    02161 #ifndef GL_TEXTURE14_ARB
    02162 #define GL_TEXTURE14_ARB                                              33998
    02163 #endif
    02164
    02165 #ifndef GL_TEXTURE15_ARB
    02166 #define GL_TEXTURE15_ARB                                              33999
    02167 #endif
    02168
    02169 #ifndef GL_TEXTURE16_ARB
    02170 #define GL_TEXTURE16_ARB                                              34000
    02171 #endif
    02172
    02173 #ifndef GL_TEXTURE17_ARB
    02174 #define GL_TEXTURE17_ARB                                              34001
    02175 #endif
    02176
    02177 #ifndef GL_TEXTURE18_ARB
    02178 #define GL_TEXTURE18_ARB                                              34002
    02179 #endif
    02180
    02181 #ifndef GL_TEXTURE19_ARB
    02182 #define GL_TEXTURE19_ARB                                              34003
    02183 #endif
    02184
    02185 #ifndef GL_TEXTURE20_ARB
    02186 #define GL_TEXTURE20_ARB                                              34004
    02187 #endif
    02188
    02189 #ifndef GL_TEXTURE21_ARB
    02190 #define GL_TEXTURE21_ARB                                              34005
    02191 #endif
    02192
    02193 #ifndef GL_TEXTURE22_ARB
    02194 #define GL_TEXTURE22_ARB                                              34006
    02195 #endif
    02196
    02197 #ifndef GL_TEXTURE23_ARB
    02198 #define GL_TEXTURE23_ARB                                              34007
    02199 #endif
    02200
    02201 #ifndef GL_TEXTURE24_ARB
    02202 #define GL_TEXTURE24_ARB                                              34008
    02203 #endif
    02204
    02205 #ifndef GL_TEXTURE25_ARB
    02206 #define GL_TEXTURE25_ARB                                              34009
    02207 #endif
    02208
    02209 #ifndef GL_TEXTURE26_ARB
    02210 #define GL_TEXTURE26_ARB                                              34010
    02211 #endif
    02212
    02213 #ifndef GL_TEXTURE27_ARB
    02214 #define GL_TEXTURE27_ARB                                              34011
    02215 #endif
    02216
    02217 #ifndef GL_TEXTURE28_ARB
    02218 #define GL_TEXTURE28_ARB                                              34012
    02219 #endif
    02220
    02221 #ifndef GL_TEXTURE29_ARB
    02222 #define GL_TEXTURE29_ARB                                              34013
    02223 #endif
    02224
    02225 #ifndef GL_TEXTURE30_ARB
    02226 #define GL_TEXTURE30_ARB                                              34014
    02227 #endif
    02228
    02229 #ifndef GL_TEXTURE31_ARB
    02230 #define GL_TEXTURE31_ARB                                              34015
    02231 #endif
    02232
    02233 #ifndef GL_ACTIVE_TEXTURE_ARB
    02234 #define GL_ACTIVE_TEXTURE_ARB                                         34016
    02235 #endif
    02236
    02237 #ifndef GL_CLIENT_ACTIVE_TEXTURE_ARB
    02238 #define GL_CLIENT_ACTIVE_TEXTURE_ARB                                  34017
    02239 #endif
    02240
    02241 #ifndef GL_MAX_TEXTURE_UNITS_ARB
    02242 #define GL_MAX_TEXTURE_UNITS_ARB                                      34018
    02243 #endif
    02244
    02245
    02251 typedef GLvoid (csAPIENTRY* csGLACTIVETEXTUREARB) (GLenum texture);
    02252 typedef GLvoid (csAPIENTRY* csGLCLIENTACTIVETEXTUREARB) (GLenum texture);
    02253 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1DARB) (GLenum target, GLdouble s);
    02254 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1DVARB) (GLenum target, const GLdouble* v);
    02255 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1FARB) (GLenum target, GLfloat s);
    02256 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1FVARB) (GLenum target, const GLfloat* v);
    02257 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1IARB) (GLenum target, GLint s);
    02258 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1IVARB) (GLenum target, const GLint* v);
    02259 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1SARB) (GLenum target, GLshort s);
    02260 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD1SVARB) (GLenum target, const GLshort* v);
    02261 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2DARB) (GLenum target, GLdouble s, GLdouble t);
    02262 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2DVARB) (GLenum target, const GLdouble* v);
    02263 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2FARB) (GLenum target, GLfloat s, GLfloat t);
    02264 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2FVARB) (GLenum target, const GLfloat* v);
    02265 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2IARB) (GLenum target, GLint s, GLint t);
    02266 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2IVARB) (GLenum target, const GLint* v);
    02267 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2SARB) (GLenum target, GLshort s, GLshort t);
    02268 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD2SVARB) (GLenum target, const GLshort* v);
    02269 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3DARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r);
    02270 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3DVARB) (GLenum target, const GLdouble* v);
    02271 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3FARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r);
    02272 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3FVARB) (GLenum target, const GLfloat* v);
    02273 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3IARB) (GLenum target, GLint s, GLint t, GLint r);
    02274 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3IVARB) (GLenum target, const GLint* v);
    02275 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3SARB) (GLenum target, GLshort s, GLshort t, GLshort r);
    02276 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD3SVARB) (GLenum target, const GLshort* v);
    02277 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4DARB) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q);
    02278 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4DVARB) (GLenum target, const GLdouble* v);
    02279 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4FARB) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q);
    02280 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4FVARB) (GLenum target, const GLfloat* v);
    02281 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4IARB) (GLenum target, GLint s, GLint t, GLint r, GLint q);
    02282 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4IVARB) (GLenum target, const GLint* v);
    02283 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4SARB) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q);
    02284 typedef GLvoid (csAPIENTRY* csGLMULTITEXCOORD4SVARB) (GLenum target, const GLshort* v);
    02285
    02290 #ifndef GL_TRANSPOSE_MODELVIEW_MATRIX_ARB
    02291 #define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB                             34019
    02292 #endif
    02293
    02294 #ifndef GL_TRANSPOSE_PROJECTION_MATRIX_ARB
    02295 #define GL_TRANSPOSE_PROJECTION_MATRIX_ARB                            34020
    02296 #endif
    02297
    02298 #ifndef GL_TRANSPOSE_TEXTURE_MATRIX_ARB
    02299 #define GL_TRANSPOSE_TEXTURE_MATRIX_ARB                               34021
    02300 #endif
    02301
    02302 #ifndef GL_TRANSPOSE_COLOR_MATRIX_ARB
    02303 #define GL_TRANSPOSE_COLOR_MATRIX_ARB                                 34022
    02304 #endif
    02305
    02306
    02312 typedef GLvoid (csAPIENTRY* csGLLOADTRANSPOSEMATRIXFARB) (GLfloat* m);
    02313 typedef GLvoid (csAPIENTRY* csGLLOADTRANSPOSEMATRIXDARB) (GLdouble* m);
    02314 typedef GLvoid (csAPIENTRY* csGLMULTTRANSPOSEMATRIXFARB) (GLfloat* m);
    02315 typedef GLvoid (csAPIENTRY* csGLMULTTRANSPOSEMATRIXDARB) (GLdouble* m);
    02316
    02321 #ifndef WGL_SAMPLE_BUFFERS_ARB
    02322 #define WGL_SAMPLE_BUFFERS_ARB                                         8257
    02323 #endif
    02324
    02325 #ifndef WGL_SAMPLES_ARB
    02326 #define WGL_SAMPLES_ARB                                                8258
    02327 #endif
    02328
    02329 #ifndef GL_MULTISAMPLE_ARB
    02330 #define GL_MULTISAMPLE_ARB                                            32925
    02331 #endif
    02332
    02333 #ifndef GL_SAMPLE_ALPHA_TO_COVERAGE_ARB
    02334 #define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB                               32926
    02335 #endif
    02336
    02337 #ifndef GL_SAMPLE_ALPHA_TO_ONE_ARB
    02338 #define GL_SAMPLE_ALPHA_TO_ONE_ARB                                    32927
    02339 #endif
    02340
    02341 #ifndef GL_SAMPLE_COVERAGE_ARB
    02342 #define GL_SAMPLE_COVERAGE_ARB                                        32928
    02343 #endif
    02344
    02345 #ifndef GL_MULTISAMPLE_BIT_ARB
    02346 #define GL_MULTISAMPLE_BIT_ARB                                       536870912
    02347 #endif
    02348
    02349 #ifndef GL_SAMPLE_BUFFERS_ARB
    02350 #define GL_SAMPLE_BUFFERS_ARB                                         32936
    02351 #endif
    02352
    02353 #ifndef GL_SAMPLES_ARB
    02354 #define GL_SAMPLES_ARB                                                32937
    02355 #endif
    02356
    02357 #ifndef GL_SAMPLE_COVERAGE_VALUE_ARB
    02358 #define GL_SAMPLE_COVERAGE_VALUE_ARB                                  32938
    02359 #endif
    02360
    02361 #ifndef GL_SAMPLE_COVERAGE_INVERT_ARB
    02362 #define GL_SAMPLE_COVERAGE_INVERT_ARB                                 32939
    02363 #endif
    02364
    02365
    02371 typedef GLvoid (csAPIENTRY* csGLSAMPLECOVERAGEARB) (GLclampf value, GLboolean invert);
    02372
    02385 #ifdef _WIN32
    02386
    02395 typedef char* (csAPIENTRY* csWGLGETEXTENSIONSSTRINGARB) (HDC hdc);
    02396
    02398 #endif
    02399
    02400 #ifdef _WIN32
    02401
    02404 #ifndef WGL_FRONT_COLOR_BUFFER_BIT_ARB
    02405 #define WGL_FRONT_COLOR_BUFFER_BIT_ARB                                    1
    02406 #endif
    02407
    02408 #ifndef WGL_BACK_COLOR_BUFFER_BIT_ARB
    02409 #define WGL_BACK_COLOR_BUFFER_BIT_ARB                                     2
    02410 #endif
    02411
    02412 #ifndef WGL_DEPTH_BUFFER_BIT_ARB
    02413 #define WGL_DEPTH_BUFFER_BIT_ARB                                          4
    02414 #endif
    02415
    02416 #ifndef WGL_STENCIL_BUFFER_BIT_ARB
    02417 #define WGL_STENCIL_BUFFER_BIT_ARB                                        8
    02418 #endif
    02419
    02420
    02426 typedef HANDLE (csAPIENTRY* csWGLCREATEBUFFERREGIONARB) (HDC hDC, GLint iLayerPlane, GLuint uType);
    02427 typedef GLvoid (csAPIENTRY* csWGLDELETEBUFFERREGIONARB) (HANDLE hRegion);
    02428 typedef BOOL (csAPIENTRY* csWGLSAVEBUFFERREGIONARB) (HANDLE hRegion, GLint x, GLint y, GLint width, GLint height);
    02429 typedef BOOL (csAPIENTRY* csWGLRESTOREBUFFERREGIONARB) (HANDLE hRegion, GLint x, GLint y, GLint width, GLint height, GLint xSrc, GLint ySrc);
    02430
    02432 #endif
    02433
    02437 #ifndef GL_NORMAL_MAP_ARB
    02438 #define GL_NORMAL_MAP_ARB                                             34065
    02439 #endif
    02440
    02441 #ifndef GL_REFLECTION_MAP_ARB
    02442 #define GL_REFLECTION_MAP_ARB                                         34066
    02443 #endif
    02444
    02445 #ifndef GL_TEXTURE_CUBE_MAP_ARB
    02446 #define GL_TEXTURE_CUBE_MAP_ARB                                       34067
    02447 #endif
    02448
    02449 #ifndef GL_TEXTURE_BINDING_CUBE_MAP_ARB
    02450 #define GL_TEXTURE_BINDING_CUBE_MAP_ARB                               34068
    02451 #endif
    02452
    02453 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
    02454 #define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                            34069
    02455 #endif
    02456
    02457 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
    02458 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                            34070
    02459 #endif
    02460
    02461 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
    02462 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                            34071
    02463 #endif
    02464
    02465 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
    02466 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                            34072
    02467 #endif
    02468
    02469 #ifndef GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
    02470 #define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                            34073
    02471 #endif
    02472
    02473 #ifndef GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
    02474 #define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                            34074
    02475 #endif
    02476
    02477 #ifndef GL_PROXY_TEXTURE_CUBE_MAP_ARB
    02478 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB                                 34075
    02479 #endif
    02480
    02481 #ifndef GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB
    02482 #define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB                              34076
    02483 #endif
    02484
    02485
    02496 #ifndef GL_DEPTH_COMPONENT16_ARB
    02497 #define GL_DEPTH_COMPONENT16_ARB                                      33189
    02498 #endif
    02499
    02500 #ifndef GL_DEPTH_COMPONENT24_ARB
    02501 #define GL_DEPTH_COMPONENT24_ARB                                      33190
    02502 #endif
    02503
    02504 #ifndef GL_DEPTH_COMPONENT32_ARB
    02505 #define GL_DEPTH_COMPONENT32_ARB                                      33191
    02506 #endif
    02507
    02508 #ifndef GL_TEXTURE_DEPTH_SIZE_ARB
    02509 #define GL_TEXTURE_DEPTH_SIZE_ARB                                     34890
    02510 #endif
    02511
    02512 #ifndef GL_DEPTH_TEXTURE_MODE_ARB
    02513 #define GL_DEPTH_TEXTURE_MODE_ARB                                     34891
    02514 #endif
    02515
    02516
    02527 #ifndef GL_POINT_SIZE_MIN_ARB
    02528 #define GL_POINT_SIZE_MIN_ARB                                         33062
    02529 #endif
    02530
    02531 #ifndef GL_POINT_SIZE_MAX_ARB
    02532 #define GL_POINT_SIZE_MAX_ARB                                         33063
    02533 #endif
    02534
    02535 #ifndef GL_POINT_FADE_THRESHOLD_SIZE_ARB
    02536 #define GL_POINT_FADE_THRESHOLD_SIZE_ARB                              33064
    02537 #endif
    02538
    02539 #ifndef GL_POINT_DISTANCE_ATTENUATION_ARB
    02540 #define GL_POINT_DISTANCE_ATTENUATION_ARB                             33065
    02541 #endif
    02542
    02543
    02549 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFARB) (GLenum pname, GLfloat param);
    02550 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFVARB) (GLenum pname, GLfloat* params);
    02551
    02556 #ifndef GL_TEXTURE_COMPARE_MODE_ARB
    02557 #define GL_TEXTURE_COMPARE_MODE_ARB                                   34892
    02558 #endif
    02559
    02560 #ifndef GL_TEXTURE_COMPARE_FUNC_ARB
    02561 #define GL_TEXTURE_COMPARE_FUNC_ARB                                   34893
    02562 #endif
    02563
    02564 #ifndef GL_COMPARE_R_TO_TEXTURE_ARB
    02565 #define GL_COMPARE_R_TO_TEXTURE_ARB                                   34894
    02566 #endif
    02567
    02568
    02579 #ifndef GL_TEXTURE_COMPARE_FAIL_VALUE_ARB
    02580 #define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB                             32959
    02581 #endif
    02582
    02583
    02594 #ifndef GL_CLAMP_TO_BORDER_ARB
    02595 #define GL_CLAMP_TO_BORDER_ARB                                        33069
    02596 #endif
    02597
    02598
    02609 #ifndef GL_COMPRESSED_ALPHA_ARB
    02610 #define GL_COMPRESSED_ALPHA_ARB                                       34025
    02611 #endif
    02612
    02613 #ifndef GL_COMPRESSED_LUMINANCE_ARB
    02614 #define GL_COMPRESSED_LUMINANCE_ARB                                   34026
    02615 #endif
    02616
    02617 #ifndef GL_COMPRESSED_LUMINANCE_ALPHA_ARB
    02618 #define GL_COMPRESSED_LUMINANCE_ALPHA_ARB                             34027
    02619 #endif
    02620
    02621 #ifndef GL_COMPRESSED_INTENSITY_ARB
    02622 #define GL_COMPRESSED_INTENSITY_ARB                                   34028
    02623 #endif
    02624
    02625 #ifndef GL_COMPRESSED_RGB_ARB
    02626 #define GL_COMPRESSED_RGB_ARB                                         34029
    02627 #endif
    02628
    02629 #ifndef GL_COMPRESSED_RGBA_ARB
    02630 #define GL_COMPRESSED_RGBA_ARB                                        34030
    02631 #endif
    02632
    02633 #ifndef GL_TEXTURE_COMPRESSION_HINT_ARB
    02634 #define GL_TEXTURE_COMPRESSION_HINT_ARB                               34031
    02635 #endif
    02636
    02637 #ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB
    02638 #define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB                          34464
    02639 #endif
    02640
    02641 #ifndef GL_TEXTURE_COMPRESSED_ARB
    02642 #define GL_TEXTURE_COMPRESSED_ARB                                     34465
    02643 #endif
    02644
    02645 #ifndef GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB
    02646 #define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB                         34466
    02647 #endif
    02648
    02649 #ifndef GL_COMPRESSED_TEXTURE_FORMATS_ARB
    02650 #define GL_COMPRESSED_TEXTURE_FORMATS_ARB                             34467
    02651 #endif
    02652
    02653
    02659 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE3DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const GLvoid* data);
    02660 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE2DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const GLvoid* data);
    02661 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXIMAGE1DARB) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const GLvoid* data);
    02662 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);
    02663 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE2DARB) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const GLvoid* data);
    02664 typedef GLvoid (csAPIENTRY* csGLCOMPRESSEDTEXSUBIMAGE1DARB) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const GLvoid* data);
    02665 typedef GLvoid (csAPIENTRY* csGLGETCOMPRESSEDTEXIMAGEARB) (GLenum target, GLint lod, GLvoid* img);
    02666
    02671 #ifndef GL_COMBINE_ARB
    02672 #define GL_COMBINE_ARB                                                34160
    02673 #endif
    02674
    02675 #ifndef GL_COMBINE_RGB_ARB
    02676 #define GL_COMBINE_RGB_ARB                                            34161
    02677 #endif
    02678
    02679 #ifndef GL_COMBINE_ALPHA_ARB
    02680 #define GL_COMBINE_ALPHA_ARB                                          34162
    02681 #endif
    02682
    02683 #ifndef GL_SOURCE0_RGB_ARB
    02684 #define GL_SOURCE0_RGB_ARB                                            34176
    02685 #endif
    02686
    02687 #ifndef GL_SOURCE1_RGB_ARB
    02688 #define GL_SOURCE1_RGB_ARB                                            34177
    02689 #endif
    02690
    02691 #ifndef GL_SOURCE2_RGB_ARB
    02692 #define GL_SOURCE2_RGB_ARB                                            34178
    02693 #endif
    02694
    02695 #ifndef GL_SOURCE0_ALPHA_ARB
    02696 #define GL_SOURCE0_ALPHA_ARB                                          34184
    02697 #endif
    02698
    02699 #ifndef GL_SOURCE1_ALPHA_ARB
    02700 #define GL_SOURCE1_ALPHA_ARB                                          34185
    02701 #endif
    02702
    02703 #ifndef GL_SOURCE2_ALPHA_ARB
    02704 #define GL_SOURCE2_ALPHA_ARB                                          34186
    02705 #endif
    02706
    02707 #ifndef GL_OPERAND0_RGB_ARB
    02708 #define GL_OPERAND0_RGB_ARB                                           34192
    02709 #endif
    02710
    02711 #ifndef GL_OPERAND1_RGB_ARB
    02712 #define GL_OPERAND1_RGB_ARB                                           34193
    02713 #endif
    02714
    02715 #ifndef GL_OPERAND2_RGB_ARB
    02716 #define GL_OPERAND2_RGB_ARB                                           34194
    02717 #endif
    02718
    02719 #ifndef GL_OPERAND0_ALPHA_ARB
    02720 #define GL_OPERAND0_ALPHA_ARB                                         34200
    02721 #endif
    02722
    02723 #ifndef GL_OPERAND1_ALPHA_ARB
    02724 #define GL_OPERAND1_ALPHA_ARB                                         34201
    02725 #endif
    02726
    02727 #ifndef GL_OPERAND2_ALPHA_ARB
    02728 #define GL_OPERAND2_ALPHA_ARB                                         34202
    02729 #endif
    02730
    02731 #ifndef GL_RGB_SCALE_ARB
    02732 #define GL_RGB_SCALE_ARB                                              34163
    02733 #endif
    02734
    02735 #ifndef GL_ADD_SIGNED_ARB
    02736 #define GL_ADD_SIGNED_ARB                                             34164
    02737 #endif
    02738
    02739 #ifndef GL_INTERPOLATE_ARB
    02740 #define GL_INTERPOLATE_ARB                                            34165
    02741 #endif
    02742
    02743 #ifndef GL_SUBTRACT_ARB
    02744 #define GL_SUBTRACT_ARB                                               34023
    02745 #endif
    02746
    02747 #ifndef GL_CONSTANT_ARB
    02748 #define GL_CONSTANT_ARB                                               34166
    02749 #endif
    02750
    02751 #ifndef GL_PRIMARY_COLOR_ARB
    02752 #define GL_PRIMARY_COLOR_ARB                                          34167
    02753 #endif
    02754
    02755 #ifndef GL_PREVIOUS_ARB
    02756 #define GL_PREVIOUS_ARB                                               34168
    02757 #endif
    02758
    02759
    02781 #ifndef GL_DOT3_RGB_ARB
    02782 #define GL_DOT3_RGB_ARB                                               34478
    02783 #endif
    02784
    02785 #ifndef GL_DOT3_RGBA_ARB
    02786 #define GL_DOT3_RGBA_ARB                                              34479
    02787 #endif
    02788
    02789
    02800 #ifndef GL_MIRRORED_REPEAT_ARB
    02801 #define GL_MIRRORED_REPEAT_ARB                                        33648
    02802 #endif
    02803
    02804
    02815 #ifndef GL_MAX_VERTEX_UNITS_ARB
    02816 #define GL_MAX_VERTEX_UNITS_ARB                                       34468
    02817 #endif
    02818
    02819 #ifndef GL_ACTIVE_VERTEX_UNITS_ARB
    02820 #define GL_ACTIVE_VERTEX_UNITS_ARB                                    34469
    02821 #endif
    02822
    02823 #ifndef GL_WEIGHT_SUM_UNITY_ARB
    02824 #define GL_WEIGHT_SUM_UNITY_ARB                                       34470
    02825 #endif
    02826
    02827 #ifndef GL_VERTEX_BLEND_ARB
    02828 #define GL_VERTEX_BLEND_ARB                                           34471
    02829 #endif
    02830
    02831 #ifndef GL_MODELVIEW0_ARB
    02832 #define GL_MODELVIEW0_ARB                                              5888
    02833 #endif
    02834
    02835 #ifndef GL_MODELVIEW1_ARB
    02836 #define GL_MODELVIEW1_ARB                                             34058
    02837 #endif
    02838
    02839 #ifndef GL_MODELVIEW2_ARB
    02840 #define GL_MODELVIEW2_ARB                                             34594
    02841 #endif
    02842
    02843 #ifndef GL_MODELVIEW3_ARB
    02844 #define GL_MODELVIEW3_ARB                                             34595
    02845 #endif
    02846
    02847 #ifndef GL_MODELVIEW4_ARB
    02848 #define GL_MODELVIEW4_ARB                                             34596
    02849 #endif
    02850
    02851 #ifndef GL_MODELVIEW5_ARB
    02852 #define GL_MODELVIEW5_ARB                                             34597
    02853 #endif
    02854
    02855 #ifndef GL_MODELVIEW6_ARB
    02856 #define GL_MODELVIEW6_ARB                                             34598
    02857 #endif
    02858
    02859 #ifndef GL_MODELVIEW7_ARB
    02860 #define GL_MODELVIEW7_ARB                                             34599
    02861 #endif
    02862
    02863 #ifndef GL_MODELVIEW8_ARB
    02864 #define GL_MODELVIEW8_ARB                                             34600
    02865 #endif
    02866
    02867 #ifndef GL_MODELVIEW9_ARB
    02868 #define GL_MODELVIEW9_ARB                                             34601
    02869 #endif
    02870
    02871 #ifndef GL_MODELVIEW10_ARB
    02872 #define GL_MODELVIEW10_ARB                                            34602
    02873 #endif
    02874
    02875 #ifndef GL_MODELVIEW11_ARB
    02876 #define GL_MODELVIEW11_ARB                                            34603
    02877 #endif
    02878
    02879 #ifndef GL_MODELVIEW12_ARB
    02880 #define GL_MODELVIEW12_ARB                                            34604
    02881 #endif
    02882
    02883 #ifndef GL_MODELVIEW13_ARB
    02884 #define GL_MODELVIEW13_ARB                                            34605
    02885 #endif
    02886
    02887 #ifndef GL_MODELVIEW14_ARB
    02888 #define GL_MODELVIEW14_ARB                                            34606
    02889 #endif
    02890
    02891 #ifndef GL_MODELVIEW15_ARB
    02892 #define GL_MODELVIEW15_ARB                                            34607
    02893 #endif
    02894
    02895 #ifndef GL_MODELVIEW16_ARB
    02896 #define GL_MODELVIEW16_ARB                                            34608
    02897 #endif
    02898
    02899 #ifndef GL_MODELVIEW17_ARB
    02900 #define GL_MODELVIEW17_ARB                                            34609
    02901 #endif
    02902
    02903 #ifndef GL_MODELVIEW18_ARB
    02904 #define GL_MODELVIEW18_ARB                                            34610
    02905 #endif
    02906
    02907 #ifndef GL_MODELVIEW19_ARB
    02908 #define GL_MODELVIEW19_ARB                                            34611
    02909 #endif
    02910
    02911 #ifndef GL_MODELVIEW20_ARB
    02912 #define GL_MODELVIEW20_ARB                                            34612
    02913 #endif
    02914
    02915 #ifndef GL_MODELVIEW21_ARB
    02916 #define GL_MODELVIEW21_ARB                                            34613
    02917 #endif
    02918
    02919 #ifndef GL_MODELVIEW22_ARB
    02920 #define GL_MODELVIEW22_ARB                                            34614
    02921 #endif
    02922
    02923 #ifndef GL_MODELVIEW23_ARB
    02924 #define GL_MODELVIEW23_ARB                                            34615
    02925 #endif
    02926
    02927 #ifndef GL_MODELVIEW24_ARB
    02928 #define GL_MODELVIEW24_ARB                                            34616
    02929 #endif
    02930
    02931 #ifndef GL_MODELVIEW25_ARB
    02932 #define GL_MODELVIEW25_ARB                                            34617
    02933 #endif
    02934
    02935 #ifndef GL_MODELVIEW26_ARB
    02936 #define GL_MODELVIEW26_ARB                                            34618
    02937 #endif
    02938
    02939 #ifndef GL_MODELVIEW27_ARB
    02940 #define GL_MODELVIEW27_ARB                                            34619
    02941 #endif
    02942
    02943 #ifndef GL_MODELVIEW28_ARB
    02944 #define GL_MODELVIEW28_ARB                                            34620
    02945 #endif
    02946
    02947 #ifndef GL_MODELVIEW29_ARB
    02948 #define GL_MODELVIEW29_ARB                                            34621
    02949 #endif
    02950
    02951 #ifndef GL_MODELVIEW30_ARB
    02952 #define GL_MODELVIEW30_ARB                                            34622
    02953 #endif
    02954
    02955 #ifndef GL_MODELVIEW31_ARB
    02956 #define GL_MODELVIEW31_ARB                                            34623
    02957 #endif
    02958
    02959 #ifndef GL_CURRENT_WEIGHT_ARB
    02960 #define GL_CURRENT_WEIGHT_ARB                                         34472
    02961 #endif
    02962
    02963 #ifndef GL_WEIGHT_ARRAY_TYPE_ARB
    02964 #define GL_WEIGHT_ARRAY_TYPE_ARB                                      34473
    02965 #endif
    02966
    02967 #ifndef GL_WEIGHT_ARRAY_STRIDE_ARB
    02968 #define GL_WEIGHT_ARRAY_STRIDE_ARB                                    34474
    02969 #endif
    02970
    02971 #ifndef GL_WEIGHT_ARRAY_SIZE_ARB
    02972 #define GL_WEIGHT_ARRAY_SIZE_ARB                                      34475
    02973 #endif
    02974
    02975 #ifndef GL_WEIGHT_ARRAY_POINTER_ARB
    02976 #define GL_WEIGHT_ARRAY_POINTER_ARB                                   34476
    02977 #endif
    02978
    02979 #ifndef GL_WEIGHT_ARRAY_ARB
    02980 #define GL_WEIGHT_ARRAY_ARB                                           34477
    02981 #endif
    02982
    02983
    02989 typedef GLvoid (csAPIENTRY* csGLWEIGHTBVARB) (GLint size, GLbyte* weights);
    02990 typedef GLvoid (csAPIENTRY* csGLWEIGHTSVARB) (GLint size, GLshort* weights);
    02991 typedef GLvoid (csAPIENTRY* csGLWEIGHTIVARB) (GLint size, GLint* weights);
    02992 typedef GLvoid (csAPIENTRY* csGLWEIGHTFVARB) (GLint size, GLfloat* weights);
    02993 typedef GLvoid (csAPIENTRY* csGLWEIGHTDVARB) (GLint size, GLdouble* weights);
    02994 typedef GLvoid (csAPIENTRY* csGLWEIGHTVARB) (GLint size, GLdouble* weights);
    02995 typedef GLvoid (csAPIENTRY* csGLWEIGHTUBVARB) (GLint size, GLubyte* weights);
    02996 typedef GLvoid (csAPIENTRY* csGLWEIGHTUSVARB) (GLint size, GLushort* weights);
    02997 typedef GLvoid (csAPIENTRY* csGLWEIGHTUIVARB) (GLint size, GLuint* weights);
    02998 typedef GLvoid (csAPIENTRY* csGLWEIGHTPOINTERARB) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer);
    02999 typedef GLvoid (csAPIENTRY* csGLVERTEXBLENDARB) (GLint count);
    03000
    03005 #ifndef GL_VERTEX_PROGRAM_ARB
    03006 #define GL_VERTEX_PROGRAM_ARB                                         34336
    03007 #endif
    03008
    03009 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_ARB
    03010 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB                              34370
    03011 #endif
    03012
    03013 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_ARB
    03014 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB                                34371
    03015 #endif
    03016
    03017 #ifndef GL_COLOR_SUM_ARB
    03018 #define GL_COLOR_SUM_ARB                                              33880
    03019 #endif
    03020
    03021 #ifndef GL_PROGRAM_FORMAT_ASCII_ARB
    03022 #define GL_PROGRAM_FORMAT_ASCII_ARB                                   34933
    03023 #endif
    03024
    03025 #ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
    03026 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB                            34338
    03027 #endif
    03028
    03029 #ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
    03030 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB                               34339
    03031 #endif
    03032
    03033 #ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
    03034 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB                             34340
    03035 #endif
    03036
    03037 #ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
    03038 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB                               34341
    03039 #endif
    03040
    03041 #ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
    03042 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB                         34922
    03043 #endif
    03044
    03045 #ifndef GL_CURRENT_VERTEX_ATTRIB_ARB
    03046 #define GL_CURRENT_VERTEX_ATTRIB_ARB                                  34342
    03047 #endif
    03048
    03049 #ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
    03050 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB                            34373
    03051 #endif
    03052
    03053 #ifndef GL_PROGRAM_LENGTH_ARB
    03054 #define GL_PROGRAM_LENGTH_ARB                                         34343
    03055 #endif
    03056
    03057 #ifndef GL_PROGRAM_FORMAT_ARB
    03058 #define GL_PROGRAM_FORMAT_ARB                                         34934
    03059 #endif
    03060
    03061 #ifndef GL_PROGRAM_BINDING_ARB
    03062 #define GL_PROGRAM_BINDING_ARB                                        34423
    03063 #endif
    03064
    03065 #ifndef GL_PROGRAM_INSTRUCTIONS_ARB
    03066 #define GL_PROGRAM_INSTRUCTIONS_ARB                                   34976
    03067 #endif
    03068
    03069 #ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB
    03070 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                               34977
    03071 #endif
    03072
    03073 #ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
    03074 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                            34978
    03075 #endif
    03076
    03077 #ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
    03078 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB                        34979
    03079 #endif
    03080
    03081 #ifndef GL_PROGRAM_TEMPORARIES_ARB
    03082 #define GL_PROGRAM_TEMPORARIES_ARB                                    34980
    03083 #endif
    03084
    03085 #ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB
    03086 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                                34981
    03087 #endif
    03088
    03089 #ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB
    03090 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                             34982
    03091 #endif
    03092
    03093 #ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
    03094 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB                         34983
    03095 #endif
    03096
    03097 #ifndef GL_PROGRAM_PARAMETERS_ARB
    03098 #define GL_PROGRAM_PARAMETERS_ARB                                     34984
    03099 #endif
    03100
    03101 #ifndef GL_MAX_PROGRAM_PARAMETERS_ARB
    03102 #define GL_MAX_PROGRAM_PARAMETERS_ARB                                 34985
    03103 #endif
    03104
    03105 #ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB
    03106 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                              34986
    03107 #endif
    03108
    03109 #ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
    03110 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB                          34987
    03111 #endif
    03112
    03113 #ifndef GL_PROGRAM_ATTRIBS_ARB
    03114 #define GL_PROGRAM_ATTRIBS_ARB                                        34988
    03115 #endif
    03116
    03117 #ifndef GL_MAX_PROGRAM_ATTRIBS_ARB
    03118 #define GL_MAX_PROGRAM_ATTRIBS_ARB                                    34989
    03119 #endif
    03120
    03121 #ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB
    03122 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                                 34990
    03123 #endif
    03124
    03125 #ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
    03126 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                             34991
    03127 #endif
    03128
    03129 #ifndef GL_PROGRAM_ADDRESS_REGISTERS_ARB
    03130 #define GL_PROGRAM_ADDRESS_REGISTERS_ARB                              34992
    03131 #endif
    03132
    03133 #ifndef GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB
    03134 #define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB                          34993
    03135 #endif
    03136
    03137 #ifndef GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
    03138 #define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB                       34994
    03139 #endif
    03140
    03141 #ifndef GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB
    03142 #define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB                   34995
    03143 #endif
    03144
    03145 #ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
    03146 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                           34996
    03147 #endif
    03148
    03149 #ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
    03150 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                             34997
    03151 #endif
    03152
    03153 #ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
    03154 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                            34998
    03155 #endif
    03156
    03157 #ifndef GL_PROGRAM_STRING_ARB
    03158 #define GL_PROGRAM_STRING_ARB                                         34344
    03159 #endif
    03160
    03161 #ifndef GL_PROGRAM_ERROR_POSITION_ARB
    03162 #define GL_PROGRAM_ERROR_POSITION_ARB                                 34379
    03163 #endif
    03164
    03165 #ifndef GL_CURRENT_MATRIX_ARB
    03166 #define GL_CURRENT_MATRIX_ARB                                         34369
    03167 #endif
    03168
    03169 #ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB
    03170 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                               34999
    03171 #endif
    03172
    03173 #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB
    03174 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                             34368
    03175 #endif
    03176
    03177 #ifndef GL_MAX_VERTEX_ATTRIBS_ARB
    03178 #define GL_MAX_VERTEX_ATTRIBS_ARB                                     34921
    03179 #endif
    03180
    03181 #ifndef GL_MAX_PROGRAM_MATRICES_ARB
    03182 #define GL_MAX_PROGRAM_MATRICES_ARB                                   34351
    03183 #endif
    03184
    03185 #ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
    03186 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB                         34350
    03187 #endif
    03188
    03189 #ifndef GL_PROGRAM_ERROR_STRING_ARB
    03190 #define GL_PROGRAM_ERROR_STRING_ARB                                   34932
    03191 #endif
    03192
    03193 #ifndef GL_MATRIX0_ARB
    03194 #define GL_MATRIX0_ARB                                                35008
    03195 #endif
    03196
    03197 #ifndef GL_MATRIX1_ARB
    03198 #define GL_MATRIX1_ARB                                                35009
    03199 #endif
    03200
    03201 #ifndef GL_MATRIX2_ARB
    03202 #define GL_MATRIX2_ARB                                                35010
    03203 #endif
    03204
    03205 #ifndef GL_MATRIX3_ARB
    03206 #define GL_MATRIX3_ARB                                                35011
    03207 #endif
    03208
    03209 #ifndef GL_MATRIX4_ARB
    03210 #define GL_MATRIX4_ARB                                                35012
    03211 #endif
    03212
    03213 #ifndef GL_MATRIX5_ARB
    03214 #define GL_MATRIX5_ARB                                                35013
    03215 #endif
    03216
    03217 #ifndef GL_MATRIX6_ARB
    03218 #define GL_MATRIX6_ARB                                                35014
    03219 #endif
    03220
    03221 #ifndef GL_MATRIX7_ARB
    03222 #define GL_MATRIX7_ARB                                                35015
    03223 #endif
    03224
    03225 #ifndef GL_MATRIX8_ARB
    03226 #define GL_MATRIX8_ARB                                                35016
    03227 #endif
    03228
    03229 #ifndef GL_MATRIX9_ARB
    03230 #define GL_MATRIX9_ARB                                                35017
    03231 #endif
    03232
    03233 #ifndef GL_MATRIX10_ARB
    03234 #define GL_MATRIX10_ARB                                               35018
    03235 #endif
    03236
    03237 #ifndef GL_MATRIX11_ARB
    03238 #define GL_MATRIX11_ARB                                               35019
    03239 #endif
    03240
    03241 #ifndef GL_MATRIX12_ARB
    03242 #define GL_MATRIX12_ARB                                               35020
    03243 #endif
    03244
    03245 #ifndef GL_MATRIX13_ARB
    03246 #define GL_MATRIX13_ARB                                               35021
    03247 #endif
    03248
    03249 #ifndef GL_MATRIX14_ARB
    03250 #define GL_MATRIX14_ARB                                               35022
    03251 #endif
    03252
    03253 #ifndef GL_MATRIX15_ARB
    03254 #define GL_MATRIX15_ARB                                               35023
    03255 #endif
    03256
    03257 #ifndef GL_MATRIX16_ARB
    03258 #define GL_MATRIX16_ARB                                               35024
    03259 #endif
    03260
    03261 #ifndef GL_MATRIX17_ARB
    03262 #define GL_MATRIX17_ARB                                               35025
    03263 #endif
    03264
    03265 #ifndef GL_MATRIX18_ARB
    03266 #define GL_MATRIX18_ARB                                               35026
    03267 #endif
    03268
    03269 #ifndef GL_MATRIX19_ARB
    03270 #define GL_MATRIX19_ARB                                               35027
    03271 #endif
    03272
    03273 #ifndef GL_MATRIX20_ARB
    03274 #define GL_MATRIX20_ARB                                               35028
    03275 #endif
    03276
    03277 #ifndef GL_MATRIX21_ARB
    03278 #define GL_MATRIX21_ARB                                               35029
    03279 #endif
    03280
    03281 #ifndef GL_MATRIX22_ARB
    03282 #define GL_MATRIX22_ARB                                               35030
    03283 #endif
    03284
    03285 #ifndef GL_MATRIX23_ARB
    03286 #define GL_MATRIX23_ARB                                               35031
    03287 #endif
    03288
    03289 #ifndef GL_MATRIX24_ARB
    03290 #define GL_MATRIX24_ARB                                               35032
    03291 #endif
    03292
    03293 #ifndef GL_MATRIX25_ARB
    03294 #define GL_MATRIX25_ARB                                               35033
    03295 #endif
    03296
    03297 #ifndef GL_MATRIX26_ARB
    03298 #define GL_MATRIX26_ARB                                               35034
    03299 #endif
    03300
    03301 #ifndef GL_MATRIX27_ARB
    03302 #define GL_MATRIX27_ARB                                               35035
    03303 #endif
    03304
    03305 #ifndef GL_MATRIX28_ARB
    03306 #define GL_MATRIX28_ARB                                               35036
    03307 #endif
    03308
    03309 #ifndef GL_MATRIX29_ARB
    03310 #define GL_MATRIX29_ARB                                               35037
    03311 #endif
    03312
    03313 #ifndef GL_MATRIX30_ARB
    03314 #define GL_MATRIX30_ARB                                               35038
    03315 #endif
    03316
    03317 #ifndef GL_MATRIX31_ARB
    03318 #define GL_MATRIX31_ARB                                               35039
    03319 #endif
    03320
    03321
    03327 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SARB) (GLuint index, GLshort x);
    03328 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FARB) (GLuint index, GLfloat x);
    03329 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DARB) (GLuint index, GLdouble x);
    03330 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SARB) (GLuint index, GLshort x, GLshort y);
    03331 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FARB) (GLuint index, GLfloat x, GLfloat y);
    03332 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DARB) (GLuint index, GLdouble x, GLdouble y);
    03333 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SARB) (GLuint index, GLshort x, GLshort y, GLshort z);
    03334 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
    03335 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
    03336 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SARB) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
    03337 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FARB) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    03338 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DARB) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    03339 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUBARB) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
    03340 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SVARB) (GLuint index, const GLshort* v);
    03341 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FVARB) (GLuint index, const GLfloat* v);
    03342 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DVARB) (GLuint index, const GLdouble* v);
    03343 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SVARB) (GLuint index, const GLshort* v);
    03344 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FVARB) (GLuint index, const GLfloat* v);
    03345 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DVARB) (GLuint index, const GLdouble* v);
    03346 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SVARB) (GLuint index, const GLshort* v);
    03347 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FVARB) (GLuint index, const GLfloat* v);
    03348 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DVARB) (GLuint index, const GLdouble* v);
    03349 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4BVARB) (GLuint index, const GLbyte* v);
    03350 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SVARB) (GLuint index, const GLshort* v);
    03351 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4IVARB) (GLuint index, const GLint* v);
    03352 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UBVARB) (GLuint index, const GLubyte* v);
    03353 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4USVARB) (GLuint index, const GLushort* v);
    03354 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UIVARB) (GLuint index, const GLuint* v);
    03355 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FVARB) (GLuint index, const GLfloat* v);
    03356 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DVARB) (GLuint index, const GLdouble* v);
    03357 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NBVARB) (GLuint index, const GLbyte* v);
    03358 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NSVARB) (GLuint index, const GLshort* v);
    03359 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NIVARB) (GLuint index, const GLint* v);
    03360 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUBVARB) (GLuint index, const GLubyte* v);
    03361 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUSVARB) (GLuint index, const GLushort* v);
    03362 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4NUIVARB) (GLuint index, const GLuint* v);
    03363 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBPOINTERARB) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const GLvoid* pointer);
    03364 typedef GLvoid (csAPIENTRY* csGLENABLEVERTEXATTRIBARRAYARB) (GLuint index);
    03365 typedef GLvoid (csAPIENTRY* csGLDISABLEVERTEXATTRIBARRAYARB) (GLuint index);
    03366 typedef GLvoid (csAPIENTRY* csGLPROGRAMSTRINGARB) (GLenum target, GLenum format, GLsizei len, const GLvoid* string);
    03367 typedef GLvoid (csAPIENTRY* csGLBINDPROGRAMARB) (GLenum target, GLuint program);
    03368 typedef GLvoid (csAPIENTRY* csGLDELETEPROGRAMSARB) (GLsizei n, const GLuint* programs);
    03369 typedef GLvoid (csAPIENTRY* csGLGENPROGRAMSARB) (GLsizei n, GLuint* programs);
    03370 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETER4DARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    03371 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETER4DVARB) (GLenum target, GLuint index, const GLdouble* params);
    03372 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETER4FARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    03373 typedef GLvoid (csAPIENTRY* csGLPROGRAMENVPARAMETER4FVARB) (GLenum target, GLuint index, const GLfloat* params);
    03374 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETER4DARB) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    03375 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETER4DVARB) (GLenum target, GLuint index, const GLdouble* params);
    03376 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETER4FARB) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    03377 typedef GLvoid (csAPIENTRY* csGLPROGRAMLOCALPARAMETER4FVARB) (GLenum target, GLuint index, const GLfloat* params);
    03378 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMENVPARAMETERDVARB) (GLenum target, GLuint index, GLdouble* params);
    03379 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMENVPARAMETERFVARB) (GLenum target, GLuint index, GLfloat* params);
    03380 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMLOCALPARAMETERDVARB) (GLenum target, GLuint index, GLdouble* params);
    03381 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMLOCALPARAMETERFVARB) (GLenum target, GLuint index, GLfloat* params);
    03382 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMIVARB) (GLenum target, GLenum pname, GLint* params);
    03383 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMSTRINGARB) (GLenum target, GLenum pname, GLvoid* string);
    03384 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBDVARB) (GLuint index, GLenum pname, GLdouble* params);
    03385 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBFVARB) (GLuint index, GLenum pname, GLfloat* params);
    03386 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBIVARB) (GLuint index, GLenum pname, GLint* params);
    03387 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBPOINTERVARB) (GLuint index, GLenum pname, GLvoid** pointer);
    03388 typedef GLboolean (csAPIENTRY* csGLISPROGRAMARB) (GLuint program);
    03389
    03400 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DARB) (GLdouble x, GLdouble y);
    03401 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FARB) (GLfloat x, GLfloat y);
    03402 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IARB) (GLint x, GLint y);
    03403 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SARB) (GLshort x, GLshort y);
    03404 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DVARB) (const GLdouble* p);
    03405 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FVARB) (const GLfloat* p);
    03406 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IVARB) (const GLint* p);
    03407 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SVARB) (const GLshort* p);
    03408 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DARB) (GLdouble x, GLdouble y, GLdouble z);
    03409 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FARB) (GLfloat x, GLfloat y, GLfloat z);
    03410 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IARB) (GLint x, GLint y, GLint z);
    03411 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SARB) (GLshort x, GLshort y, GLshort z);
    03412 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DVARB) (const GLdouble* p);
    03413 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FVARB) (const GLfloat* p);
    03414 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IVARB) (const GLint* p);
    03415 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SVARB) (const GLshort* p);
    03416
    03421 #ifndef GL_422_EXT
    03422 #define GL_422_EXT                                                    32972
    03423 #endif
    03424
    03425 #ifndef GL_422_REV_EXT
    03426 #define GL_422_REV_EXT                                                32973
    03427 #endif
    03428
    03429 #ifndef GL_422_AVERAGE_EXT
    03430 #define GL_422_AVERAGE_EXT                                            32974
    03431 #endif
    03432
    03433 #ifndef GL_422_REV_AVERAGE_EXT
    03434 #define GL_422_REV_AVERAGE_EXT                                        32975
    03435 #endif
    03436
    03437
    03448 #ifndef GL_ABGR_EXT
    03449 #define GL_ABGR_EXT                                                   32768
    03450 #endif
    03451
    03452
    03463 #ifndef GL_BGR_EXT
    03464 #define GL_BGR_EXT                                                    32992
    03465 #endif
    03466
    03467 #ifndef GL_BGRA_EXT
    03468 #define GL_BGRA_EXT                                                   32993
    03469 #endif
    03470
    03471
    03482 #ifndef GL_CONSTANT_COLOR_EXT
    03483 #define GL_CONSTANT_COLOR_EXT                                         32769
    03484 #endif
    03485
    03486 #ifndef GL_ONE_MINUS_CONSTANT_COLOR_EXT
    03487 #define GL_ONE_MINUS_CONSTANT_COLOR_EXT                               32770
    03488 #endif
    03489
    03490 #ifndef GL_CONSTANT_ALPHA_EXT
    03491 #define GL_CONSTANT_ALPHA_EXT                                         32771
    03492 #endif
    03493
    03494 #ifndef GL_ONE_MINUS_CONSTANT_ALPHA_EXT
    03495 #define GL_ONE_MINUS_CONSTANT_ALPHA_EXT                               32772
    03496 #endif
    03497
    03498 #ifndef GL_BLEND_COLOR_EXT
    03499 #define GL_BLEND_COLOR_EXT                                            32773
    03500 #endif
    03501
    03502
    03508 typedef GLvoid (csAPIENTRY* csGLBLENDCOLOREXT) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
    03509
    03514 #ifndef GL_BLEND_DST_RGB_EXT
    03515 #define GL_BLEND_DST_RGB_EXT                                          32968
    03516 #endif
    03517
    03518 #ifndef GL_BLEND_SRC_RGB_EXT
    03519 #define GL_BLEND_SRC_RGB_EXT                                          32969
    03520 #endif
    03521
    03522 #ifndef GL_BLEND_DST_ALPHA_EXT
    03523 #define GL_BLEND_DST_ALPHA_EXT                                        32970
    03524 #endif
    03525
    03526 #ifndef GL_BLEND_SRC_ALPHA_EXT
    03527 #define GL_BLEND_SRC_ALPHA_EXT                                        32971
    03528 #endif
    03529
    03530
    03536 typedef GLvoid (csAPIENTRY* csGLBLENDFUNCSEPARATEEXT) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha);
    03537
    03553 #ifndef GL_FUNC_ADD_EXT
    03554 #define GL_FUNC_ADD_EXT                                               32774
    03555 #endif
    03556
    03557 #ifndef GL_MIN_EXT
    03558 #define GL_MIN_EXT                                                    32775
    03559 #endif
    03560
    03561 #ifndef GL_MAX_EXT
    03562 #define GL_MAX_EXT                                                    32776
    03563 #endif
    03564
    03565 #ifndef GL_BLEND_EQUATION_EXT
    03566 #define GL_BLEND_EQUATION_EXT                                         32777
    03567 #endif
    03568
    03569
    03575 typedef GLvoid (csAPIENTRY* csGLBLENDEQUATIONEXT) (GLenum mode);
    03576
    03581 #ifndef GL_FUNC_SUBTRACT_EXT
    03582 #define GL_FUNC_SUBTRACT_EXT                                          32778
    03583 #endif
    03584
    03585 #ifndef GL_FUNC_REVERSE_SUBTRACT_EXT
    03586 #define GL_FUNC_REVERSE_SUBTRACT_EXT                                  32779
    03587 #endif
    03588
    03589
    03600 #ifndef GL_CLIP_VOLUME_CLIPPING_HINT_EXT
    03601 #define GL_CLIP_VOLUME_CLIPPING_HINT_EXT                              33008
    03602 #endif
    03603
    03604
    03621 typedef GLvoid (csAPIENTRY* csGLCOLORSUBTABLEEXT) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const GLvoid* data);
    03622 typedef GLvoid (csAPIENTRY* csGLCOPYCOLORSUBTABLEEXT) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width);
    03623
    03628 #ifndef GL_ARRAY_ELEMENT_LOCK_FIRST_EXT
    03629 #define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT                               33192
    03630 #endif
    03631
    03632 #ifndef GL_ARRAY_ELEMENT_LOCK_COUNT_EXT
    03633 #define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT                               33193
    03634 #endif
    03635
    03636
    03642 typedef GLvoid (csAPIENTRY* csGLLOCKARRAYSEXT) (GLint first, GLsizei count);
    03643 typedef GLvoid (csAPIENTRY* csGLUNLOCKARRAYSEXT) ();
    03644
    03649 #ifndef GL_CONVOLUTION_1D_EXT
    03650 #define GL_CONVOLUTION_1D_EXT                                         32784
    03651 #endif
    03652
    03653 #ifndef GL_CONVOLUTION_2D_EXT
    03654 #define GL_CONVOLUTION_2D_EXT                                         32785
    03655 #endif
    03656
    03657 #ifndef GL_SEPARABLE_2D_EXT
    03658 #define GL_SEPARABLE_2D_EXT                                           32786
    03659 #endif
    03660
    03661 #ifndef GL_CONVOLUTION_BORDER_MODE_EXT
    03662 #define GL_CONVOLUTION_BORDER_MODE_EXT                                32787
    03663 #endif
    03664
    03665 #ifndef GL_CONVOLUTION_FILTER_SCALE_EXT
    03666 #define GL_CONVOLUTION_FILTER_SCALE_EXT                               32788
    03667 #endif
    03668
    03669 #ifndef GL_CONVOLUTION_FILTER_BIAS_EXT
    03670 #define GL_CONVOLUTION_FILTER_BIAS_EXT                                32789
    03671 #endif
    03672
    03673 #ifndef GL_REDUCE_EXT
    03674 #define GL_REDUCE_EXT                                                 32790
    03675 #endif
    03676
    03677 #ifndef GL_CONVOLUTION_FORMAT_EXT
    03678 #define GL_CONVOLUTION_FORMAT_EXT                                     32791
    03679 #endif
    03680
    03681 #ifndef GL_CONVOLUTION_WIDTH_EXT
    03682 #define GL_CONVOLUTION_WIDTH_EXT                                      32792
    03683 #endif
    03684
    03685 #ifndef GL_CONVOLUTION_HEIGHT_EXT
    03686 #define GL_CONVOLUTION_HEIGHT_EXT                                     32793
    03687 #endif
    03688
    03689 #ifndef GL_MAX_CONVOLUTION_WIDTH_EXT
    03690 #define GL_MAX_CONVOLUTION_WIDTH_EXT                                  32794
    03691 #endif
    03692
    03693 #ifndef GL_MAX_CONVOLUTION_HEIGHT_EXT
    03694 #define GL_MAX_CONVOLUTION_HEIGHT_EXT                                 32795
    03695 #endif
    03696
    03697 #ifndef GL_POST_CONVOLUTION_RED_SCALE_EXT
    03698 #define GL_POST_CONVOLUTION_RED_SCALE_EXT                             32796
    03699 #endif
    03700
    03701 #ifndef GL_POST_CONVOLUTION_GREEN_SCALE_EXT
    03702 #define GL_POST_CONVOLUTION_GREEN_SCALE_EXT                           32797
    03703 #endif
    03704
    03705 #ifndef GL_POST_CONVOLUTION_BLUE_SCALE_EXT
    03706 #define GL_POST_CONVOLUTION_BLUE_SCALE_EXT                            32798
    03707 #endif
    03708
    03709 #ifndef GL_POST_CONVOLUTION_ALPHA_SCALE_EXT
    03710 #define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT                           32799
    03711 #endif
    03712
    03713 #ifndef GL_POST_CONVOLUTION_RED_BIAS_EXT
    03714 #define GL_POST_CONVOLUTION_RED_BIAS_EXT                              32800
    03715 #endif
    03716
    03717 #ifndef GL_POST_CONVOLUTION_GREEN_BIAS_EXT
    03718 #define GL_POST_CONVOLUTION_GREEN_BIAS_EXT                            32801
    03719 #endif
    03720
    03721 #ifndef GL_POST_CONVOLUTION_BLUE_BIAS_EXT
    03722 #define GL_POST_CONVOLUTION_BLUE_BIAS_EXT                             32802
    03723 #endif
    03724
    03725 #ifndef GL_POST_CONVOLUTION_ALPHA_BIAS_EXT
    03726 #define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT                            32803
    03727 #endif
    03728
    03729
    03735 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONFILTER1DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* image);
    03736 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONFILTER2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* image);
    03737 typedef GLvoid (csAPIENTRY* csGLCOPYCONVOLUTIONFILTER1DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
    03738 typedef GLvoid (csAPIENTRY* csGLCOPYCONVOLUTIONFILTER2DEXT) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height);
    03739 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONFILTEREXT) (GLenum target, GLenum format, GLenum type, GLvoid* image);
    03740 typedef GLvoid (csAPIENTRY* csGLSEPARABLEFILTER2DEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* row, const GLvoid* column);
    03741 typedef GLvoid (csAPIENTRY* csGLGETSEPARABLEFILTEREXT) (GLenum target, GLenum format, GLenum type, GLvoid* row, GLvoid* column, GLvoid* span);
    03742 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERIEXT) (GLenum target, GLenum pname, GLint param);
    03743 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERIVEXT) (GLenum target, GLenum pname, const GLint* params);
    03744 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERFEXT) (GLenum target, GLenum pname, GLfloat param);
    03745 typedef GLvoid (csAPIENTRY* csGLCONVOLUTIONPARAMETERFVEXT) (GLenum target, GLenum pname, const GLfloat* params);
    03746 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params);
    03747 typedef GLvoid (csAPIENTRY* csGLGETCONVOLUTIONPARAMETERFVEXT) (GLenum target, GLenum pname, GLfloat* params);
    03748
    03753 #ifndef GL_FOG_COORDINATE_SOURCE_EXT
    03754 #define GL_FOG_COORDINATE_SOURCE_EXT                                  33872
    03755 #endif
    03756
    03757 #ifndef GL_FOG_COORDINATE_EXT
    03758 #define GL_FOG_COORDINATE_EXT                                         33873
    03759 #endif
    03760
    03761 #ifndef GL_FRAGMENT_DEPTH_EXT
    03762 #define GL_FRAGMENT_DEPTH_EXT                                         33874
    03763 #endif
    03764
    03765 #ifndef GL_CURRENT_FOG_COORDINATE_EXT
    03766 #define GL_CURRENT_FOG_COORDINATE_EXT                                 33875
    03767 #endif
    03768
    03769 #ifndef GL_FOG_COORDINATE_ARRAY_TYPE_EXT
    03770 #define GL_FOG_COORDINATE_ARRAY_TYPE_EXT                              33876
    03771 #endif
    03772
    03773 #ifndef GL_FOG_COORDINATE_ARRAY_STRIDE_EXT
    03774 #define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT                            33877
    03775 #endif
    03776
    03777 #ifndef GL_FOG_COORDINATE_ARRAY_POINTER_EXT
    03778 #define GL_FOG_COORDINATE_ARRAY_POINTER_EXT                           33878
    03779 #endif
    03780
    03781 #ifndef GL_FOG_COORDINATE_ARRAY_EXT
    03782 #define GL_FOG_COORDINATE_ARRAY_EXT                                   33879
    03783 #endif
    03784
    03785
    03791 typedef GLvoid (csAPIENTRY* csGLFOGCOORDFEXT) (GLfloat coord);
    03792 typedef GLvoid (csAPIENTRY* csGLFOGCOORDDEXT) (GLdouble coord);
    03793 typedef GLvoid (csAPIENTRY* csGLFOGCOORDFVEXT) (GLfloat* coord);
    03794 typedef GLvoid (csAPIENTRY* csGLFOGCOORDDVEXT) (GLdouble* coord);
    03795 typedef GLvoid (csAPIENTRY* csGLFOGCOORDPOINTEREXT) (GLenum type, GLsizei stride, GLvoid* pointer);
    03796
    03801 #ifndef GL_HISTOGRAM_EXT
    03802 #define GL_HISTOGRAM_EXT                                              32804
    03803 #endif
    03804
    03805 #ifndef GL_PROXY_HISTOGRAM_EXT
    03806 #define GL_PROXY_HISTOGRAM_EXT                                        32805
    03807 #endif
    03808
    03809 #ifndef GL_HISTOGRAM_WIDTH_EXT
    03810 #define GL_HISTOGRAM_WIDTH_EXT                                        32806
    03811 #endif
    03812
    03813 #ifndef GL_HISTOGRAM_FORMAT_EXT
    03814 #define GL_HISTOGRAM_FORMAT_EXT                                       32807
    03815 #endif
    03816
    03817 #ifndef GL_HISTOGRAM_RED_SIZE_EXT
    03818 #define GL_HISTOGRAM_RED_SIZE_EXT                                     32808
    03819 #endif
    03820
    03821 #ifndef GL_HISTOGRAM_GREEN_SIZE_EXT
    03822 #define GL_HISTOGRAM_GREEN_SIZE_EXT                                   32809
    03823 #endif
    03824
    03825 #ifndef GL_HISTOGRAM_BLUE_SIZE_EXT
    03826 #define GL_HISTOGRAM_BLUE_SIZE_EXT                                    32810
    03827 #endif
    03828
    03829 #ifndef GL_HISTOGRAM_ALPHA_SIZE_EXT
    03830 #define GL_HISTOGRAM_ALPHA_SIZE_EXT                                   32811
    03831 #endif
    03832
    03833 #ifndef GL_HISTOGRAM_LUMINANCE_SIZE_EXT
    03834 #define GL_HISTOGRAM_LUMINANCE_SIZE_EXT                               32812
    03835 #endif
    03836
    03837 #ifndef GL_HISTOGRAM_SINK_EXT
    03838 #define GL_HISTOGRAM_SINK_EXT                                         32813
    03839 #endif
    03840
    03841 #ifndef GL_MINMAX_EXT
    03842 #define GL_MINMAX_EXT                                                 32814
    03843 #endif
    03844
    03845 #ifndef GL_MINMAX_FORMAT_EXT
    03846 #define GL_MINMAX_FORMAT_EXT                                          32815
    03847 #endif
    03848
    03849 #ifndef GL_MINMAX_SINK_EXT
    03850 #define GL_MINMAX_SINK_EXT                                            32816
    03851 #endif
    03852
    03853
    03859 typedef GLvoid (csAPIENTRY* csGLHISTOGRAMEXT) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink);
    03860 typedef GLvoid (csAPIENTRY* csGLRESETHISTOGRAMEXT) (GLenum target);
    03861 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values);
    03862 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params);
    03863 typedef GLvoid (csAPIENTRY* csGLGETHISTOGRAMPARAMETERFVEXT) (GLenum target, GLenum pname, GLfloat* params);
    03864 typedef GLvoid (csAPIENTRY* csGLMINMAXEXT) (GLenum target, GLenum internalformat, GLboolean sink);
    03865 typedef GLvoid (csAPIENTRY* csGLRESETMINMAXEXT) (GLenum target);
    03866 typedef GLvoid (csAPIENTRY* csGLGETMINMAXEXT) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLvoid* values);
    03867 typedef GLvoid (csAPIENTRY* csGLGETMINMAXPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params);
    03868 typedef GLvoid (csAPIENTRY* csGLGETMINMAXPARAMETERFVEXT) (GLenum target, GLenum pname, GLfloat* params);
    03869
    03880 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWARRAYSEXT) (GLenum mode, GLint* first, GLsizei* count, GLsizei primcount);
    03881 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWELEMENTSEXT) (GLenum mode, GLsizei* count, GLenum type, const GLvoid* indices, GLsizei primcount);
    03882
    03887 #ifndef GL_UNSIGNED_BYTE_3_3_2_EXT
    03888 #define GL_UNSIGNED_BYTE_3_3_2_EXT                                    32818
    03889 #endif
    03890
    03891 #ifndef GL_UNSIGNED_SHORT_4_4_4_4_EXT
    03892 #define GL_UNSIGNED_SHORT_4_4_4_4_EXT                                 32819
    03893 #endif
    03894
    03895 #ifndef GL_UNSIGNED_SHORT_5_5_5_1_EXT
    03896 #define GL_UNSIGNED_SHORT_5_5_5_1_EXT                                 32820
    03897 #endif
    03898
    03899 #ifndef GL_UNSIGNED_INT_8_8_8_8_EXT
    03900 #define GL_UNSIGNED_INT_8_8_8_8_EXT                                   32821
    03901 #endif
    03902
    03903 #ifndef GL_UNSIGNED_INT_10_10_10_2_EXT
    03904 #define GL_UNSIGNED_INT_10_10_10_2_EXT                                32822
    03905 #endif
    03906
    03907
    03918 #ifndef GL_COLOR_INDEX1_EXT
    03919 #define GL_COLOR_INDEX1_EXT                                           32994
    03920 #endif
    03921
    03922 #ifndef GL_COLOR_INDEX2_EXT
    03923 #define GL_COLOR_INDEX2_EXT                                           32995
    03924 #endif
    03925
    03926 #ifndef GL_COLOR_INDEX4_EXT
    03927 #define GL_COLOR_INDEX4_EXT                                           32996
    03928 #endif
    03929
    03930 #ifndef GL_COLOR_INDEX8_EXT
    03931 #define GL_COLOR_INDEX8_EXT                                           32997
    03932 #endif
    03933
    03934 #ifndef GL_COLOR_INDEX12_EXT
    03935 #define GL_COLOR_INDEX12_EXT                                          32998
    03936 #endif
    03937
    03938 #ifndef GL_COLOR_INDEX16_EXT
    03939 #define GL_COLOR_INDEX16_EXT                                          32999
    03940 #endif
    03941
    03942 #ifndef GL_COLOR_TABLE_FORMAT_EXT
    03943 #define GL_COLOR_TABLE_FORMAT_EXT                                     32984
    03944 #endif
    03945
    03946 #ifndef GL_COLOR_TABLE_WIDTH_EXT
    03947 #define GL_COLOR_TABLE_WIDTH_EXT                                      32985
    03948 #endif
    03949
    03950 #ifndef GL_COLOR_TABLE_RED_SIZE_EXT
    03951 #define GL_COLOR_TABLE_RED_SIZE_EXT                                   32986
    03952 #endif
    03953
    03954 #ifndef GL_COLOR_TABLE_GREEN_SIZE_EXT
    03955 #define GL_COLOR_TABLE_GREEN_SIZE_EXT                                 32987
    03956 #endif
    03957
    03958 #ifndef GL_COLOR_TABLE_BLUE_SIZE_EXT
    03959 #define GL_COLOR_TABLE_BLUE_SIZE_EXT                                  32988
    03960 #endif
    03961
    03962 #ifndef GL_COLOR_TABLE_ALPHA_SIZE_EXT
    03963 #define GL_COLOR_TABLE_ALPHA_SIZE_EXT                                 32989
    03964 #endif
    03965
    03966 #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE_EXT
    03967 #define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT                             32990
    03968 #endif
    03969
    03970 #ifndef GL_COLOR_TABLE_INTENSITY_SIZE_EXT
    03971 #define GL_COLOR_TABLE_INTENSITY_SIZE_EXT                             32991
    03972 #endif
    03973
    03974 #ifndef GL_TEXTURE_INDEX_SIZE_EXT
    03975 #define GL_TEXTURE_INDEX_SIZE_EXT                                     33005
    03976 #endif
    03977
    03978 #ifndef GL_TEXTURE_1D
    03979 #define GL_TEXTURE_1D                                                  3552
    03980 #endif
    03981
    03982 #ifndef GL_TEXTURE_2D
    03983 #define GL_TEXTURE_2D                                                  3553
    03984 #endif
    03985
    03986 #ifndef GL_TEXTURE_3D_EXT
    03987 #define GL_TEXTURE_3D_EXT                                             32879
    03988 #endif
    03989
    03990 #ifndef GL_TEXTURE_CUBE_MAP_ARB
    03991 #define GL_TEXTURE_CUBE_MAP_ARB                                       34067
    03992 #endif
    03993
    03994 #ifndef GL_PROXY_TEXTURE_1D
    03995 #define GL_PROXY_TEXTURE_1D                                           32867
    03996 #endif
    03997
    03998 #ifndef GL_PROXY_TEXTURE_2D
    03999 #define GL_PROXY_TEXTURE_2D                                           32868
    04000 #endif
    04001
    04002 #ifndef GL_PROXY_TEXTURE_3D_EXT
    04003 #define GL_PROXY_TEXTURE_3D_EXT                                       32880
    04004 #endif
    04005
    04006 #ifndef GL_PROXY_TEXTURE_CUBE_MAP_ARB
    04007 #define GL_PROXY_TEXTURE_CUBE_MAP_ARB                                 34075
    04008 #endif
    04009
    04010 #ifndef GL_TEXTURE_1D
    04011 #define GL_TEXTURE_1D                                                  3552
    04012 #endif
    04013
    04014 #ifndef GL_TEXTURE_2D
    04015 #define GL_TEXTURE_2D                                                  3553
    04016 #endif
    04017
    04018 #ifndef GL_TEXTURE_3D_EXT
    04019 #define GL_TEXTURE_3D_EXT                                             32879
    04020 #endif
    04021
    04022 #ifndef GL_TEXTURE_CUBE_MAP_ARB
    04023 #define GL_TEXTURE_CUBE_MAP_ARB                                       34067
    04024 #endif
    04025
    04026
    04032 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEEXT) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const GLvoid* data);
    04033 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEEXT) (GLenum target, GLenum format, GLenum type, GLvoid* data);
    04034 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params);
    04035 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERFVEXT) (GLenum target, GLenum pname, GLfloat* params);
    04036
    04041 #ifndef GL_POINT_SIZE_MIN_EXT
    04042 #define GL_POINT_SIZE_MIN_EXT                                         33062
    04043 #endif
    04044
    04045 #ifndef GL_POINT_SIZE_MAX_EXT
    04046 #define GL_POINT_SIZE_MAX_EXT                                         33063
    04047 #endif
    04048
    04049 #ifndef GL_POINT_FADE_THRESHOLD_SIZE_EXT
    04050 #define GL_POINT_FADE_THRESHOLD_SIZE_EXT                              33064
    04051 #endif
    04052
    04053 #ifndef GL_DISTANCE_ATTENUATION_EXT
    04054 #define GL_DISTANCE_ATTENUATION_EXT                                   33065
    04055 #endif
    04056
    04057
    04063 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFEXT) (GLenum pname, GLfloat param);
    04064 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERFVEXT) (GLenum pname, GLfloat* params);
    04065
    04070 #ifndef GL_POLYGON_OFFSET_EXT
    04071 #define GL_POLYGON_OFFSET_EXT                                         32823
    04072 #endif
    04073
    04074 #ifndef GL_POLYGON_OFFSET_FACTOR_EXT
    04075 #define GL_POLYGON_OFFSET_FACTOR_EXT                                  32824
    04076 #endif
    04077
    04078 #ifndef GL_POLYGON_OFFSET_BIAS_EXT
    04079 #define GL_POLYGON_OFFSET_BIAS_EXT                                    32825
    04080 #endif
    04081
    04082
    04088 typedef GLvoid (csAPIENTRY* csGLPOLYGONOFFSETEXT) (GLfloat factor, GLfloat bias);
    04089
    04094 #ifndef GL_COLOR_SUM_EXT
    04095 #define GL_COLOR_SUM_EXT                                              33880
    04096 #endif
    04097
    04098 #ifndef GL_CURRENT_SECONDARY_COLOR_EXT
    04099 #define GL_CURRENT_SECONDARY_COLOR_EXT                                33881
    04100 #endif
    04101
    04102 #ifndef GL_SECONDARY_COLOR_ARRAY_SIZE_EXT
    04103 #define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT                             33882
    04104 #endif
    04105
    04106 #ifndef GL_SECONDARY_COLOR_ARRAY_TYPE_EXT
    04107 #define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT                             33883
    04108 #endif
    04109
    04110 #ifndef GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT
    04111 #define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT                           33884
    04112 #endif
    04113
    04114 #ifndef GL_SECONDARY_COLOR_ARRAY_POINTER_EXT
    04115 #define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT                          33885
    04116 #endif
    04117
    04118 #ifndef GL_SECONDARY_COLOR_ARRAY_EXT
    04119 #define GL_SECONDARY_COLOR_ARRAY_EXT                                  33886
    04120 #endif
    04121
    04122
    04128 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3BEXT) (GLbyte components);
    04129 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3SEXT) (GLshort components);
    04130 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3IEXT) (GLint components);
    04131 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3FEXT) (GLfloat components);
    04132 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3DEXT) (GLdouble components);
    04133 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UBEXT) (GLubyte components);
    04134 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3USEXT) (GLushort components);
    04135 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UIEXT) (GLuint components);
    04136 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3BVEXT) (GLbyte* components);
    04137 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3SVEXT) (GLshort* components);
    04138 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3IVEXT) (GLint* components);
    04139 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3FVEXT) (GLfloat* components);
    04140 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3DVEXT) (GLdouble* components);
    04141 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UBVEXT) (GLubyte* components);
    04142 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3USVEXT) (GLushort* components);
    04143 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLOR3UIVEXT) (GLuint* components);
    04144 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLORPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer);
    04145
    04150 #ifndef GL_LIGHT_MODEL_COLOR_CONTROL_EXT
    04151 #define GL_LIGHT_MODEL_COLOR_CONTROL_EXT                              33272
    04152 #endif
    04153
    04154 #ifndef GL_SINGLE_COLOR_EXT
    04155 #define GL_SINGLE_COLOR_EXT                                           33273
    04156 #endif
    04157
    04158 #ifndef GL_SEPARATE_SPECULAR_COLOR_EXT
    04159 #define GL_SEPARATE_SPECULAR_COLOR_EXT                                33274
    04160 #endif
    04161
    04162
    04184 #ifndef GL_SHARED_TEXTURE_PALETTE_EXT
    04185 #define GL_SHARED_TEXTURE_PALETTE_EXT                                 33275
    04186 #endif
    04187
    04188
    04199 #ifndef GL_STENCIL_TEST_TWO_SIDE_EXT
    04200 #define GL_STENCIL_TEST_TWO_SIDE_EXT                                  35088
    04201 #endif
    04202
    04203 #ifndef GL_ACTIVE_STENCIL_FACE_EXT
    04204 #define GL_ACTIVE_STENCIL_FACE_EXT                                    35089
    04205 #endif
    04206
    04207
    04213 typedef GLvoid (csAPIENTRY* csGLACTIVESTENCILFACEEXT) (GLenum face);
    04214
    04219 #ifndef GL_INCR_WRAP_EXT
    04220 #define GL_INCR_WRAP_EXT                                              34055
    04221 #endif
    04222
    04223 #ifndef GL_DECR_WRAP_EXT
    04224 #define GL_DECR_WRAP_EXT                                              34056
    04225 #endif
    04226
    04227
    04244 typedef GLvoid (csAPIENTRY* csGLTEXSUBIMAGE1DEXT) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const GLvoid* pixels);
    04245 typedef GLvoid (csAPIENTRY* csGLTEXSUBIMAGE2DEXT) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid* pixels);
    04246 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);
    04247
    04252 #ifndef GL_PACK_SKIP_IMAGES_EXT
    04253 #define GL_PACK_SKIP_IMAGES_EXT                                       32875
    04254 #endif
    04255
    04256 #ifndef GL_PACK_IMAGE_HEIGHT_EXT
    04257 #define GL_PACK_IMAGE_HEIGHT_EXT                                      32876
    04258 #endif
    04259
    04260 #ifndef GL_UNPACK_SKIP_IMAGES_EXT
    04261 #define GL_UNPACK_SKIP_IMAGES_EXT                                     32877
    04262 #endif
    04263
    04264 #ifndef GL_UNPACK_IMAGE_HEIGHT_EXT
    04265 #define GL_UNPACK_IMAGE_HEIGHT_EXT                                    32878
    04266 #endif
    04267
    04268 #ifndef GL_TEXTURE_3D_EXT
    04269 #define GL_TEXTURE_3D_EXT                                             32879
    04270 #endif
    04271
    04272 #ifndef GL_PROXY_TEXTURE_3D_EXT
    04273 #define GL_PROXY_TEXTURE_3D_EXT                                       32880
    04274 #endif
    04275
    04276 #ifndef GL_TEXTURE_DEPTH_EXT
    04277 #define GL_TEXTURE_DEPTH_EXT                                          32881
    04278 #endif
    04279
    04280 #ifndef GL_TEXTURE_WRAP_R_EXT
    04281 #define GL_TEXTURE_WRAP_R_EXT                                         32882
    04282 #endif
    04283
    04284 #ifndef GL_MAX_3D_TEXTURE_SIZE_EXT
    04285 #define GL_MAX_3D_TEXTURE_SIZE_EXT                                    32883
    04286 #endif
    04287
    04288
    04294 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);
    04295
    04300 #ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT
    04301 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                               33776
    04302 #endif
    04303
    04304 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
    04305 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                              33777
    04306 #endif
    04307
    04308 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
    04309 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                              33778
    04310 #endif
    04311
    04312 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
    04313 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                              33779
    04314 #endif
    04315
    04316
    04338 #ifndef GL_COMBINE_EXT
    04339 #define GL_COMBINE_EXT                                                34160
    04340 #endif
    04341
    04342 #ifndef GL_COMBINE_RGB_EXT
    04343 #define GL_COMBINE_RGB_EXT                                            34161
    04344 #endif
    04345
    04346 #ifndef GL_COMBINE_ALPHA_EXT
    04347 #define GL_COMBINE_ALPHA_EXT                                          34162
    04348 #endif
    04349
    04350 #ifndef GL_SOURCE0_RGB_EXT
    04351 #define GL_SOURCE0_RGB_EXT                                            34176
    04352 #endif
    04353
    04354 #ifndef GL_SOURCE1_RGB_EXT
    04355 #define GL_SOURCE1_RGB_EXT                                            34177
    04356 #endif
    04357
    04358 #ifndef GL_SOURCE2_RGB_EXT
    04359 #define GL_SOURCE2_RGB_EXT                                            34178
    04360 #endif
    04361
    04362 #ifndef GL_SOURCE0_ALPHA_EXT
    04363 #define GL_SOURCE0_ALPHA_EXT                                          34184
    04364 #endif
    04365
    04366 #ifndef GL_SOURCE1_ALPHA_EXT
    04367 #define GL_SOURCE1_ALPHA_EXT                                          34185
    04368 #endif
    04369
    04370 #ifndef GL_SOURCE2_ALPHA_EXT
    04371 #define GL_SOURCE2_ALPHA_EXT                                          34186
    04372 #endif
    04373
    04374 #ifndef GL_OPERAND0_RGB_EXT
    04375 #define GL_OPERAND0_RGB_EXT                                           34192
    04376 #endif
    04377
    04378 #ifndef GL_OPERAND1_RGB_EXT
    04379 #define GL_OPERAND1_RGB_EXT                                           34193
    04380 #endif
    04381
    04382 #ifndef GL_OPERAND2_RGB_EXT
    04383 #define GL_OPERAND2_RGB_EXT                                           34194
    04384 #endif
    04385
    04386 #ifndef GL_OPERAND0_ALPHA_EXT
    04387 #define GL_OPERAND0_ALPHA_EXT                                         34200
    04388 #endif
    04389
    04390 #ifndef GL_OPERAND1_ALPHA_EXT
    04391 #define GL_OPERAND1_ALPHA_EXT                                         34201
    04392 #endif
    04393
    04394 #ifndef GL_OPERAND2_ALPHA_EXT
    04395 #define GL_OPERAND2_ALPHA_EXT                                         34202
    04396 #endif
    04397
    04398 #ifndef GL_RGB_SCALE_EXT
    04399 #define GL_RGB_SCALE_EXT                                              34163
    04400 #endif
    04401
    04402 #ifndef GL_ADD_SIGNED_EXT
    04403 #define GL_ADD_SIGNED_EXT                                             34164
    04404 #endif
    04405
    04406 #ifndef GL_INTERPOLATE_EXT
    04407 #define GL_INTERPOLATE_EXT                                            34165
    04408 #endif
    04409
    04410 #ifndef GL_CONSTANT_EXT
    04411 #define GL_CONSTANT_EXT                                               34166
    04412 #endif
    04413
    04414 #ifndef GL_PRIMARY_COLOR_EXT
    04415 #define GL_PRIMARY_COLOR_EXT                                          34167
    04416 #endif
    04417
    04418 #ifndef GL_PREVIOUS_EXT
    04419 #define GL_PREVIOUS_EXT                                               34168
    04420 #endif
    04421
    04422
    04433 #ifndef GL_DOT3_RGB_EXT
    04434 #define GL_DOT3_RGB_EXT                                               34624
    04435 #endif
    04436
    04437 #ifndef GL_DOT3_RGBA_EXT
    04438 #define GL_DOT3_RGBA_EXT                                              34625
    04439 #endif
    04440
    04441
    04452 #ifndef GL_TEXTURE_MAX_ANISOTROPY_EXT
    04453 #define GL_TEXTURE_MAX_ANISOTROPY_EXT                                 34046
    04454 #endif
    04455
    04456 #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
    04457 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT                             34047
    04458 #endif
    04459
    04460
    04471 #ifndef GL_TEXTURE_FILTER_CONTROL_EXT
    04472 #define GL_TEXTURE_FILTER_CONTROL_EXT                                 34048
    04473 #endif
    04474
    04475 #ifndef GL_TEXTURE_LOD_BIAS_EXT
    04476 #define GL_TEXTURE_LOD_BIAS_EXT                                       34049
    04477 #endif
    04478
    04479 #ifndef GL_MAX_TEXTURE_LOD_BIAS_EXT
    04480 #define GL_MAX_TEXTURE_LOD_BIAS_EXT                                   34045
    04481 #endif
    04482
    04483
    04494 #ifndef GL_TEXTURE_PRIORITY_EXT
    04495 #define GL_TEXTURE_PRIORITY_EXT                                       32870
    04496 #endif
    04497
    04498 #ifndef GL_TEXTURE_RESIDENT_EXT
    04499 #define GL_TEXTURE_RESIDENT_EXT                                       32871
    04500 #endif
    04501
    04502 #ifndef GL_TEXTURE_1D_BINDING_EXT
    04503 #define GL_TEXTURE_1D_BINDING_EXT                                     32872
    04504 #endif
    04505
    04506 #ifndef GL_TEXTURE_2D_BINDING_EXT
    04507 #define GL_TEXTURE_2D_BINDING_EXT                                     32873
    04508 #endif
    04509
    04510 #ifndef GL_TEXTURE_3D_BINDING_EXT
    04511 #define GL_TEXTURE_3D_BINDING_EXT                                     32874
    04512 #endif
    04513
    04514
    04520 typedef GLvoid (csAPIENTRY* csGLGENTEXTURESEXT) (GLsizei n, GLuint* textures);
    04521 typedef GLvoid (csAPIENTRY* csGLDELETETEXTURESEXT) (GLsizei n, const GLuint* textures);
    04522 typedef GLvoid (csAPIENTRY* csGLBINDTEXTUREEXT) (GLenum target, GLuint texture);
    04523 typedef GLvoid (csAPIENTRY* csGLPRIORITIZETEXTURESEXT) (GLsizei n, const GLuint* textures, const GLclampf* priorities);
    04524 typedef GLboolean (csAPIENTRY* csGLARETEXTURESRESIDENTEXT) (GLsizei n, const GLuint* textures, GLboolean* residences);
    04525 typedef GLboolean (csAPIENTRY* csGLISTEXTUREEXT) (GLuint texture);
    04526
    04531 #ifndef GL_VERTEX_ARRAY_EXT
    04532 #define GL_VERTEX_ARRAY_EXT                                           32884
    04533 #endif
    04534
    04535 #ifndef GL_NORMAL_ARRAY_EXT
    04536 #define GL_NORMAL_ARRAY_EXT                                           32885
    04537 #endif
    04538
    04539 #ifndef GL_COLOR_ARRAY_EXT
    04540 #define GL_COLOR_ARRAY_EXT                                            32886
    04541 #endif
    04542
    04543 #ifndef GL_INDEX_ARRAY_EXT
    04544 #define GL_INDEX_ARRAY_EXT                                            32887
    04545 #endif
    04546
    04547 #ifndef GL_TEXTURE_COORD_ARRAY_EXT
    04548 #define GL_TEXTURE_COORD_ARRAY_EXT                                    32888
    04549 #endif
    04550
    04551 #ifndef GL_EDGE_FLAG_ARRAY_EXT
    04552 #define GL_EDGE_FLAG_ARRAY_EXT                                        32889
    04553 #endif
    04554
    04555 #ifndef GL_DOUBLE_EXT
    04556 #define GL_DOUBLE_EXT                                                  5130
    04557 #endif
    04558
    04559 #ifndef GL_VERTEX_ARRAY_SIZE_EXT
    04560 #define GL_VERTEX_ARRAY_SIZE_EXT                                      32890
    04561 #endif
    04562
    04563 #ifndef GL_VERTEX_ARRAY_TYPE_EXT
    04564 #define GL_VERTEX_ARRAY_TYPE_EXT                                      32891
    04565 #endif
    04566
    04567 #ifndef GL_VERTEX_ARRAY_STRIDE_EXT
    04568 #define GL_VERTEX_ARRAY_STRIDE_EXT                                    32892
    04569 #endif
    04570
    04571 #ifndef GL_VERTEX_ARRAY_COUNT_EXT
    04572 #define GL_VERTEX_ARRAY_COUNT_EXT                                     32893
    04573 #endif
    04574
    04575 #ifndef GL_NORMAL_ARRAY_TYPE_EXT
    04576 #define GL_NORMAL_ARRAY_TYPE_EXT                                      32894
    04577 #endif
    04578
    04579 #ifndef GL_NORMAL_ARRAY_STRIDE_EXT
    04580 #define GL_NORMAL_ARRAY_STRIDE_EXT                                    32895
    04581 #endif
    04582
    04583 #ifndef GL_NORMAL_ARRAY_COUNT_EXT
    04584 #define GL_NORMAL_ARRAY_COUNT_EXT                                     32896
    04585 #endif
    04586
    04587 #ifndef GL_COLOR_ARRAY_SIZE_EXT
    04588 #define GL_COLOR_ARRAY_SIZE_EXT                                       32897
    04589 #endif
    04590
    04591 #ifndef GL_COLOR_ARRAY_TYPE_EXT
    04592 #define GL_COLOR_ARRAY_TYPE_EXT                                       32898
    04593 #endif
    04594
    04595 #ifndef GL_COLOR_ARRAY_STRIDE_EXT
    04596 #define GL_COLOR_ARRAY_STRIDE_EXT                                     32899
    04597 #endif
    04598
    04599 #ifndef GL_COLOR_ARRAY_COUNT_EXT
    04600 #define GL_COLOR_ARRAY_COUNT_EXT                                      32900
    04601 #endif
    04602
    04603 #ifndef GL_INDEX_ARRAY_TYPE_EXT
    04604 #define GL_INDEX_ARRAY_TYPE_EXT                                       32901
    04605 #endif
    04606
    04607 #ifndef GL_INDEX_ARRAY_STRIDE_EXT
    04608 #define GL_INDEX_ARRAY_STRIDE_EXT                                     32902
    04609 #endif
    04610
    04611 #ifndef GL_INDEX_ARRAY_COUNT_EXT
    04612 #define GL_INDEX_ARRAY_COUNT_EXT                                      32903
    04613 #endif
    04614
    04615 #ifndef GL_TEXTURE_COORD_ARRAY_SIZE_EXT
    04616 #define GL_TEXTURE_COORD_ARRAY_SIZE_EXT                               32904
    04617 #endif
    04618
    04619 #ifndef GL_TEXTURE_COORD_ARRAY_TYPE_EXT
    04620 #define GL_TEXTURE_COORD_ARRAY_TYPE_EXT                               32905
    04621 #endif
    04622
    04623 #ifndef GL_TEXTURE_COORD_ARRAY_STRIDE_EXT
    04624 #define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT                             32906
    04625 #endif
    04626
    04627 #ifndef GL_TEXTURE_COORD_ARRAY_COUNT_EXT
    04628 #define GL_TEXTURE_COORD_ARRAY_COUNT_EXT                              32907
    04629 #endif
    04630
    04631 #ifndef GL_EDGE_FLAG_ARRAY_STRIDE_EXT
    04632 #define GL_EDGE_FLAG_ARRAY_STRIDE_EXT                                 32908
    04633 #endif
    04634
    04635 #ifndef GL_EDGE_FLAG_ARRAY_COUNT_EXT
    04636 #define GL_EDGE_FLAG_ARRAY_COUNT_EXT                                  32909
    04637 #endif
    04638
    04639 #ifndef GL_VERTEX_ARRAY_POINTER_EXT
    04640 #define GL_VERTEX_ARRAY_POINTER_EXT                                   32910
    04641 #endif
    04642
    04643 #ifndef GL_NORMAL_ARRAY_POINTER_EXT
    04644 #define GL_NORMAL_ARRAY_POINTER_EXT                                   32911
    04645 #endif
    04646
    04647 #ifndef GL_COLOR_ARRAY_POINTER_EXT
    04648 #define GL_COLOR_ARRAY_POINTER_EXT                                    32912
    04649 #endif
    04650
    04651 #ifndef GL_INDEX_ARRAY_POINTER_EXT
    04652 #define GL_INDEX_ARRAY_POINTER_EXT                                    32913
    04653 #endif
    04654
    04655 #ifndef GL_TEXTURE_COORD_ARRAY_POINTER_EXT
    04656 #define GL_TEXTURE_COORD_ARRAY_POINTER_EXT                            32914
    04657 #endif
    04658
    04659 #ifndef GL_EDGE_FLAG_ARRAY_POINTER_EXT
    04660 #define GL_EDGE_FLAG_ARRAY_POINTER_EXT                                32915
    04661 #endif
    04662
    04663
    04669 typedef GLvoid (csAPIENTRY* csGLARRAYELEMENTEXT) (GLint i);
    04670 typedef GLvoid (csAPIENTRY* csGLDRAWARRAYSEXT) (GLenum mode, GLint first, GLsizei count);
    04671 typedef GLvoid (csAPIENTRY* csGLVERTEXPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer);
    04672 typedef GLvoid (csAPIENTRY* csGLNORMALPOINTEREXT) (GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer);
    04673 typedef GLvoid (csAPIENTRY* csGLCOLORPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer);
    04674 typedef GLvoid (csAPIENTRY* csGLINDEXPOINTEREXT) (GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer);
    04675 typedef GLvoid (csAPIENTRY* csGLTEXCOORDPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLsizei count, const GLvoid* pointer);
    04676 typedef GLvoid (csAPIENTRY* csGLEDGEFLAGPOINTEREXT) (GLsizei stride, GLsizei count, const GLboolean* pointer);
    04677 typedef GLvoid (csAPIENTRY* csGLGETPOINTERVEXT) (GLenum pname, GLvoid* params);
    04678
    04683 #ifndef GL_VERTEX_SHADER_EXT
    04684 #define GL_VERTEX_SHADER_EXT                                          34688
    04685 #endif
    04686
    04687 #ifndef GL_VARIANT_VALUE_EXT
    04688 #define GL_VARIANT_VALUE_EXT                                          34788
    04689 #endif
    04690
    04691 #ifndef GL_VARIANT_DATATYPE_EXT
    04692 #define GL_VARIANT_DATATYPE_EXT                                       34789
    04693 #endif
    04694
    04695 #ifndef GL_VARIANT_ARRAY_STRIDE_EXT
    04696 #define GL_VARIANT_ARRAY_STRIDE_EXT                                   34790
    04697 #endif
    04698
    04699 #ifndef GL_VARIANT_ARRAY_TYPE_EXT
    04700 #define GL_VARIANT_ARRAY_TYPE_EXT                                     34791
    04701 #endif
    04702
    04703 #ifndef GL_VARIANT_ARRAY_EXT
    04704 #define GL_VARIANT_ARRAY_EXT                                          34792
    04705 #endif
    04706
    04707 #ifndef GL_VARIANT_ARRAY_POINTER_EXT
    04708 #define GL_VARIANT_ARRAY_POINTER_EXT                                  34793
    04709 #endif
    04710
    04711 #ifndef GL_INVARIANT_VALUE_EXT
    04712 #define GL_INVARIANT_VALUE_EXT                                        34794
    04713 #endif
    04714
    04715 #ifndef GL_INVARIANT_DATATYPE_EXT
    04716 #define GL_INVARIANT_DATATYPE_EXT                                     34795
    04717 #endif
    04718
    04719 #ifndef GL_LOCAL_CONSTANT_VALUE_EXT
    04720 #define GL_LOCAL_CONSTANT_VALUE_EXT                                   34796
    04721 #endif
    04722
    04723 #ifndef GL_LOCAL_CONSTANT_DATATYPE_EXT
    04724 #define GL_LOCAL_CONSTANT_DATATYPE_EXT                                34797
    04725 #endif
    04726
    04727 #ifndef GL_OP_INDEX_EXT
    04728 #define GL_OP_INDEX_EXT                                               34690
    04729 #endif
    04730
    04731 #ifndef GL_OP_NEGATE_EXT
    04732 #define GL_OP_NEGATE_EXT                                              34691
    04733 #endif
    04734
    04735 #ifndef GL_OP_DOT3_EXT
    04736 #define GL_OP_DOT3_EXT                                                34692
    04737 #endif
    04738
    04739 #ifndef GL_OP_DOT4_EXT
    04740 #define GL_OP_DOT4_EXT                                                34693
    04741 #endif
    04742
    04743 #ifndef GL_OP_MUL_EXT
    04744 #define GL_OP_MUL_EXT                                                 34694
    04745 #endif
    04746
    04747 #ifndef GL_OP_ADD_EXT
    04748 #define GL_OP_ADD_EXT                                                 34695
    04749 #endif
    04750
    04751 #ifndef GL_OP_MADD_EXT
    04752 #define GL_OP_MADD_EXT                                                34696
    04753 #endif
    04754
    04755 #ifndef GL_OP_FRAC_EXT
    04756 #define GL_OP_FRAC_EXT                                                34697
    04757 #endif
    04758
    04759 #ifndef GL_OP_MAX_EXT
    04760 #define GL_OP_MAX_EXT                                                 34698
    04761 #endif
    04762
    04763 #ifndef GL_OP_MIN_EXT
    04764 #define GL_OP_MIN_EXT                                                 34699
    04765 #endif
    04766
    04767 #ifndef GL_OP_SET_GE_EXT
    04768 #define GL_OP_SET_GE_EXT                                              34700
    04769 #endif
    04770
    04771 #ifndef GL_OP_SET_LT_EXT
    04772 #define GL_OP_SET_LT_EXT                                              34701
    04773 #endif
    04774
    04775 #ifndef GL_OP_CLAMP_EXT
    04776 #define GL_OP_CLAMP_EXT                                               34702
    04777 #endif
    04778
    04779 #ifndef GL_OP_FLOOR_EXT
    04780 #define GL_OP_FLOOR_EXT                                               34703
    04781 #endif
    04782
    04783 #ifndef GL_OP_ROUND_EXT
    04784 #define GL_OP_ROUND_EXT                                               34704
    04785 #endif
    04786
    04787 #ifndef GL_OP_EXP_BASE_2_EXT
    04788 #define GL_OP_EXP_BASE_2_EXT                                          34705
    04789 #endif
    04790
    04791 #ifndef GL_OP_LOG_BASE_2_EXT
    04792 #define GL_OP_LOG_BASE_2_EXT                                          34706
    04793 #endif
    04794
    04795 #ifndef GL_OP_POWER_EXT
    04796 #define GL_OP_POWER_EXT                                               34707
    04797 #endif
    04798
    04799 #ifndef GL_OP_RECIP_EXT
    04800 #define GL_OP_RECIP_EXT                                               34708
    04801 #endif
    04802
    04803 #ifndef GL_OP_RECIP_SQRT_EXT
    04804 #define GL_OP_RECIP_SQRT_EXT                                          34709
    04805 #endif
    04806
    04807 #ifndef GL_OP_SUB_EXT
    04808 #define GL_OP_SUB_EXT                                                 34710
    04809 #endif
    04810
    04811 #ifndef GL_OP_CROSS_PRODUCT_EXT
    04812 #define GL_OP_CROSS_PRODUCT_EXT                                       34711
    04813 #endif
    04814
    04815 #ifndef GL_OP_MULTIPLY_MATRIX_EXT
    04816 #define GL_OP_MULTIPLY_MATRIX_EXT                                     34712
    04817 #endif
    04818
    04819 #ifndef GL_OP_MOV_EXT
    04820 #define GL_OP_MOV_EXT                                                 34713
    04821 #endif
    04822
    04823 #ifndef GL_OUTPUT_VERTEX_EXT
    04824 #define GL_OUTPUT_VERTEX_EXT                                          34714
    04825 #endif
    04826
    04827 #ifndef GL_OUTPUT_COLOR0_EXT
    04828 #define GL_OUTPUT_COLOR0_EXT                                          34715
    04829 #endif
    04830
    04831 #ifndef GL_OUTPUT_COLOR1_EXT
    04832 #define GL_OUTPUT_COLOR1_EXT                                          34716
    04833 #endif
    04834
    04835 #ifndef GL_OUTPUT_TEXTURE_COORD0_EXT
    04836 #define GL_OUTPUT_TEXTURE_COORD0_EXT                                  34717
    04837 #endif
    04838
    04839 #ifndef GL_OUTPUT_TEXTURE_COORD1_EXT
    04840 #define GL_OUTPUT_TEXTURE_COORD1_EXT                                  34718
    04841 #endif
    04842
    04843 #ifndef GL_OUTPUT_TEXTURE_COORD2_EXT
    04844 #define GL_OUTPUT_TEXTURE_COORD2_EXT                                  34719
    04845 #endif
    04846
    04847 #ifndef GL_OUTPUT_TEXTURE_COORD3_EXT
    04848 #define GL_OUTPUT_TEXTURE_COORD3_EXT                                  34720
    04849 #endif
    04850
    04851 #ifndef GL_OUTPUT_TEXTURE_COORD4_EXT
    04852 #define GL_OUTPUT_TEXTURE_COORD4_EXT                                  34721
    04853 #endif
    04854
    04855 #ifndef GL_OUTPUT_TEXTURE_COORD5_EXT
    04856 #define GL_OUTPUT_TEXTURE_COORD5_EXT                                  34722
    04857 #endif
    04858
    04859 #ifndef GL_OUTPUT_TEXTURE_COORD6_EXT
    04860 #define GL_OUTPUT_TEXTURE_COORD6_EXT                                  34723
    04861 #endif
    04862
    04863 #ifndef GL_OUTPUT_TEXTURE_COORD7_EXT
    04864 #define GL_OUTPUT_TEXTURE_COORD7_EXT                                  34724
    04865 #endif
    04866
    04867 #ifndef GL_OUTPUT_TEXTURE_COORD8_EXT
    04868 #define GL_OUTPUT_TEXTURE_COORD8_EXT                                  34725
    04869 #endif
    04870
    04871 #ifndef GL_OUTPUT_TEXTURE_COORD9_EXT
    04872 #define GL_OUTPUT_TEXTURE_COORD9_EXT                                  34726
    04873 #endif
    04874
    04875 #ifndef GL_OUTPUT_TEXTURE_COORD10_EXT
    04876 #define GL_OUTPUT_TEXTURE_COORD10_EXT                                 34727
    04877 #endif
    04878
    04879 #ifndef GL_OUTPUT_TEXTURE_COORD11_EXT
    04880 #define GL_OUTPUT_TEXTURE_COORD11_EXT                                 34728
    04881 #endif
    04882
    04883 #ifndef GL_OUTPUT_TEXTURE_COORD12_EXT
    04884 #define GL_OUTPUT_TEXTURE_COORD12_EXT                                 34729
    04885 #endif
    04886
    04887 #ifndef GL_OUTPUT_TEXTURE_COORD13_EXT
    04888 #define GL_OUTPUT_TEXTURE_COORD13_EXT                                 34730
    04889 #endif
    04890
    04891 #ifndef GL_OUTPUT_TEXTURE_COORD14_EXT
    04892 #define GL_OUTPUT_TEXTURE_COORD14_EXT                                 34731
    04893 #endif
    04894
    04895 #ifndef GL_OUTPUT_TEXTURE_COORD15_EXT
    04896 #define GL_OUTPUT_TEXTURE_COORD15_EXT                                 34732
    04897 #endif
    04898
    04899 #ifndef GL_OUTPUT_TEXTURE_COORD16_EXT
    04900 #define GL_OUTPUT_TEXTURE_COORD16_EXT                                 34733
    04901 #endif
    04902
    04903 #ifndef GL_OUTPUT_TEXTURE_COORD17_EXT
    04904 #define GL_OUTPUT_TEXTURE_COORD17_EXT                                 34734
    04905 #endif
    04906
    04907 #ifndef GL_OUTPUT_TEXTURE_COORD18_EXT
    04908 #define GL_OUTPUT_TEXTURE_COORD18_EXT                                 34735
    04909 #endif
    04910
    04911 #ifndef GL_OUTPUT_TEXTURE_COORD19_EXT
    04912 #define GL_OUTPUT_TEXTURE_COORD19_EXT                                 34736
    04913 #endif
    04914
    04915 #ifndef GL_OUTPUT_TEXTURE_COORD20_EXT
    04916 #define GL_OUTPUT_TEXTURE_COORD20_EXT                                 34737
    04917 #endif
    04918
    04919 #ifndef GL_OUTPUT_TEXTURE_COORD21_EXT
    04920 #define GL_OUTPUT_TEXTURE_COORD21_EXT                                 34738
    04921 #endif
    04922
    04923 #ifndef GL_OUTPUT_TEXTURE_COORD22_EXT
    04924 #define GL_OUTPUT_TEXTURE_COORD22_EXT                                 34739
    04925 #endif
    04926
    04927 #ifndef GL_OUTPUT_TEXTURE_COORD23_EXT
    04928 #define GL_OUTPUT_TEXTURE_COORD23_EXT                                 34740
    04929 #endif
    04930
    04931 #ifndef GL_OUTPUT_TEXTURE_COORD24_EXT
    04932 #define GL_OUTPUT_TEXTURE_COORD24_EXT                                 34741
    04933 #endif
    04934
    04935 #ifndef GL_OUTPUT_TEXTURE_COORD25_EXT
    04936 #define GL_OUTPUT_TEXTURE_COORD25_EXT                                 34742
    04937 #endif
    04938
    04939 #ifndef GL_OUTPUT_TEXTURE_COORD26_EXT
    04940 #define GL_OUTPUT_TEXTURE_COORD26_EXT                                 34743
    04941 #endif
    04942
    04943 #ifndef GL_OUTPUT_TEXTURE_COORD27_EXT
    04944 #define GL_OUTPUT_TEXTURE_COORD27_EXT                                 34744
    04945 #endif
    04946
    04947 #ifndef GL_OUTPUT_TEXTURE_COORD28_EXT
    04948 #define GL_OUTPUT_TEXTURE_COORD28_EXT                                 34745
    04949 #endif
    04950
    04951 #ifndef GL_OUTPUT_TEXTURE_COORD29_EXT
    04952 #define GL_OUTPUT_TEXTURE_COORD29_EXT                                 34746
    04953 #endif
    04954
    04955 #ifndef GL_OUTPUT_TEXTURE_COORD30_EXT
    04956 #define GL_OUTPUT_TEXTURE_COORD30_EXT                                 34747
    04957 #endif
    04958
    04959 #ifndef GL_OUTPUT_TEXTURE_COORD31_EXT
    04960 #define GL_OUTPUT_TEXTURE_COORD31_EXT                                 34748
    04961 #endif
    04962
    04963 #ifndef GL_OUTPUT_FOG_EXT
    04964 #define GL_OUTPUT_FOG_EXT                                             34749
    04965 #endif
    04966
    04967 #ifndef GL_SCALAR_EXT
    04968 #define GL_SCALAR_EXT                                                 34750
    04969 #endif
    04970
    04971 #ifndef GL_VECTOR_EXT
    04972 #define GL_VECTOR_EXT                                                 34751
    04973 #endif
    04974
    04975 #ifndef GL_MATRIX_EXT
    04976 #define GL_MATRIX_EXT                                                 34752
    04977 #endif
    04978
    04979 #ifndef GL_VARIANT_EXT
    04980 #define GL_VARIANT_EXT                                                34753
    04981 #endif
    04982
    04983 #ifndef GL_INVARIANT_EXT
    04984 #define GL_INVARIANT_EXT                                              34754
    04985 #endif
    04986
    04987 #ifndef GL_LOCAL_CONSTANT_EXT
    04988 #define GL_LOCAL_CONSTANT_EXT                                         34755
    04989 #endif
    04990
    04991 #ifndef GL_LOCAL_EXT
    04992 #define GL_LOCAL_EXT                                                  34756
    04993 #endif
    04994
    04995 #ifndef GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT
    04996 #define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT                         34757
    04997 #endif
    04998
    04999 #ifndef GL_MAX_VERTEX_SHADER_VARIANTS_EXT
    05000 #define GL_MAX_VERTEX_SHADER_VARIANTS_EXT                             34758
    05001 #endif
    05002
    05003 #ifndef GL_MAX_VERTEX_SHADER_INVARIANTS_EXT
    05004 #define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT                           34759
    05005 #endif
    05006
    05007 #ifndef GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
    05008 #define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                      34760
    05009 #endif
    05010
    05011 #ifndef GL_MAX_VERTEX_SHADER_LOCALS_EXT
    05012 #define GL_MAX_VERTEX_SHADER_LOCALS_EXT                               34761
    05013 #endif
    05014
    05015 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT
    05016 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT               34762
    05017 #endif
    05018
    05019 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT
    05020 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT                   34763
    05021 #endif
    05022
    05023 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
    05024 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT            34764
    05025 #endif
    05026
    05027 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT
    05028 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT                 34765
    05029 #endif
    05030
    05031 #ifndef GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT
    05032 #define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT                     34766
    05033 #endif
    05034
    05035 #ifndef GL_VERTEX_SHADER_INSTRUCTIONS_EXT
    05036 #define GL_VERTEX_SHADER_INSTRUCTIONS_EXT                             34767
    05037 #endif
    05038
    05039 #ifndef GL_VERTEX_SHADER_VARIANTS_EXT
    05040 #define GL_VERTEX_SHADER_VARIANTS_EXT                                 34768
    05041 #endif
    05042
    05043 #ifndef GL_VERTEX_SHADER_INVARIANTS_EXT
    05044 #define GL_VERTEX_SHADER_INVARIANTS_EXT                               34769
    05045 #endif
    05046
    05047 #ifndef GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT
    05048 #define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT                          34770
    05049 #endif
    05050
    05051 #ifndef GL_VERTEX_SHADER_LOCALS_EXT
    05052 #define GL_VERTEX_SHADER_LOCALS_EXT                                   34771
    05053 #endif
    05054
    05055 #ifndef GL_VERTEX_SHADER_BINDING_EXT
    05056 #define GL_VERTEX_SHADER_BINDING_EXT                                  34689
    05057 #endif
    05058
    05059 #ifndef GL_VERTEX_SHADER_OPTIMIZED_EXT
    05060 #define GL_VERTEX_SHADER_OPTIMIZED_EXT                                34772
    05061 #endif
    05062
    05063 #ifndef GL_X_EXT
    05064 #define GL_X_EXT                                                      34773
    05065 #endif
    05066
    05067 #ifndef GL_Y_EXT
    05068 #define GL_Y_EXT                                                      34774
    05069 #endif
    05070
    05071 #ifndef GL_Z_EXT
    05072 #define GL_Z_EXT                                                      34775
    05073 #endif
    05074
    05075 #ifndef GL_W_EXT
    05076 #define GL_W_EXT                                                      34776
    05077 #endif
    05078
    05079 #ifndef GL_NEGATIVE_X_EXT
    05080 #define GL_NEGATIVE_X_EXT                                             34777
    05081 #endif
    05082
    05083 #ifndef GL_NEGATIVE_Y_EXT
    05084 #define GL_NEGATIVE_Y_EXT                                             34778
    05085 #endif
    05086
    05087 #ifndef GL_NEGATIVE_Z_EXT
    05088 #define GL_NEGATIVE_Z_EXT                                             34779
    05089 #endif
    05090
    05091 #ifndef GL_NEGATIVE_W_EXT
    05092 #define GL_NEGATIVE_W_EXT                                             34780
    05093 #endif
    05094
    05095 #ifndef GL_ZERO_EXT
    05096 #define GL_ZERO_EXT                                                   34781
    05097 #endif
    05098
    05099 #ifndef GL_ONE_EXT
    05100 #define GL_ONE_EXT                                                    34782
    05101 #endif
    05102
    05103 #ifndef GL_NEGATIVE_ONE_EXT
    05104 #define GL_NEGATIVE_ONE_EXT                                           34783
    05105 #endif
    05106
    05107 #ifndef GL_NORMALIZED_RANGE_EXT
    05108 #define GL_NORMALIZED_RANGE_EXT                                       34784
    05109 #endif
    05110
    05111 #ifndef GL_FULL_RANGE_EXT
    05112 #define GL_FULL_RANGE_EXT                                             34785
    05113 #endif
    05114
    05115 #ifndef GL_CURRENT_VERTEX_EXT
    05116 #define GL_CURRENT_VERTEX_EXT                                         34786
    05117 #endif
    05118
    05119 #ifndef GL_MVP_MATRIX_EXT
    05120 #define GL_MVP_MATRIX_EXT                                             34787
    05121 #endif
    05122
    05123
    05129 typedef GLvoid (csAPIENTRY* csGLBEGINVERTEXSHADEREXT) ();
    05130 typedef GLvoid (csAPIENTRY* csGLENDVERTEXSHADEREXT) ();
    05131 typedef GLvoid (csAPIENTRY* csGLBINDVERTEXSHADEREXT) (GLuint id);
    05132 typedef GLuint (csAPIENTRY* csGLGENVERTEXSHADERSEXT) (GLuint range);
    05133 typedef GLvoid (csAPIENTRY* csGLDELETEVERTEXSHADEREXT) (GLuint id);
    05134 typedef GLvoid (csAPIENTRY* csGLSHADEROP1EXT) (GLenum op, GLuint res, GLuint arg1);
    05135 typedef GLvoid (csAPIENTRY* csGLSHADEROP2EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2);
    05136 typedef GLvoid (csAPIENTRY* csGLSHADEROP3EXT) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3);
    05137 typedef GLvoid (csAPIENTRY* csGLSWIZZLEEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
    05138 typedef GLvoid (csAPIENTRY* csGLWRITEMASKEXT) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW);
    05139 typedef GLvoid (csAPIENTRY* csGLINSERTCOMPONENTEXT) (GLuint res, GLuint src, GLuint num);
    05140 typedef GLvoid (csAPIENTRY* csGLEXTRACTCOMPONENTEXT) (GLuint res, GLuint src, GLuint num);
    05141 typedef GLuint (csAPIENTRY* csGLGENSYMBOLSEXT) (GLenum datatype, GLenum storagetype, GLenum range, GLuint components);
    05142 typedef GLvoid (csAPIENTRY* csGLSETINVARIANTEXT) (GLuint id, GLenum type, GLvoid* addr);
    05143 typedef GLvoid (csAPIENTRY* csGLSETLOCALCONSTANTEXT) (GLuint id, GLenum type, GLvoid* addr);
    05144 typedef GLvoid (csAPIENTRY* csGLVARIANTBVEXT) (GLuint id, GLbyte* addr);
    05145 typedef GLvoid (csAPIENTRY* csGLVARIANTSVEXT) (GLuint id, GLshort* addr);
    05146 typedef GLvoid (csAPIENTRY* csGLVARIANTIVEXT) (GLuint id, GLint* addr);
    05147 typedef GLvoid (csAPIENTRY* csGLVARIANTFVEXT) (GLuint id, GLfloat* addr);
    05148 typedef GLvoid (csAPIENTRY* csGLVARIANTDVEXT) (GLuint id, GLdouble* addr);
    05149 typedef GLvoid (csAPIENTRY* csGLVARIANTUBVEXT) (GLuint id, GLubyte* addr);
    05150 typedef GLvoid (csAPIENTRY* csGLVARIANTUSVEXT) (GLuint id, GLushort* addr);
    05151 typedef GLvoid (csAPIENTRY* csGLVARIANTUIVEXT) (GLuint id, GLuint* addr);
    05152 typedef GLvoid (csAPIENTRY* csGLVARIANTPOINTEREXT) (GLuint id, GLenum type, GLuint stride, GLvoid* addr);
    05153 typedef GLvoid (csAPIENTRY* csGLENABLEVARIANTCLIENTSTATEEXT) (GLuint id);
    05154 typedef GLvoid (csAPIENTRY* csGLDISABLEVARIANTCLIENTSTATEEXT) (GLuint id);
    05155 typedef GLuint (csAPIENTRY* csGLBINDLIGHTPARAMETEREXT) (GLenum light, GLenum value);
    05156 typedef GLuint (csAPIENTRY* csGLBINDMATERIALPARAMETEREXT) (GLenum face, GLenum value);
    05157 typedef GLuint (csAPIENTRY* csGLBINDTEXGENPARAMETEREXT) (GLenum unit, GLenum coord, GLenum value);
    05158 typedef GLuint (csAPIENTRY* csGLBINDTEXTUREUNITPARAMETEREXT) (GLenum unit, GLenum value);
    05159 typedef GLuint (csAPIENTRY* csGLBINDPARAMETEREXT) (GLenum value);
    05160 typedef GLboolean (csAPIENTRY* csGLISVARIANTENABLEDEXT) (GLuint id, GLenum cap);
    05161 typedef GLvoid (csAPIENTRY* csGLGETVARIANTBOOLEANVEXT) (GLuint id, GLenum value, GLboolean* data);
    05162 typedef GLvoid (csAPIENTRY* csGLGETVARIANTINTEGERVEXT) (GLuint id, GLenum value, GLint* data);
    05163 typedef GLvoid (csAPIENTRY* csGLGETVARIANTFLOATVEXT) (GLuint id, GLenum value, GLfloat* data);
    05164 typedef GLvoid (csAPIENTRY* csGLGETVARIANTPOINTERVEXT) (GLuint id, GLenum value, GLvoid* data);
    05165 typedef GLvoid (csAPIENTRY* csGLGETINVARIANTBOOLEANVEXT) (GLuint id, GLenum value, GLboolean* data);
    05166 typedef GLvoid (csAPIENTRY* csGLGETINVARIANTINTEGERVEXT) (GLuint id, GLenum value, GLint* data);
    05167 typedef GLvoid (csAPIENTRY* csGLGETINVARIANTFLOATVEXT) (GLuint id, GLenum value, GLfloat* data);
    05168 typedef GLvoid (csAPIENTRY* csGLGETLOCALCONSTANTBOOLEANVEXT) (GLuint id, GLenum value, GLboolean* data);
    05169 typedef GLvoid (csAPIENTRY* csGLGETLOCALCONSTANTINTEGERVEXT) (GLuint id, GLenum value, GLint* data);
    05170 typedef GLvoid (csAPIENTRY* csGLGETLOCALCONSTANTFLOATVEXT) (GLuint id, GLenum value, GLfloat* data);
    05171
    05176 #ifndef GL_VERTEX_WEIGHTING_EXT
    05177 #define GL_VERTEX_WEIGHTING_EXT                                       34057
    05178 #endif
    05179
    05180 #ifndef GL_MODELVIEW0_EXT
    05181 #define GL_MODELVIEW0_EXT                                              5888
    05182 #endif
    05183
    05184 #ifndef GL_MODELVIEW1_EXT
    05185 #define GL_MODELVIEW1_EXT                                             34058
    05186 #endif
    05187
    05188 #ifndef GL_MODELVIEW0_MATRIX_EXT
    05189 #define GL_MODELVIEW0_MATRIX_EXT                                       2982
    05190 #endif
    05191
    05192 #ifndef GL_MODELVIEW1_MATRIX_EXT
    05193 #define GL_MODELVIEW1_MATRIX_EXT                                      34054
    05194 #endif
    05195
    05196 #ifndef GL_CURRENT_VERTEX_WEIGHT_EXT
    05197 #define GL_CURRENT_VERTEX_WEIGHT_EXT                                  34059
    05198 #endif
    05199
    05200 #ifndef GL_VERTEX_WEIGHT_ARRAY_EXT
    05201 #define GL_VERTEX_WEIGHT_ARRAY_EXT                                    34060
    05202 #endif
    05203
    05204 #ifndef GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT
    05205 #define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT                               34061
    05206 #endif
    05207
    05208 #ifndef GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT
    05209 #define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT                               34062
    05210 #endif
    05211
    05212 #ifndef GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT
    05213 #define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT                             34063
    05214 #endif
    05215
    05216 #ifndef GL_MODELVIEW0_STACK_DEPTH_EXT
    05217 #define GL_MODELVIEW0_STACK_DEPTH_EXT                                  2979
    05218 #endif
    05219
    05220 #ifndef GL_MODELVIEW1_STACK_DEPTH_EXT
    05221 #define GL_MODELVIEW1_STACK_DEPTH_EXT                                 34050
    05222 #endif
    05223
    05224 #ifndef GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT
    05225 #define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT                            34064
    05226 #endif
    05227
    05228
    05234 typedef GLvoid (csAPIENTRY* csGLVERTEXWEIGHTFEXT) (GLfloat weight);
    05235 typedef GLvoid (csAPIENTRY* csGLVERTEXWEIGHTFVEXT) (GLfloat* weight);
    05236 typedef GLvoid (csAPIENTRY* csGLVERTEXWEIGHTPOINTEREXT) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer);
    05237
    05242 #ifndef GL_OCCLUSION_TEST_HP
    05243 #define GL_OCCLUSION_TEST_HP                                          33125
    05244 #endif
    05245
    05246 #ifndef GL_OCCLUSION_TEST_RESULT_HP
    05247 #define GL_OCCLUSION_TEST_RESULT_HP                                   33126
    05248 #endif
    05249
    05250
    05272 #ifndef GL_DEPTH_STENCIL_TO_RGBA_NV
    05273 #define GL_DEPTH_STENCIL_TO_RGBA_NV                                   34926
    05274 #endif
    05275
    05276 #ifndef GL_DEPTH_STENCIL_TO_BGRA_NV
    05277 #define GL_DEPTH_STENCIL_TO_BGRA_NV                                   34927
    05278 #endif
    05279
    05280
    05291 #ifndef GL_DEPTH_CLAMP_NV
    05292 #define GL_DEPTH_CLAMP_NV                                             34383
    05293 #endif
    05294
    05295
    05306 #ifndef GL_EVAL_2D_NV
    05307 #define GL_EVAL_2D_NV                                                 34496
    05308 #endif
    05309
    05310 #ifndef GL_EVAL_TRIANGULAR_2D_NV
    05311 #define GL_EVAL_TRIANGULAR_2D_NV                                      34497
    05312 #endif
    05313
    05314 #ifndef GL_MAP_TESSELLATION_NV
    05315 #define GL_MAP_TESSELLATION_NV                                        34498
    05316 #endif
    05317
    05318 #ifndef GL_MAP_ATTRIB_U_ORDER_NV
    05319 #define GL_MAP_ATTRIB_U_ORDER_NV                                      34499
    05320 #endif
    05321
    05322 #ifndef GL_MAP_ATTRIB_V_ORDER_NV
    05323 #define GL_MAP_ATTRIB_V_ORDER_NV                                      34500
    05324 #endif
    05325
    05326 #ifndef GL_EVAL_FRACTIONAL_TESSELLATION_NV
    05327 #define GL_EVAL_FRACTIONAL_TESSELLATION_NV                            34501
    05328 #endif
    05329
    05330 #ifndef GL_EVAL_VERTEX_ATTRIB0_NV
    05331 #define GL_EVAL_VERTEX_ATTRIB0_NV                                     34502
    05332 #endif
    05333
    05334 #ifndef GL_EVAL_VERTEX_ATTRIB1_NV
    05335 #define GL_EVAL_VERTEX_ATTRIB1_NV                                     34503
    05336 #endif
    05337
    05338 #ifndef GL_EVAL_VERTEX_ATTRIB2_NV
    05339 #define GL_EVAL_VERTEX_ATTRIB2_NV                                     34504
    05340 #endif
    05341
    05342 #ifndef GL_EVAL_VERTEX_ATTRIB3_NV
    05343 #define GL_EVAL_VERTEX_ATTRIB3_NV                                     34505
    05344 #endif
    05345
    05346 #ifndef GL_EVAL_VERTEX_ATTRIB4_NV
    05347 #define GL_EVAL_VERTEX_ATTRIB4_NV                                     34506
    05348 #endif
    05349
    05350 #ifndef GL_EVAL_VERTEX_ATTRIB5_NV
    05351 #define GL_EVAL_VERTEX_ATTRIB5_NV                                     34507
    05352 #endif
    05353
    05354 #ifndef GL_EVAL_VERTEX_ATTRIB6_NV
    05355 #define GL_EVAL_VERTEX_ATTRIB6_NV                                     34508
    05356 #endif
    05357
    05358 #ifndef GL_EVAL_VERTEX_ATTRIB7_NV
    05359 #define GL_EVAL_VERTEX_ATTRIB7_NV                                     34509
    05360 #endif
    05361
    05362 #ifndef GL_EVAL_VERTEX_ATTRIB8_NV
    05363 #define GL_EVAL_VERTEX_ATTRIB8_NV                                     34510
    05364 #endif
    05365
    05366 #ifndef GL_EVAL_VERTEX_ATTRIB9_NV
    05367 #define GL_EVAL_VERTEX_ATTRIB9_NV                                     34511
    05368 #endif
    05369
    05370 #ifndef GL_EVAL_VERTEX_ATTRIB10_NV
    05371 #define GL_EVAL_VERTEX_ATTRIB10_NV                                    34512
    05372 #endif
    05373
    05374 #ifndef GL_EVAL_VERTEX_ATTRIB11_NV
    05375 #define GL_EVAL_VERTEX_ATTRIB11_NV                                    34513
    05376 #endif
    05377
    05378 #ifndef GL_EVAL_VERTEX_ATTRIB12_NV
    05379 #define GL_EVAL_VERTEX_ATTRIB12_NV                                    34514
    05380 #endif
    05381
    05382 #ifndef GL_EVAL_VERTEX_ATTRIB13_NV
    05383 #define GL_EVAL_VERTEX_ATTRIB13_NV                                    34515
    05384 #endif
    05385
    05386 #ifndef GL_EVAL_VERTEX_ATTRIB14_NV
    05387 #define GL_EVAL_VERTEX_ATTRIB14_NV                                    34516
    05388 #endif
    05389
    05390 #ifndef GL_EVAL_VERTEX_ATTRIB15_NV
    05391 #define GL_EVAL_VERTEX_ATTRIB15_NV                                    34517
    05392 #endif
    05393
    05394 #ifndef GL_MAX_MAP_TESSELLATION_NV
    05395 #define GL_MAX_MAP_TESSELLATION_NV                                    34518
    05396 #endif
    05397
    05398 #ifndef GL_MAX_RATIONAL_EVAL_ORDER_NV
    05399 #define GL_MAX_RATIONAL_EVAL_ORDER_NV                                 34519
    05400 #endif
    05401
    05402
    05408 typedef GLvoid (csAPIENTRY* csGLMAPCONTROLPOINTSNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const GLvoid* points);
    05409 typedef GLvoid (csAPIENTRY* csGLMAPPARAMETERIVNV) (GLenum target, GLenum pname, const GLint* params);
    05410 typedef GLvoid (csAPIENTRY* csGLMAPPARAMETERFVNV) (GLenum target, GLenum pname, const GLfloat* params);
    05411 typedef GLvoid (csAPIENTRY* csGLGETMAPCONTROLPOINTSNV) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, GLvoid* points);
    05412 typedef GLvoid (csAPIENTRY* csGLGETMAPPARAMETERIVNV) (GLenum target, GLenum pname, GLint* params);
    05413 typedef GLvoid (csAPIENTRY* csGLGETMAPPARAMETERFVNV) (GLenum target, GLenum pname, GLfloat* params);
    05414 typedef GLvoid (csAPIENTRY* csGLGETMAPATTRIBPARAMETERIVNV) (GLenum target, GLuint index, GLenum pname, GLint* params);
    05415 typedef GLvoid (csAPIENTRY* csGLGETMAPATTRIBPARAMETERFVNV) (GLenum target, GLuint index, GLenum pname, GLfloat* params);
    05416 typedef GLvoid (csAPIENTRY* csGLEVALMAPSNV) (GLenum target, GLenum mode);
    05417
    05422 #ifndef GL_ALL_COMPLETED_NV
    05423 #define GL_ALL_COMPLETED_NV                                           34034
    05424 #endif
    05425
    05426 #ifndef GL_FENCE_STATUS_NV
    05427 #define GL_FENCE_STATUS_NV                                            34035
    05428 #endif
    05429
    05430 #ifndef GL_FENCE_CONDITION_NV
    05431 #define GL_FENCE_CONDITION_NV                                         34036
    05432 #endif
    05433
    05434
    05440 typedef GLvoid (csAPIENTRY* csGLGENFENCESNV) (GLsizei n, GLuint* fences);
    05441 typedef GLvoid (csAPIENTRY* csGLDELETEFENCESNV) (GLsizei n, const GLuint* fences);
    05442 typedef GLvoid (csAPIENTRY* csGLSETFENCENV) (GLuint fence, GLenum condition);
    05443 typedef GLboolean (csAPIENTRY* csGLTESTFENCENV) (GLuint fence);
    05444 typedef GLvoid (csAPIENTRY* csGLFINISHFENCENV) (GLuint fence);
    05445 typedef GLboolean (csAPIENTRY* csGLISFENCENV) (GLuint fence);
    05446 typedef GLvoid (csAPIENTRY* csGLGETFENCEIVNV) (GLuint fence, GLenum pname, GLint* params);
    05447
    05452 #ifndef GL_FOG_DISTANCE_MODE_NV
    05453 #define GL_FOG_DISTANCE_MODE_NV                                       34138
    05454 #endif
    05455
    05456 #ifndef GL_EYE_RADIAL_NV
    05457 #define GL_EYE_RADIAL_NV                                              34139
    05458 #endif
    05459
    05460 #ifndef GL_EYE_PLANE_ABSOLUTE_NV
    05461 #define GL_EYE_PLANE_ABSOLUTE_NV                                      34140
    05462 #endif
    05463
    05464
    05475 #ifndef GL_MAX_SHININESS_NV
    05476 #define GL_MAX_SHININESS_NV                                           34052
    05477 #endif
    05478
    05479 #ifndef GL_MAX_SPOT_EXPONENT_NV
    05480 #define GL_MAX_SPOT_EXPONENT_NV                                       34053
    05481 #endif
    05482
    05483
    05494 #ifndef GL_MULTISAMPLE_FILTER_HINT_NV
    05495 #define GL_MULTISAMPLE_FILTER_HINT_NV                                 34100
    05496 #endif
    05497
    05498
    05509 #ifndef GL_OCCLUSION_TEST_HP
    05510 #define GL_OCCLUSION_TEST_HP                                          33125
    05511 #endif
    05512
    05513 #ifndef GL_OCCLUSION_TEST_RESULT_HP
    05514 #define GL_OCCLUSION_TEST_RESULT_HP                                   33126
    05515 #endif
    05516
    05517 #ifndef GL_PIXEL_COUNTER_BITS_NV
    05518 #define GL_PIXEL_COUNTER_BITS_NV                                      34916
    05519 #endif
    05520
    05521 #ifndef GL_CURRENT_OCCLUSION_QUERY_ID_NV
    05522 #define GL_CURRENT_OCCLUSION_QUERY_ID_NV                              34917
    05523 #endif
    05524
    05525 #ifndef GL_PIXEL_COUNT_NV
    05526 #define GL_PIXEL_COUNT_NV                                             34918
    05527 #endif
    05528
    05529 #ifndef GL_PIXEL_COUNT_AVAILABLE_NV
    05530 #define GL_PIXEL_COUNT_AVAILABLE_NV                                   34919
    05531 #endif
    05532
    05533
    05539 typedef GLvoid (csAPIENTRY* csGLGENOCCLUSIONQUERIESNV) (GLsizei n, GLuint* ids);
    05540 typedef GLvoid (csAPIENTRY* csGLDELETEOCCLUSIONQUERIESNV) (GLsizei n, const GLuint* ids);
    05541 typedef GLboolean (csAPIENTRY* csGLISOCCLUSIONQUERYNV) (GLuint id);
    05542 typedef GLvoid (csAPIENTRY* csGLBEGINOCCLUSIONQUERYNV) (GLuint id);
    05543 typedef GLvoid (csAPIENTRY* csGLENDOCCLUSIONQUERYNV) ();
    05544 typedef GLvoid (csAPIENTRY* csGLGETOCCLUSIONQUERYIVNV) (GLuint id, GLenum pname, GLint* params);
    05545 typedef GLvoid (csAPIENTRY* csGLGETOCCLUSIONQUERYUIVNV) (GLuint id, GLenum pname, GLuint* params);
    05546
    05551 #ifndef GL_DEPTH_STENCIL_NV
    05552 #define GL_DEPTH_STENCIL_NV                                           34041
    05553 #endif
    05554
    05555 #ifndef GL_UNSIGNED_INT_24_8_NV
    05556 #define GL_UNSIGNED_INT_24_8_NV                                       34042
    05557 #endif
    05558
    05559
    05570 #ifndef GL_POINT_SPRITE_NV
    05571 #define GL_POINT_SPRITE_NV                                            34913
    05572 #endif
    05573
    05574 #ifndef GL_COORD_REPLACE_NV
    05575 #define GL_COORD_REPLACE_NV                                           34914
    05576 #endif
    05577
    05578 #ifndef GL_POINT_SPRITE_R_MODE_NV
    05579 #define GL_POINT_SPRITE_R_MODE_NV                                     34915
    05580 #endif
    05581
    05582
    05588 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERINV) (GLenum pname, GLint param);
    05589 typedef GLvoid (csAPIENTRY* csGLPOINTPARAMETERIVNV) (GLenum pname, const GLint* params);
    05590
    05595 #ifndef GL_REGISTER_COMBINERS_NV
    05596 #define GL_REGISTER_COMBINERS_NV                                      34082
    05597 #endif
    05598
    05599 #ifndef GL_COMBINER0_NV
    05600 #define GL_COMBINER0_NV                                               34128
    05601 #endif
    05602
    05603 #ifndef GL_COMBINER1_NV
    05604 #define GL_COMBINER1_NV                                               34129
    05605 #endif
    05606
    05607 #ifndef GL_COMBINER2_NV
    05608 #define GL_COMBINER2_NV                                               34130
    05609 #endif
    05610
    05611 #ifndef GL_COMBINER3_NV
    05612 #define GL_COMBINER3_NV                                               34131
    05613 #endif
    05614
    05615 #ifndef GL_COMBINER4_NV
    05616 #define GL_COMBINER4_NV                                               34132
    05617 #endif
    05618
    05619 #ifndef GL_COMBINER5_NV
    05620 #define GL_COMBINER5_NV                                               34133
    05621 #endif
    05622
    05623 #ifndef GL_COMBINER6_NV
    05624 #define GL_COMBINER6_NV                                               34134
    05625 #endif
    05626
    05627 #ifndef GL_COMBINER7_NV
    05628 #define GL_COMBINER7_NV                                               34135
    05629 #endif
    05630
    05631 #ifndef GL_VARIABLE_A_NV
    05632 #define GL_VARIABLE_A_NV                                              34083
    05633 #endif
    05634
    05635 #ifndef GL_VARIABLE_B_NV
    05636 #define GL_VARIABLE_B_NV                                              34084
    05637 #endif
    05638
    05639 #ifndef GL_VARIABLE_C_NV
    05640 #define GL_VARIABLE_C_NV                                              34085
    05641 #endif
    05642
    05643 #ifndef GL_VARIABLE_D_NV
    05644 #define GL_VARIABLE_D_NV                                              34086
    05645 #endif
    05646
    05647 #ifndef GL_VARIABLE_E_NV
    05648 #define GL_VARIABLE_E_NV                                              34087
    05649 #endif
    05650
    05651 #ifndef GL_VARIABLE_F_NV
    05652 #define GL_VARIABLE_F_NV                                              34088
    05653 #endif
    05654
    05655 #ifndef GL_VARIABLE_G_NV
    05656 #define GL_VARIABLE_G_NV                                              34089
    05657 #endif
    05658
    05659 #ifndef GL_CONSTANT_COLOR0_NV
    05660 #define GL_CONSTANT_COLOR0_NV                                         34090
    05661 #endif
    05662
    05663 #ifndef GL_CONSTANT_COLOR1_NV
    05664 #define GL_CONSTANT_COLOR1_NV                                         34091
    05665 #endif
    05666
    05667 #ifndef GL_PRIMARY_COLOR_NV
    05668 #define GL_PRIMARY_COLOR_NV                                           34092
    05669 #endif
    05670
    05671 #ifndef GL_SECONDARY_COLOR_NV
    05672 #define GL_SECONDARY_COLOR_NV                                         34093
    05673 #endif
    05674
    05675 #ifndef GL_SPARE0_NV
    05676 #define GL_SPARE0_NV                                                  34094
    05677 #endif
    05678
    05679 #ifndef GL_SPARE1_NV
    05680 #define GL_SPARE1_NV                                                  34095
    05681 #endif
    05682
    05683 #ifndef GL_UNSIGNED_IDENTITY_NV
    05684 #define GL_UNSIGNED_IDENTITY_NV                                       34102
    05685 #endif
    05686
    05687 #ifndef GL_UNSIGNED_INVERT_NV
    05688 #define GL_UNSIGNED_INVERT_NV                                         34103
    05689 #endif
    05690
    05691 #ifndef GL_EXPAND_NORMAL_NV
    05692 #define GL_EXPAND_NORMAL_NV                                           34104
    05693 #endif
    05694
    05695 #ifndef GL_EXPAND_NEGATE_NV
    05696 #define GL_EXPAND_NEGATE_NV                                           34105
    05697 #endif
    05698
    05699 #ifndef GL_HALF_BIAS_NORMAL_NV
    05700 #define GL_HALF_BIAS_NORMAL_NV                                        34106
    05701 #endif
    05702
    05703 #ifndef GL_HALF_BIAS_NEGATE_NV
    05704 #define GL_HALF_BIAS_NEGATE_NV                                        34107
    05705 #endif
    05706
    05707 #ifndef GL_SIGNED_IDENTITY_NV
    05708 #define GL_SIGNED_IDENTITY_NV                                         34108
    05709 #endif
    05710
    05711 #ifndef GL_SIGNED_NEGATE_NV
    05712 #define GL_SIGNED_NEGATE_NV                                           34109
    05713 #endif
    05714
    05715 #ifndef GL_E_TIMES_F_NV
    05716 #define GL_E_TIMES_F_NV                                               34097
    05717 #endif
    05718
    05719 #ifndef GL_SPARE0_PLUS_SECONDARY_COLOR_NV
    05720 #define GL_SPARE0_PLUS_SECONDARY_COLOR_NV                             34098
    05721 #endif
    05722
    05723 #ifndef GL_SCALE_BY_TWO_NV
    05724 #define GL_SCALE_BY_TWO_NV                                            34110
    05725 #endif
    05726
    05727 #ifndef GL_SCALE_BY_FOUR_NV
    05728 #define GL_SCALE_BY_FOUR_NV                                           34111
    05729 #endif
    05730
    05731 #ifndef GL_SCALE_BY_ONE_HALF_NV
    05732 #define GL_SCALE_BY_ONE_HALF_NV                                       34112
    05733 #endif
    05734
    05735 #ifndef GL_BIAS_BY_NEGATIVE_ONE_HALF_NV
    05736 #define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV                               34113
    05737 #endif
    05738
    05739 #ifndef GL_DISCARD_NV
    05740 #define GL_DISCARD_NV                                                 34096
    05741 #endif
    05742
    05743 #ifndef GL_COMBINER_INPUT_NV
    05744 #define GL_COMBINER_INPUT_NV                                          34114
    05745 #endif
    05746
    05747 #ifndef GL_COMBINER_MAPPING_NV
    05748 #define GL_COMBINER_MAPPING_NV                                        34115
    05749 #endif
    05750
    05751 #ifndef GL_COMBINER_COMPONENT_USAGE_NV
    05752 #define GL_COMBINER_COMPONENT_USAGE_NV                                34116
    05753 #endif
    05754
    05755 #ifndef GL_COMBINER_AB_DOT_PRODUCT_NV
    05756 #define GL_COMBINER_AB_DOT_PRODUCT_NV                                 34117
    05757 #endif
    05758
    05759 #ifndef GL_COMBINER_CD_DOT_PRODUCT_NV
    05760 #define GL_COMBINER_CD_DOT_PRODUCT_NV                                 34118
    05761 #endif
    05762
    05763 #ifndef GL_COMBINER_MUX_SUM_NV
    05764 #define GL_COMBINER_MUX_SUM_NV                                        34119
    05765 #endif
    05766
    05767 #ifndef GL_COMBINER_SCALE_NV
    05768 #define GL_COMBINER_SCALE_NV                                          34120
    05769 #endif
    05770
    05771 #ifndef GL_COMBINER_BIAS_NV
    05772 #define GL_COMBINER_BIAS_NV                                           34121
    05773 #endif
    05774
    05775 #ifndef GL_COMBINER_AB_OUTPUT_NV
    05776 #define GL_COMBINER_AB_OUTPUT_NV                                      34122
    05777 #endif
    05778
    05779 #ifndef GL_COMBINER_CD_OUTPUT_NV
    05780 #define GL_COMBINER_CD_OUTPUT_NV                                      34123
    05781 #endif
    05782
    05783 #ifndef GL_COMBINER_SUM_OUTPUT_NV
    05784 #define GL_COMBINER_SUM_OUTPUT_NV                                     34124
    05785 #endif
    05786
    05787 #ifndef GL_NUM_GENERAL_COMBINERS_NV
    05788 #define GL_NUM_GENERAL_COMBINERS_NV                                   34126
    05789 #endif
    05790
    05791 #ifndef GL_COLOR_SUM_CLAMP_NV
    05792 #define GL_COLOR_SUM_CLAMP_NV                                         34127
    05793 #endif
    05794
    05795 #ifndef GL_MAX_GENERAL_COMBINERS_NV
    05796 #define GL_MAX_GENERAL_COMBINERS_NV                                   34125
    05797 #endif
    05798
    05799
    05805 typedef GLvoid (csAPIENTRY* csGLCOMBINERPARAMETERFVNV) (GLenum pname, const GLfloat* params);
    05806 typedef GLvoid (csAPIENTRY* csGLCOMBINERPARAMETERIVNV) (GLenum pname, const GLint* params);
    05807 typedef GLvoid (csAPIENTRY* csGLCOMBINERPARAMETERFNV) (GLenum pname, GLfloat param);
    05808 typedef GLvoid (csAPIENTRY* csGLCOMBINERPARAMETERINV) (GLenum pname, GLint param);
    05809 typedef GLvoid (csAPIENTRY* csGLCOMBINERINPUTNV) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
    05810 typedef GLvoid (csAPIENTRY* csGLCOMBINEROUTPUTNV) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum);
    05811 typedef GLvoid (csAPIENTRY* csGLFINALCOMBINERINPUTNV) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage);
    05812 typedef GLvoid (csAPIENTRY* csGLGETCOMBINERINPUTPARAMETERFVNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params);
    05813 typedef GLvoid (csAPIENTRY* csGLGETCOMBINERINPUTPARAMETERIVNV) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params);
    05814 typedef GLvoid (csAPIENTRY* csGLGETCOMBINEROUTPUTPARAMETERFVNV) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params);
    05815 typedef GLvoid (csAPIENTRY* csGLGETCOMBINEROUTPUTPARAMETERIVNV) (GLenum stage, GLenum portion, GLenum pname, GLint* params);
    05816 typedef GLvoid (csAPIENTRY* csGLGETFINALCOMBINERINPUTPARAMETERFVNV) (GLenum variable, GLenum pname, GLfloat* params);
    05817 typedef GLvoid (csAPIENTRY* csGLGETFINALCOMBINERINPUTPARAMETERIVNV) (GLenum variable, GLenum pname, GLint* params);
    05818
    05823 #ifndef GL_PER_STAGE_CONSTANTS_NV
    05824 #define GL_PER_STAGE_CONSTANTS_NV                                     34101
    05825 #endif
    05826
    05827
    05833 typedef GLvoid (csAPIENTRY* csGLCOMBINERSTAGEPARAMETERFVNV) (GLenum stage, GLenum pname, const GLfloat* params);
    05834 typedef GLvoid (csAPIENTRY* csGLGETCOMBINERSTAGEPARAMETERFVNV) (GLenum stage, GLenum pname, GLfloat* params);
    05835
    05840 #ifndef GL_EMBOSS_MAP_NV
    05841 #define GL_EMBOSS_MAP_NV                                              34143
    05842 #endif
    05843
    05844 #ifndef GL_EMBOSS_LIGHT_NV
    05845 #define GL_EMBOSS_LIGHT_NV                                            34141
    05846 #endif
    05847
    05848 #ifndef GL_EMBOSS_CONSTANT_NV
    05849 #define GL_EMBOSS_CONSTANT_NV                                         34142
    05850 #endif
    05851
    05852
    05863 #ifndef GL_NORMAL_MAP_NV
    05864 #define GL_NORMAL_MAP_NV                                              34065
    05865 #endif
    05866
    05867 #ifndef GL_REFLECTION_MAP_NV
    05868 #define GL_REFLECTION_MAP_NV                                          34066
    05869 #endif
    05870
    05871
    05882 #ifndef GL_COMPRESSED_RGB_S3TC_DXT1_EXT
    05883 #define GL_COMPRESSED_RGB_S3TC_DXT1_EXT                               33776
    05884 #endif
    05885
    05886 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT1_EXT
    05887 #define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT                              33777
    05888 #endif
    05889
    05890 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT3_EXT
    05891 #define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT                              33778
    05892 #endif
    05893
    05894 #ifndef GL_COMPRESSED_RGBA_S3TC_DXT5_EXT
    05895 #define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT                              33779
    05896 #endif
    05897
    05898
    05909 #ifndef GL_COMBINE4_NV
    05910 #define GL_COMBINE4_NV                                                34051
    05911 #endif
    05912
    05913 #ifndef GL_SOURCE3_RGB_NV
    05914 #define GL_SOURCE3_RGB_NV                                             34179
    05915 #endif
    05916
    05917 #ifndef GL_SOURCE3_ALPHA_NV
    05918 #define GL_SOURCE3_ALPHA_NV                                           34187
    05919 #endif
    05920
    05921 #ifndef GL_OPERAND3_RGB_NV
    05922 #define GL_OPERAND3_RGB_NV                                            34195
    05923 #endif
    05924
    05925 #ifndef GL_OPERAND3_ALPHA_NV
    05926 #define GL_OPERAND3_ALPHA_NV                                          34203
    05927 #endif
    05928
    05929
    05940 #ifndef GL_TEXTURE_RECTANGLE_NV
    05941 #define GL_TEXTURE_RECTANGLE_NV                                       34037
    05942 #endif
    05943
    05944 #ifndef GL_TEXTURE_BINDING_RECTANGLE_NV
    05945 #define GL_TEXTURE_BINDING_RECTANGLE_NV                               34038
    05946 #endif
    05947
    05948 #ifndef GL_PROXY_TEXTURE_RECTANGLE_NV
    05949 #define GL_PROXY_TEXTURE_RECTANGLE_NV                                 34039
    05950 #endif
    05951
    05952 #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_NV
    05953 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV                              34040
    05954 #endif
    05955
    05956
    05967 #ifndef GL_TEXTURE_SHADER_NV
    05968 #define GL_TEXTURE_SHADER_NV                                          34526
    05969 #endif
    05970
    05971 #ifndef GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV
    05972 #define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV                       34521
    05973 #endif
    05974
    05975 #ifndef GL_SHADER_OPERATION_NV
    05976 #define GL_SHADER_OPERATION_NV                                        34527
    05977 #endif
    05978
    05979 #ifndef GL_CULL_MODES_NV
    05980 #define GL_CULL_MODES_NV                                              34528
    05981 #endif
    05982
    05983 #ifndef GL_OFFSET_TEXTURE_MATRIX_NV
    05984 #define GL_OFFSET_TEXTURE_MATRIX_NV                                   34529
    05985 #endif
    05986
    05987 #ifndef GL_OFFSET_TEXTURE_SCALE_NV
    05988 #define GL_OFFSET_TEXTURE_SCALE_NV                                    34530
    05989 #endif
    05990
    05991 #ifndef GL_OFFSET_TEXTURE_BIAS_NV
    05992 #define GL_OFFSET_TEXTURE_BIAS_NV                                     34531
    05993 #endif
    05994
    05995 #ifndef GL_PREVIOUS_TEXTURE_INPUT_NV
    05996 #define GL_PREVIOUS_TEXTURE_INPUT_NV                                  34532
    05997 #endif
    05998
    05999 #ifndef GL_CONST_EYE_NV
    06000 #define GL_CONST_EYE_NV                                               34533
    06001 #endif
    06002
    06003 #ifndef GL_SHADER_CONSISTENT_NV
    06004 #define GL_SHADER_CONSISTENT_NV                                       34525
    06005 #endif
    06006
    06007 #ifndef GL_PASS_THROUGH_NV
    06008 #define GL_PASS_THROUGH_NV                                            34534
    06009 #endif
    06010
    06011 #ifndef GL_CULL_FRAGMENT_NV
    06012 #define GL_CULL_FRAGMENT_NV                                           34535
    06013 #endif
    06014
    06015 #ifndef GL_OFFSET_TEXTURE_2D_NV
    06016 #define GL_OFFSET_TEXTURE_2D_NV                                       34536
    06017 #endif
    06018
    06019 #ifndef GL_OFFSET_TEXTURE_RECTANGLE_NV
    06020 #define GL_OFFSET_TEXTURE_RECTANGLE_NV                                34380
    06021 #endif
    06022
    06023 #ifndef GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV
    06024 #define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV                          34381
    06025 #endif
    06026
    06027 #ifndef GL_DEPENDENT_AR_TEXTURE_2D_NV
    06028 #define GL_DEPENDENT_AR_TEXTURE_2D_NV                                 34537
    06029 #endif
    06030
    06031 #ifndef GL_DEPENDENT_GB_TEXTURE_2D_NV
    06032 #define GL_DEPENDENT_GB_TEXTURE_2D_NV                                 34538
    06033 #endif
    06034
    06035 #ifndef GL_DOT_PRODUCT_NV
    06036 #define GL_DOT_PRODUCT_NV                                             34540
    06037 #endif
    06038
    06039 #ifndef GL_DOT_PRODUCT_DEPTH_REPLACE_NV
    06040 #define GL_DOT_PRODUCT_DEPTH_REPLACE_NV                               34541
    06041 #endif
    06042
    06043 #ifndef GL_DOT_PRODUCT_TEXTURE_2D_NV
    06044 #define GL_DOT_PRODUCT_TEXTURE_2D_NV                                  34542
    06045 #endif
    06046
    06047 #ifndef GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV
    06048 #define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV                           34382
    06049 #endif
    06050
    06051 #ifndef GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV
    06052 #define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV                            34544
    06053 #endif
    06054
    06055 #ifndef GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV
    06056 #define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV                            34545
    06057 #endif
    06058
    06059 #ifndef GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV
    06060 #define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV                            34546
    06061 #endif
    06062
    06063 #ifndef GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV
    06064 #define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV                  34547
    06065 #endif
    06066
    06067 #ifndef GL_HILO_NV
    06068 #define GL_HILO_NV                                                    34548
    06069 #endif
    06070
    06071 #ifndef GL_DSDT_NV
    06072 #define GL_DSDT_NV                                                    34549
    06073 #endif
    06074
    06075 #ifndef GL_DSDT_MAG_NV
    06076 #define GL_DSDT_MAG_NV                                                34550
    06077 #endif
    06078
    06079 #ifndef GL_DSDT_MAG_VIB_NV
    06080 #define GL_DSDT_MAG_VIB_NV                                            34551
    06081 #endif
    06082
    06083 #ifndef GL_UNSIGNED_INT_S8_S8_8_8_NV
    06084 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                                  34522
    06085 #endif
    06086
    06087 #ifndef GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
    06088 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                              34523
    06089 #endif
    06090
    06091 #ifndef GL_SIGNED_RGBA_NV
    06092 #define GL_SIGNED_RGBA_NV                                             34555
    06093 #endif
    06094
    06095 #ifndef GL_SIGNED_RGBA8_NV
    06096 #define GL_SIGNED_RGBA8_NV                                            34556
    06097 #endif
    06098
    06099 #ifndef GL_SIGNED_RGB_NV
    06100 #define GL_SIGNED_RGB_NV                                              34558
    06101 #endif
    06102
    06103 #ifndef GL_SIGNED_RGB8_NV
    06104 #define GL_SIGNED_RGB8_NV                                             34559
    06105 #endif
    06106
    06107 #ifndef GL_SIGNED_LUMINANCE_NV
    06108 #define GL_SIGNED_LUMINANCE_NV                                        34561
    06109 #endif
    06110
    06111 #ifndef GL_SIGNED_LUMINANCE8_NV
    06112 #define GL_SIGNED_LUMINANCE8_NV                                       34562
    06113 #endif
    06114
    06115 #ifndef GL_SIGNED_LUMINANCE_ALPHA_NV
    06116 #define GL_SIGNED_LUMINANCE_ALPHA_NV                                  34563
    06117 #endif
    06118
    06119 #ifndef GL_SIGNED_LUMINANCE8_ALPHA8_NV
    06120 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                                34564
    06121 #endif
    06122
    06123 #ifndef GL_SIGNED_ALPHA_NV
    06124 #define GL_SIGNED_ALPHA_NV                                            34565
    06125 #endif
    06126
    06127 #ifndef GL_SIGNED_ALPHA8_NV
    06128 #define GL_SIGNED_ALPHA8_NV                                           34566
    06129 #endif
    06130
    06131 #ifndef GL_SIGNED_INTENSITY_NV
    06132 #define GL_SIGNED_INTENSITY_NV                                        34567
    06133 #endif
    06134
    06135 #ifndef GL_SIGNED_INTENSITY8_NV
    06136 #define GL_SIGNED_INTENSITY8_NV                                       34568
    06137 #endif
    06138
    06139 #ifndef GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
    06140 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                               34572
    06141 #endif
    06142
    06143 #ifndef GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
    06144 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                             34573
    06145 #endif
    06146
    06147 #ifndef GL_HILO16_NV
    06148 #define GL_HILO16_NV                                                  34552
    06149 #endif
    06150
    06151 #ifndef GL_SIGNED_HILO_NV
    06152 #define GL_SIGNED_HILO_NV                                             34553
    06153 #endif
    06154
    06155 #ifndef GL_SIGNED_HILO16_NV
    06156 #define GL_SIGNED_HILO16_NV                                           34554
    06157 #endif
    06158
    06159 #ifndef GL_DSDT8_NV
    06160 #define GL_DSDT8_NV                                                   34569
    06161 #endif
    06162
    06163 #ifndef GL_DSDT8_MAG8_NV
    06164 #define GL_DSDT8_MAG8_NV                                              34570
    06165 #endif
    06166
    06167 #ifndef GL_DSDT_MAG_INTENSITY_NV
    06168 #define GL_DSDT_MAG_INTENSITY_NV                                      34524
    06169 #endif
    06170
    06171 #ifndef GL_DSDT8_MAG8_INTENSITY8_NV
    06172 #define GL_DSDT8_MAG8_INTENSITY8_NV                                   34571
    06173 #endif
    06174
    06175 #ifndef GL_HI_SCALE_NV
    06176 #define GL_HI_SCALE_NV                                                34574
    06177 #endif
    06178
    06179 #ifndef GL_LO_SCALE_NV
    06180 #define GL_LO_SCALE_NV                                                34575
    06181 #endif
    06182
    06183 #ifndef GL_DS_SCALE_NV
    06184 #define GL_DS_SCALE_NV                                                34576
    06185 #endif
    06186
    06187 #ifndef GL_DT_SCALE_NV
    06188 #define GL_DT_SCALE_NV                                                34577
    06189 #endif
    06190
    06191 #ifndef GL_MAGNITUDE_SCALE_NV
    06192 #define GL_MAGNITUDE_SCALE_NV                                         34578
    06193 #endif
    06194
    06195 #ifndef GL_VIBRANCE_SCALE_NV
    06196 #define GL_VIBRANCE_SCALE_NV                                          34579
    06197 #endif
    06198
    06199 #ifndef GL_HI_BIAS_NV
    06200 #define GL_HI_BIAS_NV                                                 34580
    06201 #endif
    06202
    06203 #ifndef GL_LO_BIAS_NV
    06204 #define GL_LO_BIAS_NV                                                 34581
    06205 #endif
    06206
    06207 #ifndef GL_DS_BIAS_NV
    06208 #define GL_DS_BIAS_NV                                                 34582
    06209 #endif
    06210
    06211 #ifndef GL_DT_BIAS_NV
    06212 #define GL_DT_BIAS_NV                                                 34583
    06213 #endif
    06214
    06215 #ifndef GL_MAGNITUDE_BIAS_NV
    06216 #define GL_MAGNITUDE_BIAS_NV                                          34584
    06217 #endif
    06218
    06219 #ifndef GL_VIBRANCE_BIAS_NV
    06220 #define GL_VIBRANCE_BIAS_NV                                           34585
    06221 #endif
    06222
    06223 #ifndef GL_TEXTURE_BORDER_VALUES_NV
    06224 #define GL_TEXTURE_BORDER_VALUES_NV                                   34586
    06225 #endif
    06226
    06227 #ifndef GL_TEXTURE_HI_SIZE_NV
    06228 #define GL_TEXTURE_HI_SIZE_NV                                         34587
    06229 #endif
    06230
    06231 #ifndef GL_TEXTURE_LO_SIZE_NV
    06232 #define GL_TEXTURE_LO_SIZE_NV                                         34588
    06233 #endif
    06234
    06235 #ifndef GL_TEXTURE_DS_SIZE_NV
    06236 #define GL_TEXTURE_DS_SIZE_NV                                         34589
    06237 #endif
    06238
    06239 #ifndef GL_TEXTURE_DT_SIZE_NV
    06240 #define GL_TEXTURE_DT_SIZE_NV                                         34590
    06241 #endif
    06242
    06243 #ifndef GL_TEXTURE_MAG_SIZE_NV
    06244 #define GL_TEXTURE_MAG_SIZE_NV                                        34591
    06245 #endif
    06246
    06247
    06258 #ifndef GL_DOT_PRODUCT_TEXTURE_3D_NV
    06259 #define GL_DOT_PRODUCT_TEXTURE_3D_NV                                  34543
    06260 #endif
    06261
    06262 #ifndef GL_HILO_NV
    06263 #define GL_HILO_NV                                                    34548
    06264 #endif
    06265
    06266 #ifndef GL_DSDT_NV
    06267 #define GL_DSDT_NV                                                    34549
    06268 #endif
    06269
    06270 #ifndef GL_DSDT_MAG_NV
    06271 #define GL_DSDT_MAG_NV                                                34550
    06272 #endif
    06273
    06274 #ifndef GL_DSDT_MAG_VIB_NV
    06275 #define GL_DSDT_MAG_VIB_NV                                            34551
    06276 #endif
    06277
    06278 #ifndef GL_UNSIGNED_INT_S8_S8_8_8_NV
    06279 #define GL_UNSIGNED_INT_S8_S8_8_8_NV                                  34522
    06280 #endif
    06281
    06282 #ifndef GL_UNSIGNED_INT_8_8_S8_S8_REV_NV
    06283 #define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV                              34523
    06284 #endif
    06285
    06286 #ifndef GL_SIGNED_RGBA_NV
    06287 #define GL_SIGNED_RGBA_NV                                             34555
    06288 #endif
    06289
    06290 #ifndef GL_SIGNED_RGBA8_NV
    06291 #define GL_SIGNED_RGBA8_NV                                            34556
    06292 #endif
    06293
    06294 #ifndef GL_SIGNED_RGB_NV
    06295 #define GL_SIGNED_RGB_NV                                              34558
    06296 #endif
    06297
    06298 #ifndef GL_SIGNED_RGB8_NV
    06299 #define GL_SIGNED_RGB8_NV                                             34559
    06300 #endif
    06301
    06302 #ifndef GL_SIGNED_LUMINANCE_NV
    06303 #define GL_SIGNED_LUMINANCE_NV                                        34561
    06304 #endif
    06305
    06306 #ifndef GL_SIGNED_LUMINANCE8_NV
    06307 #define GL_SIGNED_LUMINANCE8_NV                                       34562
    06308 #endif
    06309
    06310 #ifndef GL_SIGNED_LUMINANCE_ALPHA_NV
    06311 #define GL_SIGNED_LUMINANCE_ALPHA_NV                                  34563
    06312 #endif
    06313
    06314 #ifndef GL_SIGNED_LUMINANCE8_ALPHA8_NV
    06315 #define GL_SIGNED_LUMINANCE8_ALPHA8_NV                                34564
    06316 #endif
    06317
    06318 #ifndef GL_SIGNED_ALPHA_NV
    06319 #define GL_SIGNED_ALPHA_NV                                            34565
    06320 #endif
    06321
    06322 #ifndef GL_SIGNED_ALPHA8_NV
    06323 #define GL_SIGNED_ALPHA8_NV                                           34566
    06324 #endif
    06325
    06326 #ifndef GL_SIGNED_INTENSITY_NV
    06327 #define GL_SIGNED_INTENSITY_NV                                        34567
    06328 #endif
    06329
    06330 #ifndef GL_SIGNED_INTENSITY8_NV
    06331 #define GL_SIGNED_INTENSITY8_NV                                       34568
    06332 #endif
    06333
    06334 #ifndef GL_SIGNED_RGB_UNSIGNED_ALPHA_NV
    06335 #define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV                               34572
    06336 #endif
    06337
    06338 #ifndef GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV
    06339 #define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV                             34573
    06340 #endif
    06341
    06342 #ifndef GL_HILO16_NV
    06343 #define GL_HILO16_NV                                                  34552
    06344 #endif
    06345
    06346 #ifndef GL_SIGNED_HILO_NV
    06347 #define GL_SIGNED_HILO_NV                                             34553
    06348 #endif
    06349
    06350 #ifndef GL_SIGNED_HILO16_NV
    06351 #define GL_SIGNED_HILO16_NV                                           34554
    06352 #endif
    06353
    06354 #ifndef GL_DSDT8_NV
    06355 #define GL_DSDT8_NV                                                   34569
    06356 #endif
    06357
    06358 #ifndef GL_DSDT8_MAG8_NV
    06359 #define GL_DSDT8_MAG8_NV                                              34570
    06360 #endif
    06361
    06362 #ifndef GL_DSDT_MAG_INTENSITY_NV
    06363 #define GL_DSDT_MAG_INTENSITY_NV                                      34524
    06364 #endif
    06365
    06366 #ifndef GL_DSDT8_MAG8_INTENSITY8_NV
    06367 #define GL_DSDT8_MAG8_INTENSITY8_NV                                   34571
    06368 #endif
    06369
    06370
    06381 #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV
    06382 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV                            34896
    06383 #endif
    06384
    06385 #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV
    06386 #define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV                      34897
    06387 #endif
    06388
    06389 #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV
    06390 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV                     34898
    06391 #endif
    06392
    06393 #ifndef GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV
    06394 #define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV               34899
    06395 #endif
    06396
    06397 #ifndef GL_OFFSET_HILO_TEXTURE_2D_NV
    06398 #define GL_OFFSET_HILO_TEXTURE_2D_NV                                  34900
    06399 #endif
    06400
    06401 #ifndef GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV
    06402 #define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV                           34901
    06403 #endif
    06404
    06405 #ifndef GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV
    06406 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV                       34902
    06407 #endif
    06408
    06409 #ifndef GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV
    06410 #define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV                34903
    06411 #endif
    06412
    06413 #ifndef GL_DEPENDENT_HILO_TEXTURE_2D_NV
    06414 #define GL_DEPENDENT_HILO_TEXTURE_2D_NV                               34904
    06415 #endif
    06416
    06417 #ifndef GL_DEPENDENT_RGB_TEXTURE_3D_NV
    06418 #define GL_DEPENDENT_RGB_TEXTURE_3D_NV                                34905
    06419 #endif
    06420
    06421 #ifndef GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV
    06422 #define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV                          34906
    06423 #endif
    06424
    06425 #ifndef GL_DOT_PRODUCT_PASS_THROUGH_NV
    06426 #define GL_DOT_PRODUCT_PASS_THROUGH_NV                                34907
    06427 #endif
    06428
    06429 #ifndef GL_DOT_PRODUCT_TEXTURE_1D_NV
    06430 #define GL_DOT_PRODUCT_TEXTURE_1D_NV                                  34908
    06431 #endif
    06432
    06433 #ifndef GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV
    06434 #define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV                        34909
    06435 #endif
    06436
    06437 #ifndef GL_HILO8_NV
    06438 #define GL_HILO8_NV                                                   34910
    06439 #endif
    06440
    06441 #ifndef GL_SIGNED_HILO8_NV
    06442 #define GL_SIGNED_HILO8_NV                                            34911
    06443 #endif
    06444
    06445 #ifndef GL_FORCE_BLUE_TO_ONE_NV
    06446 #define GL_FORCE_BLUE_TO_ONE_NV                                       34912
    06447 #endif
    06448
    06449
    06460 #ifndef GL_VERTEX_ARRAY_RANGE_NV
    06461 #define GL_VERTEX_ARRAY_RANGE_NV                                      34077
    06462 #endif
    06463
    06464 #ifndef GL_VERTEX_ARRAY_RANGE_LENGTH_NV
    06465 #define GL_VERTEX_ARRAY_RANGE_LENGTH_NV                               34078
    06466 #endif
    06467
    06468 #ifndef GL_VERTEX_ARRAY_RANGE_VALID_NV
    06469 #define GL_VERTEX_ARRAY_RANGE_VALID_NV                                34079
    06470 #endif
    06471
    06472 #ifndef GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV
    06473 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV                          34080
    06474 #endif
    06475
    06476 #ifndef GL_VERTEX_ARRAY_RANGE_POINTER_NV
    06477 #define GL_VERTEX_ARRAY_RANGE_POINTER_NV                              34081
    06478 #endif
    06479
    06480
    06486 typedef GLvoid (csAPIENTRY* csGLVERTEXARRAYRANGENV) (GLsizei length, GLvoid* pointer);
    06487 typedef GLvoid (csAPIENTRY* csGLFLUSHVERTEXARRAYRANGENV) ();
    06488 typedef GLvoid* (csAPIENTRY* csWGLALLOCATEMEMORYNV) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority);
    06489 typedef GLvoid (csAPIENTRY* csWGLFREEMEMORYNV) (GLvoid* pointer);
    06490
    06495 #ifndef GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV
    06496 #define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV                        34099
    06497 #endif
    06498
    06499
    06510 #ifndef GL_VERTEX_PROGRAM_NV
    06511 #define GL_VERTEX_PROGRAM_NV                                          34336
    06512 #endif
    06513
    06514 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_NV
    06515 #define GL_VERTEX_PROGRAM_POINT_SIZE_NV                               34370
    06516 #endif
    06517
    06518 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_NV
    06519 #define GL_VERTEX_PROGRAM_TWO_SIDE_NV                                 34371
    06520 #endif
    06521
    06522 #ifndef GL_VERTEX_STATE_PROGRAM_NV
    06523 #define GL_VERTEX_STATE_PROGRAM_NV                                    34337
    06524 #endif
    06525
    06526 #ifndef GL_ATTRIB_ARRAY_SIZE_NV
    06527 #define GL_ATTRIB_ARRAY_SIZE_NV                                       34339
    06528 #endif
    06529
    06530 #ifndef GL_ATTRIB_ARRAY_STRIDE_NV
    06531 #define GL_ATTRIB_ARRAY_STRIDE_NV                                     34340
    06532 #endif
    06533
    06534 #ifndef GL_ATTRIB_ARRAY_TYPE_NV
    06535 #define GL_ATTRIB_ARRAY_TYPE_NV                                       34341
    06536 #endif
    06537
    06538 #ifndef GL_CURRENT_ATTRIB_NV
    06539 #define GL_CURRENT_ATTRIB_NV                                          34342
    06540 #endif
    06541
    06542 #ifndef GL_PROGRAM_PARAMETER_NV
    06543 #define GL_PROGRAM_PARAMETER_NV                                       34372
    06544 #endif
    06545
    06546 #ifndef GL_ATTRIB_ARRAY_POINTER_NV
    06547 #define GL_ATTRIB_ARRAY_POINTER_NV                                    34373
    06548 #endif
    06549
    06550 #ifndef GL_PROGRAM_TARGET_NV
    06551 #define GL_PROGRAM_TARGET_NV                                          34374
    06552 #endif
    06553
    06554 #ifndef GL_PROGRAM_LENGTH_NV
    06555 #define GL_PROGRAM_LENGTH_NV                                          34343
    06556 #endif
    06557
    06558 #ifndef GL_PROGRAM_RESIDENT_NV
    06559 #define GL_PROGRAM_RESIDENT_NV                                        34375
    06560 #endif
    06561
    06562 #ifndef GL_PROGRAM_STRING_NV
    06563 #define GL_PROGRAM_STRING_NV                                          34344
    06564 #endif
    06565
    06566 #ifndef GL_TRACK_MATRIX_NV
    06567 #define GL_TRACK_MATRIX_NV                                            34376
    06568 #endif
    06569
    06570 #ifndef GL_TRACK_MATRIX_TRANSFORM_NV
    06571 #define GL_TRACK_MATRIX_TRANSFORM_NV                                  34377
    06572 #endif
    06573
    06574 #ifndef GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV
    06575 #define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV                            34350
    06576 #endif
    06577
    06578 #ifndef GL_MAX_TRACK_MATRICES_NV
    06579 #define GL_MAX_TRACK_MATRICES_NV                                      34351
    06580 #endif
    06581
    06582 #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_NV
    06583 #define GL_CURRENT_MATRIX_STACK_DEPTH_NV                              34368
    06584 #endif
    06585
    06586 #ifndef GL_CURRENT_MATRIX_NV
    06587 #define GL_CURRENT_MATRIX_NV                                          34369
    06588 #endif
    06589
    06590 #ifndef GL_VERTEX_PROGRAM_BINDING_NV
    06591 #define GL_VERTEX_PROGRAM_BINDING_NV                                  34378
    06592 #endif
    06593
    06594 #ifndef GL_PROGRAM_ERROR_POSITION_NV
    06595 #define GL_PROGRAM_ERROR_POSITION_NV                                  34379
    06596 #endif
    06597
    06598 #ifndef GL_MODELVIEW_PROJECTION_NV
    06599 #define GL_MODELVIEW_PROJECTION_NV                                    34345
    06600 #endif
    06601
    06602 #ifndef GL_MATRIX0_NV
    06603 #define GL_MATRIX0_NV                                                 34352
    06604 #endif
    06605
    06606 #ifndef GL_MATRIX1_NV
    06607 #define GL_MATRIX1_NV                                                 34353
    06608 #endif
    06609
    06610 #ifndef GL_MATRIX2_NV
    06611 #define GL_MATRIX2_NV                                                 34354
    06612 #endif
    06613
    06614 #ifndef GL_MATRIX3_NV
    06615 #define GL_MATRIX3_NV                                                 34355
    06616 #endif
    06617
    06618 #ifndef GL_MATRIX4_NV
    06619 #define GL_MATRIX4_NV                                                 34356
    06620 #endif
    06621
    06622 #ifndef GL_MATRIX5_NV
    06623 #define GL_MATRIX5_NV                                                 34357
    06624 #endif
    06625
    06626 #ifndef GL_MATRIX6_NV
    06627 #define GL_MATRIX6_NV                                                 34358
    06628 #endif
    06629
    06630 #ifndef GL_MATRIX7_NV
    06631 #define GL_MATRIX7_NV                                                 34359
    06632 #endif
    06633
    06634 #ifndef GL_IDENTITY_NV
    06635 #define GL_IDENTITY_NV                                                34346
    06636 #endif
    06637
    06638 #ifndef GL_INVERSE_NV
    06639 #define GL_INVERSE_NV                                                 34347
    06640 #endif
    06641
    06642 #ifndef GL_TRANSPOSE_NV
    06643 #define GL_TRANSPOSE_NV                                               34348
    06644 #endif
    06645
    06646 #ifndef GL_INVERSE_TRANSPOSE_NV
    06647 #define GL_INVERSE_TRANSPOSE_NV                                       34349
    06648 #endif
    06649
    06650 #ifndef GL_VERTEX_ATTRIB_ARRAY0_NV
    06651 #define GL_VERTEX_ATTRIB_ARRAY0_NV                                    34384
    06652 #endif
    06653
    06654 #ifndef GL_VERTEX_ATTRIB_ARRAY1_NV
    06655 #define GL_VERTEX_ATTRIB_ARRAY1_NV                                    34385
    06656 #endif
    06657
    06658 #ifndef GL_VERTEX_ATTRIB_ARRAY2_NV
    06659 #define GL_VERTEX_ATTRIB_ARRAY2_NV                                    34386
    06660 #endif
    06661
    06662 #ifndef GL_VERTEX_ATTRIB_ARRAY3_NV
    06663 #define GL_VERTEX_ATTRIB_ARRAY3_NV                                    34387
    06664 #endif
    06665
    06666 #ifndef GL_VERTEX_ATTRIB_ARRAY4_NV
    06667 #define GL_VERTEX_ATTRIB_ARRAY4_NV                                    34388
    06668 #endif
    06669
    06670 #ifndef GL_VERTEX_ATTRIB_ARRAY5_NV
    06671 #define GL_VERTEX_ATTRIB_ARRAY5_NV                                    34389
    06672 #endif
    06673
    06674 #ifndef GL_VERTEX_ATTRIB_ARRAY6_NV
    06675 #define GL_VERTEX_ATTRIB_ARRAY6_NV                                    34390
    06676 #endif
    06677
    06678 #ifndef GL_VERTEX_ATTRIB_ARRAY7_NV
    06679 #define GL_VERTEX_ATTRIB_ARRAY7_NV                                    34391
    06680 #endif
    06681
    06682 #ifndef GL_VERTEX_ATTRIB_ARRAY8_NV
    06683 #define GL_VERTEX_ATTRIB_ARRAY8_NV                                    34392
    06684 #endif
    06685
    06686 #ifndef GL_VERTEX_ATTRIB_ARRAY9_NV
    06687 #define GL_VERTEX_ATTRIB_ARRAY9_NV                                    34393
    06688 #endif
    06689
    06690 #ifndef GL_VERTEX_ATTRIB_ARRAY10_NV
    06691 #define GL_VERTEX_ATTRIB_ARRAY10_NV                                   34394
    06692 #endif
    06693
    06694 #ifndef GL_VERTEX_ATTRIB_ARRAY11_NV
    06695 #define GL_VERTEX_ATTRIB_ARRAY11_NV                                   34395
    06696 #endif
    06697
    06698 #ifndef GL_VERTEX_ATTRIB_ARRAY12_NV
    06699 #define GL_VERTEX_ATTRIB_ARRAY12_NV                                   34396
    06700 #endif
    06701
    06702 #ifndef GL_VERTEX_ATTRIB_ARRAY13_NV
    06703 #define GL_VERTEX_ATTRIB_ARRAY13_NV                                   34397
    06704 #endif
    06705
    06706 #ifndef GL_VERTEX_ATTRIB_ARRAY14_NV
    06707 #define GL_VERTEX_ATTRIB_ARRAY14_NV                                   34398
    06708 #endif
    06709
    06710 #ifndef GL_VERTEX_ATTRIB_ARRAY15_NV
    06711 #define GL_VERTEX_ATTRIB_ARRAY15_NV                                   34399
    06712 #endif
    06713
    06714 #ifndef GL_MAP1_VERTEX_ATTRIB0_4_NV
    06715 #define GL_MAP1_VERTEX_ATTRIB0_4_NV                                   34400
    06716 #endif
    06717
    06718 #ifndef GL_MAP1_VERTEX_ATTRIB1_4_NV
    06719 #define GL_MAP1_VERTEX_ATTRIB1_4_NV                                   34401
    06720 #endif
    06721
    06722 #ifndef GL_MAP1_VERTEX_ATTRIB2_4_NV
    06723 #define GL_MAP1_VERTEX_ATTRIB2_4_NV                                   34402
    06724 #endif
    06725
    06726 #ifndef GL_MAP1_VERTEX_ATTRIB3_4_NV
    06727 #define GL_MAP1_VERTEX_ATTRIB3_4_NV                                   34403
    06728 #endif
    06729
    06730 #ifndef GL_MAP1_VERTEX_ATTRIB4_4_NV
    06731 #define GL_MAP1_VERTEX_ATTRIB4_4_NV                                   34404
    06732 #endif
    06733
    06734 #ifndef GL_MAP1_VERTEX_ATTRIB5_4_NV
    06735 #define GL_MAP1_VERTEX_ATTRIB5_4_NV                                   34405
    06736 #endif
    06737
    06738 #ifndef GL_MAP1_VERTEX_ATTRIB6_4_NV
    06739 #define GL_MAP1_VERTEX_ATTRIB6_4_NV                                   34406
    06740 #endif
    06741
    06742 #ifndef GL_MAP1_VERTEX_ATTRIB7_4_NV
    06743 #define GL_MAP1_VERTEX_ATTRIB7_4_NV                                   34407
    06744 #endif
    06745
    06746 #ifndef GL_MAP1_VERTEX_ATTRIB8_4_NV
    06747 #define GL_MAP1_VERTEX_ATTRIB8_4_NV                                   34408
    06748 #endif
    06749
    06750 #ifndef GL_MAP1_VERTEX_ATTRIB9_4_NV
    06751 #define GL_MAP1_VERTEX_ATTRIB9_4_NV                                   34409
    06752 #endif
    06753
    06754 #ifndef GL_MAP1_VERTEX_ATTRIB10_4_NV
    06755 #define GL_MAP1_VERTEX_ATTRIB10_4_NV                                  34410
    06756 #endif
    06757
    06758 #ifndef GL_MAP1_VERTEX_ATTRIB11_4_NV
    06759 #define GL_MAP1_VERTEX_ATTRIB11_4_NV                                  34411
    06760 #endif
    06761
    06762 #ifndef GL_MAP1_VERTEX_ATTRIB12_4_NV
    06763 #define GL_MAP1_VERTEX_ATTRIB12_4_NV                                  34412
    06764 #endif
    06765
    06766 #ifndef GL_MAP1_VERTEX_ATTRIB13_4_NV
    06767 #define GL_MAP1_VERTEX_ATTRIB13_4_NV                                  34413
    06768 #endif
    06769
    06770 #ifndef GL_MAP1_VERTEX_ATTRIB14_4_NV
    06771 #define GL_MAP1_VERTEX_ATTRIB14_4_NV                                  34414
    06772 #endif
    06773
    06774 #ifndef GL_MAP1_VERTEX_ATTRIB15_4_NV
    06775 #define GL_MAP1_VERTEX_ATTRIB15_4_NV                                  34415
    06776 #endif
    06777
    06778 #ifndef GL_MAP2_VERTEX_ATTRIB0_4_NV
    06779 #define GL_MAP2_VERTEX_ATTRIB0_4_NV                                   34416
    06780 #endif
    06781
    06782 #ifndef GL_MAP2_VERTEX_ATTRIB1_4_NV
    06783 #define GL_MAP2_VERTEX_ATTRIB1_4_NV                                   34417
    06784 #endif
    06785
    06786 #ifndef GL_MAP2_VERTEX_ATTRIB2_4_NV
    06787 #define GL_MAP2_VERTEX_ATTRIB2_4_NV                                   34418
    06788 #endif
    06789
    06790 #ifndef GL_MAP2_VERTEX_ATTRIB3_4_NV
    06791 #define GL_MAP2_VERTEX_ATTRIB3_4_NV                                   34419
    06792 #endif
    06793
    06794 #ifndef GL_MAP2_VERTEX_ATTRIB4_4_NV
    06795 #define GL_MAP2_VERTEX_ATTRIB4_4_NV                                   34420
    06796 #endif
    06797
    06798 #ifndef GL_MAP2_VERTEX_ATTRIB5_4_NV
    06799 #define GL_MAP2_VERTEX_ATTRIB5_4_NV                                   34421
    06800 #endif
    06801
    06802 #ifndef GL_MAP2_VERTEX_ATTRIB6_4_NV
    06803 #define GL_MAP2_VERTEX_ATTRIB6_4_NV                                   34422
    06804 #endif
    06805
    06806 #ifndef GL_MAP2_VERTEX_ATTRIB7_4_NV
    06807 #define GL_MAP2_VERTEX_ATTRIB7_4_NV                                   34423
    06808 #endif
    06809
    06810 #ifndef GL_MAP2_VERTEX_ATTRIB8_4_NV
    06811 #define GL_MAP2_VERTEX_ATTRIB8_4_NV                                   34424
    06812 #endif
    06813
    06814 #ifndef GL_MAP2_VERTEX_ATTRIB9_4_NV
    06815 #define GL_MAP2_VERTEX_ATTRIB9_4_NV                                   34425
    06816 #endif
    06817
    06818 #ifndef GL_MAP2_VERTEX_ATTRIB10_4_NV
    06819 #define GL_MAP2_VERTEX_ATTRIB10_4_NV                                  34426
    06820 #endif
    06821
    06822 #ifndef GL_MAP2_VERTEX_ATTRIB11_4_NV
    06823 #define GL_MAP2_VERTEX_ATTRIB11_4_NV                                  34427
    06824 #endif
    06825
    06826 #ifndef GL_MAP2_VERTEX_ATTRIB12_4_NV
    06827 #define GL_MAP2_VERTEX_ATTRIB12_4_NV                                  34428
    06828 #endif
    06829
    06830 #ifndef GL_MAP2_VERTEX_ATTRIB13_4_NV
    06831 #define GL_MAP2_VERTEX_ATTRIB13_4_NV                                  34429
    06832 #endif
    06833
    06834 #ifndef GL_MAP2_VERTEX_ATTRIB14_4_NV
    06835 #define GL_MAP2_VERTEX_ATTRIB14_4_NV                                  34430
    06836 #endif
    06837
    06838 #ifndef GL_MAP2_VERTEX_ATTRIB15_4_NV
    06839 #define GL_MAP2_VERTEX_ATTRIB15_4_NV                                  34431
    06840 #endif
    06841
    06842
    06848 typedef GLvoid (csAPIENTRY* csGLBINDPROGRAMNV) (GLenum target, GLuint id);
    06849 typedef GLvoid (csAPIENTRY* csGLDELETEPROGRAMSNV) (GLsizei n, const GLuint* ids);
    06850 typedef GLvoid (csAPIENTRY* csGLEXECUTEPROGRAMNV) (GLenum target, GLuint id, const GLfloat* params);
    06851 typedef GLvoid (csAPIENTRY* csGLGENPROGRAMSNV) (GLsizei n, GLuint* ids);
    06852 typedef GLboolean (csAPIENTRY* csGLAREPROGRAMSRESIDENTNV) (GLsizei n, const GLuint* ids, GLboolean* residences);
    06853 typedef GLvoid (csAPIENTRY* csGLREQUESTRESIDENTPROGRAMSNV) (GLsizei n, GLuint* ids);
    06854 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMPARAMETERFVNV) (GLenum target, GLuint index, GLenum pname, GLfloat* params);
    06855 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMPARAMETERDVNV) (GLenum target, GLuint index, GLenum pname, GLdouble* params);
    06856 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMIVNV) (GLuint id, GLenum pname, GLint* params);
    06857 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMSTRINGNV) (GLuint id, GLenum pname, GLubyte* program);
    06858 typedef GLvoid (csAPIENTRY* csGLGETTRACKMATRIXIVNV) (GLenum target, GLuint address, GLenum pname, GLint* params);
    06859 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBDVNV) (GLuint index, GLenum pname, GLdouble* params);
    06860 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBFVNV) (GLuint index, GLenum pname, GLfloat* params);
    06861 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBIVNV) (GLuint index, GLenum pname, GLint* params);
    06862 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBPOINTERVNV) (GLuint index, GLenum pname, GLvoid* pointer);
    06863 typedef GLboolean (csAPIENTRY* csGLISPROGRAMNV) (GLuint id);
    06864 typedef GLvoid (csAPIENTRY* csGLLOADPROGRAMNV) (GLenum target, GLuint id, GLsizei len, const GLubyte* program);
    06865 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETER4FNV) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    06866 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETER4FVNV) (GLenum target, GLuint index, const GLfloat* params);
    06867 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETERS4DVNV) (GLenum target, GLuint index, GLuint num, const GLdouble* params);
    06868 typedef GLvoid (csAPIENTRY* csGLPROGRAMPARAMETERS4FVNV) (GLenum target, GLuint index, GLuint num, const GLfloat* params);
    06869 typedef GLvoid (csAPIENTRY* csGLTRACKMATRIXNV) (GLenum target, GLuint address, GLenum matrix, GLenum transform);
    06870 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBPOINTERNV) (GLuint index, GLint size, GLenum type, GLsizei stride, const GLvoid* pointer);
    06871 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SNV) (GLuint index, GLshort x);
    06872 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FNV) (GLuint index, GLfloat x);
    06873 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DNV) (GLuint index, GLdouble x);
    06874 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SNV) (GLuint index, GLshort x, GLshort y);
    06875 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FNV) (GLuint index, GLfloat x, GLfloat y);
    06876 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DNV) (GLuint index, GLdouble x, GLdouble y);
    06877 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SNV) (GLuint index, GLshort x, GLshort y, GLshort z);
    06878 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z);
    06879 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z);
    06880 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SNV) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w);
    06881 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FNV) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    06882 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DNV) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    06883 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UBNV) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w);
    06884 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1SVNV) (GLuint index, const GLshort* v);
    06885 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1FVNV) (GLuint index, const GLfloat* v);
    06886 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB1DVNV) (GLuint index, const GLdouble* v);
    06887 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2SVNV) (GLuint index, const GLshort* v);
    06888 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2FVNV) (GLuint index, const GLfloat* v);
    06889 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB2DVNV) (GLuint index, const GLdouble* v);
    06890 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3SVNV) (GLuint index, const GLshort* v);
    06891 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3FVNV) (GLuint index, const GLfloat* v);
    06892 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB3DVNV) (GLuint index, const GLdouble* v);
    06893 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4SVNV) (GLuint index, const GLshort* v);
    06894 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4FVNV) (GLuint index, const GLfloat* v);
    06895 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4DVNV) (GLuint index, const GLdouble* v);
    06896 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIB4UBVNV) (GLuint index, const GLubyte* v);
    06897 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS1SVNV) (GLuint index, GLsizei n, const GLshort* v);
    06898 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS1FVNV) (GLuint index, GLsizei n, const GLfloat* v);
    06899 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS1DVNV) (GLuint index, GLsizei n, const GLdouble* v);
    06900 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS2SVNV) (GLuint index, GLsizei n, const GLshort* v);
    06901 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS2FVNV) (GLuint index, GLsizei n, const GLfloat* v);
    06902 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS2DVNV) (GLuint index, GLsizei n, const GLdouble* v);
    06903 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS3SVNV) (GLuint index, GLsizei n, const GLshort* v);
    06904 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS3FVNV) (GLuint index, GLsizei n, const GLfloat* v);
    06905 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS3DVNV) (GLuint index, GLsizei n, const GLdouble* v);
    06906 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS4SVNV) (GLuint index, GLsizei n, const GLshort* v);
    06907 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS4FVNV) (GLuint index, GLsizei n, const GLfloat* v);
    06908 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS4DVNV) (GLuint index, GLsizei n, const GLdouble* v);
    06909 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBS4UBVNV) (GLuint index, GLsizei n, const GLubyte* v);
    06910
    06926 #ifndef GL_ELEMENT_ARRAY_ATI
    06927 #define GL_ELEMENT_ARRAY_ATI                                          34664
    06928 #endif
    06929
    06930 #ifndef GL_ELEMENT_ARRAY_TYPE_ATI
    06931 #define GL_ELEMENT_ARRAY_TYPE_ATI                                     34665
    06932 #endif
    06933
    06934 #ifndef GL_ELEMENT_ARRAY_POINTER_ATI
    06935 #define GL_ELEMENT_ARRAY_POINTER_ATI                                  34666
    06936 #endif
    06937
    06938
    06944 typedef GLvoid (csAPIENTRY* csGLELEMENTPOINTERATI) (GLenum type, const GLvoid* pointer);
    06945 typedef GLvoid (csAPIENTRY* csGLDRAWELEMENTARRAYATI) (GLenum mode, GLsizei count);
    06946 typedef GLvoid (csAPIENTRY* csGLDRAWRANGEELEMENTARRAYATI) (GLenum mode, GLuint start, GLuint end, GLsizei count);
    06947
    06952 #ifndef GL_BUMP_ROT_MATRIX_ATI
    06953 #define GL_BUMP_ROT_MATRIX_ATI                                        34677
    06954 #endif
    06955
    06956 #ifndef GL_BUMP_ROT_MATRIX_SIZE_ATI
    06957 #define GL_BUMP_ROT_MATRIX_SIZE_ATI                                   34678
    06958 #endif
    06959
    06960 #ifndef GL_BUMP_NUM_TEX_UNITS_ATI
    06961 #define GL_BUMP_NUM_TEX_UNITS_ATI                                     34679
    06962 #endif
    06963
    06964 #ifndef GL_BUMP_TEX_UNITS_ATI
    06965 #define GL_BUMP_TEX_UNITS_ATI                                         34680
    06966 #endif
    06967
    06968 #ifndef GL_DUDV_ATI
    06969 #define GL_DUDV_ATI                                                   34681
    06970 #endif
    06971
    06972 #ifndef GL_DU8DV8_ATI
    06973 #define GL_DU8DV8_ATI                                                 34682
    06974 #endif
    06975
    06976 #ifndef GL_BUMP_ENVMAP_ATI
    06977 #define GL_BUMP_ENVMAP_ATI                                            34683
    06978 #endif
    06979
    06980 #ifndef GL_BUMP_TARGET_ATI
    06981 #define GL_BUMP_TARGET_ATI                                            34684
    06982 #endif
    06983
    06984
    06990 typedef GLvoid (csAPIENTRY* csGLTEXBUMPPARAMETERIVATI) (GLenum pname, GLint* param);
    06991 typedef GLvoid (csAPIENTRY* csGLTEXBUMPPARAMETERFVATI) (GLenum pname, GLfloat* param);
    06992 typedef GLvoid (csAPIENTRY* csGLGETTEXBUMPPARAMETERIVATI) (GLenum pname, GLint* param);
    06993 typedef GLvoid (csAPIENTRY* csGLGETTEXBUMPPARAMETERFVATI) (GLenum pname, GLfloat* param);
    06994
    06999 #ifndef GL_FRAGMENT_SHADER_ATI
    07000 #define GL_FRAGMENT_SHADER_ATI                                        35104
    07001 #endif
    07002
    07003 #ifndef GL_REG_0_ATI
    07004 #define GL_REG_0_ATI                                                  35105
    07005 #endif
    07006
    07007 #ifndef GL_REG_1_ATI
    07008 #define GL_REG_1_ATI                                                  35106
    07009 #endif
    07010
    07011 #ifndef GL_REG_2_ATI
    07012 #define GL_REG_2_ATI                                                  35107
    07013 #endif
    07014
    07015 #ifndef GL_REG_3_ATI
    07016 #define GL_REG_3_ATI                                                  35108
    07017 #endif
    07018
    07019 #ifndef GL_REG_4_ATI
    07020 #define GL_REG_4_ATI                                                  35109
    07021 #endif
    07022
    07023 #ifndef GL_REG_5_ATI
    07024 #define GL_REG_5_ATI                                                  35110
    07025 #endif
    07026
    07027 #ifndef GL_CON_0_ATI
    07028 #define GL_CON_0_ATI                                                  35137
    07029 #endif
    07030
    07031 #ifndef GL_CON_1_ATI
    07032 #define GL_CON_1_ATI                                                  35138
    07033 #endif
    07034
    07035 #ifndef GL_CON_2_ATI
    07036 #define GL_CON_2_ATI                                                  35139
    07037 #endif
    07038
    07039 #ifndef GL_CON_3_ATI
    07040 #define GL_CON_3_ATI                                                  35140
    07041 #endif
    07042
    07043 #ifndef GL_CON_4_ATI
    07044 #define GL_CON_4_ATI                                                  35141
    07045 #endif
    07046
    07047 #ifndef GL_CON_5_ATI
    07048 #define GL_CON_5_ATI                                                  35142
    07049 #endif
    07050
    07051 #ifndef GL_CON_6_ATI
    07052 #define GL_CON_6_ATI                                                  35143
    07053 #endif
    07054
    07055 #ifndef GL_CON_7_ATI
    07056 #define GL_CON_7_ATI                                                  35144
    07057 #endif
    07058
    07059 #ifndef GL_MOV_ATI
    07060 #define GL_MOV_ATI                                                    35169
    07061 #endif
    07062
    07063 #ifndef GL_ADD_ATI
    07064 #define GL_ADD_ATI                                                    35171
    07065 #endif
    07066
    07067 #ifndef GL_MUL_ATI
    07068 #define GL_MUL_ATI                                                    35172
    07069 #endif
    07070
    07071 #ifndef GL_SUB_ATI
    07072 #define GL_SUB_ATI                                                    35173
    07073 #endif
    07074
    07075 #ifndef GL_DOT3_ATI
    07076 #define GL_DOT3_ATI                                                   35174
    07077 #endif
    07078
    07079 #ifndef GL_DOT4_ATI
    07080 #define GL_DOT4_ATI                                                   35175
    07081 #endif
    07082
    07083 #ifndef GL_MAD_ATI
    07084 #define GL_MAD_ATI                                                    35176
    07085 #endif
    07086
    07087 #ifndef GL_LERP_ATI
    07088 #define GL_LERP_ATI                                                   35177
    07089 #endif
    07090
    07091 #ifndef GL_CND_ATI
    07092 #define GL_CND_ATI                                                    35178
    07093 #endif
    07094
    07095 #ifndef GL_CND0_ATI
    07096 #define GL_CND0_ATI                                                   35179
    07097 #endif
    07098
    07099 #ifndef GL_DOT2_ADD_ATI
    07100 #define GL_DOT2_ADD_ATI                                               35180
    07101 #endif
    07102
    07103 #ifndef GL_SECONDARY_INTERPOLATOR_ATI
    07104 #define GL_SECONDARY_INTERPOLATOR_ATI                                 35181
    07105 #endif
    07106
    07107 #ifndef GL_SWIZZLE_STR_ATI
    07108 #define GL_SWIZZLE_STR_ATI                                            35190
    07109 #endif
    07110
    07111 #ifndef GL_SWIZZLE_STQ_ATI
    07112 #define GL_SWIZZLE_STQ_ATI                                            35191
    07113 #endif
    07114
    07115 #ifndef GL_SWIZZLE_STR_DR_ATI
    07116 #define GL_SWIZZLE_STR_DR_ATI                                         35192
    07117 #endif
    07118
    07119 #ifndef GL_SWIZZLE_STQ_DQ_ATI
    07120 #define GL_SWIZZLE_STQ_DQ_ATI                                         35193
    07121 #endif
    07122
    07123 #ifndef GL_RED_BIT_ATI
    07124 #define GL_RED_BIT_ATI                                                    1
    07125 #endif
    07126
    07127 #ifndef GL_GREEN_BIT_ATI
    07128 #define GL_GREEN_BIT_ATI                                                  2
    07129 #endif
    07130
    07131 #ifndef GL_BLUE_BIT_ATI
    07132 #define GL_BLUE_BIT_ATI                                                   4
    07133 #endif
    07134
    07135 #ifndef GL_2X_BIT_ATI
    07136 #define GL_2X_BIT_ATI                                                     1
    07137 #endif
    07138
    07139 #ifndef GL_4X_BIT_ATI
    07140 #define GL_4X_BIT_ATI                                                     2
    07141 #endif
    07142
    07143 #ifndef GL_8X_BIT_ATI
    07144 #define GL_8X_BIT_ATI                                                     4
    07145 #endif
    07146
    07147 #ifndef GL_HALF_BIT_ATI
    07148 #define GL_HALF_BIT_ATI                                                   8
    07149 #endif
    07150
    07151 #ifndef GL_QUARTER_BIT_ATI
    07152 #define GL_QUARTER_BIT_ATI                                               16
    07153 #endif
    07154
    07155 #ifndef GL_EIGHTH_BIT_ATI
    07156 #define GL_EIGHTH_BIT_ATI                                                32
    07157 #endif
    07158
    07159 #ifndef GL_SATURATE_BIT_ATI
    07160 #define GL_SATURATE_BIT_ATI                                              64
    07161 #endif
    07162
    07163 #ifndef GL_2X_BIT_ATI
    07164 #define GL_2X_BIT_ATI                                                     1
    07165 #endif
    07166
    07167 #ifndef GL_COMP_BIT_ATI
    07168 #define GL_COMP_BIT_ATI                                                   2
    07169 #endif
    07170
    07171 #ifndef GL_NEGATE_BIT_ATI
    07172 #define GL_NEGATE_BIT_ATI                                                 4
    07173 #endif
    07174
    07175 #ifndef GL_BIAS_BIT_ATI
    07176 #define GL_BIAS_BIT_ATI                                                   8
    07177 #endif
    07178
    07179
    07185 typedef GLuint (csAPIENTRY* csGLGENFRAGMENTSHADERSATI) (GLuint range);
    07186 typedef GLvoid (csAPIENTRY* csGLBINDFRAGMENTSHADERATI) (GLuint id);
    07187 typedef GLvoid (csAPIENTRY* csGLDELETEFRAGMENTSHADERATI) (GLuint id);
    07188 typedef GLvoid (csAPIENTRY* csGLBEGINFRAGMENTSHADERATI) ();
    07189 typedef GLvoid (csAPIENTRY* csGLENDFRAGMENTSHADERATI) ();
    07190 typedef GLvoid (csAPIENTRY* csGLPASSTEXCOORDATI) (GLuint dst, GLuint coord, GLenum swizzle);
    07191 typedef GLvoid (csAPIENTRY* csGLSAMPLEMAPATI) (GLuint dst, GLuint interp, GLenum swizzle);
    07192 typedef GLvoid (csAPIENTRY* csGLCOLORFRAGMENTOP1ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
    07193 typedef GLvoid (csAPIENTRY* csGLCOLORFRAGMENTOP2ATI) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
    07194 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);
    07195 typedef GLvoid (csAPIENTRY* csGLALPHAFRAGMENTOP1ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod);
    07196 typedef GLvoid (csAPIENTRY* csGLALPHAFRAGMENTOP2ATI) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod);
    07197 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);
    07198 typedef GLvoid (csAPIENTRY* csGLSETFRAGMENTSHADERCONSTANTATI) (GLuint dst, const GLfloat* value);
    07199
    07204 #ifndef GL_PN_TRIANGLES_ATI
    07205 #define GL_PN_TRIANGLES_ATI                                           34800
    07206 #endif
    07207
    07208 #ifndef GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI
    07209 #define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI                     34801
    07210 #endif
    07211
    07212 #ifndef GL_PN_TRIANGLES_POINT_MODE_ATI
    07213 #define GL_PN_TRIANGLES_POINT_MODE_ATI                                34802
    07214 #endif
    07215
    07216 #ifndef GL_PN_TRIANGLES_NORMAL_MODE_ATI
    07217 #define GL_PN_TRIANGLES_NORMAL_MODE_ATI                               34803
    07218 #endif
    07219
    07220 #ifndef GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI
    07221 #define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI                         34804
    07222 #endif
    07223
    07224 #ifndef GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI
    07225 #define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI                         34805
    07226 #endif
    07227
    07228 #ifndef GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI
    07229 #define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI                          34806
    07230 #endif
    07231
    07232 #ifndef GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI
    07233 #define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI                        34807
    07234 #endif
    07235
    07236 #ifndef GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI
    07237 #define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI                     34808
    07238 #endif
    07239
    07240
    07246 typedef GLvoid (csAPIENTRY* csGLPNTRIANGLESIATI) (GLenum pname, GLint param);
    07247 typedef GLvoid (csAPIENTRY* csGLPNTRIANGLESFATI) (GLenum pname, GLfloat param);
    07248
    07253 #ifndef GL_MIRROR_CLAMP_ATI
    07254 #define GL_MIRROR_CLAMP_ATI                                           34626
    07255 #endif
    07256
    07257 #ifndef GL_MIRROR_CLAMP_TO_EDGE_ATI
    07258 #define GL_MIRROR_CLAMP_TO_EDGE_ATI                                   34627
    07259 #endif
    07260
    07261
    07272 #ifndef GL_STATIC_ATI
    07273 #define GL_STATIC_ATI                                                 34656
    07274 #endif
    07275
    07276 #ifndef GL_DYNAMIC_ATI
    07277 #define GL_DYNAMIC_ATI                                                34657
    07278 #endif
    07279
    07280 #ifndef GL_PRESERVE_ATI
    07281 #define GL_PRESERVE_ATI                                               34658
    07282 #endif
    07283
    07284 #ifndef GL_DISCARD_ATI
    07285 #define GL_DISCARD_ATI                                                34659
    07286 #endif
    07287
    07288 #ifndef GL_OBJECT_BUFFER_SIZE_ATI
    07289 #define GL_OBJECT_BUFFER_SIZE_ATI                                     34660
    07290 #endif
    07291
    07292 #ifndef GL_OBJECT_BUFFER_USAGE_ATI
    07293 #define GL_OBJECT_BUFFER_USAGE_ATI                                    34661
    07294 #endif
    07295
    07296 #ifndef GL_ARRAY_OBJECT_BUFFER_ATI
    07297 #define GL_ARRAY_OBJECT_BUFFER_ATI                                    34662
    07298 #endif
    07299
    07300 #ifndef GL_ARRAY_OBJECT_OFFSET_ATI
    07301 #define GL_ARRAY_OBJECT_OFFSET_ATI                                    34663
    07302 #endif
    07303
    07304
    07310 typedef GLuint (csAPIENTRY* csGLNEWOBJECTBUFFERATI) (GLsizei size, const GLvoid* pointer, GLenum usage);
    07311 typedef GLboolean (csAPIENTRY* csGLISOBJECTBUFFERATI) (GLuint buffer);
    07312 typedef GLvoid (csAPIENTRY* csGLUPDATEOBJECTBUFFERATI) (GLuint buffer, GLuint offset, GLsizei size, const GLvoid* pointer, GLenum preserve);
    07313 typedef GLvoid (csAPIENTRY* csGLGETOBJECTBUFFERFVATI) (GLuint buffer, GLenum pname, GLfloat* params);
    07314 typedef GLvoid (csAPIENTRY* csGLGETOBJECTBUFFERIVATI) (GLuint buffer, GLenum pname, GLint* params);
    07315 typedef GLvoid (csAPIENTRY* csGLFREEOBJECTBUFFERATI) (GLuint buffer);
    07316 typedef GLvoid (csAPIENTRY* csGLARRAYOBJECTATI) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
    07317 typedef GLvoid (csAPIENTRY* csGLGETARRAYOBJECTFVATI) (GLenum array, GLenum pname, GLfloat* params);
    07318 typedef GLvoid (csAPIENTRY* csGLGETARRAYOBJECTIVATI) (GLenum array, GLenum pname, GLint* params);
    07319 typedef GLvoid (csAPIENTRY* csGLVARIANTARRAYOBJECTATI) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset);
    07320 typedef GLvoid (csAPIENTRY* csGLGETVARIANTARRAYOBJECTFVATI) (GLuint id, GLenum pname, GLfloat* params);
    07321 typedef GLvoid (csAPIENTRY* csGLGETVARIANTARRAYOBJECTIVATI) (GLuint id, GLenum pname, GLint* params);
    07322
    07333 typedef GLvoid (csAPIENTRY* csGLVERTEXATTRIBARRAYOBJECTATI) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset);
    07334 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBARRAYOBJECTFVATI) (GLuint index, GLenum pname, GLfloat* params);
    07335 typedef GLvoid (csAPIENTRY* csGLGETVERTEXATTRIBARRAYOBJECTIVATI) (GLuint index, GLenum pname, GLint* params);
    07336
    07341 #ifndef GL_MAX_VERTEX_STREAMS_ATI
    07342 #define GL_MAX_VERTEX_STREAMS_ATI                                     34667
    07343 #endif
    07344
    07345 #ifndef GL_VERTEX_STREAM0_ATI
    07346 #define GL_VERTEX_STREAM0_ATI                                         34668
    07347 #endif
    07348
    07349 #ifndef GL_VERTEX_STREAM1_ATI
    07350 #define GL_VERTEX_STREAM1_ATI                                         34669
    07351 #endif
    07352
    07353 #ifndef GL_VERTEX_STREAM2_ATI
    07354 #define GL_VERTEX_STREAM2_ATI                                         34670
    07355 #endif
    07356
    07357 #ifndef GL_VERTEX_STREAM3_ATI
    07358 #define GL_VERTEX_STREAM3_ATI                                         34671
    07359 #endif
    07360
    07361 #ifndef GL_VERTEX_STREAM4_ATI
    07362 #define GL_VERTEX_STREAM4_ATI                                         34672
    07363 #endif
    07364
    07365 #ifndef GL_VERTEX_STREAM5_ATI
    07366 #define GL_VERTEX_STREAM5_ATI                                         34673
    07367 #endif
    07368
    07369 #ifndef GL_VERTEX_STREAM6_ATI
    07370 #define GL_VERTEX_STREAM6_ATI                                         34674
    07371 #endif
    07372
    07373 #ifndef GL_VERTEX_STREAM7_ATI
    07374 #define GL_VERTEX_STREAM7_ATI                                         34675
    07375 #endif
    07376
    07377 #ifndef GL_VERTEX_SOURCE_ATI
    07378 #define GL_VERTEX_SOURCE_ATI                                          34676
    07379 #endif
    07380
    07381
    07387 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1S) (GLenum stream, GLshort coords);
    07388 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1I) (GLenum stream, GLint coords);
    07389 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1F) (GLenum stream, GLfloat coords);
    07390 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1D) (GLenum stream, GLdouble coords);
    07391 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1SV) (GLenum stream, GLshort coords);
    07392 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1IV) (GLenum stream, GLint coords);
    07393 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1FV) (GLenum stream, GLfloat coords);
    07394 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM1DV) (GLenum stream, GLdouble coords);
    07395 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2S) (GLenum stream, GLshort coords);
    07396 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2I) (GLenum stream, GLint coords);
    07397 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2F) (GLenum stream, GLfloat coords);
    07398 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2D) (GLenum stream, GLdouble coords);
    07399 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2SV) (GLenum stream, GLshort coords);
    07400 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2IV) (GLenum stream, GLint coords);
    07401 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2FV) (GLenum stream, GLfloat coords);
    07402 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM2DV) (GLenum stream, GLdouble coords);
    07403 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3S) (GLenum stream, GLshort coords);
    07404 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3I) (GLenum stream, GLint coords);
    07405 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3F) (GLenum stream, GLfloat coords);
    07406 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3D) (GLenum stream, GLdouble coords);
    07407 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3SV) (GLenum stream, GLshort coords);
    07408 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3IV) (GLenum stream, GLint coords);
    07409 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3FV) (GLenum stream, GLfloat coords);
    07410 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM3DV) (GLenum stream, GLdouble coords);
    07411 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4S) (GLenum stream, GLshort coords);
    07412 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4I) (GLenum stream, GLint coords);
    07413 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4F) (GLenum stream, GLfloat coords);
    07414 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4D) (GLenum stream, GLdouble coords);
    07415 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4SV) (GLenum stream, GLshort coords);
    07416 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4IV) (GLenum stream, GLint coords);
    07417 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4FV) (GLenum stream, GLfloat coords);
    07418 typedef GLvoid (csAPIENTRY* csGLVERTEXSTREAM4DV) (GLenum stream, GLdouble coords);
    07419 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3B) (GLenum stream, GLbyte coords);
    07420 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3S) (GLenum stream, GLshort coords);
    07421 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3I) (GLenum stream, GLint coords);
    07422 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3F) (GLenum stream, GLfloat coords);
    07423 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3D) (GLenum stream, GLdouble coords);
    07424 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3BV) (GLenum stream, GLbyte coords);
    07425 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3SV) (GLenum stream, GLshort coords);
    07426 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3IV) (GLenum stream, GLint coords);
    07427 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3FV) (GLenum stream, GLfloat coords);
    07428 typedef GLvoid (csAPIENTRY* csGLNORMALSTREAM3DV) (GLenum stream, GLdouble coords);
    07429 typedef GLvoid (csAPIENTRY* csGLCLIENTACTIVEVERTEXSTREAM) (GLenum stream);
    07430 typedef GLvoid (csAPIENTRY* csGLVERTEXBLENDENVI) (GLenum pname, GLint param);
    07431 typedef GLvoid (csAPIENTRY* csGLVERTEXBLENDENVF) (GLenum pname, GLfloat param);
    07432
    07434 #ifdef _WIN32
    07435
    07438 #ifndef WGL_IMAGE_BUFFER_MIN_ACCESS_I3D
    07439 #define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D                                   1
    07440 #endif
    07441
    07442 #ifndef WGL_IMAGE_BUFFER_LOCK_I3D
    07443 #define WGL_IMAGE_BUFFER_LOCK_I3D                                         2
    07444 #endif
    07445
    07446
    07452 typedef GLvoid* (csAPIENTRY* csWGLCREATEIMAGEBUFFERI3D) (HDC hDC, DWORD dwSize, UINT uFlags);
    07453 typedef BOOL (csAPIENTRY* csWGLDESTROYIMAGEBUFFERI3D) (HDC hDC, GLvoid* pAddress);
    07454 typedef BOOL (csAPIENTRY* csWGLASSOCIATEIMAGEBUFFEREVENTSI3D) (HDC hdc, HANDLE* pEvent, GLvoid* pAddress, DWORD* pSize, UINT count);
    07455 typedef BOOL (csAPIENTRY* csWGLRELEASEIMAGEBUFFEREVENTSI3D) (HDC hdc, GLvoid* pAddress, UINT count);
    07456
    07458 #endif
    07459
    07460 #ifdef _WIN32
    07461
    07470 typedef BOOL (csAPIENTRY* csWGLENABLEFRAMELOCKI3D) ();
    07471 typedef BOOL (csAPIENTRY* csWGLDISABLEFRAMELOCKI3D) ();
    07472 typedef BOOL (csAPIENTRY* csWGLISENABLEDFRAMELOCKI3D) (BOOL* pFlag);
    07473 typedef BOOL (csAPIENTRY* csWGLQUERYFRAMELOCKMASTERI3D) (BOOL* pFlag);
    07474
    07476 #endif
    07477
    07478 #ifdef _WIN32
    07479
    07488 typedef BOOL (csAPIENTRY* csWGLGETFRAMEUSAGEI3D) (GLfloat* pUsage);
    07489 typedef BOOL (csAPIENTRY* csWGLBEGINFRAMETRACKINGI3D) ();
    07490 typedef BOOL (csAPIENTRY* csWGLENDFRAMETRACKINGI3D) ();
    07491 typedef BOOL (csAPIENTRY* csWGLQUERYFRAMETRACKINGI3D) (DWORD* pFrameCount, DWORD* pMissedFrames, GLfloat* pLastMissedUsage);
    07492
    07494 #endif
    07495
    07499 #ifndef GL_COMPRESSED_RGB_FXT1_3DFX
    07500 #define GL_COMPRESSED_RGB_FXT1_3DFX                                   34480
    07501 #endif
    07502
    07503 #ifndef GL_COMPRESSED_RGBA_FXT1_3DFX
    07504 #define GL_COMPRESSED_RGBA_FXT1_3DFX                                  34481
    07505 #endif
    07506
    07507
    07518 #ifndef GL_CULL_VERTEX_IBM
    07519 #define GL_CULL_VERTEX_IBM                                           103050
    07520 #endif
    07521
    07522
    07539 typedef GLvoid (csAPIENTRY* csGLMULTIMODEDRAWARRAYSIBM) (GLenum* mode, GLint* first, GLsizei* count, GLsizei primcount, GLint modestride);
    07540 typedef GLvoid (csAPIENTRY* csGLMULTIMODEDRAWELEMENTSIBM) (GLenum* mode, GLsizei* count, GLenum type, const GLvoid* indices, GLsizei primcount, GLint modestride);
    07541
    07546 #ifndef GL_RASTER_POSITION_UNCLIPPED_IBM
    07547 #define GL_RASTER_POSITION_UNCLIPPED_IBM                             103010
    07548 #endif
    07549
    07550
    07561 #ifndef GL_MIRRORED_REPEAT_IBM
    07562 #define GL_MIRRORED_REPEAT_IBM                                        33648
    07563 #endif
    07564
    07565
    07576 #ifndef GL_VERTEX_ARRAY_LIST_IBM
    07577 #define GL_VERTEX_ARRAY_LIST_IBM                                     103070
    07578 #endif
    07579
    07580 #ifndef GL_NORMAL_ARRAY_LIST_IBM
    07581 #define GL_NORMAL_ARRAY_LIST_IBM                                     103071
    07582 #endif
    07583
    07584 #ifndef GL_COLOR_ARRAY_LIST_IBM
    07585 #define GL_COLOR_ARRAY_LIST_IBM                                      103072
    07586 #endif
    07587
    07588 #ifndef GL_INDEX_ARRAY_LIST_IBM
    07589 #define GL_INDEX_ARRAY_LIST_IBM                                      103073
    07590 #endif
    07591
    07592 #ifndef GL_TEXTURE_COORD_ARRAY_LIST_IBM
    07593 #define GL_TEXTURE_COORD_ARRAY_LIST_IBM                              103074
    07594 #endif
    07595
    07596 #ifndef GL_EDGE_FLAG_ARRAY_LIST_IBM
    07597 #define GL_EDGE_FLAG_ARRAY_LIST_IBM                                  103075
    07598 #endif
    07599
    07600 #ifndef GL_FOG_COORDINATE_ARRAY_LIST_IBM
    07601 #define GL_FOG_COORDINATE_ARRAY_LIST_IBM                             103076
    07602 #endif
    07603
    07604 #ifndef GL_SECONDARY_COLOR_ARRAY_LIST_IBM
    07605 #define GL_SECONDARY_COLOR_ARRAY_LIST_IBM                            103077
    07606 #endif
    07607
    07608 #ifndef GL_VERTEX_ARRAY_LIST_STRIDE_IBM
    07609 #define GL_VERTEX_ARRAY_LIST_STRIDE_IBM                              103080
    07610 #endif
    07611
    07612 #ifndef GL_NORMAL_ARRAY_LIST_STRIDE_IBM
    07613 #define GL_NORMAL_ARRAY_LIST_STRIDE_IBM                              103081
    07614 #endif
    07615
    07616 #ifndef GL_COLOR_ARRAY_LIST_STRIDE_IBM
    07617 #define GL_COLOR_ARRAY_LIST_STRIDE_IBM                               103082
    07618 #endif
    07619
    07620 #ifndef GL_INDEX_ARRAY_LIST_STRIDE_IBM
    07621 #define GL_INDEX_ARRAY_LIST_STRIDE_IBM                               103083
    07622 #endif
    07623
    07624 #ifndef GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM
    07625 #define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM                       103084
    07626 #endif
    07627
    07628 #ifndef GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM
    07629 #define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM                           103085
    07630 #endif
    07631
    07632 #ifndef GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM
    07633 #define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM                      103086
    07634 #endif
    07635
    07636 #ifndef GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM
    07637 #define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM                     103087
    07638 #endif
    07639
    07640
    07646 typedef GLvoid (csAPIENTRY* csGLCOLORPOINTERLISTIBM) (GLint size, GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride);
    07647 typedef GLvoid (csAPIENTRY* csGLSECONDARYCOLORPOINTERLISTIBM) (GLint size, GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride);
    07648 typedef GLvoid (csAPIENTRY* csGLEDGEFLAGPOINTERLISTIBM) (GLint stride, const GLboolean* pointer, GLint ptrstride);
    07649 typedef GLvoid (csAPIENTRY* csGLFOGCOORDPOINTERLISTIBM) (GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride);
    07650 typedef GLvoid (csAPIENTRY* csGLNORMALPOINTERLISTIBM) (GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride);
    07651 typedef GLvoid (csAPIENTRY* csGLTEXCOORDPOINTERLISTIBM) (GLint size, GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride);
    07652 typedef GLvoid (csAPIENTRY* csGLVERTEXPOINTERLISTIBM) (GLint size, GLenum type, GLint stride, const GLvoid* pointer, GLint ptrstride);
    07653
    07664 typedef GLvoid (csAPIENTRY* csGLRESIZEBUFFERSMESA) ();
    07665
    07676 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DMESA) (GLdouble x, GLdouble y);
    07677 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FMESA) (GLfloat x, GLfloat y);
    07678 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IMESA) (GLint x, GLint y);
    07679 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SMESA) (GLshort x, GLshort y);
    07680 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2IVMESA) (const GLint* p);
    07681 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2SVMESA) (const GLshort* p);
    07682 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2FVMESA) (const GLfloat* p);
    07683 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS2DVMESA) (const GLdouble* p);
    07684 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IMESA) (GLint x, GLint y, GLint z);
    07685 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SMESA) (GLshort x, GLshort y, GLshort z);
    07686 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FMESA) (GLfloat x, GLfloat y, GLfloat z);
    07687 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DMESA) (GLdouble x, GLdouble y, GLdouble z);
    07688 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3IVMESA) (const GLint* p);
    07689 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3SVMESA) (const GLshort* p);
    07690 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3FVMESA) (const GLfloat* p);
    07691 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS3DVMESA) (const GLdouble* p);
    07692 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4IMESA) (GLint x, GLint y, GLint z, GLint w);
    07693 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4SMESA) (GLshort x, GLshort y, GLshort z, GLshort w);
    07694 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4FMESA) (GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    07695 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4DMESA) (GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    07696 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4IVMESA) (const GLint* p);
    07697 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4SVMESA) (const GLshort* p);
    07698 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4FVMESA) (const GLfloat* p);
    07699 typedef GLvoid (csAPIENTRY* csGLWINDOWPOS4DVMESA) (const GLdouble* p);
    07700
    07705 #ifndef GL_INTERLACE_OML
    07706 #define GL_INTERLACE_OML                                              35200
    07707 #endif
    07708
    07709 #ifndef GL_INTERLACE_READ_OML
    07710 #define GL_INTERLACE_READ_OML                                         35201
    07711 #endif
    07712
    07713
    07724 #ifndef GL_PACK_RESAMPLE_OML
    07725 #define GL_PACK_RESAMPLE_OML                                          35204
    07726 #endif
    07727
    07728 #ifndef GL_UNPACK_RESAMPLE_OML
    07729 #define GL_UNPACK_RESAMPLE_OML                                        35205
    07730 #endif
    07731
    07732 #ifndef GL_RESAMPLE_REPLICATE_OML
    07733 #define GL_RESAMPLE_REPLICATE_OML                                     35206
    07734 #endif
    07735
    07736 #ifndef GL_RESAMPLE_ZERO_FILL_OML
    07737 #define GL_RESAMPLE_ZERO_FILL_OML                                     35207
    07738 #endif
    07739
    07740 #ifndef GL_RESAMPLE_AVERAGE_OML
    07741 #define GL_RESAMPLE_AVERAGE_OML                                       35208
    07742 #endif
    07743
    07744 #ifndef GL_RESAMPLE_DECIMATE_OML
    07745 #define GL_RESAMPLE_DECIMATE_OML                                      35209
    07746 #endif
    07747
    07748 #ifndef GL_RESAMPLE_AVERAGE_OML
    07749 #define GL_RESAMPLE_AVERAGE_OML                                       35208
    07750 #endif
    07751
    07752
    07763 #ifndef GL_FORMAT_SUBSAMPLE_24_24_OML
    07764 #define GL_FORMAT_SUBSAMPLE_24_24_OML                                 35202
    07765 #endif
    07766
    07767 #ifndef GL_FORMAT_SUBSAMPLE_244_244_OML
    07768 #define GL_FORMAT_SUBSAMPLE_244_244_OML                               35203
    07769 #endif
    07770
    07771
    07782 #ifndef GL_GENERATE_MIPMAP_SGIS
    07783 #define GL_GENERATE_MIPMAP_SGIS                                       33169
    07784 #endif
    07785
    07786 #ifndef GL_GENERATE_MIPMAP_HINT_SGIS
    07787 #define GL_GENERATE_MIPMAP_HINT_SGIS                                  33170
    07788 #endif
    07789
    07790
    07801 #ifndef GLX_SAMPLE_BUFFERS_SGIS
    07802 #define GLX_SAMPLE_BUFFERS_SGIS                                      100000
    07803 #endif
    07804
    07805 #ifndef GLX_SAMPLES_SGIS
    07806 #define GLX_SAMPLES_SGIS                                             100001
    07807 #endif
    07808
    07809 #ifndef GL_MULTISAMPLE_SGIS
    07810 #define GL_MULTISAMPLE_SGIS                                           32925
    07811 #endif
    07812
    07813 #ifndef GL_SAMPLE_ALPHA_TO_MASK_SGIS
    07814 #define GL_SAMPLE_ALPHA_TO_MASK_SGIS                                  32926
    07815 #endif
    07816
    07817 #ifndef GL_SAMPLE_ALPHA_TO_ONE_SGIS
    07818 #define GL_SAMPLE_ALPHA_TO_ONE_SGIS                                   32927
    07819 #endif
    07820
    07821 #ifndef GL_SAMPLE_MASK_SGIS
    07822 #define GL_SAMPLE_MASK_SGIS                                           32928
    07823 #endif
    07824
    07825 #ifndef GL_MULTISAMPLE_BIT_EXT
    07826 #define GL_MULTISAMPLE_BIT_EXT                                       536870912
    07827 #endif
    07828
    07829 #ifndef GL_1PASS_SGIS
    07830 #define GL_1PASS_SGIS                                                 32929
    07831 #endif
    07832
    07833 #ifndef GL_2PASS_0_SGIS
    07834 #define GL_2PASS_0_SGIS                                               32930
    07835 #endif
    07836
    07837 #ifndef GL_2PASS_1_SGIS
    07838 #define GL_2PASS_1_SGIS                                               32931
    07839 #endif
    07840
    07841 #ifndef GL_4PASS_0_SGIS
    07842 #define GL_4PASS_0_SGIS                                               32932
    07843 #endif
    07844
    07845 #ifndef GL_4PASS_1_SGIS
    07846 #define GL_4PASS_1_SGIS                                               32933
    07847 #endif
    07848
    07849 #ifndef GL_4PASS_2_SGIS
    07850 #define GL_4PASS_2_SGIS                                               32934
    07851 #endif
    07852
    07853 #ifndef GL_4PASS_3_SGIS
    07854 #define GL_4PASS_3_SGIS                                               32935
    07855 #endif
    07856
    07857 #ifndef GL_SAMPLE_BUFFERS_SGIS
    07858 #define GL_SAMPLE_BUFFERS_SGIS                                        32936
    07859 #endif
    07860
    07861 #ifndef GL_SAMPLES_SGIS
    07862 #define GL_SAMPLES_SGIS                                               32937
    07863 #endif
    07864
    07865 #ifndef GL_SAMPLE_MASK_VALUE_SGIS
    07866 #define GL_SAMPLE_MASK_VALUE_SGIS                                     32938
    07867 #endif
    07868
    07869 #ifndef GL_SAMPLE_MASK_INVERT_SGIS
    07870 #define GL_SAMPLE_MASK_INVERT_SGIS                                    32939
    07871 #endif
    07872
    07873 #ifndef GL_SAMPLE_PATTERN_SGIS
    07874 #define GL_SAMPLE_PATTERN_SGIS                                        32940
    07875 #endif
    07876
    07877
    07883 typedef GLvoid (csAPIENTRY* csGLSAMPLEMASKSGIS) (GLclampf value, GLboolean invert);
    07884 typedef GLvoid (csAPIENTRY* csGLSAMPLEPATTERNSGIS) (GLenum pattern);
    07885
    07890 #ifndef GL_PIXEL_TEXTURE_SGIS
    07891 #define GL_PIXEL_TEXTURE_SGIS                                         33619
    07892 #endif
    07893
    07894 #ifndef GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS
    07895 #define GL_PIXEL_FRAGMENT_RGB_SOURCE_SGIS                             33620
    07896 #endif
    07897
    07898 #ifndef GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS
    07899 #define GL_PIXEL_FRAGMENT_ALPHA_SOURCE_SGIS                           33621
    07900 #endif
    07901
    07902 #ifndef GL_PIXEL_GROUP_COLOR_SGIS
    07903 #define GL_PIXEL_GROUP_COLOR_SGIS                                     33622
    07904 #endif
    07905
    07906
    07912 typedef GLvoid (csAPIENTRY* csGLPIXELTEXGENPARAMETERISGIS) (GLenum pname, GLint param);
    07913 typedef GLvoid (csAPIENTRY* csGLPIXELTEXGENPARAMETERFSGIS) (GLenum pname, GLfloat param);
    07914 typedef GLvoid (csAPIENTRY* csGLGETPIXELTEXGENPARAMETERIVSGIS) (GLenum pname, GLint params);
    07915 typedef GLvoid (csAPIENTRY* csGLGETPIXELTEXGENPARAMETERFVSGIS) (GLenum pname, GLfloat params);
    07916
    07921 #ifndef GL_CLAMP_TO_BORDER_SGIS
    07922 #define GL_CLAMP_TO_BORDER_SGIS                                       33069
    07923 #endif
    07924
    07925
    07936 #ifndef GL_TEXTURE_COLOR_WRITEMASK_SGIS
    07937 #define GL_TEXTURE_COLOR_WRITEMASK_SGIS                               33263
    07938 #endif
    07939
    07940
    07946 typedef GLvoid (csAPIENTRY* csGLTEXTURECOLORMASKSGIS) (GLboolean r, GLboolean g, GLboolean b, GLboolean a);
    07947
    07952 #ifndef GL_CLAMP_TO_EDGE_SGIS
    07953 #define GL_CLAMP_TO_EDGE_SGIS                                         33071
    07954 #endif
    07955
    07956
    07967 #ifndef GL_TEXTURE_MIN_LOD_SGIS
    07968 #define GL_TEXTURE_MIN_LOD_SGIS                                       33082
    07969 #endif
    07970
    07971 #ifndef GL_TEXTURE_MAX_LOD_SGIS
    07972 #define GL_TEXTURE_MAX_LOD_SGIS                                       33083
    07973 #endif
    07974
    07975 #ifndef GL_TEXTURE_BASE_LEVEL_SGIS
    07976 #define GL_TEXTURE_BASE_LEVEL_SGIS                                    33084
    07977 #endif
    07978
    07979 #ifndef GL_TEXTURE_MAX_LEVEL_SGIS
    07980 #define GL_TEXTURE_MAX_LEVEL_SGIS                                     33085
    07981 #endif
    07982
    07983
    07994 #ifndef GL_DEPTH_COMPONENT16_SGIX
    07995 #define GL_DEPTH_COMPONENT16_SGIX                                     33189
    07996 #endif
    07997
    07998 #ifndef GL_DEPTH_COMPONENT24_SGIX
    07999 #define GL_DEPTH_COMPONENT24_SGIX                                     33190
    08000 #endif
    08001
    08002 #ifndef GL_DEPTH_COMPONENT32_SGIX
    08003 #define GL_DEPTH_COMPONENT32_SGIX                                     33191
    08004 #endif
    08005
    08006
    08017 #ifndef GL_FOG_OFFSET_SGIX
    08018 #define GL_FOG_OFFSET_SGIX                                            33176
    08019 #endif
    08020
    08021 #ifndef GL_FOG_OFFSET_VALUE_SGIX
    08022 #define GL_FOG_OFFSET_VALUE_SGIX                                      33177
    08023 #endif
    08024
    08025
    08036 #ifndef GL_INTERLACE_SGIX
    08037 #define GL_INTERLACE_SGIX                                             32916
    08038 #endif
    08039
    08040
    08051 #ifndef GL_SHADOW_AMBIENT_SGIX
    08052 #define GL_SHADOW_AMBIENT_SGIX                                        32959
    08053 #endif
    08054
    08055
    08066 #ifndef GL_COLOR_MATRIX_SGI
    08067 #define GL_COLOR_MATRIX_SGI                                           32945
    08068 #endif
    08069
    08070 #ifndef GL_COLOR_MATRIX_STACK_DEPTH_SGI
    08071 #define GL_COLOR_MATRIX_STACK_DEPTH_SGI                               32946
    08072 #endif
    08073
    08074 #ifndef GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI
    08075 #define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI                           32947
    08076 #endif
    08077
    08078 #ifndef GL_POST_COLOR_MATRIX_RED_SCALE_SGI
    08079 #define GL_POST_COLOR_MATRIX_RED_SCALE_SGI                            32948
    08080 #endif
    08081
    08082 #ifndef GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI
    08083 #define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI                          32949
    08084 #endif
    08085
    08086 #ifndef GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI
    08087 #define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI                           32950
    08088 #endif
    08089
    08090 #ifndef GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI
    08091 #define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI                          32951
    08092 #endif
    08093
    08094 #ifndef GL_POST_COLOR_MATRIX_RED_BIAS_SGI
    08095 #define GL_POST_COLOR_MATRIX_RED_BIAS_SGI                             32952
    08096 #endif
    08097
    08098 #ifndef GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI
    08099 #define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI                           32953
    08100 #endif
    08101
    08102 #ifndef GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI
    08103 #define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI                            32954
    08104 #endif
    08105
    08106 #ifndef GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI
    08107 #define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI                           32955
    08108 #endif
    08109
    08110
    08121 #ifndef GL_COLOR_TABLE_SGI
    08122 #define GL_COLOR_TABLE_SGI                                            32976
    08123 #endif
    08124
    08125 #ifndef GL_POST_CONVOLUTION_COLOR_TABLE_SGI
    08126 #define GL_POST_CONVOLUTION_COLOR_TABLE_SGI                           32977
    08127 #endif
    08128
    08129 #ifndef GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI
    08130 #define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI                          32978
    08131 #endif
    08132
    08133 #ifndef GL_PROXY_COLOR_TABLE_SGI
    08134 #define GL_PROXY_COLOR_TABLE_SGI                                      32979
    08135 #endif
    08136
    08137 #ifndef GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI
    08138 #define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI                     32980
    08139 #endif
    08140
    08141 #ifndef GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI
    08142 #define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI                    32981
    08143 #endif
    08144
    08145 #ifndef GL_COLOR_TABLE_SCALE_SGI
    08146 #define GL_COLOR_TABLE_SCALE_SGI                                      32982
    08147 #endif
    08148
    08149 #ifndef GL_COLOR_TABLE_BIAS_SGI
    08150 #define GL_COLOR_TABLE_BIAS_SGI                                       32983
    08151 #endif
    08152
    08153 #ifndef GL_COLOR_TABLE_FORMAT_SGI
    08154 #define GL_COLOR_TABLE_FORMAT_SGI                                     32984
    08155 #endif
    08156
    08157 #ifndef GL_COLOR_TABLE_WIDTH_SGI
    08158 #define GL_COLOR_TABLE_WIDTH_SGI                                      32985
    08159 #endif
    08160
    08161 #ifndef GL_COLOR_TABLE_RED_SIZE_SGI
    08162 #define GL_COLOR_TABLE_RED_SIZE_SGI                                   32986
    08163 #endif
    08164
    08165 #ifndef GL_COLOR_TABLE_GREEN_SIZE_SGI
    08166 #define GL_COLOR_TABLE_GREEN_SIZE_SGI                                 32987
    08167 #endif
    08168
    08169 #ifndef GL_COLOR_TABLE_BLUE_SIZE_SGI
    08170 #define GL_COLOR_TABLE_BLUE_SIZE_SGI                                  32988
    08171 #endif
    08172
    08173 #ifndef GL_COLOR_TABLE_ALPHA_SIZE_SGI
    08174 #define GL_COLOR_TABLE_ALPHA_SIZE_SGI                                 32989
    08175 #endif
    08176
    08177 #ifndef GL_COLOR_TABLE_LUMINANCE_SIZE_SGI
    08178 #define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI                             32990
    08179 #endif
    08180
    08181 #ifndef GL_COLOR_TABLE_INTENSITY_SIZE_SGI
    08182 #define GL_COLOR_TABLE_INTENSITY_SIZE_SGI                             32991
    08183 #endif
    08184
    08185
    08191 typedef GLvoid (csAPIENTRY* csGLCOLORTABLESGI) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const GLvoid* table);
    08192 typedef GLvoid (csAPIENTRY* csGLCOPYCOLORTABLESGI) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width);
    08193 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEPARAMETERIVSGI) (GLenum target, GLenum pname, const GLint* params);
    08194 typedef GLvoid (csAPIENTRY* csGLCOLORTABLEPARAMETERFVSGI) (GLenum target, GLenum pname, const GLfloat* params);
    08195 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLESGI) (GLenum target, GLenum format, GLenum type, GLvoid* table);
    08196 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERIVSGI) (GLenum target, GLenum pname, GLint* params);
    08197 typedef GLvoid (csAPIENTRY* csGLGETCOLORTABLEPARAMETERFVSGI) (GLenum target, GLenum pname, GLfloat* params);
    08198
    08203 #ifndef GL_TEXTURE_COLOR_TABLE_SGI
    08204 #define GL_TEXTURE_COLOR_TABLE_SGI                                    32956
    08205 #endif
    08206
    08207 #ifndef GL_PROXY_TEXTURE_COLOR_TABLE_SGI
    08208 #define GL_PROXY_TEXTURE_COLOR_TABLE_SGI                              32957
    08209 #endif
    08210
    08211
    08228 typedef GLvoid (csAPIENTRY* csGLCOLOR4UBVERTEX2FSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y);
    08229 typedef GLvoid (csAPIENTRY* csGLCOLOR4UBVERTEX2FVSUN) (const GLubyte* c, const GLfloat* v);
    08230 typedef GLvoid (csAPIENTRY* csGLCOLOR4UBVERTEX3FSUN) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
    08231 typedef GLvoid (csAPIENTRY* csGLCOLOR4UBVERTEX3FVSUN) (const GLubyte* c, const GLfloat* v);
    08232 typedef GLvoid (csAPIENTRY* csGLCOLOR3FVERTEX3FSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
    08233 typedef GLvoid (csAPIENTRY* csGLCOLOR3FVERTEX3FVSUN) (const GLfloat* c, const GLfloat* v);
    08234 typedef GLvoid (csAPIENTRY* csGLNORMAL3FVERTEX3FSUN) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
    08235 typedef GLvoid (csAPIENTRY* csGLNORMAL3FVERTEX3FVSUN) (const GLfloat* n, const GLfloat* v);
    08236 typedef GLvoid (csAPIENTRY* csGLCOLOR4FNORMAL3FVERTEX3FSUN) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
    08237 typedef GLvoid (csAPIENTRY* csGLCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLfloat* c, const GLfloat* n, const GLfloat* v);
    08238 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
    08239 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FVERTEX3FVSUN) (const GLfloat* tc, const GLfloat* v);
    08240 typedef GLvoid (csAPIENTRY* csGLTEXCOORD4FVERTEX4FSUN) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    08241 typedef GLvoid (csAPIENTRY* csGLTEXCOORD4FVERTEX4FVSUN) (const GLfloat* tc, const GLfloat* v);
    08242 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR4UBVERTEX3FSUN) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
    08243 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN) (const GLfloat* tc, const GLubyte* c, const GLfloat* v);
    08244 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
    08245 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR3FVERTEX3FVSUN) (const GLfloat* tc, const GLfloat* c, const GLfloat* v);
    08246 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FNORMAL3FVERTEX3FSUN) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
    08247 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FNORMAL3FVERTEX3FVSUN) (const GLfloat* tc, const GLfloat* n, const GLfloat* v);
    08248 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);
    08249 typedef GLvoid (csAPIENTRY* csGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v);
    08250 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);
    08251 typedef GLvoid (csAPIENTRY* csGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN) (const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v);
    08252 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUIVERTEX3FSUN) (GLuint rc, GLfloat x, GLfloat y, GLfloat z);
    08253 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUIVERTEX3FVSUN) (const GLuint* rc, const GLfloat* v);
    08254 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z);
    08255 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN) (const GLuint* rc, const GLubyte* c, const GLfloat* v);
    08256 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z);
    08257 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* c, const GLfloat* v);
    08258 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
    08259 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* n, const GLfloat* v);
    08260 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);
    08261 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* c, const GLfloat* n, const GLfloat* v);
    08262 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z);
    08263 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* tc, const GLfloat* v);
    08264 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z);
    08265 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* tc, const GLfloat* n, const GLfloat* v);
    08266 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);
    08267 typedef GLvoid (csAPIENTRY* csGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN) (const GLuint* rc, const GLfloat* tc, const GLfloat* c, const GLfloat* n, const GLfloat* v);
    08268
    08273 #ifndef GL_FRAGMENT_PROGRAM_ARB
    08274 #define GL_FRAGMENT_PROGRAM_ARB                                       34820
    08275 #endif
    08276
    08277 #ifndef GL_PROGRAM_FORMAT_ASCII_ARB
    08278 #define GL_PROGRAM_FORMAT_ASCII_ARB                                   34933
    08279 #endif
    08280
    08281 #ifndef GL_PROGRAM_LENGTH_ARB
    08282 #define GL_PROGRAM_LENGTH_ARB                                         34343
    08283 #endif
    08284
    08285 #ifndef GL_PROGRAM_FORMAT_ARB
    08286 #define GL_PROGRAM_FORMAT_ARB                                         34934
    08287 #endif
    08288
    08289 #ifndef GL_PROGRAM_BINDING_ARB
    08290 #define GL_PROGRAM_BINDING_ARB                                        34423
    08291 #endif
    08292
    08293 #ifndef GL_PROGRAM_INSTRUCTIONS_ARB
    08294 #define GL_PROGRAM_INSTRUCTIONS_ARB                                   34976
    08295 #endif
    08296
    08297 #ifndef GL_MAX_PROGRAM_INSTRUCTIONS_ARB
    08298 #define GL_MAX_PROGRAM_INSTRUCTIONS_ARB                               34977
    08299 #endif
    08300
    08301 #ifndef GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB
    08302 #define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB                            34978
    08303 #endif
    08304
    08305 #ifndef GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB
    08306 #define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB                        34979
    08307 #endif
    08308
    08309 #ifndef GL_PROGRAM_TEMPORARIES_ARB
    08310 #define GL_PROGRAM_TEMPORARIES_ARB                                    34980
    08311 #endif
    08312
    08313 #ifndef GL_MAX_PROGRAM_TEMPORARIES_ARB
    08314 #define GL_MAX_PROGRAM_TEMPORARIES_ARB                                34981
    08315 #endif
    08316
    08317 #ifndef GL_PROGRAM_NATIVE_TEMPORARIES_ARB
    08318 #define GL_PROGRAM_NATIVE_TEMPORARIES_ARB                             34982
    08319 #endif
    08320
    08321 #ifndef GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB
    08322 #define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB                         34983
    08323 #endif
    08324
    08325 #ifndef GL_PROGRAM_PARAMETERS_ARB
    08326 #define GL_PROGRAM_PARAMETERS_ARB                                     34984
    08327 #endif
    08328
    08329 #ifndef GL_MAX_PROGRAM_PARAMETERS_ARB
    08330 #define GL_MAX_PROGRAM_PARAMETERS_ARB                                 34985
    08331 #endif
    08332
    08333 #ifndef GL_PROGRAM_NATIVE_PARAMETERS_ARB
    08334 #define GL_PROGRAM_NATIVE_PARAMETERS_ARB                              34986
    08335 #endif
    08336
    08337 #ifndef GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB
    08338 #define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB                          34987
    08339 #endif
    08340
    08341 #ifndef GL_PROGRAM_ATTRIBS_ARB
    08342 #define GL_PROGRAM_ATTRIBS_ARB                                        34988
    08343 #endif
    08344
    08345 #ifndef GL_MAX_PROGRAM_ATTRIBS_ARB
    08346 #define GL_MAX_PROGRAM_ATTRIBS_ARB                                    34989
    08347 #endif
    08348
    08349 #ifndef GL_PROGRAM_NATIVE_ATTRIBS_ARB
    08350 #define GL_PROGRAM_NATIVE_ATTRIBS_ARB                                 34990
    08351 #endif
    08352
    08353 #ifndef GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB
    08354 #define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB                             34991
    08355 #endif
    08356
    08357 #ifndef GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB
    08358 #define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB                           34996
    08359 #endif
    08360
    08361 #ifndef GL_MAX_PROGRAM_ENV_PARAMETERS_ARB
    08362 #define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB                             34997
    08363 #endif
    08364
    08365 #ifndef GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB
    08366 #define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB                            34998
    08367 #endif
    08368
    08369 #ifndef GL_PROGRAM_ALU_INSTRUCTIONS_ARB
    08370 #define GL_PROGRAM_ALU_INSTRUCTIONS_ARB                               34821
    08371 #endif
    08372
    08373 #ifndef GL_PROGRAM_TEX_INSTRUCTIONS_ARB
    08374 #define GL_PROGRAM_TEX_INSTRUCTIONS_ARB                               34822
    08375 #endif
    08376
    08377 #ifndef GL_PROGRAM_TEX_INDIRECTIONS_ARB
    08378 #define GL_PROGRAM_TEX_INDIRECTIONS_ARB                               34823
    08379 #endif
    08380
    08381 #ifndef GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
    08382 #define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB                        34824
    08383 #endif
    08384
    08385 #ifndef GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
    08386 #define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB                        34825
    08387 #endif
    08388
    08389 #ifndef GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
    08390 #define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB                        34826
    08391 #endif
    08392
    08393 #ifndef GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB
    08394 #define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB                           34827
    08395 #endif
    08396
    08397 #ifndef GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB
    08398 #define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB                           34828
    08399 #endif
    08400
    08401 #ifndef GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB
    08402 #define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB                           34829
    08403 #endif
    08404
    08405 #ifndef GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB
    08406 #define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB                    34830
    08407 #endif
    08408
    08409 #ifndef GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB
    08410 #define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB                    34831
    08411 #endif
    08412
    08413 #ifndef GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB
    08414 #define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB                    34832
    08415 #endif
    08416
    08417 #ifndef GL_PROGRAM_STRING_ARB
    08418 #define GL_PROGRAM_STRING_ARB                                         34344
    08419 #endif
    08420
    08421 #ifndef GL_PROGRAM_ERROR_POSITION_ARB
    08422 #define GL_PROGRAM_ERROR_POSITION_ARB                                 34379
    08423 #endif
    08424
    08425 #ifndef GL_CURRENT_MATRIX_ARB
    08426 #define GL_CURRENT_MATRIX_ARB                                         34369
    08427 #endif
    08428
    08429 #ifndef GL_TRANSPOSE_CURRENT_MATRIX_ARB
    08430 #define GL_TRANSPOSE_CURRENT_MATRIX_ARB                               34999
    08431 #endif
    08432
    08433 #ifndef GL_CURRENT_MATRIX_STACK_DEPTH_ARB
    08434 #define GL_CURRENT_MATRIX_STACK_DEPTH_ARB                             34368
    08435 #endif
    08436
    08437 #ifndef GL_MAX_PROGRAM_MATRICES_ARB
    08438 #define GL_MAX_PROGRAM_MATRICES_ARB                                   34351
    08439 #endif
    08440
    08441 #ifndef GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB
    08442 #define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB                         34350
    08443 #endif
    08444
    08445 #ifndef GL_MAX_TEXTURE_COORDS_ARB
    08446 #define GL_MAX_TEXTURE_COORDS_ARB                                     34929
    08447 #endif
    08448
    08449 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB
    08450 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                                34930
    08451 #endif
    08452
    08453 #ifndef GL_PROGRAM_ERROR_STRING_ARB
    08454 #define GL_PROGRAM_ERROR_STRING_ARB                                   34932
    08455 #endif
    08456
    08457 #ifndef GL_MATRIX0_ARB
    08458 #define GL_MATRIX0_ARB                                                35008
    08459 #endif
    08460
    08461 #ifndef GL_MATRIX1_ARB
    08462 #define GL_MATRIX1_ARB                                                35009
    08463 #endif
    08464
    08465 #ifndef GL_MATRIX2_ARB
    08466 #define GL_MATRIX2_ARB                                                35010
    08467 #endif
    08468
    08469 #ifndef GL_MATRIX3_ARB
    08470 #define GL_MATRIX3_ARB                                                35011
    08471 #endif
    08472
    08473 #ifndef GL_MATRIX4_ARB
    08474 #define GL_MATRIX4_ARB                                                35012
    08475 #endif
    08476
    08477 #ifndef GL_MATRIX5_ARB
    08478 #define GL_MATRIX5_ARB                                                35013
    08479 #endif
    08480
    08481 #ifndef GL_MATRIX6_ARB
    08482 #define GL_MATRIX6_ARB                                                35014
    08483 #endif
    08484
    08485 #ifndef GL_MATRIX7_ARB
    08486 #define GL_MATRIX7_ARB                                                35015
    08487 #endif
    08488
    08489 #ifndef GL_MATRIX8_ARB
    08490 #define GL_MATRIX8_ARB                                                35016
    08491 #endif
    08492
    08493 #ifndef GL_MATRIX9_ARB
    08494 #define GL_MATRIX9_ARB                                                35017
    08495 #endif
    08496
    08497 #ifndef GL_MATRIX10_ARB
    08498 #define GL_MATRIX10_ARB                                               35018
    08499 #endif
    08500
    08501 #ifndef GL_MATRIX11_ARB
    08502 #define GL_MATRIX11_ARB                                               35019
    08503 #endif
    08504
    08505 #ifndef GL_MATRIX12_ARB
    08506 #define GL_MATRIX12_ARB                                               35020
    08507 #endif
    08508
    08509 #ifndef GL_MATRIX13_ARB
    08510 #define GL_MATRIX13_ARB                                               35021
    08511 #endif
    08512
    08513 #ifndef GL_MATRIX14_ARB
    08514 #define GL_MATRIX14_ARB                                               35022
    08515 #endif
    08516
    08517 #ifndef GL_MATRIX15_ARB
    08518 #define GL_MATRIX15_ARB                                               35023
    08519 #endif
    08520
    08521 #ifndef GL_MATRIX16_ARB
    08522 #define GL_MATRIX16_ARB                                               35024
    08523 #endif
    08524
    08525 #ifndef GL_MATRIX17_ARB
    08526 #define GL_MATRIX17_ARB                                               35025
    08527 #endif
    08528
    08529 #ifndef GL_MATRIX18_ARB
    08530 #define GL_MATRIX18_ARB                                               35026
    08531 #endif
    08532
    08533 #ifndef GL_MATRIX19_ARB
    08534 #define GL_MATRIX19_ARB                                               35027
    08535 #endif
    08536
    08537 #ifndef GL_MATRIX20_ARB
    08538 #define GL_MATRIX20_ARB                                               35028
    08539 #endif
    08540
    08541 #ifndef GL_MATRIX21_ARB
    08542 #define GL_MATRIX21_ARB                                               35029
    08543 #endif
    08544
    08545 #ifndef GL_MATRIX22_ARB
    08546 #define GL_MATRIX22_ARB                                               35030
    08547 #endif
    08548
    08549 #ifndef GL_MATRIX23_ARB
    08550 #define GL_MATRIX23_ARB                                               35031
    08551 #endif
    08552
    08553 #ifndef GL_MATRIX24_ARB
    08554 #define GL_MATRIX24_ARB                                               35032
    08555 #endif
    08556
    08557 #ifndef GL_MATRIX25_ARB
    08558 #define GL_MATRIX25_ARB                                               35033
    08559 #endif
    08560
    08561 #ifndef GL_MATRIX26_ARB
    08562 #define GL_MATRIX26_ARB                                               35034
    08563 #endif
    08564
    08565 #ifndef GL_MATRIX27_ARB
    08566 #define GL_MATRIX27_ARB                                               35035
    08567 #endif
    08568
    08569 #ifndef GL_MATRIX28_ARB
    08570 #define GL_MATRIX28_ARB                                               35036
    08571 #endif
    08572
    08573 #ifndef GL_MATRIX29_ARB
    08574 #define GL_MATRIX29_ARB                                               35037
    08575 #endif
    08576
    08577 #ifndef GL_MATRIX30_ARB
    08578 #define GL_MATRIX30_ARB                                               35038
    08579 #endif
    08580
    08581 #ifndef GL_MATRIX31_ARB
    08582 #define GL_MATRIX31_ARB                                               35039
    08583 #endif
    08584
    08585
    08596 #ifndef GL_TEXT_FRAGMENT_SHADER_ATI
    08597 #define GL_TEXT_FRAGMENT_SHADER_ATI                                   33280
    08598 #endif
    08599
    08600
    08611 #ifndef GL_UNPACK_CLIENT_STORAGE_APPLE
    08612 #define GL_UNPACK_CLIENT_STORAGE_APPLE                                34226
    08613 #endif
    08614
    08615
    08626 #ifndef GL_ELEMENT_ARRAY_APPLE
    08627 #define GL_ELEMENT_ARRAY_APPLE                                        34664
    08628 #endif
    08629
    08630 #ifndef GL_ELEMENT_ARRAY_TYPE_APPLE
    08631 #define GL_ELEMENT_ARRAY_TYPE_APPLE                                   34665
    08632 #endif
    08633
    08634 #ifndef GL_ELEMENT_ARRAY_POINTER_APPLE
    08635 #define GL_ELEMENT_ARRAY_POINTER_APPLE                                34666
    08636 #endif
    08637
    08638
    08644 typedef GLvoid (csAPIENTRY* csGLELEMENTPOINTERAPPLE) (GLenum type, const GLvoid* pointer);
    08645 typedef GLvoid (csAPIENTRY* csGLDRAWELEMENTARRAYAPPLE) (GLenum mode, GLint first, GLsizei count);
    08646 typedef GLvoid (csAPIENTRY* csGLDRAWRANGEELEMENTARRAYAPPLE) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
    08647 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWELEMENTARRAYAPPLE) (GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount);
    08648 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWRANGEELEMENTARRAYAPPLE) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount);
    08649
    08654 #ifndef GL_DRAW_PIXELS_APPLE
    08655 #define GL_DRAW_PIXELS_APPLE                                          35338
    08656 #endif
    08657
    08658 #ifndef GL_FENCE_APPLE
    08659 #define GL_FENCE_APPLE                                                35339
    08660 #endif
    08661
    08662
    08668 typedef GLvoid (csAPIENTRY* csGLGENFENCESAPPLE) (GLsizei n, GLuint* fences);
    08669 typedef GLvoid (csAPIENTRY* csGLDELETEFENCESAPPLE) (GLsizei n, const GLuint* fences);
    08670 typedef GLvoid (csAPIENTRY* csGLSETFENCEAPPLE) (GLuint fence);
    08671 typedef GLboolean (csAPIENTRY* csGLISFENCEAPPLE) (GLuint fence);
    08672 typedef GLboolean (csAPIENTRY* csGLTESTFENCEAPPLE) (GLuint fence);
    08673 typedef GLvoid (csAPIENTRY* csGLFINISHFENCEAPPLE) (GLuint fence);
    08674 typedef GLboolean (csAPIENTRY* csGLTESTOBJECTAPPLE) (GLenum object, GLuint name);
    08675 typedef GLvoid (csAPIENTRY* csGLFINISHOBJECTAPPLE) (GLenum object, GLint name);
    08676
    08681 #ifndef GL_VERTEX_ARRAY_BINDING_APPLE
    08682 #define GL_VERTEX_ARRAY_BINDING_APPLE                                 34229
    08683 #endif
    08684
    08685
    08691 typedef GLvoid (csAPIENTRY* csGLBINDVERTEXARRAYAPPLE) (GLuint array);
    08692 typedef GLvoid (csAPIENTRY* csGLDELETEVERTEXARRAYSAPPLE) (GLsizei n, const GLuint* arrays);
    08693 typedef GLvoid (csAPIENTRY* csGLGENVERTEXARRAYSAPPLE) (GLsizei n, const GLuint* arrays);
    08694 typedef GLboolean (csAPIENTRY* csGLISVERTEXARRAYAPPLE) (GLuint array);
    08695
    08700 #ifndef GL_VERTEX_ARRAY_RANGE_APPLE
    08701 #define GL_VERTEX_ARRAY_RANGE_APPLE                                   34077
    08702 #endif
    08703
    08704 #ifndef GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE
    08705 #define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE                            34078
    08706 #endif
    08707
    08708 #ifndef GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE
    08709 #define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE                       34080
    08710 #endif
    08711
    08712 #ifndef GL_VERTEX_ARRAY_RANGE_POINTER_APPLE
    08713 #define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE                           34081
    08714 #endif
    08715
    08716 #ifndef GL_VERTEX_ARRAY_STORAGE_HINT_APPLE
    08717 #define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE                            34079
    08718 #endif
    08719
    08720 #ifndef GL_STORAGE_CACHED_APPLE
    08721 #define GL_STORAGE_CACHED_APPLE                                       34238
    08722 #endif
    08723
    08724 #ifndef GL_STORAGE_SHARED_APPLE
    08725 #define GL_STORAGE_SHARED_APPLE                                       34239
    08726 #endif
    08727
    08728
    08734 typedef GLvoid (csAPIENTRY* csGLVERTEXARRAYRANGEAPPLE) (GLsizei length, GLvoid* pointer);
    08735 typedef GLvoid (csAPIENTRY* csGLFLUSHVERTEXARRAYRANGEAPPLE) (GLsizei length, GLvoid* pointer);
    08736 typedef GLvoid (csAPIENTRY* csGLVERTEXARRAYPARAMETERIAPPLE) (GLenum pname, GLint param);
    08737
    08739 #ifdef _WIN32
    08740
    08743 #ifndef WGL_NUMBER_PIXEL_FORMATS_ARB
    08744 #define WGL_NUMBER_PIXEL_FORMATS_ARB                                   8192
    08745 #endif
    08746
    08747 #ifndef WGL_DRAW_TO_WINDOW_ARB
    08748 #define WGL_DRAW_TO_WINDOW_ARB                                         8193
    08749 #endif
    08750
    08751 #ifndef WGL_DRAW_TO_BITMAP_ARB
    08752 #define WGL_DRAW_TO_BITMAP_ARB                                         8194
    08753 #endif
    08754
    08755 #ifndef WGL_ACCELERATION_ARB
    08756 #define WGL_ACCELERATION_ARB                                           8195
    08757 #endif
    08758
    08759 #ifndef WGL_NEED_PALETTE_ARB
    08760 #define WGL_NEED_PALETTE_ARB                                           8196
    08761 #endif
    08762
    08763 #ifndef WGL_NEED_SYSTEM_PALETTE_ARB
    08764 #define WGL_NEED_SYSTEM_PALETTE_ARB                                    8197
    08765 #endif
    08766
    08767 #ifndef WGL_SWAP_LAYER_BUFFERS_ARB
    08768 #define WGL_SWAP_LAYER_BUFFERS_ARB                                     8198
    08769 #endif
    08770
    08771 #ifndef WGL_SWAP_METHOD_ARB
    08772 #define WGL_SWAP_METHOD_ARB                                            8199
    08773 #endif
    08774
    08775 #ifndef WGL_NUMBER_OVERLAYS_ARB
    08776 #define WGL_NUMBER_OVERLAYS_ARB                                        8200
    08777 #endif
    08778
    08779 #ifndef WGL_NUMBER_UNDERLAYS_ARB
    08780 #define WGL_NUMBER_UNDERLAYS_ARB                                       8201
    08781 #endif
    08782
    08783 #ifndef WGL_TRANSPARENT_ARB
    08784 #define WGL_TRANSPARENT_ARB                                            8202
    08785 #endif
    08786
    08787 #ifndef WGL_TRANSPARENT_RED_VALUE_ARB
    08788 #define WGL_TRANSPARENT_RED_VALUE_ARB                                  8247
    08789 #endif
    08790
    08791 #ifndef WGL_TRANSPARENT_GREEN_VALUE_ARB
    08792 #define WGL_TRANSPARENT_GREEN_VALUE_ARB                                8248
    08793 #endif
    08794
    08795 #ifndef WGL_TRANSPARENT_BLUE_VALUE_ARB
    08796 #define WGL_TRANSPARENT_BLUE_VALUE_ARB                                 8249
    08797 #endif
    08798
    08799 #ifndef WGL_TRANSPARENT_ALPHA_VALUE_ARB
    08800 #define WGL_TRANSPARENT_ALPHA_VALUE_ARB                                8250
    08801 #endif
    08802
    08803 #ifndef WGL_TRANSPARENT_INDEX_VALUE_ARB
    08804 #define WGL_TRANSPARENT_INDEX_VALUE_ARB                                8251
    08805 #endif
    08806
    08807 #ifndef WGL_SHARE_DEPTH_ARB
    08808 #define WGL_SHARE_DEPTH_ARB                                            8204
    08809 #endif
    08810
    08811 #ifndef WGL_SHARE_STENCIL_ARB
    08812 #define WGL_SHARE_STENCIL_ARB                                          8205
    08813 #endif
    08814
    08815 #ifndef WGL_SHARE_ACCUM_ARB
    08816 #define WGL_SHARE_ACCUM_ARB                                            8206
    08817 #endif
    08818
    08819 #ifndef WGL_SUPPORT_GDI_ARB
    08820 #define WGL_SUPPORT_GDI_ARB                                            8207
    08821 #endif
    08822
    08823 #ifndef WGL_SUPPORT_OPENGL_ARB
    08824 #define WGL_SUPPORT_OPENGL_ARB                                         8208
    08825 #endif
    08826
    08827 #ifndef WGL_DOUBLE_BUFFER_ARB
    08828 #define WGL_DOUBLE_BUFFER_ARB                                          8209
    08829 #endif
    08830
    08831 #ifndef WGL_STEREO_ARB
    08832 #define WGL_STEREO_ARB                                                 8210
    08833 #endif
    08834
    08835 #ifndef WGL_PIXEL_TYPE_ARB
    08836 #define WGL_PIXEL_TYPE_ARB                                             8211
    08837 #endif
    08838
    08839 #ifndef WGL_COLOR_BITS_ARB
    08840 #define WGL_COLOR_BITS_ARB                                             8212
    08841 #endif
    08842
    08843 #ifndef WGL_RED_BITS_ARB
    08844 #define WGL_RED_BITS_ARB                                               8213
    08845 #endif
    08846
    08847 #ifndef WGL_RED_SHIFT_ARB
    08848 #define WGL_RED_SHIFT_ARB                                              8214
    08849 #endif
    08850
    08851 #ifndef WGL_GREEN_BITS_ARB
    08852 #define WGL_GREEN_BITS_ARB                                             8215
    08853 #endif
    08854
    08855 #ifndef WGL_GREEN_SHIFT_ARB
    08856 #define WGL_GREEN_SHIFT_ARB                                            8216
    08857 #endif
    08858
    08859 #ifndef WGL_BLUE_BITS_ARB
    08860 #define WGL_BLUE_BITS_ARB                                              8217
    08861 #endif
    08862
    08863 #ifndef WGL_BLUE_SHIFT_ARB
    08864 #define WGL_BLUE_SHIFT_ARB                                             8218
    08865 #endif
    08866
    08867 #ifndef WGL_ALPHA_BITS_ARB
    08868 #define WGL_ALPHA_BITS_ARB                                             8219
    08869 #endif
    08870
    08871 #ifndef WGL_ALPHA_SHIFT_ARB
    08872 #define WGL_ALPHA_SHIFT_ARB                                            8220
    08873 #endif
    08874
    08875 #ifndef WGL_ACCUM_BITS_ARB
    08876 #define WGL_ACCUM_BITS_ARB                                             8221
    08877 #endif
    08878
    08879 #ifndef WGL_ACCUM_RED_BITS_ARB
    08880 #define WGL_ACCUM_RED_BITS_ARB                                         8222
    08881 #endif
    08882
    08883 #ifndef WGL_ACCUM_GREEN_BITS_ARB
    08884 #define WGL_ACCUM_GREEN_BITS_ARB                                       8223
    08885 #endif
    08886
    08887 #ifndef WGL_ACCUM_BLUE_BITS_ARB
    08888 #define WGL_ACCUM_BLUE_BITS_ARB                                        8224
    08889 #endif
    08890
    08891 #ifndef WGL_ACCUM_ALPHA_BITS_ARB
    08892 #define WGL_ACCUM_ALPHA_BITS_ARB                                       8225
    08893 #endif
    08894
    08895 #ifndef WGL_DEPTH_BITS_ARB
    08896 #define WGL_DEPTH_BITS_ARB                                             8226
    08897 #endif
    08898
    08899 #ifndef WGL_STENCIL_BITS_ARB
    08900 #define WGL_STENCIL_BITS_ARB                                           8227
    08901 #endif
    08902
    08903 #ifndef WGL_AUX_BUFFERS_ARB
    08904 #define WGL_AUX_BUFFERS_ARB                                            8228
    08905 #endif
    08906
    08907 #ifndef WGL_NO_ACCELERATION_ARB
    08908 #define WGL_NO_ACCELERATION_ARB                                        8229
    08909 #endif
    08910
    08911 #ifndef WGL_GENERIC_ACCELERATION_ARB
    08912 #define WGL_GENERIC_ACCELERATION_ARB                                   8230
    08913 #endif
    08914
    08915 #ifndef WGL_FULL_ACCELERATION_ARB
    08916 #define WGL_FULL_ACCELERATION_ARB                                      8231
    08917 #endif
    08918
    08919 #ifndef WGL_SWAP_EXCHANGE_ARB
    08920 #define WGL_SWAP_EXCHANGE_ARB                                          8232
    08921 #endif
    08922
    08923 #ifndef WGL_SWAP_COPY_ARB
    08924 #define WGL_SWAP_COPY_ARB                                              8233
    08925 #endif
    08926
    08927 #ifndef WGL_SWAP_UNDEFINED_ARB
    08928 #define WGL_SWAP_UNDEFINED_ARB                                         8234
    08929 #endif
    08930
    08931 #ifndef WGL_TYPE_RGBA_ARB
    08932 #define WGL_TYPE_RGBA_ARB                                              8235
    08933 #endif
    08934
    08935 #ifndef WGL_TYPE_COLORINDEX_ARB
    08936 #define WGL_TYPE_COLORINDEX_ARB                                        8236
    08937 #endif
    08938
    08939
    08945 typedef BOOL (csAPIENTRY* csWGLGETPIXELFORMATATTRIBIVARB) (HDC hdc, GLint iPixelFormat, GLint iLayerPlane, GLuint nAttributes, const GLint* piAttributes, GLint* piValues);
    08946 typedef BOOL (csAPIENTRY* csWGLGETPIXELFORMATATTRIBFVARB) (HDC hdc, GLint iPixelFormat, GLint iLayerPlane, GLuint nAttributes, const GLint* piAttributes, GLfloat* pfValues);
    08947 typedef BOOL (csAPIENTRY* csWGLCHOOSEPIXELFORMATARB) (HDC hdc, const GLint* piAttribIList, const GLfloat* pfAttribFList, GLuint nMaxFormats, GLint* piFormats, GLuint* nNumFormats);
    08948
    08950 #endif
    08951
    08952 #ifdef _WIN32
    08953
    08956 #ifndef WGL_ERROR_INVALID_PIXEL_TYPE_ARB
    08957 #define WGL_ERROR_INVALID_PIXEL_TYPE_ARB                               8259
    08958 #endif
    08959
    08960 #ifndef WGL_ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB
    08961 #define WGL_ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB                     8276
    08962 #endif
    08963
    08964
    08970 typedef BOOL (csAPIENTRY* csWGLMAKECONTEXTCURRENTARB) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
    08971 typedef HDC (csAPIENTRY* csWGLGETCURRENTREADDCARB) ();
    08972
    08974 #endif
    08975
    08976 #ifdef _WIN32
    08977
    08980 #ifndef WGL_DRAW_TO_PBUFFER_ARB
    08981 #define WGL_DRAW_TO_PBUFFER_ARB                                        8237
    08982 #endif
    08983
    08984 #ifndef WGL_DRAW_TO_PBUFFER_ARB
    08985 #define WGL_DRAW_TO_PBUFFER_ARB                                        8237
    08986 #endif
    08987
    08988 #ifndef WGL_MAX_PBUFFER_PIXELS_ARB
    08989 #define WGL_MAX_PBUFFER_PIXELS_ARB                                     8238
    08990 #endif
    08991
    08992 #ifndef WGL_MAX_PBUFFER_WIDTH_ARB
    08993 #define WGL_MAX_PBUFFER_WIDTH_ARB                                      8239
    08994 #endif
    08995
    08996 #ifndef WGL_MAX_PBUFFER_HEIGHT_ARB
    08997 #define WGL_MAX_PBUFFER_HEIGHT_ARB                                     8240
    08998 #endif
    08999
    09000 #ifndef WGL_PBUFFER_LARGEST_ARB
    09001 #define WGL_PBUFFER_LARGEST_ARB                                        8243
    09002 #endif
    09003
    09004 #ifndef WGL_PBUFFER_WIDTH_ARB
    09005 #define WGL_PBUFFER_WIDTH_ARB                                          8244
    09006 #endif
    09007
    09008 #ifndef WGL_PBUFFER_HEIGHT_ARB
    09009 #define WGL_PBUFFER_HEIGHT_ARB                                         8245
    09010 #endif
    09011
    09012 #ifndef WGL_PBUFFER_LOST_ARB
    09013 #define WGL_PBUFFER_LOST_ARB                                           8246
    09014 #endif
    09015
    09016
    09022 typedef HANDLE (csAPIENTRY* csWGLCREATEPBUFFERARB) (HDC hDC, GLint iPixelFormat, GLint iWidth, GLint iHeight, const GLint* piAttribList);
    09023 typedef HDC (csAPIENTRY* csWGLGETPBUFFERDCARB) (HANDLE hPbuffer);
    09024 typedef GLint (csAPIENTRY* csWGLRELEASEPBUFFERDCARB) (HANDLE hPbuffer, HDC hDC);
    09025 typedef BOOL (csAPIENTRY* csWGLDESTROYPBUFFERARB) (HANDLE hPbuffer);
    09026 typedef BOOL (csAPIENTRY* csWGLQUERYPBUFFERARB) (HANDLE hPbuffer, GLint iAttribute, GLint* piValue);
    09027
    09029 #endif
    09030
    09031 #ifdef _WIN32
    09032
    09041 typedef BOOL (csAPIENTRY* csWGLSWAPINTERVALEXT) (GLint interval);
    09042 typedef GLint (csAPIENTRY* csWGLGETSWAPINTERVALEXT) ();
    09043
    09045 #endif
    09046
    09047 #ifdef _WIN32
    09048
    09051 #ifndef WGL_BIND_TO_TEXTURE_RGB_ARB
    09052 #define WGL_BIND_TO_TEXTURE_RGB_ARB                                    8304
    09053 #endif
    09054
    09055 #ifndef WGL_BIND_TO_TEXTURE_RGBA_ARB
    09056 #define WGL_BIND_TO_TEXTURE_RGBA_ARB                                   8305
    09057 #endif
    09058
    09059 #ifndef WGL_TEXTURE_FORMAT_ARB
    09060 #define WGL_TEXTURE_FORMAT_ARB                                         8306
    09061 #endif
    09062
    09063 #ifndef WGL_TEXTURE_TARGET_ARB
    09064 #define WGL_TEXTURE_TARGET_ARB                                         8307
    09065 #endif
    09066
    09067 #ifndef WGL_MIPMAP_TEXTURE_ARB
    09068 #define WGL_MIPMAP_TEXTURE_ARB                                         8308
    09069 #endif
    09070
    09071 #ifndef WGL_TEXTURE_RGB_ARB
    09072 #define WGL_TEXTURE_RGB_ARB                                            8309
    09073 #endif
    09074
    09075 #ifndef WGL_TEXTURE_RGBA_ARB
    09076 #define WGL_TEXTURE_RGBA_ARB                                           8310
    09077 #endif
    09078
    09079 #ifndef WGL_NO_TEXTURE_ARB
    09080 #define WGL_NO_TEXTURE_ARB                                             8311
    09081 #endif
    09082
    09083 #ifndef WGL_TEXTURE_CUBE_MAP_ARB
    09084 #define WGL_TEXTURE_CUBE_MAP_ARB                                       8312
    09085 #endif
    09086
    09087 #ifndef WGL_TEXTURE_1D_ARB
    09088 #define WGL_TEXTURE_1D_ARB                                             8313
    09089 #endif
    09090
    09091 #ifndef WGL_TEXTURE_2D_ARB
    09092 #define WGL_TEXTURE_2D_ARB                                             8314
    09093 #endif
    09094
    09095 #ifndef WGL_NO_TEXTURE_ARB
    09096 #define WGL_NO_TEXTURE_ARB                                             8311
    09097 #endif
    09098
    09099 #ifndef WGL_MIPMAP_LEVEL_ARB
    09100 #define WGL_MIPMAP_LEVEL_ARB                                           8315
    09101 #endif
    09102
    09103 #ifndef WGL_CUBE_MAP_FACE_ARB
    09104 #define WGL_CUBE_MAP_FACE_ARB                                          8316
    09105 #endif
    09106
    09107 #ifndef WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB
    09108 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB                            8317
    09109 #endif
    09110
    09111 #ifndef WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB
    09112 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB                            8318
    09113 #endif
    09114
    09115 #ifndef WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB
    09116 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB                            8319
    09117 #endif
    09118
    09119 #ifndef WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB
    09120 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB                            8320
    09121 #endif
    09122
    09123 #ifndef WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB
    09124 #define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB                            8321
    09125 #endif
    09126
    09127 #ifndef WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB
    09128 #define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB                            8322
    09129 #endif
    09130
    09131 #ifndef WGL_FRONT_LEFT_ARB
    09132 #define WGL_FRONT_LEFT_ARB                                             8323
    09133 #endif
    09134
    09135 #ifndef WGL_FRONT_RIGHT_ARB
    09136 #define WGL_FRONT_RIGHT_ARB                                            8324
    09137 #endif
    09138
    09139 #ifndef WGL_BACK_LEFT_ARB
    09140 #define WGL_BACK_LEFT_ARB                                              8325
    09141 #endif
    09142
    09143 #ifndef WGL_BACK_RIGHT_ARB
    09144 #define WGL_BACK_RIGHT_ARB                                             8326
    09145 #endif
    09146
    09147 #ifndef WGL_AUX0_ARB
    09148 #define WGL_AUX0_ARB                                                   8327
    09149 #endif
    09150
    09151 #ifndef WGL_AUX1_ARB
    09152 #define WGL_AUX1_ARB                                                   8328
    09153 #endif
    09154
    09155 #ifndef WGL_AUX2_ARB
    09156 #define WGL_AUX2_ARB                                                   8329
    09157 #endif
    09158
    09159 #ifndef WGL_AUX3_ARB
    09160 #define WGL_AUX3_ARB                                                   8330
    09161 #endif
    09162
    09163 #ifndef WGL_AUX4_ARB
    09164 #define WGL_AUX4_ARB                                                   8331
    09165 #endif
    09166
    09167 #ifndef WGL_AUX5_ARB
    09168 #define WGL_AUX5_ARB                                                   8332
    09169 #endif
    09170
    09171 #ifndef WGL_AUX6_ARB
    09172 #define WGL_AUX6_ARB                                                   8333
    09173 #endif
    09174
    09175 #ifndef WGL_AUX7_ARB
    09176 #define WGL_AUX7_ARB                                                   8334
    09177 #endif
    09178
    09179 #ifndef WGL_AUX8_ARB
    09180 #define WGL_AUX8_ARB                                                   8335
    09181 #endif
    09182
    09183 #ifndef WGL_AUX9_ARB
    09184 #define WGL_AUX9_ARB                                                   8336
    09185 #endif
    09186
    09187
    09193 typedef BOOL (csAPIENTRY* csWGLBINDTEXIMAGEARB) (HANDLE hPbuffer, GLint iBuffer);
    09194 typedef BOOL (csAPIENTRY* csWGLRELEASETEXIMAGEARB) (HANDLE hPbuffer, GLint iBuffer);
    09195 typedef BOOL (csAPIENTRY* csWGLSETPBUFFERATTRIBARB) (HANDLE hPbuffer, const GLint* piAttribList);
    09196
    09198 #endif
    09199
    09200 #ifdef _WIN32
    09201
    09210 typedef char* (csAPIENTRY* csWGLGETEXTENSIONSSTRINGEXT) ();
    09211
    09213 #endif
    09214
    09215 #ifdef _WIN32
    09216
    09225 typedef BOOL (csAPIENTRY* csWGLMAKECONTEXTCURRENTEXT) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc);
    09226 typedef HDC (csAPIENTRY* csWGLGETCURRENTREADDCEXT) ();
    09227
    09229 #endif
    09230
    09231 #ifdef _WIN32
    09232
    09235 #ifndef WGL_DRAW_TO_PBUFFER_EXT
    09236 #define WGL_DRAW_TO_PBUFFER_EXT                                        8237
    09237 #endif
    09238
    09239 #ifndef WGL_MAX_PBUFFER_PIXELS_EXT
    09240 #define WGL_MAX_PBUFFER_PIXELS_EXT                                     8238
    09241 #endif
    09242
    09243 #ifndef WGL_MAX_PBUFFER_WIDTH_EXT
    09244 #define WGL_MAX_PBUFFER_WIDTH_EXT                                      8239
    09245 #endif
    09246
    09247 #ifndef WGL_MAX_PBUFFER_HEIGHT_EXT
    09248 #define WGL_MAX_PBUFFER_HEIGHT_EXT                                     8240
    09249 #endif
    09250
    09251 #ifndef WGL_OPTIMAL_PBUFFER_WIDTH_EXT
    09252 #define WGL_OPTIMAL_PBUFFER_WIDTH_EXT                                  8241
    09253 #endif
    09254
    09255 #ifndef WGL_OPTIMAL_PBUFFER_HEIGHT_EXT
    09256 #define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT                                 8242
    09257 #endif
    09258
    09259 #ifndef WGL_PBUFFER_LARGEST_EXT
    09260 #define WGL_PBUFFER_LARGEST_EXT                                        8243
    09261 #endif
    09262
    09263 #ifndef WGL_PBUFFER_WIDTH_EXT
    09264 #define WGL_PBUFFER_WIDTH_EXT                                          8244
    09265 #endif
    09266
    09267 #ifndef WGL_PBUFFER_HEIGHT_EXT
    09268 #define WGL_PBUFFER_HEIGHT_EXT                                         8245
    09269 #endif
    09270
    09271
    09277 typedef HANDLE (csAPIENTRY* csWGLCREATEPBUFFEREXT) (HDC hDC, GLint iPixelFormat, GLint iWidth, GLint iHeight, const GLint* piAttribList);
    09278 typedef HDC (csAPIENTRY* csWGLGETPBUFFERDCEXT) (HANDLE hPbuffer);
    09279 typedef GLint (csAPIENTRY* csWGLRELEASEPBUFFERDCEXT) (HANDLE hPbuffer, HDC hDC);
    09280 typedef BOOL (csAPIENTRY* csWGLDESTROYPBUFFEREXT) (HANDLE hPbuffer);
    09281 typedef BOOL (csAPIENTRY* csWGLQUERYPBUFFEREXT) (HANDLE hPbuffer, GLint iAttribute, GLint* piValue);
    09282
    09284 #endif
    09285
    09286 #ifdef _WIN32
    09287
    09290 #ifndef WGL_NUMBER_PIXEL_FORMATS_EXT
    09291 #define WGL_NUMBER_PIXEL_FORMATS_EXT                                   8192
    09292 #endif
    09293
    09294 #ifndef WGL_DRAW_TO_WINDOW_EXT
    09295 #define WGL_DRAW_TO_WINDOW_EXT                                         8193
    09296 #endif
    09297
    09298 #ifndef WGL_DRAW_TO_BITMAP_EXT
    09299 #define WGL_DRAW_TO_BITMAP_EXT                                         8194
    09300 #endif
    09301
    09302 #ifndef WGL_ACCELERATION_EXT
    09303 #define WGL_ACCELERATION_EXT                                           8195
    09304 #endif
    09305
    09306 #ifndef WGL_NEED_PALETTE_EXT
    09307 #define WGL_NEED_PALETTE_EXT                                           8196
    09308 #endif
    09309
    09310 #ifndef WGL_NEED_SYSTEM_PALETTE_EXT
    09311 #define WGL_NEED_SYSTEM_PALETTE_EXT                                    8197
    09312 #endif
    09313
    09314 #ifndef WGL_SWAP_LAYER_BUFFERS_EXT
    09315 #define WGL_SWAP_LAYER_BUFFERS_EXT                                     8198
    09316 #endif
    09317
    09318 #ifndef WGL_SWAP_METHOD_EXT
    09319 #define WGL_SWAP_METHOD_EXT                                            8199
    09320 #endif
    09321
    09322 #ifndef WGL_NUMBER_OVERLAYS_EXT
    09323 #define WGL_NUMBER_OVERLAYS_EXT                                        8200
    09324 #endif
    09325
    09326 #ifndef WGL_NUMBER_UNDERLAYS_EXT
    09327 #define WGL_NUMBER_UNDERLAYS_EXT                                       8201
    09328 #endif
    09329
    09330 #ifndef WGL_TRANSPARENT_EXT
    09331 #define WGL_TRANSPARENT_EXT                                            8202
    09332 #endif
    09333
    09334 #ifndef WGL_TRANSPARENT_VALUE_EXT
    09335 #define WGL_TRANSPARENT_VALUE_EXT                                      8203
    09336 #endif
    09337
    09338 #ifndef WGL_SHARE_DEPTH_EXT
    09339 #define WGL_SHARE_DEPTH_EXT                                            8204
    09340 #endif
    09341
    09342 #ifndef WGL_SHARE_STENCIL_EXT
    09343 #define WGL_SHARE_STENCIL_EXT                                          8205
    09344 #endif
    09345
    09346 #ifndef WGL_SHARE_ACCUM_EXT
    09347 #define WGL_SHARE_ACCUM_EXT                                            8206
    09348 #endif
    09349
    09350 #ifndef WGL_SUPPORT_GDI_EXT
    09351 #define WGL_SUPPORT_GDI_EXT                                            8207
    09352 #endif
    09353
    09354 #ifndef WGL_SUPPORT_OPENGL_EXT
    09355 #define WGL_SUPPORT_OPENGL_EXT                                         8208
    09356 #endif
    09357
    09358 #ifndef WGL_DOUBLE_BUFFER_EXT
    09359 #define WGL_DOUBLE_BUFFER_EXT                                          8209
    09360 #endif
    09361
    09362 #ifndef WGL_STEREO_EXT
    09363 #define WGL_STEREO_EXT                                                 8210
    09364 #endif
    09365
    09366 #ifndef WGL_PIXEL_TYPE_EXT
    09367 #define WGL_PIXEL_TYPE_EXT                                             8211
    09368 #endif
    09369
    09370 #ifndef WGL_COLOR_BITS_EXT
    09371 #define WGL_COLOR_BITS_EXT                                             8212
    09372 #endif
    09373
    09374 #ifndef WGL_RED_BITS_EXT
    09375 #define WGL_RED_BITS_EXT                                               8213
    09376 #endif
    09377
    09378 #ifndef WGL_RED_SHIFT_EXT
    09379 #define WGL_RED_SHIFT_EXT                                              8214
    09380 #endif
    09381
    09382 #ifndef WGL_GREEN_BITS_EXT
    09383 #define WGL_GREEN_BITS_EXT                                             8215
    09384 #endif
    09385
    09386 #ifndef WGL_GREEN_SHIFT_EXT
    09387 #define WGL_GREEN_SHIFT_EXT                                            8216
    09388 #endif
    09389
    09390 #ifndef WGL_BLUE_BITS_EXT
    09391 #define WGL_BLUE_BITS_EXT                                              8217
    09392 #endif
    09393
    09394 #ifndef WGL_BLUE_SHIFT_EXT
    09395 #define WGL_BLUE_SHIFT_EXT                                             8218
    09396 #endif
    09397
    09398 #ifndef WGL_ALPHA_BITS_EXT
    09399 #define WGL_ALPHA_BITS_EXT                                             8219
    09400 #endif
    09401
    09402 #ifndef WGL_ALPHA_SHIFT_EXT
    09403 #define WGL_ALPHA_SHIFT_EXT                                            8220
    09404 #endif
    09405
    09406 #ifndef WGL_ACCUM_BITS_EXT
    09407 #define WGL_ACCUM_BITS_EXT                                             8221
    09408 #endif
    09409
    09410 #ifndef WGL_ACCUM_RED_BITS_EXT
    09411 #define WGL_ACCUM_RED_BITS_EXT                                         8222
    09412 #endif
    09413
    09414 #ifndef WGL_ACCUM_GREEN_BITS_EXT
    09415 #define WGL_ACCUM_GREEN_BITS_EXT                                       8223
    09416 #endif
    09417
    09418 #ifndef WGL_ACCUM_BLUE_BITS_EXT
    09419 #define WGL_ACCUM_BLUE_BITS_EXT                                        8224
    09420 #endif
    09421
    09422 #ifndef WGL_ACCUM_ALPHA_BITS_EXT
    09423 #define WGL_ACCUM_ALPHA_BITS_EXT                                       8225
    09424 #endif
    09425
    09426 #ifndef WGL_DEPTH_BITS_EXT
    09427 #define WGL_DEPTH_BITS_EXT                                             8226
    09428 #endif
    09429
    09430 #ifndef WGL_STENCIL_BITS_EXT
    09431 #define WGL_STENCIL_BITS_EXT                                           8227
    09432 #endif
    09433
    09434 #ifndef WGL_AUX_BUFFERS_EXT
    09435 #define WGL_AUX_BUFFERS_EXT                                            8228
    09436 #endif
    09437
    09438 #ifndef WGL_NO_ACCELERATION_EXT
    09439 #define WGL_NO_ACCELERATION_EXT                                        8229
    09440 #endif
    09441
    09442 #ifndef WGL_GENERIC_ACCELERATION_EXT
    09443 #define WGL_GENERIC_ACCELERATION_EXT                                   8230
    09444 #endif
    09445
    09446 #ifndef WGL_FULL_ACCELERATION_EXT
    09447 #define WGL_FULL_ACCELERATION_EXT                                      8231
    09448 #endif
    09449
    09450 #ifndef WGL_SWAP_EXCHANGE_EXT
    09451 #define WGL_SWAP_EXCHANGE_EXT                                          8232
    09452 #endif
    09453
    09454 #ifndef WGL_SWAP_COPY_EXT
    09455 #define WGL_SWAP_COPY_EXT                                              8233
    09456 #endif
    09457
    09458 #ifndef WGL_SWAP_UNDEFINED_EXT
    09459 #define WGL_SWAP_UNDEFINED_EXT                                         8234
    09460 #endif
    09461
    09462 #ifndef WGL_TYPE_RGBA_EXT
    09463 #define WGL_TYPE_RGBA_EXT                                              8235
    09464 #endif
    09465
    09466 #ifndef WGL_TYPE_COLORINDEX_EXT
    09467 #define WGL_TYPE_COLORINDEX_EXT                                        8236
    09468 #endif
    09469
    09470
    09476 typedef BOOL (csAPIENTRY* csWGLGETPIXELFORMATATTRIBIVEXT) (HDC hdc, GLint iPixelFormat, GLint iLayerPlane, GLuint nAttributes, GLint* piAttributes, GLint* piValues);
    09477 typedef BOOL (csAPIENTRY* csWGLGETPIXELFORMATATTRIBFVEXT) (HDC hdc, GLint iPixelFormat, GLint iLayerPlane, GLuint nAttributes, GLint* piAttributes, GLfloat* pfValues);
    09478 typedef BOOL (csAPIENTRY* csWGLCHOOSEPIXELFORMATEXT) (HDC hdc, const GLint* piAttribIList, const GLfloat* pfAttribFList, GLuint nMaxFormats, GLint* piFormats, GLuint* nNumFormats);
    09479
    09481 #endif
    09482
    09483 #ifdef _WIN32
    09484
    09487 #ifndef WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D
    09488 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D                 8272
    09489 #endif
    09490
    09491 #ifndef WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D
    09492 #define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D                       8273
    09493 #endif
    09494
    09495 #ifndef WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D
    09496 #define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D                          8274
    09497 #endif
    09498
    09499 #ifndef WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D
    09500 #define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D                          8275
    09501 #endif
    09502
    09503
    09509 typedef BOOL (csAPIENTRY* csWGLGETDIGITALVIDEOPARAMETERSI3D) (HDC hDC, GLint iAttribute, GLint* piValue);
    09510 typedef BOOL (csAPIENTRY* csWGLSETDIGITALVIDEOPARAMETERSI3D) (HDC hDC, GLint iAttribute, const GLint* piValue);
    09511
    09513 #endif
    09514
    09515 #ifdef _WIN32
    09516
    09519 #ifndef WGL_GAMMA_TABLE_SIZE_I3D
    09520 #define WGL_GAMMA_TABLE_SIZE_I3D                                       8270
    09521 #endif
    09522
    09523 #ifndef WGL_GAMMA_EXCLUDE_DESKTOP_I3D
    09524 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D                                  8271
    09525 #endif
    09526
    09527 #ifndef WGL_GAMMA_EXCLUDE_DESKTOP_I3D
    09528 #define WGL_GAMMA_EXCLUDE_DESKTOP_I3D                                  8271
    09529 #endif
    09530
    09531
    09537 typedef BOOL (csAPIENTRY* csWGLGETGAMMATABLEPARAMETERSI3D) (HDC hDC, GLint iAttribute, GLint* piValue);
    09538 typedef BOOL (csAPIENTRY* csWGLSETGAMMATABLEPARAMETERSI3D) (HDC hDC, GLint iAttribute, const GLint* piValue);
    09539 typedef BOOL (csAPIENTRY* csWGLGETGAMMATABLEI3D) (HDC hDC, GLint iEntries, GLushort* puRed, GLushort* puGreen, GLushort* puBlue);
    09540 typedef BOOL (csAPIENTRY* csWGLSETGAMMATABLEI3D) (HDC hDC, GLint iEntries, const GLushort* puRed, const GLushort* puGreen, const GLushort* puBlue);
    09541
    09543 #endif
    09544
    09545 #ifdef _WIN32
    09546
    09549 #ifndef WGL_GENLOCK_SOURCE_MULTIVIEW_I3D
    09550 #define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D                               8260
    09551 #endif
    09552
    09553 #ifndef WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D
    09554 #define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D                           8261
    09555 #endif
    09556
    09557 #ifndef WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D
    09558 #define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D                          8262
    09559 #endif
    09560
    09561 #ifndef WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D
    09562 #define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D                            8263
    09563 #endif
    09564
    09565 #ifndef WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D
    09566 #define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D                            8264
    09567 #endif
    09568
    09569 #ifndef WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D
    09570 #define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D                           8265
    09571 #endif
    09572
    09573 #ifndef WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D
    09574 #define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D                            8266
    09575 #endif
    09576
    09577 #ifndef WGL_GENLOCK_SOURCE_EDGE_RISING_I3D
    09578 #define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D                             8267
    09579 #endif
    09580
    09581 #ifndef WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D
    09582 #define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D                               8268
    09583 #endif
    09584
    09585
    09591 typedef BOOL (csAPIENTRY* csWGLENABLEGENLOCKI3D) (HDC hDC);
    09592 typedef BOOL (csAPIENTRY* csWGLDISABLEGENLOCKI3D) (HDC hDC);
    09593 typedef BOOL (csAPIENTRY* csWGLISENABLEDGENLOCKI3D) (HDC hDC, BOOL* pFlag);
    09594 typedef BOOL (csAPIENTRY* csWGLGENLOCKSOURCEI3D) (HDC hDC, GLuint uSource);
    09595 typedef BOOL (csAPIENTRY* csWGLGETGENLOCKSOURCEI3D) (HDC hDC, GLuint* uSource);
    09596 typedef BOOL (csAPIENTRY* csWGLGENLOCKSOURCEEDGEI3D) (HDC hDC, GLuint uEdge);
    09597 typedef BOOL (csAPIENTRY* csWGLGETGENLOCKSOURCEEDGEI3D) (HDC hDC, GLuint* uEdge);
    09598 typedef BOOL (csAPIENTRY* csWGLGENLOCKSAMPLERATEI3D) (HDC hDC, GLuint uRate);
    09599 typedef BOOL (csAPIENTRY* csWGLGETGENLOCKSAMPLERATEI3D) (HDC hDC, GLuint* uRate);
    09600 typedef BOOL (csAPIENTRY* csWGLGENLOCKSOURCEDELAYI3D) (HDC hDC, GLuint uDelay);
    09601 typedef BOOL (csAPIENTRY* csWGLGETGENLOCKSOURCEDELAYI3D) (HDC hDC, GLuint* uDelay);
    09602 typedef BOOL (csAPIENTRY* csWGLQUERYGENLOCKMAXSOURCEDELAYI3D) (HDC hDC, GLuint* uMaxLineDelay, GLuint* uMaxPixelDelay);
    09603
    09605 #endif
    09606
    09610 #ifndef GL_MATRIX_PALETTE_ARB
    09611 #define GL_MATRIX_PALETTE_ARB                                         34880
    09612 #endif
    09613
    09614 #ifndef GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB
    09615 #define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB                         34881
    09616 #endif
    09617
    09618 #ifndef GL_MAX_PALETTE_MATRICES_ARB
    09619 #define GL_MAX_PALETTE_MATRICES_ARB                                   34882
    09620 #endif
    09621
    09622 #ifndef GL_CURRENT_PALETTE_MATRIX_ARB
    09623 #define GL_CURRENT_PALETTE_MATRIX_ARB                                 34883
    09624 #endif
    09625
    09626 #ifndef GL_MATRIX_INDEX_ARRAY_ARB
    09627 #define GL_MATRIX_INDEX_ARRAY_ARB                                     34884
    09628 #endif
    09629
    09630 #ifndef GL_CURRENT_MATRIX_INDEX_ARB
    09631 #define GL_CURRENT_MATRIX_INDEX_ARB                                   34885
    09632 #endif
    09633
    09634 #ifndef GL_MATRIX_INDEX_ARRAY_SIZE_ARB
    09635 #define GL_MATRIX_INDEX_ARRAY_SIZE_ARB                                34886
    09636 #endif
    09637
    09638 #ifndef GL_MATRIX_INDEX_ARRAY_TYPE_ARB
    09639 #define GL_MATRIX_INDEX_ARRAY_TYPE_ARB                                34887
    09640 #endif
    09641
    09642 #ifndef GL_MATRIX_INDEX_ARRAY_STRIDE_ARB
    09643 #define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB                              34888
    09644 #endif
    09645
    09646 #ifndef GL_MATRIX_INDEX_ARRAY_POINTER_ARB
    09647 #define GL_MATRIX_INDEX_ARRAY_POINTER_ARB                             34889
    09648 #endif
    09649
    09650
    09656 typedef GLvoid (csAPIENTRY* csGLCURRENTPALETTEMATRIXARB) (GLint index);
    09657 typedef GLvoid (csAPIENTRY* csGLMATRIXINDEXUBVARB) (GLint size, GLubyte* indices);
    09658 typedef GLvoid (csAPIENTRY* csGLMATRIXINDEXUSVARB) (GLint size, GLushort* indices);
    09659 typedef GLvoid (csAPIENTRY* csGLMATRIXINDEXUIVARB) (GLint size, GLuint* indices);
    09660 typedef GLvoid (csAPIENTRY* csGLMATRIXINDEXPOINTERARB) (GLint size, GLenum type, GLsizei stride, GLvoid* pointer);
    09661
    09666 #ifndef GL_ELEMENT_ARRAY_TYPE_NV
    09667 #define GL_ELEMENT_ARRAY_TYPE_NV                                      34665
    09668 #endif
    09669
    09670 #ifndef GL_ELEMENT_ARRAY_POINTER_NV
    09671 #define GL_ELEMENT_ARRAY_POINTER_NV                                   34666
    09672 #endif
    09673
    09674
    09680 typedef GLvoid (csAPIENTRY* csGLELEMENTPOINTERNV) (GLenum type, const GLvoid* pointer);
    09681 typedef GLvoid (csAPIENTRY* csGLDRAWELEMENTARRAYNV) (GLenum mode, GLint first, GLsizei count);
    09682 typedef GLvoid (csAPIENTRY* csGLDRAWRANGEELEMENTARRAYNV) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count);
    09683 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWELEMENTARRAYNV) (GLenum mode, const GLint* first, const GLsizei* count, GLsizei primcount);
    09684 typedef GLvoid (csAPIENTRY* csGLMULTIDRAWRANGEELEMENTARRAYNV) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei* count, GLsizei primcount);
    09685
    09690 #ifndef GL_FLOAT_R_NV
    09691 #define GL_FLOAT_R_NV                                                 34944
    09692 #endif
    09693
    09694 #ifndef GL_FLOAT_RG_NV
    09695 #define GL_FLOAT_RG_NV                                                34945
    09696 #endif
    09697
    09698 #ifndef GL_FLOAT_RGB_NV
    09699 #define GL_FLOAT_RGB_NV                                               34946
    09700 #endif
    09701
    09702 #ifndef GL_FLOAT_RGBA_NV
    09703 #define GL_FLOAT_RGBA_NV                                              34947
    09704 #endif
    09705
    09706 #ifndef GL_FLOAT_R16_NV
    09707 #define GL_FLOAT_R16_NV                                               34948
    09708 #endif
    09709
    09710 #ifndef GL_FLOAT_R32_NV
    09711 #define GL_FLOAT_R32_NV                                               34949
    09712 #endif
    09713
    09714 #ifndef GL_FLOAT_RG16_NV
    09715 #define GL_FLOAT_RG16_NV                                              34950
    09716 #endif
    09717
    09718 #ifndef GL_FLOAT_RG32_NV
    09719 #define GL_FLOAT_RG32_NV                                              34951
    09720 #endif
    09721
    09722 #ifndef GL_FLOAT_RGB16_NV
    09723 #define GL_FLOAT_RGB16_NV                                             34952
    09724 #endif
    09725
    09726 #ifndef GL_FLOAT_RGB32_NV
    09727 #define GL_FLOAT_RGB32_NV                                             34953
    09728 #endif
    09729
    09730 #ifndef GL_FLOAT_RGBA16_NV
    09731 #define GL_FLOAT_RGBA16_NV                                            34954
    09732 #endif
    09733
    09734 #ifndef GL_FLOAT_RGBA32_NV
    09735 #define GL_FLOAT_RGBA32_NV                                            34955
    09736 #endif
    09737
    09738 #ifndef GL_TEXTURE_FLOAT_COMPONENTS_NV
    09739 #define GL_TEXTURE_FLOAT_COMPONENTS_NV                                34956
    09740 #endif
    09741
    09742 #ifndef GL_FLOAT_CLEAR_COLOR_VALUE_NV
    09743 #define GL_FLOAT_CLEAR_COLOR_VALUE_NV                                 34957
    09744 #endif
    09745
    09746 #ifndef GL_FLOAT_RGBA_MODE_NV
    09747 #define GL_FLOAT_RGBA_MODE_NV                                         34958
    09748 #endif
    09749
    09750 #ifndef WGL_FLOAT_COMPONENTS_NV
    09751 #define WGL_FLOAT_COMPONENTS_NV                                        8368
    09752 #endif
    09753
    09754 #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV
    09755 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV                       8369
    09756 #endif
    09757
    09758 #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV
    09759 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV                      8370
    09760 #endif
    09761
    09762 #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV
    09763 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV                     8371
    09764 #endif
    09765
    09766 #ifndef WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV
    09767 #define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV                    8372
    09768 #endif
    09769
    09770 #ifndef WGL_TEXTURE_FLOAT_R_NV
    09771 #define WGL_TEXTURE_FLOAT_R_NV                                         8373
    09772 #endif
    09773
    09774 #ifndef WGL_TEXTURE_FLOAT_RG_NV
    09775 #define WGL_TEXTURE_FLOAT_RG_NV                                        8374
    09776 #endif
    09777
    09778 #ifndef WGL_TEXTURE_FLOAT_RGB_NV
    09779 #define WGL_TEXTURE_FLOAT_RGB_NV                                       8375
    09780 #endif
    09781
    09782 #ifndef WGL_TEXTURE_FLOAT_RGBA_NV
    09783 #define WGL_TEXTURE_FLOAT_RGBA_NV                                      8376
    09784 #endif
    09785
    09786
    09797 #ifndef GL_FRAGMENT_PROGRAM_NV
    09798 #define GL_FRAGMENT_PROGRAM_NV                                        34928
    09799 #endif
    09800
    09801 #ifndef GL_MAX_TEXTURE_COORDS_NV
    09802 #define GL_MAX_TEXTURE_COORDS_NV                                      34929
    09803 #endif
    09804
    09805 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_NV
    09806 #define GL_MAX_TEXTURE_IMAGE_UNITS_NV                                 34930
    09807 #endif
    09808
    09809 #ifndef GL_FRAGMENT_PROGRAM_BINDING_NV
    09810 #define GL_FRAGMENT_PROGRAM_BINDING_NV                                34931
    09811 #endif
    09812
    09813 #ifndef GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV
    09814 #define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV                   34920
    09815 #endif
    09816
    09817 #ifndef GL_PROGRAM_ERROR_STRING_NV
    09818 #define GL_PROGRAM_ERROR_STRING_NV                                    34932
    09819 #endif
    09820
    09821
    09827 typedef GLvoid (csAPIENTRY* csGLPROGRAMNAMEDPARAMETER4FNV) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w);
    09828 typedef GLvoid (csAPIENTRY* csGLPROGRAMNAMEDPARAMETER4DNV) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w);
    09829 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMNAMEDPARAMETERFVNV) (GLuint id, GLsizei len, const GLubyte* name, GLfloat* params);
    09830 typedef GLvoid (csAPIENTRY* csGLGETPROGRAMNAMEDPARAMETERDVNV) (GLuint id, GLsizei len, const GLubyte* name, GLdouble* params);
    09831
    09836 #ifndef GL_PRIMITIVE_RESTART_NV
    09837 #define GL_PRIMITIVE_RESTART_NV                                       34136
    09838 #endif
    09839
    09840 #ifndef GL_PRIMITIVE_RESTART_INDEX_NV
    09841 #define GL_PRIMITIVE_RESTART_INDEX_NV                                 34137
    09842 #endif
    09843
    09844
    09850 typedef GLvoid (csAPIENTRY* csGLPRIMITIVERESTARTNV) ();
    09851 typedef GLvoid (csAPIENTRY* csGLPRIMITIVERESTARTINDEXNV) (GLuint index);
    09852
    09868 #ifndef GL_ARRAY_BUFFER_ARB
    09869 #define GL_ARRAY_BUFFER_ARB                                           34962
    09870 #endif
    09871
    09872 #ifndef GL_ELEMENT_ARRAY_BUFFER_ARB
    09873 #define GL_ELEMENT_ARRAY_BUFFER_ARB                                   34963
    09874 #endif
    09875
    09876 #ifndef GL_ARRAY_BUFFER_BINDING_ARB
    09877 #define GL_ARRAY_BUFFER_BINDING_ARB                                   34964
    09878 #endif
    09879
    09880 #ifndef GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB
    09881 #define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB                           34965
    09882 #endif
    09883
    09884 #ifndef GL_VERTEX_ARRAY_BUFFER_BINDING_ARB
    09885 #define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB                            34966
    09886 #endif
    09887
    09888 #ifndef GL_NORMAL_ARRAY_BUFFER_BINDING_ARB
    09889 #define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB                            34967
    09890 #endif
    09891
    09892 #ifndef GL_COLOR_ARRAY_BUFFER_BINDING_ARB
    09893 #define GL_COLOR_ARRAY_BUFFER_BINDING_ARB                             34968
    09894 #endif
    09895
    09896 #ifndef GL_INDEX_ARRAY_BUFFER_BINDING_ARB
    09897 #define GL_INDEX_ARRAY_BUFFER_BINDING_ARB                             34969
    09898 #endif
    09899
    09900 #ifndef GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB
    09901 #define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB                     34970
    09902 #endif
    09903
    09904 #ifndef GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB
    09905 #define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB                         34971
    09906 #endif
    09907
    09908 #ifndef GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB
    09909 #define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB                   34972
    09910 #endif
    09911
    09912 #ifndef GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB
    09913 #define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB                    34973
    09914 #endif
    09915
    09916 #ifndef GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB
    09917 #define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB                            34974
    09918 #endif
    09919
    09920 #ifndef GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB
    09921 #define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB                     34975
    09922 #endif
    09923
    09924 #ifndef GL_STREAM_DRAW_ARB
    09925 #define GL_STREAM_DRAW_ARB                                            35040
    09926 #endif
    09927
    09928 #ifndef GL_STREAM_READ_ARB
    09929 #define GL_STREAM_READ_ARB                                            35041
    09930 #endif
    09931
    09932 #ifndef GL_STREAM_COPY_ARB
    09933 #define GL_STREAM_COPY_ARB                                            35042
    09934 #endif
    09935
    09936 #ifndef GL_STATIC_DRAW_ARB
    09937 #define GL_STATIC_DRAW_ARB                                            35044
    09938 #endif
    09939
    09940 #ifndef GL_STATIC_READ_ARB
    09941 #define GL_STATIC_READ_ARB                                            35045
    09942 #endif
    09943
    09944 #ifndef GL_STATIC_COPY_ARB
    09945 #define GL_STATIC_COPY_ARB                                            35046
    09946 #endif
    09947
    09948 #ifndef GL_DYNAMIC_DRAW_ARB
    09949 #define GL_DYNAMIC_DRAW_ARB                                           35048
    09950 #endif
    09951
    09952 #ifndef GL_DYNAMIC_READ_ARB
    09953 #define GL_DYNAMIC_READ_ARB                                           35049
    09954 #endif
    09955
    09956 #ifndef GL_DYNAMIC_COPY_ARB
    09957 #define GL_DYNAMIC_COPY_ARB                                           35050
    09958 #endif
    09959
    09960 #ifndef GL_READ_ONLY_ARB
    09961 #define GL_READ_ONLY_ARB                                              35000
    09962 #endif
    09963
    09964 #ifndef GL_WRITE_ONLY_ARB
    09965 #define GL_WRITE_ONLY_ARB                                             35001
    09966 #endif
    09967
    09968 #ifndef GL_READ_WRITE_ARB
    09969 #define GL_READ_WRITE_ARB                                             35002
    09970 #endif
    09971
    09972 #ifndef GL_BUFFER_SIZE_ARB
    09973 #define GL_BUFFER_SIZE_ARB                                            34660
    09974 #endif
    09975
    09976 #ifndef GL_BUFFER_USAGE_ARB
    09977 #define GL_BUFFER_USAGE_ARB                                           34661
    09978 #endif
    09979
    09980 #ifndef GL_BUFFER_ACCESS_ARB
    09981 #define GL_BUFFER_ACCESS_ARB                                          35003
    09982 #endif
    09983
    09984 #ifndef GL_BUFFER_MAPPED_ARB
    09985 #define GL_BUFFER_MAPPED_ARB                                          35004
    09986 #endif
    09987
    09988 #ifndef GL_BUFFER_MAP_POINTER_ARB
    09989 #define GL_BUFFER_MAP_POINTER_ARB                                     35005
    09990 #endif
    09991
    09992
    09998 typedef GLvoid (csAPIENTRY* csGLBINDBUFFERARB) (GLenum target, GLuint buffer);
    09999 typedef GLvoid (csAPIENTRY* csGLDELETEBUFFERSARB) (GLsizei n, const GLuint* buffers);
    10000 typedef GLvoid (csAPIENTRY* csGLGENBUFFERSARB) (GLsizei n, GLuint* buffers);
    10001 typedef GLvoid (csAPIENTRY* csGLBUFFERDATAARB) (GLenum target, GLsizei size, const GLvoid* data, GLenum usage);
    10002 typedef GLvoid (csAPIENTRY* csGLBUFFERSUBDATAARB) (GLenum target, GLsizei offset, GLsizei size, const GLvoid* data);
    10003 typedef GLvoid* (csAPIENTRY* csGLMAPBUFFERARB) (GLenum target, GLenum access);
    10004 typedef GLboolean (csAPIENTRY* csGLUNMAPBUFFERARB) (GLenum target);
    10005 typedef GLboolean (csAPIENTRY* csGLISBUFFERARB) (GLuint buffer);
    10006 typedef GLvoid (csAPIENTRY* csGLGETBUFFERSUBDATAARB) (GLenum target, GLsizei offset, GLsizei size, GLvoid* data);
    10007 typedef GLvoid (csAPIENTRY* csGLGETBUFFERPOINTERVARB) (GLenum target, GLenum pname, GLvoid** params);
    10008 typedef GLvoid (csAPIENTRY* csGLGETBUFFERPARAMETERIVARB) (GLenum target, GLenum pname, GLint* params);
    10009
    10014 #ifndef GL_STENCIL_BACK_FUNC_ATI
    10015 #define GL_STENCIL_BACK_FUNC_ATI                                     0x8800
    10016 #endif
    10017
    10018 #ifndef GL_STENCIL_BACK_FAIL_ATI
    10019 #define GL_STENCIL_BACK_FAIL_ATI                                     0x8801
    10020 #endif
    10021
    10022 #ifndef GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI
    10023 #define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI                          0x8802
    10024 #endif
    10025
    10026 #ifndef GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI
    10027 #define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI                          0x8803
    10028 #endif
    10029
    10030
    10036 typedef GLvoid (csAPIENTRY* csGLSTENCILOPSEPARATEATI) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass);
    10037 typedef GLvoid (csAPIENTRY* csGLSTENCILFUNCSEPARATEATI) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask);
    10038
    10054 #ifndef GL_POINT_SPRITE_ARB
    10055 #define GL_POINT_SPRITE_ARB                                          0x8861
    10056 #endif
    10057
    10058 #ifndef GL_COORD_REPLACE_ARB
    10059 #define GL_COORD_REPLACE_ARB                                         0x8862
    10060 #endif
    10061
    10062
    10084 #ifndef GL_PROGRAM_OBJECT_ARB
    10085 #define GL_PROGRAM_OBJECT_ARB                                        0x8B40
    10086 #endif
    10087
    10088 #ifndef GL_OBJECT_TYPE_ARB
    10089 #define GL_OBJECT_TYPE_ARB                                           0x8B4E
    10090 #endif
    10091
    10092 #ifndef GL_OBJECT_SUBTYPE_ARB
    10093 #define GL_OBJECT_SUBTYPE_ARB                                        0x8B4F
    10094 #endif
    10095
    10096 #ifndef GL_OBJECT_DELETE_STATUS_ARB
    10097 #define GL_OBJECT_DELETE_STATUS_ARB                                  0x8B80
    10098 #endif
    10099
    10100 #ifndef GL_OBJECT_COMPILE_STATUS_ARB
    10101 #define GL_OBJECT_COMPILE_STATUS_ARB                                 0x8B81
    10102 #endif
    10103
    10104 #ifndef GL_OBJECT_LINK_STATUS_ARB
    10105 #define GL_OBJECT_LINK_STATUS_ARB                                    0x8B82
    10106 #endif
    10107
    10108 #ifndef GL_OBJECT_VALIDATE_STATUS_ARB
    10109 #define GL_OBJECT_VALIDATE_STATUS_ARB                                0x8B83
    10110 #endif
    10111
    10112 #ifndef GL_OBJECT_INFO_LOG_LENGTH_ARB
    10113 #define GL_OBJECT_INFO_LOG_LENGTH_ARB                                0x8B84
    10114 #endif
    10115
    10116 #ifndef GL_OBJECT_ATTACHED_OBJECTS_ARB
    10117 #define GL_OBJECT_ATTACHED_OBJECTS_ARB                               0x8B85
    10118 #endif
    10119
    10120 #ifndef GL_OBJECT_ACTIVE_UNIFORMS_ARB
    10121 #define GL_OBJECT_ACTIVE_UNIFORMS_ARB                                0x8B86
    10122 #endif
    10123
    10124 #ifndef GL_OBJECT_ACTIVE_UNIFORMS_MAX_LENGTH_ARB
    10125 #define GL_OBJECT_ACTIVE_UNIFORMS_MAX_LENGTH_ARB                     0x8B87
    10126 #endif
    10127
    10128 #ifndef GL_OBJECT_SHADER_SOURCE_LENGTH_ARB
    10129 #define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB                           0x8B88
    10130 #endif
    10131
    10132 #ifndef GL_SHADER_OBJECT_ARB
    10133 #define GL_SHADER_OBJECT_ARB                                         0x8B48
    10134 #endif
    10135
    10136 #ifndef GL_FLOAT_VEC2_ARB
    10137 #define GL_FLOAT_VEC2_ARB                                            0x8B50
    10138 #endif
    10139
    10140 #ifndef GL_FLOAT_VEC3_ARB
    10141 #define GL_FLOAT_VEC3_ARB                                            0x8B51
    10142 #endif
    10143
    10144 #ifndef GL_FLOAT_VEC4_ARB
    10145 #define GL_FLOAT_VEC4_ARB                                            0x8B52
    10146 #endif
    10147
    10148 #ifndef GL_INT_VEC2_ARB
    10149 #define GL_INT_VEC2_ARB                                              0x8B53
    10150 #endif
    10151
    10152 #ifndef GL_INT_VEC3_ARB
    10153 #define GL_INT_VEC3_ARB                                              0x8B54
    10154 #endif
    10155
    10156 #ifndef GL_INT_VEC4_ARB
    10157 #define GL_INT_VEC4_ARB                                              0x8B55
    10158 #endif
    10159
    10160 #ifndef GL_BOOL
    10161 #define GL_BOOL                                                      0x8B56
    10162 #endif
    10163
    10164 #ifndef GL_BOOL_VEC2_ARB
    10165 #define GL_BOOL_VEC2_ARB                                             0x8B57
    10166 #endif
    10167
    10168 #ifndef GL_BOOL_VEC3_ARB
    10169 #define GL_BOOL_VEC3_ARB                                             0x8B58
    10170 #endif
    10171
    10172 #ifndef GL_BOOL_VEC4_ARB
    10173 #define GL_BOOL_VEC4_ARB                                             0x8B59
    10174 #endif
    10175
    10176 #ifndef GL_FLOAT_MAT2_ARB
    10177 #define GL_FLOAT_MAT2_ARB                                            0x8B5A
    10178 #endif
    10179
    10180 #ifndef GL_FLOAT_MAT3_ARB
    10181 #define GL_FLOAT_MAT3_ARB                                            0x8B5B
    10182 #endif
    10183
    10184 #ifndef GL_FLOAT_MAT4_ARB
    10185 #define GL_FLOAT_MAT4_ARB                                            0x8B5C
    10186 #endif
    10187
    10188
    10194 typedef GLvoid (csAPIENTRY* csGLDELETEOBJECTARB) (GLhandleARB obj);
    10195 typedef GLhandleARB (csAPIENTRY* csGLGETHANDLEARB) (GLenum pname);
    10196 typedef GLvoid (csAPIENTRY* csGLDETACHOBJECTARB) (GLhandleARB containerObj, GLhandleARB attachedObj);
    10197 typedef GLhandleARB (csAPIENTRY* csGLCREATESHADEROBJECTARB) (GLenum shaderType);
    10198 typedef GLvoid (csAPIENTRY* csGLSHADERSOURCEARB) (GLhandleARB shaderObj, GLsizei count, const GLcharARB** string, const GLint* length);
    10199 typedef GLvoid (csAPIENTRY* csGLCOMPILESHADERARB) (GLhandleARB shaderObj);
    10200 typedef GLhandleARB (csAPIENTRY* csGLCREATEPROGRAMOBJECTARB) ();
    10201 typedef GLvoid (csAPIENTRY* csGLATTACHOBJECTARB) (GLhandleARB containerObj, GLhandleARB Obj);
    10202 typedef GLvoid (csAPIENTRY* csGLLINKPROGRAMARB) (GLhandleARB programObj);
    10203 typedef GLvoid (csAPIENTRY* csGLUSEPROGRAMOBJECTARB) (GLhandleARB programObj);
    10204 typedef GLvoid (csAPIENTRY* csGLVALIDATEPROGRAMARB) (GLhandleARB programObj);
    10205 typedef GLvoid (csAPIENTRY* csGLUNIFORM1FARB) (GLint location, GLfloat v0);
    10206 typedef GLvoid (csAPIENTRY* csGLUNIFORM2FARB) (GLint location, GLfloat v0, GLfloat v1);
    10207 typedef GLvoid (csAPIENTRY* csGLUNIFORM3FARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2);
    10208 typedef GLvoid (csAPIENTRY* csGLUNIFORM4FARB) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3);
    10209 typedef GLvoid (csAPIENTRY* csGLUNIFORM1IARB) (GLint location, GLint v0);
    10210 typedef GLvoid (csAPIENTRY* csGLUNIFORM2IARB) (GLint location, GLint v0, GLint v1);
    10211 typedef GLvoid (csAPIENTRY* csGLUNIFORM3IARB) (GLint location, GLint v0, GLint v1, GLint v2);
    10212 typedef GLvoid (csAPIENTRY* csGLUNIFORM4IARB) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3);
    10213 typedef GLvoid (csAPIENTRY* csGLUNIFORM1FVARB) (GLint location, GLsizei count, GLfloat* value);
    10214 typedef GLvoid (csAPIENTRY* csGLUNIFORM2FVARB) (GLint location, GLsizei count, GLfloat* value);
    10215 typedef GLvoid (csAPIENTRY* csGLUNIFORM3FVARB) (GLint location, GLsizei count, GLfloat* value);
    10216 typedef GLvoid (csAPIENTRY* csGLUNIFORM4FVARB) (GLint location, GLsizei count, GLfloat* value);
    10217 typedef GLvoid (csAPIENTRY* csGLUNIFORM1IVARB) (GLint location, GLsizei count, GLint* value);
    10218 typedef GLvoid (csAPIENTRY* csGLUNIFORM2IVARB) (GLint location, GLsizei count, GLint* value);
    10219 typedef GLvoid (csAPIENTRY* csGLUNIFORM3IVARB) (GLint location, GLsizei count, GLint* value);
    10220 typedef GLvoid (csAPIENTRY* csGLUNIFORM4IVARB) (GLint location, GLsizei count, GLint* value);
    10221 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX2FVARB) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    10222 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX3FVARB) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    10223 typedef GLvoid (csAPIENTRY* csGLUNIFORMMATRIX4FVARB) (GLint location, GLsizei count, GLboolean transpose, GLfloat* value);
    10224 typedef GLvoid (csAPIENTRY* csGLGETOBJECTPARAMETERFVARB) (GLhandleARB obj, GLenum pname, GLfloat* params);
    10225 typedef GLvoid (csAPIENTRY* csGLGETOBJECTPARAMETERIVARB) (GLhandleARB obj, GLenum pname, GLint* params);
    10226 typedef GLvoid (csAPIENTRY* csGLGETINFOLOGARB) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* infoLog);
    10227 typedef GLvoid (csAPIENTRY* csGLGETATTACHEDOBJECTSARB) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB* obj);
    10228 typedef GLint (csAPIENTRY* csGLGETUNIFORMLOCATIONARB) (GLhandleARB programObj, const GLcharARB* name);
    10229 typedef GLvoid (csAPIENTRY* csGLGETACTIVEUNIFORMARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name);
    10230 typedef GLint (csAPIENTRY* csGLGETUNIFORMFVARB) (GLhandleARB programObj, GLint location, GLfloat* params);
    10231 typedef GLint (csAPIENTRY* csGLGETUNIFORMIVARB) (GLhandleARB programObj, GLint location, GLint* params);
    10232 typedef GLvoid (csAPIENTRY* csGLGETSHADERSOURCEARB) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB* source);
    10233
    10238 #ifndef GL_FRAGMENT_SHADER_ARB
    10239 #define GL_FRAGMENT_SHADER_ARB                                       0x8B30
    10240 #endif
    10241
    10242 #ifndef GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB
    10243 #define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB                       0x8B49
    10244 #endif
    10245
    10246 #ifndef GL_MAX_TEXTURE_COORDS_ARB
    10247 #define GL_MAX_TEXTURE_COORDS_ARB                                    0x8871
    10248 #endif
    10249
    10250 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB
    10251 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                               0x8872
    10252 #endif
    10253
    10254 #ifndef GL_OBJECT_TYPE_ARB
    10255 #define GL_OBJECT_TYPE_ARB                                           0x8B4E
    10256 #endif
    10257
    10258 #ifndef GL_OBJECT_SUBTYPE_ARB
    10259 #define GL_OBJECT_SUBTYPE_ARB                                        0x8B4F
    10260 #endif
    10261
    10262 #ifndef GL_SHADER_OBJECT_ARB
    10263 #define GL_SHADER_OBJECT_ARB                                         0x8B48
    10264 #endif
    10265
    10266
    10277 #ifndef GL_VERTEX_SHADER_ARB
    10278 #define GL_VERTEX_SHADER_ARB                                         0x8B31
    10279 #endif
    10280
    10281 #ifndef GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB
    10282 #define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB                         0x8B4A
    10283 #endif
    10284
    10285 #ifndef GL_MAX_VARYING_FLOATS_ARB
    10286 #define GL_MAX_VARYING_FLOATS_ARB                                    0x8B4B
    10287 #endif
    10288
    10289 #ifndef GL_MAX_VERTEX_ATTRIBS_ARB
    10290 #define GL_MAX_VERTEX_ATTRIBS_ARB                                    0x8869
    10291 #endif
    10292
    10293 #ifndef GL_MAX_TEXTURE_IMAGE_UNITS_ARB
    10294 #define GL_MAX_TEXTURE_IMAGE_UNITS_ARB                               0x8872
    10295 #endif
    10296
    10297 #ifndef GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB
    10298 #define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB                        0x884C
    10299 #endif
    10300
    10301 #ifndef GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB
    10302 #define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB                      0x884D
    10303 #endif
    10304
    10305 #ifndef GL_MAX_TEXTURE_COORDS_ARB
    10306 #define GL_MAX_TEXTURE_COORDS_ARB                                    0x8871
    10307 #endif
    10308
    10309 #ifndef GL_VERTEX_PROGRAM_POINT_SIZE_ARB
    10310 #define GL_VERTEX_PROGRAM_POINT_SIZE_ARB                             0x8642
    10311 #endif
    10312
    10313 #ifndef GL_VERTEX_PROGRAM_TWO_SIDE_ARB
    10314 #define GL_VERTEX_PROGRAM_TWO_SIDE_ARB                               0x8643
    10315 #endif
    10316
    10317 #ifndef GL_OBJECT_TYPE_ARB
    10318 #define GL_OBJECT_TYPE_ARB                                           0x8B4E
    10319 #endif
    10320
    10321 #ifndef GL_OBJECT_SUBTYPE_ARB
    10322 #define GL_OBJECT_SUBTYPE_ARB                                        0x8B4F
    10323 #endif
    10324
    10325 #ifndef GL_OBJECT_ACTIVE_ATTRIBUTES_ARB
    10326 #define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB                              0x8B89
    10327 #endif
    10328
    10329 #ifndef GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB
    10330 #define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB                    0x8B8A
    10331 #endif
    10332
    10333 #ifndef GL_SHADER_OBJECT_ARB
    10334 #define GL_SHADER_OBJECT_ARB                                         0x8B48
    10335 #endif
    10336
    10337 #ifndef GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB
    10338 #define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB                           0x8622
    10339 #endif
    10340
    10341 #ifndef GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB
    10342 #define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB                              0x8623
    10343 #endif
    10344
    10345 #ifndef GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB
    10346 #define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB                            0x8624
    10347 #endif
    10348
    10349 #ifndef GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB
    10350 #define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB                              0x8625
    10351 #endif
    10352
    10353 #ifndef GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB
    10354 #define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB                        0x886A
    10355 #endif
    10356
    10357 #ifndef GL_CURRENT_VERTEX_ATTRIB_ARB
    10358 #define GL_CURRENT_VERTEX_ATTRIB_ARB                                 0x8626
    10359 #endif
    10360
    10361 #ifndef GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB
    10362 #define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB                           0x8645
    10363 #endif
    10364
    10365 #ifndef GL_FLOAT_VEC2_ARB
    10366 #define GL_FLOAT_VEC2_ARB                                            0x8B50
    10367 #endif
    10368
    10369 #ifndef GL_FLOAT_VEC3_ARB
    10370 #define GL_FLOAT_VEC3_ARB                                            0x8B51
    10371 #endif
    10372
    10373 #ifndef GL_FLOAT_VEC4_ARB
    10374 #define GL_FLOAT_VEC4_ARB                                            0x8B52
    10375 #endif
    10376
    10377 #ifndef GL_FLOAT_MAT2_ARB
    10378 #define GL_FLOAT_MAT2_ARB                                            0x8B5A
    10379 #endif
    10380
    10381 #ifndef GL_FLOAT_MAT3_ARB
    10382 #define GL_FLOAT_MAT3_ARB                                            0x8B5B
    10383 #endif
    10384
    10385 #ifndef GL_FLOAT_MAT4_ARB
    10386 #define GL_FLOAT_MAT4_ARB                                            0x8B5C
    10387 #endif
    10388
    10389
    10395 typedef GLvoid (csAPIENTRY* csGLBINDATTRIBLOCATIONARB) (GLhandleARB programObj, GLuint index, const GLcharARB* name);
    10396 typedef GLvoid (csAPIENTRY* csGLGETACTIVEATTRIBARB) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLcharARB* name);
    10397 typedef GLint (csAPIENTRY* csGLGETATTRIBLOCATIONARB) (GLhandleARB programObj, const GLcharARB* name);
    10398
    10403 #ifndef GL_PIXEL_PACK_BUFFER_ARB
    10404 #define GL_PIXEL_PACK_BUFFER_ARB                                     0x88EB
    10405 #endif
    10406
    10407 #ifndef GL_PIXEL_UNPACK_BUFFER_ARB
    10408 #define GL_PIXEL_UNPACK_BUFFER_ARB                                   0x88EC
    10409 #endif
    10410
    10411 #ifndef GL_PIXEL_PACK_BUFFER_BINDING_ARB
    10412 #define GL_PIXEL_PACK_BUFFER_BINDING_ARB                             0x88ED
    10413 #endif
    10414
    10415 #ifndef GL_PIXEL_UNPACK_BUFFER_BINDING_ARB
    10416 #define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB                           0x88EF
    10417 #endif
    10418
    10419
    10430 #ifndef GL_TEXTURE_RECTANGLE_ARB
    10431 #define GL_TEXTURE_RECTANGLE_ARB                                     0x84F5
    10432 #endif
    10433
    10434 #ifndef GL_TEXTURE_BINDING_RECTANGLE_ARB
    10435 #define GL_TEXTURE_BINDING_RECTANGLE_ARB                             0x84F6
    10436 #endif
    10437
    10438 #ifndef GL_PROXY_TEXTURE_RECTANGLE_ARB
    10439 #define GL_PROXY_TEXTURE_RECTANGLE_ARB                               0x84F7
    10440 #endif
    10441
    10442 #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB
    10443 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB                            0x84F8
    10444 #endif
    10445
    10446
    10457 #ifndef GL_FRAMEBUFFER_EXT
    10458 #define GL_FRAMEBUFFER_EXT                                           0x8D40
    10459 #endif
    10460
    10461 #ifndef GL_RENDERBUFFER_EXT
    10462 #define GL_RENDERBUFFER_EXT                                          0x8D41
    10463 #endif
    10464
    10465 #ifndef GL_STENCIL_INDEX_EXT
    10466 #define GL_STENCIL_INDEX_EXT                                         0x8D45
    10467 #endif
    10468
    10469 #ifndef GL_STENCIL_INDEX1_EXT
    10470 #define GL_STENCIL_INDEX1_EXT                                        0x8D46
    10471 #endif
    10472
    10473 #ifndef GL_STENCIL_INDEX4_EXT
    10474 #define GL_STENCIL_INDEX4_EXT                                        0x8D47
    10475 #endif
    10476
    10477 #ifndef GL_STENCIL_INDEX8_EXT
    10478 #define GL_STENCIL_INDEX8_EXT                                        0x8D48
    10479 #endif
    10480
    10481 #ifndef GL_STENCIL_INDEX16_EXT
    10482 #define GL_STENCIL_INDEX16_EXT                                       0x8D49
    10483 #endif
    10484
    10485 #ifndef GL_RENDERBUFFER_WIDTH_EXT
    10486 #define GL_RENDERBUFFER_WIDTH_EXT                                    0x8D42
    10487 #endif
    10488
    10489 #ifndef GL_RENDERBUFFER_HEIGHT_EXT
    10490 #define GL_RENDERBUFFER_HEIGHT_EXT                                   0x8D43
    10491 #endif
    10492
    10493 #ifndef GL_RENDERBUFFER_INTERNAL_FORMAT_EXT
    10494 #define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT                          0x8D44
    10495 #endif
    10496
    10497 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT
    10498 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT                    0x8CD0
    10499 #endif
    10500
    10501 #ifndef GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT
    10502 #define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT                    0x8CD1
    10503 #endif
    10504
    10505 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT
    10506 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT                  0x8CD2
    10507 #endif
    10508
    10509 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT
    10510 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT          0x8CD3
    10511 #endif
    10512
    10513 #ifndef GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT
    10514 #define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT             0x8CD4
    10515 #endif
    10516
    10517 #ifndef GL_COLOR_ATTACHMENT0_EXT
    10518 #define GL_COLOR_ATTACHMENT0_EXT                                     0x8CE0
    10519 #endif
    10520
    10521 #ifndef GL_COLOR_ATTACHMENT1_EXT
    10522 #define GL_COLOR_ATTACHMENT1_EXT                                     0x8CE1
    10523 #endif
    10524
    10525 #ifndef GL_COLOR_ATTACHMENT2_EXT
    10526 #define GL_COLOR_ATTACHMENT2_EXT                                     0x8CE2
    10527 #endif
    10528
    10529 #ifndef GL_COLOR_ATTACHMENT3_EXT
    10530 #define GL_COLOR_ATTACHMENT3_EXT                                     0x8CE3
    10531 #endif
    10532
    10533 #ifndef GL_COLOR_ATTACHMENT4_EXT
    10534 #define GL_COLOR_ATTACHMENT4_EXT                                     0x8CE4
    10535 #endif
    10536
    10537 #ifndef GL_COLOR_ATTACHMENT5_EXT
    10538 #define GL_COLOR_ATTACHMENT5_EXT                                     0x8CE5
    10539 #endif
    10540
    10541 #ifndef GL_COLOR_ATTACHMENT6_EXT
    10542 #define GL_COLOR_ATTACHMENT6_EXT                                     0x8CE6
    10543 #endif
    10544
    10545 #ifndef GL_COLOR_ATTACHMENT7_EXT
    10546 #define GL_COLOR_ATTACHMENT7_EXT                                     0x8CE7
    10547 #endif
    10548
    10549 #ifndef GL_COLOR_ATTACHMENT8_EXT
    10550 #define GL_COLOR_ATTACHMENT8_EXT                                     0x8CE8
    10551 #endif
    10552
    10553 #ifndef GL_COLOR_ATTACHMENT9_EXT
    10554 #define GL_COLOR_ATTACHMENT9_EXT                                     0x8CE9
    10555 #endif
    10556
    10557 #ifndef GL_COLOR_ATTACHMENT10_EXT
    10558 #define GL_COLOR_ATTACHMENT10_EXT                                    0x8CEA
    10559 #endif
    10560
    10561 #ifndef GL_COLOR_ATTACHMENT11_EXT
    10562 #define GL_COLOR_ATTACHMENT11_EXT                                    0x8CEB
    10563 #endif
    10564
    10565 #ifndef GL_COLOR_ATTACHMENT12_EXT
    10566 #define GL_COLOR_ATTACHMENT12_EXT                                    0x8CEC
    10567 #endif
    10568
    10569 #ifndef GL_COLOR_ATTACHMENT13_EXT
    10570 #define GL_COLOR_ATTACHMENT13_EXT                                    0x8CED
    10571 #endif
    10572
    10573 #ifndef GL_COLOR_ATTACHMENT14_EXT
    10574 #define GL_COLOR_ATTACHMENT14_EXT                                    0x8CEE
    10575 #endif
    10576
    10577 #ifndef GL_COLOR_ATTACHMENT15_EXT
    10578 #define GL_COLOR_ATTACHMENT15_EXT                                    0x8CEF
    10579 #endif
    10580
    10581 #ifndef GL_DEPTH_ATTACHMENT_EXT
    10582 #define GL_DEPTH_ATTACHMENT_EXT                                      0x8D00
    10583 #endif
    10584
    10585 #ifndef GL_STENCIL_ATTACHMENT_EXT
    10586 #define GL_STENCIL_ATTACHMENT_EXT                                    0x8D20
    10587 #endif
    10588
    10589 #ifndef GL_FRAMEBUFFER_COMPLETE_EXT
    10590 #define GL_FRAMEBUFFER_COMPLETE_EXT                                  0x8CD5
    10591 #endif
    10592
    10593 #ifndef GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT
    10594 #define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT                     0x8CD6
    10595 #endif
    10596
    10597 #ifndef GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT
    10598 #define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT             0x8CD7
    10599 #endif
    10600
    10601 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT
    10602 #define GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT           0x8CD8
    10603 #endif
    10604
    10605 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT
    10606 #define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT                     0x8CD9
    10607 #endif
    10608
    10609 #ifndef GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT
    10610 #define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT                        0x8CDA
    10611 #endif
    10612
    10613 #ifndef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
    10614 #define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT                    0x8CDB
    10615 #endif
    10616
    10617 #ifndef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT
    10618 #define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT                    0x8CDC
    10619 #endif
    10620
    10621 #ifndef GL_FRAMEBUFFER_UNSUPPORTED_EXT
    10622 #define GL_FRAMEBUFFER_UNSUPPORTED_EXT                               0x8CDD
    10623 #endif
    10624
    10625 #ifndef GL_FRAMEBUFFER_STATUS_ERROR_EXT
    10626 #define GL_FRAMEBUFFER_STATUS_ERROR_EXT                              0x8CDE
    10627 #endif
    10628
    10629 #ifndef GL_FRAMEBUFFER_BINDING_EXT
    10630 #define GL_FRAMEBUFFER_BINDING_EXT                                   0x8CA6
    10631 #endif
    10632
    10633 #ifndef GL_RENDERBUFFER_BINDINGS_EXT
    10634 #define GL_RENDERBUFFER_BINDINGS_EXT                                 0x8CA7
    10635 #endif
    10636
    10637 #ifndef GL_MAX_COLOR_ATTACHMENTS_EXT
    10638 #define GL_MAX_COLOR_ATTACHMENTS_EXT                                 0x8CA8
    10639 #endif
    10640
    10641 #ifndef GL_RENDERBUFFER_SIZE_EXT
    10642 #define GL_RENDERBUFFER_SIZE_EXT                                     0x8CA9
    10643 #endif
    10644
    10645 #ifndef GL_INVALID_FRAMEBUFFER_OPERATION_EXT
    10646 #define GL_INVALID_FRAMEBUFFER_OPERATION_EXT                         0x0506
    10647 #endif
    10648
    10649
    10655 typedef GLboolean (csAPIENTRY* csGLISRENDERBUFFEREXT) (GLuint renderbuffer);
    10656 typedef GLvoid (csAPIENTRY* csGLBINDRENDERBUFFEREXT) (GLenum target, GLuint renderbuffer);
    10657 typedef GLvoid (csAPIENTRY* csGLDELETERENDERBUFFERSEXT) (GLsizei n, const GLuint* renderbuffers);
    10658 typedef GLvoid (csAPIENTRY* csGLGENRENDERBUFFERSEXT) (GLsizei n, GLuint* renderbuffers);
    10659 typedef GLvoid (csAPIENTRY* csGLRENDERBUFFERSTORAGEEXT) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height);
    10660 typedef GLvoid (csAPIENTRY* csGLGETRENDERBUFFERPARAMETERIVEXT) (GLenum target, GLenum pname, GLint* params);
    10661 typedef GLboolean (csAPIENTRY* csGLISFRAMEBUFFEREXT) (GLuint framebuffer);
    10662 typedef GLvoid (csAPIENTRY* csGLBINDFRAMEBUFFEREXT) (GLenum target, GLuint framebuffer);
    10663 typedef GLvoid (csAPIENTRY* csGLDELETEFRAMEBUFFERSEXT) (GLsizei n, const GLuint* framebuffers);
    10664 typedef GLvoid (csAPIENTRY* csGLGENFRAMEBUFFERSEXT) (GLsizei n, GLuint* framebuffers);
    10665 typedef GLenum (csAPIENTRY* csGLCHECKFRAMEBUFFERSTATUSEXT) (GLenum target);
    10666 typedef GLvoid (csAPIENTRY* csGLFRAMEBUFFERTEXTURE1DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
    10667 typedef GLvoid (csAPIENTRY* csGLFRAMEBUFFERTEXTURE2DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
    10668 typedef GLvoid (csAPIENTRY* csGLFRAMEBUFFERTEXTURE3DEXT) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset);
    10669 typedef GLvoid (csAPIENTRY* csGLFRAMEBUFFERRENDERBUFFEREXT) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer);
    10670 typedef GLvoid (csAPIENTRY* csGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT) (GLenum target, GLenum attachment, GLenum pname, GLint* params);
    10671 typedef GLvoid (csAPIENTRY* csGLGENERATEMIPMAPEXT) (GLenum target);
    10672
    10677 #ifndef GL_PIXEL_PACK_BUFFER_EXT
    10678 #define GL_PIXEL_PACK_BUFFER_EXT                                     0x88EB
    10679 #endif
    10680
    10681 #ifndef GL_PIXEL_UNPACK_BUFFER_EXT
    10682 #define GL_PIXEL_UNPACK_BUFFER_EXT                                   0x88EC
    10683 #endif
    10684
    10685 #ifndef GL_PIXEL_PACK_BUFFER_BINDING_EXT
    10686 #define GL_PIXEL_PACK_BUFFER_BINDING_EXT                             0x88ED
    10687 #endif
    10688
    10689 #ifndef GL_PIXEL_UNPACK_BUFFER_BINDING_EXT
    10690 #define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT                           0x88EF
    10691 #endif
    10692
    10693
    10710 typedef GLvoid (csAPIENTRY* csGLSTRINGMARKERGREMEDY) (GLsizei len, const GLvoid* string);
    10711
    10716 #ifndef GL_TEXTURE_RECTANGLE_EXT
    10717 #define GL_TEXTURE_RECTANGLE_EXT                                     0x84F5
    10718 #endif
    10719
    10720 #ifndef GL_TEXTURE_BINDING_RECTANGLE_EXT
    10721 #define GL_TEXTURE_BINDING_RECTANGLE_EXT                             0x84F6
    10722 #endif
    10723
    10724 #ifndef GL_PROXY_TEXTURE_RECTANGLE_EXT
    10725 #define GL_PROXY_TEXTURE_RECTANGLE_EXT                               0x84F7
    10726 #endif
    10727
    10728 #ifndef GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT
    10729 #define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT                            0x84F8
    10730 #endif
    10731
    10732
    10743 #ifndef GL_SAMPLES_PASSED_ARB
    10744 #define GL_SAMPLES_PASSED_ARB                                        0x8914
    10745 #endif
    10746
    10747 #ifndef GL_QUERY_COUNTER_BITS_ARB
    10748 #define GL_QUERY_COUNTER_BITS_ARB                                    0x8864
    10749 #endif
    10750
    10751 #ifndef GL_CURRENT_QUERY_ARB
    10752 #define GL_CURRENT_QUERY_ARB                                         0x8865
    10753 #endif
    10754
    10755 #ifndef GL_QUERY_RESULT_ARB
    10756 #define GL_QUERY_RESULT_ARB                                          0x8866
    10757 #endif
    10758
    10759 #ifndef GL_QUERY_RESULT_AVAILABLE_ARB
    10760 #define GL_QUERY_RESULT_AVAILABLE_ARB                                0x8867
    10761 #endif
    10762
    10763
    10769 typedef GLvoid (csAPIENTRY* csGLGENQUERIESARB) (GLsizei n, GLuint* ids);
    10770 typedef GLvoid (csAPIENTRY* csGLDELETEQUERIESARB) (GLsizei n, GLuint* ids);
    10771 typedef GLboolean (csAPIENTRY* csGLISQUERYARB) (GLuint id);
    10772 typedef GLvoid (csAPIENTRY* csGLBEGINQUERYARB) (GLenum target, GLuint id);
    10773 typedef GLvoid (csAPIENTRY* csGLENDQUERYARB) (GLenum target);
    10774 typedef GLvoid (csAPIENTRY* csGLGETQUERYIVARB) (GLenum target, GLenum pname, GLint* params);
    10775 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTIVARB) (GLuint id, GLenum pname, GLint* params);
    10776 typedef GLvoid (csAPIENTRY* csGLGETQUERYOBJECTUIVARB) (GLuint id, GLenum pname, GLuint* params);
    10777
    10782 #ifndef GL_MAX_DRAW_BUFFERS_ARB
    10783 #define GL_MAX_DRAW_BUFFERS_ARB                                      0x8824
    10784 #endif
    10785
    10786 #ifndef GL_DRAW_BUFFER0_ARB
    10787 #define GL_DRAW_BUFFER0_ARB                                          0x8825
    10788 #endif
    10789
    10790 #ifndef GL_DRAW_BUFFER1_ARB
    10791 #define GL_DRAW_BUFFER1_ARB                                          0x8826
    10792 #endif
    10793
    10794 #ifndef GL_DRAW_BUFFER2_ARB
    10795 #define GL_DRAW_BUFFER2_ARB                                          0x8827
    10796 #endif
    10797
    10798 #ifndef GL_DRAW_BUFFER3_ARB
    10799 #define GL_DRAW_BUFFER3_ARB                                          0x8828
    10800 #endif
    10801
    10802 #ifndef GL_DRAW_BUFFER4_ARB
    10803 #define GL_DRAW_BUFFER4_ARB                                          0x8829
    10804 #endif
    10805
    10806 #ifndef GL_DRAW_BUFFER5_ARB
    10807 #define GL_DRAW_BUFFER5_ARB                                          0x882A
    10808 #endif
    10809
    10810 #ifndef GL_DRAW_BUFFER6_ARB
    10811 #define GL_DRAW_BUFFER6_ARB                                          0x882B
    10812 #endif
    10813
    10814 #ifndef GL_DRAW_BUFFER7_ARB
    10815 #define GL_DRAW_BUFFER7_ARB                                          0x882C
    10816 #endif
    10817
    10818 #ifndef GL_DRAW_BUFFER8_ARB
    10819 #define GL_DRAW_BUFFER8_ARB                                          0x882D
    10820 #endif
    10821
    10822 #ifndef GL_DRAW_BUFFER9_ARB
    10823 #define GL_DRAW_BUFFER9_ARB                                          0x882E
    10824 #endif
    10825
    10826 #ifndef GL_DRAW_BUFFER10_ARB
    10827 #define GL_DRAW_BUFFER10_ARB                                         0x882F
    10828 #endif
    10829
    10830 #ifndef GL_DRAW_BUFFER11_ARB
    10831 #define GL_DRAW_BUFFER11_ARB                                         0x8830
    10832 #endif
    10833
    10834 #ifndef GL_DRAW_BUFFER12_ARB
    10835 #define GL_DRAW_BUFFER12_ARB                                         0x8831
    10836 #endif
    10837
    10838 #ifndef GL_DRAW_BUFFER13_ARB
    10839 #define GL_DRAW_BUFFER13_ARB                                         0x8832
    10840 #endif
    10841
    10842 #ifndef GL_DRAW_BUFFER14_ARB
    10843 #define GL_DRAW_BUFFER14_ARB                                         0x8833
    10844 #endif
    10845
    10846 #ifndef GL_DRAW_BUFFER15_ARB
    10847 #define GL_DRAW_BUFFER15_ARB                                         0x8834
    10848 #endif
    10849
    10850
    10861 #ifndef GL_BLEND_EQUATION_RGB_EXT
    10862 #define GL_BLEND_EQUATION_RGB_EXT                                    BLEND_EQUATION
    10863 #endif
    10864
    10865 #ifndef GL_BLEND_EQUATION_ALPHA_EXT
    10866 #define GL_BLEND_EQUATION_ALPHA_EXT                                  0x883D
    10867 #endif
    10868
    10869
    10875 typedef GLvoid (csAPIENTRY* csGLBLENDEQUATIONSEPARATEEXT) (GLenum modeRGB, GLenum modeAlpha);
    10876
    10881 #ifndef GL_SRGB_EXT
    10882 #define GL_SRGB_EXT                                                  0x8C40
    10883 #endif
    10884
    10885 #ifndef GL_SRGB8_EXT
    10886 #define GL_SRGB8_EXT                                                 0x8C41
    10887 #endif
    10888
    10889 #ifndef GL_SRGB_ALPHA_EXT
    10890 #define GL_SRGB_ALPHA_EXT                                            0x8C42
    10891 #endif
    10892
    10893 #ifndef GL_SRGB8_ALPHA8_EXT
    10894 #define GL_SRGB8_ALPHA8_EXT                                          0x8C43
    10895 #endif
    10896
    10897 #ifndef GL_SLUMINANCE_ALPHA_EXT
    10898 #define GL_SLUMINANCE_ALPHA_EXT                                      0x8C44
    10899 #endif
    10900
    10901 #ifndef GL_SLUMINANCE8_ALPHA8_EXT
    10902 #define GL_SLUMINANCE8_ALPHA8_EXT                                    0x8C45
    10903 #endif
    10904
    10905 #ifndef GL_SLUMINANCE_EXT
    10906 #define GL_SLUMINANCE_EXT                                            0x8C46
    10907 #endif
    10908
    10909 #ifndef GL_SLUMINANCE8_EXT
    10910 #define GL_SLUMINANCE8_EXT                                           0x8C47
    10911 #endif
    10912
    10913 #ifndef GL_COMPRESSED_SRGB_EXT
    10914 #define GL_COMPRESSED_SRGB_EXT                                       0x8C48
    10915 #endif
    10916
    10917 #ifndef GL_COMPRESSED_SRGB_ALPHA_EXT
    10918 #define GL_COMPRESSED_SRGB_ALPHA_EXT                                 0x8C49
    10919 #endif
    10920
    10921 #ifndef GL_COMPRESSED_SLUMINANCE_EXT
    10922 #define GL_COMPRESSED_SLUMINANCE_EXT                                 0x8C4A
    10923 #endif
    10924
    10925 #ifndef GL_COMPRESSED_SLUMINANCE_ALPHA_EXT
    10926 #define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT                           0x8C4B
    10927 #endif
    10928
    10929 #ifndef GL_COMPRESSED_SRGB_S3TC_DXT1_EXT
    10930 #define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT                             0x8C4C
    10931 #endif
    10932
    10933 #ifndef GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT
    10934 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT                       0x8C4D
    10935 #endif
    10936
    10937 #ifndef GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT
    10938 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT                       0x8C4E
    10939 #endif
    10940
    10941 #ifndef GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
    10942 #define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT                       0x8C4F
    10943 #endif
    10944
    10945
    10956 #ifndef GL_DEPTH_STENCIL_EXT
    10957 #define GL_DEPTH_STENCIL_EXT                                         0x84F9
    10958 #endif
    10959
    10960 #ifndef GL_UNSIGNED_INT_24_8_EXT
    10961 #define GL_UNSIGNED_INT_24_8_EXT                                     0x84FA
    10962 #endif
    10963
    10964 #ifndef GL_DEPTH24_STENCIL8_EXT
    10965 #define GL_DEPTH24_STENCIL8_EXT                                      0x88F0
    10966 #endif
    10967
    10968 #ifndef GL_TEXTURE_STENCIL_SIZE_EXT
    10969 #define GL_TEXTURE_STENCIL_SIZE_EXT                                  0x88F1
    10970 #endif
    10971
    10972
    10982 // end of definitions
    10983
    10984 #ifdef CS_DEBUG
    10985 #  define REPORT_MISSING_ENTRIES true
    10986 #else
    10987 #  define REPORT_MISSING_ENTRIES false
    10988 #endif
    10989
    10990 #define EXTMGR_FUNC_INIT(nameNC, nameUC)                                \
    10991       funcTest =                                                        \
    10992         ((nameNC = (cs##nameUC) gl->GetProcAddress (#nameNC)) != 0);    \
    10993       if (!funcTest && config->GetBool (                                \
    10994         "Video.OpenGL.ReportMissingEntries",                            \
    10995         REPORT_MISSING_ENTRIES))                                        \
    10996       {                                                                 \
    10997         Report (msgExtRetrieveFail, #nameNC);                           \
    10998       }                                                                 \
    10999       allclear &= funcTest;
    11000
    11001 #define EXTMGR_REPORT_INIT_RESULT(exttype, nameNC)                      \
    11002       if (CS_##nameNC = allclear)                                       \
    11003       {                                                                 \
    11004         CS_##nameNC &= config->GetBool (cfgkey, defaultUse);            \
    11005         if (CS_##nameNC)                                                \
    11006         {                                                               \
    11007           Report (msgExtFoundAndUsed, exttype, ext);                    \
    11008         }                                                               \
    11009         else                                                            \
    11010         {                                                               \
    11011           Report (msgExtFoundAndNotUsed, exttype, ext);                 \
    11012         }                                                               \
    11013       }                                                                 \
    11014       else                                                              \
    11015       {                                                                 \
    11016         Report (msgExtInitFail, exttype, ext);                          \
    11017       }
    11018
    11020 struct csGLExtensionFunctions
    11021 {
    11022 public:
    11027   #ifndef GLDRAWRANGEELEMENTS_DECL
    11028   #define GLDRAWRANGEELEMENTS_DECL
    11029   csGLDRAWRANGEELEMENTS glDrawRangeElements;
    11030   #endif
    11031
    11032   #ifndef GLTEXIMAGE3D_DECL
    11033   #define GLTEXIMAGE3D_DECL
    11034   csGLTEXIMAGE3D glTexImage3D;
    11035   #endif
    11036
    11037   #ifndef GLTEXSUBIMAGE3D_DECL
    11038   #define GLTEXSUBIMAGE3D_DECL
    11039   csGLTEXSUBIMAGE3D glTexSubImage3D;
    11040   #endif
    11041
    11042   #ifndef GLCOPYTEXSUBIMAGE3D_DECL
    11043   #define GLCOPYTEXSUBIMAGE3D_DECL
    11044   csGLCOPYTEXSUBIMAGE3D glCopyTexSubImage3D;
    11045   #endif
    11046
    11047
    11053   #ifndef GLACTIVETEXTURE_DECL
    11054   #define GLACTIVETEXTURE_DECL
    11055   csGLACTIVETEXTURE glActiveTexture;
    11056   #endif
    11057
    11058   #ifndef GLCLIENTACTIVETEXTURE_DECL
    11059   #define GLCLIENTACTIVETEXTURE_DECL
    11060   csGLCLIENTACTIVETEXTURE glClientActiveTexture;
    11061   #endif
    11062
    11063   #ifndef GLMULTITEXCOORD1D_DECL
    11064   #define GLMULTITEXCOORD1D_DECL
    11065   csGLMULTITEXCOORD1D glMultiTexCoord1d;
    11066   #endif
    11067
    11068   #ifndef GLMULTITEXCOORD1DV_DECL
    11069   #define GLMULTITEXCOORD1DV_DECL
    11070   csGLMULTITEXCOORD1DV glMultiTexCoord1dv;
    11071   #endif
    11072
    11073   #ifndef GLMULTITEXCOORD1F_DECL
    11074   #define GLMULTITEXCOORD1F_DECL
    11075   csGLMULTITEXCOORD1F glMultiTexCoord1f;
    11076   #endif
    11077
    11078   #ifndef GLMULTITEXCOORD1FV_DECL
    11079   #define GLMULTITEXCOORD1FV_DECL
    11080   csGLMULTITEXCOORD1FV glMultiTexCoord1fv;
    11081   #endif
    11082
    11083   #ifndef GLMULTITEXCOORD1I_DECL
    11084   #define GLMULTITEXCOORD1I_DECL
    11085   csGLMULTITEXCOORD1I glMultiTexCoord1i;
    11086   #endif
    11087
    11088   #ifndef GLMULTITEXCOORD1IV_DECL
    11089   #define GLMULTITEXCOORD1IV_DECL
    11090   csGLMULTITEXCOORD1IV glMultiTexCoord1iv;
    11091   #endif
    11092
    11093   #ifndef GLMULTITEXCOORD1S_DECL
    11094   #define GLMULTITEXCOORD1S_DECL
    11095   csGLMULTITEXCOORD1S glMultiTexCoord1s;
    11096   #endif
    11097
    11098   #ifndef GLMULTITEXCOORD1SV_DECL
    11099   #define GLMULTITEXCOORD1SV_DECL
    11100   csGLMULTITEXCOORD1SV glMultiTexCoord1sv;
    11101   #endif
    11102
    11103   #ifndef GLMULTITEXCOORD2D_DECL
    11104   #define GLMULTITEXCOORD2D_DECL
    11105   csGLMULTITEXCOORD2D glMultiTexCoord2d;
    11106   #endif
    11107
    11108   #ifndef GLMULTITEXCOORD2DV_DECL
    11109   #define GLMULTITEXCOORD2DV_DECL
    11110   csGLMULTITEXCOORD2DV glMultiTexCoord2dv;
    11111   #endif
    11112
    11113   #ifndef GLMULTITEXCOORD2F_DECL
    11114   #define GLMULTITEXCOORD2F_DECL
    11115   csGLMULTITEXCOORD2F glMultiTexCoord2f;
    11116   #endif
    11117
    11118   #ifndef GLMULTITEXCOORD2FV_DECL
    11119   #define GLMULTITEXCOORD2FV_DECL
    11120   csGLMULTITEXCOORD2FV glMultiTexCoord2fv;
    11121   #endif
    11122
    11123   #ifndef GLMULTITEXCOORD2I_DECL
    11124   #define GLMULTITEXCOORD2I_DECL
    11125   csGLMULTITEXCOORD2I glMultiTexCoord2i;
    11126   #endif
    11127
    11128   #ifndef GLMULTITEXCOORD2IV_DECL
    11129   #define GLMULTITEXCOORD2IV_DECL
    11130   csGLMULTITEXCOORD2IV glMultiTexCoord2iv;
    11131   #endif
    11132
    11133   #ifndef GLMULTITEXCOORD2S_DECL
    11134   #define GLMULTITEXCOORD2S_DECL
    11135   csGLMULTITEXCOORD2S glMultiTexCoord2s;
    11136   #endif
    11137
    11138   #ifndef GLMULTITEXCOORD2SV_DECL
    11139   #define GLMULTITEXCOORD2SV_DECL
    11140   csGLMULTITEXCOORD2SV glMultiTexCoord2sv;
    11141   #endif
    11142
    11143   #ifndef GLMULTITEXCOORD3D_DECL
    11144   #define GLMULTITEXCOORD3D_DECL
    11145   csGLMULTITEXCOORD3D glMultiTexCoord3d;
    11146   #endif
    11147
    11148   #ifndef GLMULTITEXCOORD3DV_DECL
    11149   #define GLMULTITEXCOORD3DV_DECL
    11150   csGLMULTITEXCOORD3DV glMultiTexCoord3dv;
    11151   #endif
    11152
    11153   #ifndef GLMULTITEXCOORD3F_DECL
    11154   #define GLMULTITEXCOORD3F_DECL
    11155   csGLMULTITEXCOORD3F glMultiTexCoord3f;
    11156   #endif
    11157
    11158   #ifndef GLMULTITEXCOORD3FV_DECL
    11159   #define GLMULTITEXCOORD3FV_DECL
    11160   csGLMULTITEXCOORD3FV glMultiTexCoord3fv;
    11161   #endif
    11162
    11163   #ifndef GLMULTITEXCOORD3I_DECL
    11164   #define GLMULTITEXCOORD3I_DECL
    11165   csGLMULTITEXCOORD3I glMultiTexCoord3i;
    11166   #endif
    11167
    11168   #ifndef GLMULTITEXCOORD3IV_DECL
    11169   #define GLMULTITEXCOORD3IV_DECL
    11170   csGLMULTITEXCOORD3IV glMultiTexCoord3iv;
    11171   #endif
    11172
    11173   #ifndef GLMULTITEXCOORD3S_DECL
    11174   #define GLMULTITEXCOORD3S_DECL
    11175   csGLMULTITEXCOORD3S glMultiTexCoord3s;
    11176   #endif
    11177
    11178   #ifndef GLMULTITEXCOORD3SV_DECL
    11179   #define GLMULTITEXCOORD3SV_DECL
    11180   csGLMULTITEXCOORD3SV glMultiTexCoord3sv;
    11181   #endif
    11182
    11183   #ifndef GLMULTITEXCOORD4D_DECL
    11184   #define GLMULTITEXCOORD4D_DECL
    11185   csGLMULTITEXCOORD4D glMultiTexCoord4d;
    11186   #endif
    11187
    11188   #ifndef GLMULTITEXCOORD4DV_DECL
    11189   #define GLMULTITEXCOORD4DV_DECL
    11190   csGLMULTITEXCOORD4DV glMultiTexCoord4dv;
    11191   #endif
    11192
    11193   #ifndef GLMULTITEXCOORD4F_DECL
    11194   #define GLMULTITEXCOORD4F_DECL
    11195   csGLMULTITEXCOORD4F glMultiTexCoord4f;
    11196   #endif
    11197
    11198   #ifndef GLMULTITEXCOORD4FV_DECL
    11199   #define GLMULTITEXCOORD4FV_DECL
    11200   csGLMULTITEXCOORD4FV glMultiTexCoord4fv;
    11201   #endif
    11202
    11203   #ifndef GLMULTITEXCOORD4I_DECL
    11204   #define GLMULTITEXCOORD4I_DECL
    11205   csGLMULTITEXCOORD4I glMultiTexCoord4i;
    11206   #endif
    11207
    11208   #ifndef GLMULTITEXCOORD4IV_DECL
    11209   #define GLMULTITEXCOORD4IV_DECL
    11210   csGLMULTITEXCOORD4IV glMultiTexCoord4iv;
    11211   #endif
    11212
    11213   #ifndef GLMULTITEXCOORD4S_DECL
    11214   #define GLMULTITEXCOORD4S_DECL
    11215   csGLMULTITEXCOORD4S glMultiTexCoord4s;
    11216   #endif
    11217
    11218   #ifndef GLMULTITEXCOORD4SV_DECL
    11219   #define GLMULTITEXCOORD4SV_DECL
    11220   csGLMULTITEXCOORD4SV glMultiTexCoord4sv;
    11221   #endif
    11222
    11223   #ifndef GLLOADTRANSPOSEMATRIXF_DECL
    11224   #define GLLOADTRANSPOSEMATRIXF_DECL
    11225   csGLLOADTRANSPOSEMATRIXF glLoadTransposeMatrixf;
    11226   #endif
    11227
    11228   #ifndef GLLOADTRANSPOSEMATRIXD_DECL
    11229   #define GLLOADTRANSPOSEMATRIXD_DECL
    11230   csGLLOADTRANSPOSEMATRIXD glLoadTransposeMatrixd;
    11231   #endif
    11232
    11233   #ifndef GLMULTTRANSPOSEMATRIXF_DECL
    11234   #define GLMULTTRANSPOSEMATRIXF_DECL
    11235   csGLMULTTRANSPOSEMATRIXF glMultTransposeMatrixf;
    11236   #endif
    11237
    11238   #ifndef GLMULTTRANSPOSEMATRIXD_DECL
    11239   #define GLMULTTRANSPOSEMATRIXD_DECL
    11240   csGLMULTTRANSPOSEMATRIXD glMultTransposeMatrixd;
    11241   #endif
    11242
    11243   #ifndef GLSAMPLECOVERAGE_DECL
    11244   #define GLSAMPLECOVERAGE_DECL
    11245   csGLSAMPLECOVERAGE glSampleCoverage;
    11246   #endif
    11247
    11248   #ifndef GLCOMPRESSEDTEXIMAGE3D_DECL
    11249   #define GLCOMPRESSEDTEXIMAGE3D_DECL
    11250   csGLCOMPRESSEDTEXIMAGE3D glCompressedTexImage3D;
    11251   #endif
    11252
    11253   #ifndef GLCOMPRESSEDTEXIMAGE2D_DECL
    11254   #define GLCOMPRESSEDTEXIMAGE2D_DECL
    11255   csGLCOMPRESSEDTEXIMAGE2D glCompressedTexImage2D;
    11256   #endif
    11257
    11258   #ifndef GLCOMPRESSEDTEXIMAGE1D_DECL
    11259   #define GLCOMPRESSEDTEXIMAGE1D_DECL
    11260   csGLCOMPRESSEDTEXIMAGE1D glCompressedTexImage1D;
    11261   #endif
    11262
    11263   #ifndef GLCOMPRESSEDTEXSUBIMAGE3D_DECL
    11264   #define GLCOMPRESSEDTEXSUBIMAGE3D_DECL
    11265   csGLCOMPRESSEDTEXSUBIMAGE3D glCompressedTexSubImage3D;
    11266   #endif
    11267
    11268   #ifndef GLCOMPRESSEDTEXSUBIMAGE2D_DECL
    11269   #define GLCOMPRESSEDTEXSUBIMAGE2D_DECL
    11270   csGLCOMPRESSEDTEXSUBIMAGE2D glCompressedTexSubImage2D;
    11271   #endif
    11272
    11273   #ifndef GLCOMPRESSEDTEXSUBIMAGE1D_DECL
    11274   #define GLCOMPRESSEDTEXSUBIMAGE1D_DECL
    11275   csGLCOMPRESSEDTEXSUBIMAGE1D glCompressedTexSubImage1D;
    11276   #endif
    11277
    11278   #ifndef GLGETCOMPRESSEDTEXIMAGE_DECL
    11279   #define GLGETCOMPRESSEDTEXIMAGE_DECL
    11280   csGLGETCOMPRESSEDTEXIMAGE glGetCompressedTexImage;
    11281   #endif
    11282
    11283
    11289   #ifndef GLFOGCOORDF_DECL
    11290   #define GLFOGCOORDF_DECL
    11291   csGLFOGCOORDF glFogCoordf;
    11292   #endif
    11293
    11294   #ifndef GLFOGCOORDD_DECL
    11295   #define GLFOGCOORDD_DECL
    11296   csGLFOGCOORDD glFogCoordd;
    11297   #endif
    11298
    11299   #ifndef GLFOGCOORDFV_DECL
    11300   #define GLFOGCOORDFV_DECL
    11301   csGLFOGCOORDFV glFogCoordfv;
    11302   #endif
    11303
    11304   #ifndef GLFOGCOORDDV_DECL
    11305   #define GLFOGCOORDDV_DECL
    11306   csGLFOGCOORDDV glFogCoorddv;
    11307   #endif
    11308
    11309   #ifndef GLFOGCOORDPOINTER_DECL
    11310   #define GLFOGCOORDPOINTER_DECL
    11311   csGLFOGCOORDPOINTER glFogCoordPointer;
    11312   #endif
    11313
    11314   #ifndef GLMULTIDRAWARRAYS_DECL
    11315   #define GLMULTIDRAWARRAYS_DECL
    11316   csGLMULTIDRAWARRAYS glMultiDrawArrays;
    11317   #endif
    11318
    11319   #ifndef GLMULTIDRAWELEMENTS_DECL
    11320   #define GLMULTIDRAWELEMENTS_DECL
    11321   csGLMULTIDRAWELEMENTS glMultiDrawElements;
    11322   #endif
    11323
    11324   #ifndef GLPOINTPARAMETERF_DECL
    11325   #define GLPOINTPARAMETERF_DECL
    11326   csGLPOINTPARAMETERF glPointParameterf;
    11327   #endif
    11328
    11329   #ifndef GLPOINTPARAMETERFV_DECL
    11330   #define GLPOINTPARAMETERFV_DECL
    11331   csGLPOINTPARAMETERFV glPointParameterfv;
    11332   #endif
    11333
    11334   #ifndef GLSECONDARYCOLOR3B_DECL
    11335   #define GLSECONDARYCOLOR3B_DECL
    11336   csGLSECONDARYCOLOR3B glSecondaryColor3b;
    11337   #endif
    11338
    11339   #ifndef GLSECONDARYCOLOR3S_DECL
    11340   #define GLSECONDARYCOLOR3S_DECL
    11341   csGLSECONDARYCOLOR3S glSecondaryColor3s;
    11342   #endif
    11343
    11344   #ifndef GLSECONDARYCOLOR3I_DECL
    11345   #define GLSECONDARYCOLOR3I_DECL
    11346   csGLSECONDARYCOLOR3I glSecondaryColor3i;
    11347   #endif
    11348
    11349   #ifndef GLSECONDARYCOLOR3F_DECL
    11350   #define GLSECONDARYCOLOR3F_DECL
    11351   csGLSECONDARYCOLOR3F glSecondaryColor3f;
    11352   #endif
    11353
    11354   #ifndef GLSECONDARYCOLOR3D_DECL
    11355   #define GLSECONDARYCOLOR3D_DECL
    11356   csGLSECONDARYCOLOR3D glSecondaryColor3d;
    11357   #endif
    11358
    11359   #ifndef GLSECONDARYCOLOR3UB_DECL
    11360   #define GLSECONDARYCOLOR3UB_DECL
    11361   csGLSECONDARYCOLOR3UB glSecondaryColor3ub;
    11362   #endif
    11363
    11364   #ifndef GLSECONDARYCOLOR3US_DECL
    11365   #define GLSECONDARYCOLOR3US_DECL
    11366   csGLSECONDARYCOLOR3US glSecondaryColor3us;
    11367   #endif
    11368
    11369   #ifndef GLSECONDARYCOLOR3UI_DECL
    11370   #define GLSECONDARYCOLOR3UI_DECL
    11371   csGLSECONDARYCOLOR3UI glSecondaryColor3ui;
    11372   #endif
    11373
    11374   #ifndef GLSECONDARYCOLOR3BV_DECL
    11375   #define GLSECONDARYCOLOR3BV_DECL
    11376   csGLSECONDARYCOLOR3BV glSecondaryColor3bv;
    11377   #endif
    11378
    11379   #ifndef GLSECONDARYCOLOR3SV_DECL
    11380   #define GLSECONDARYCOLOR3SV_DECL
    11381   csGLSECONDARYCOLOR3SV glSecondaryColor3sv;
    11382   #endif
    11383
    11384   #ifndef GLSECONDARYCOLOR3IV_DECL
    11385   #define GLSECONDARYCOLOR3IV_DECL
    11386   csGLSECONDARYCOLOR3IV glSecondaryColor3iv;
    11387   #endif
    11388
    11389   #ifndef GLSECONDARYCOLOR3FV_DECL
    11390   #define GLSECONDARYCOLOR3FV_DECL
    11391   csGLSECONDARYCOLOR3FV glSecondaryColor3fv;
    11392   #endif
    11393
    11394   #ifndef GLSECONDARYCOLOR3DV_DECL
    11395   #define GLSECONDARYCOLOR3DV_DECL
    11396   csGLSECONDARYCOLOR3DV glSecondaryColor3dv;
    11397   #endif
    11398
    11399   #ifndef GLSECONDARYCOLOR3UBV_DECL
    11400   #define GLSECONDARYCOLOR3UBV_DECL
    11401   csGLSECONDARYCOLOR3UBV glSecondaryColor3ubv;
    11402   #endif
    11403
    11404   #ifndef GLSECONDARYCOLOR3USV_DECL
    11405   #define GLSECONDARYCOLOR3USV_DECL
    11406   csGLSECONDARYCOLOR3USV glSecondaryColor3usv;
    11407   #endif
    11408
    11409   #ifndef GLSECONDARYCOLOR3UIV_DECL
    11410   #define GLSECONDARYCOLOR3UIV_DECL
    11411   csGLSECONDARYCOLOR3UIV glSecondaryColor3uiv;
    11412   #endif
    11413
    11414   #ifndef GLSECONDARYCOLORPOINTER_DECL
    11415   #define GLSECONDARYCOLORPOINTER_DECL
    11416   csGLSECONDARYCOLORPOINTER glSecondaryColorPointer;
    11417   #endif
    11418
    11419   #ifndef GLBLENDFUNCSEPARATE_DECL
    11420   #define GLBLENDFUNCSEPARATE_DECL
    11421   csGLBLENDFUNCSEPARATE glBlendFuncSeparate;
    11422   #endif
    11423
    11424   #ifndef GLWINDOWPOS2D_DECL
    11425   #define GLWINDOWPOS2D_DECL
    11426   csGLWINDOWPOS2D glWindowPos2d;
    11427   #endif
    11428
    11429   #ifndef GLWINDOWPOS2F_DECL
    11430   #define GLWINDOWPOS2F_DECL
    11431   csGLWINDOWPOS2F glWindowPos2f;
    11432   #endif
    11433
    11434   #ifndef GLWINDOWPOS2I_DECL
    11435   #define GLWINDOWPOS2I_DECL
    11436   csGLWINDOWPOS2I glWindowPos2i;
    11437   #endif
    11438
    11439   #ifndef GLWINDOWPOS2S_DECL
    11440   #define GLWINDOWPOS2S_DECL
    11441   csGLWINDOWPOS2S glWindowPos2s;
    11442   #endif
    11443
    11444   #ifndef GLWINDOWPOS2DV_DECL
    11445   #define GLWINDOWPOS2DV_DECL
    11446   csGLWINDOWPOS2DV glWindowPos2dv;
    11447   #endif
    11448
    11449   #ifndef GLWINDOWPOS2FV_DECL
    11450   #define GLWINDOWPOS2FV_DECL
    11451   csGLWINDOWPOS2FV glWindowPos2fv;
    11452   #endif
    11453
    11454   #ifndef GLWINDOWPOS2IV_DECL
    11455   #define GLWINDOWPOS2IV_DECL
    11456   csGLWINDOWPOS2IV glWindowPos2iv;
    11457   #endif
    11458
    11459   #ifndef GLWINDOWPOS2SV_DECL
    11460   #define GLWINDOWPOS2SV_DECL
    11461   csGLWINDOWPOS2SV glWindowPos2sv;
    11462   #endif
    11463
    11464   #ifndef GLWINDOWPOS3D_DECL
    11465   #define GLWINDOWPOS3D_DECL
    11466   csGLWINDOWPOS3D glWindowPos3d;
    11467   #endif
    11468
    11469   #ifndef GLWINDOWPOS3F_DECL
    11470   #define GLWINDOWPOS3F_DECL
    11471   csGLWINDOWPOS3F glWindowPos3f;
    11472   #endif
    11473
    11474   #ifndef GLWINDOWPOS3I_DECL
    11475   #define GLWINDOWPOS3I_DECL
    11476   csGLWINDOWPOS3I glWindowPos3i;
    11477   #endif
    11478
    11479   #ifndef GLWINDOWPOS3S_DECL
    11480   #define GLWINDOWPOS3S_DECL
    11481   csGLWINDOWPOS3S glWindowPos3s;
    11482   #endif
    11483
    11484   #ifndef GLWINDOWPOS3DV_DECL
    11485   #define GLWINDOWPOS3DV_DECL
    11486   csGLWINDOWPOS3DV glWindowPos3dv;
    11487   #endif
    11488
    11489   #ifndef GLWINDOWPOS3FV_DECL
    11490   #define GLWINDOWPOS3FV_DECL
    11491   csGLWINDOWPOS3FV glWindowPos3fv;
    11492   #endif
    11493
    11494   #ifndef GLWINDOWPOS3IV_DECL
    11495   #define GLWINDOWPOS3IV_DECL
    11496   csGLWINDOWPOS3IV glWindowPos3iv;
    11497   #endif
    11498
    11499   #ifndef GLWINDOWPOS3SV_DECL
    11500   #define GLWINDOWPOS3SV_DECL
    11501   csGLWINDOWPOS3SV glWindowPos3sv;
    11502   #endif
    11503
    11504
    11510   #ifndef GLBINDBUFFER_DECL
    11511   #define GLBINDBUFFER_DECL
    11512   csGLBINDBUFFER glBindBuffer;
    11513   #endif
    11514
    11515   #ifndef GLDELETEBUFFERS_DECL
    11516   #define GLDELETEBUFFERS_DECL
    11517   csGLDELETEBUFFERS glDeleteBuffers;
    11518   #endif
    11519
    11520   #ifndef GLGENBUFFERS_DECL
    11521   #define GLGENBUFFERS_DECL
    11522   csGLGENBUFFERS glGenBuffers;
    11523   #endif
    11524
    11525   #ifndef GLBUFFERDATA_DECL
    11526   #define GLBUFFERDATA_DECL
    11527   csGLBUFFERDATA glBufferData;
    11528   #endif
    11529
    11530   #ifndef GLBUFFERSUBDATA_DECL
    11531   #define GLBUFFERSUBDATA_DECL
    11532   csGLBUFFERSUBDATA glBufferSubData;
    11533   #endif
    11534
    11535   #ifndef GLMAPBUFFER_DECL
    11536   #define GLMAPBUFFER_DECL
    11537   csGLMAPBUFFER glMapBuffer;
    11538   #endif
    11539
    11540   #ifndef GLUNMAPBUFFER_DECL
    11541   #define GLUNMAPBUFFER_DECL
    11542   csGLUNMAPBUFFER glUnmapBuffer;
    11543   #endif
    11544
    11545   #ifndef GLISBUFFER_DECL
    11546   #define GLISBUFFER_DECL
    11547   csGLISBUFFER glIsBuffer;
    11548   #endif
    11549
    11550   #ifndef GLGETBUFFERSUBDATA_DECL
    11551   #define GLGETBUFFERSUBDATA_DECL
    11552   csGLGETBUFFERSUBDATA glGetBufferSubData;
    11553   #endif
    11554
    11555   #ifndef GLGETBUFFERPOINTERV_DECL
    11556   #define GLGETBUFFERPOINTERV_DECL
    11557   csGLGETBUFFERPOINTERV glGetBufferPointerv;
    11558   #endif
    11559
    11560   #ifndef GLGETBUFFERPARAMETERIV_DECL
    11561   #define GLGETBUFFERPARAMETERIV_DECL
    11562   csGLGETBUFFERPARAMETERIV glGetBufferParameteriv;
    11563   #endif
    11564
    11565   #ifndef GLGENQUERIES_DECL
    11566   #define GLGENQUERIES_DECL
    11567   csGLGENQUERIES glGenQueries;
    11568   #endif
    11569
    11570   #ifndef GLDELETEQUERIES_DECL
    11571   #define GLDELETEQUERIES_DECL
    11572   csGLDELETEQUERIES glDeleteQueries;
    11573   #endif
    11574
    11575   #ifndef GLISQUERY_DECL
    11576   #define GLISQUERY_DECL
    11577   csGLISQUERY glIsQuery;
    11578   #endif
    11579
    11580   #ifndef GLBEGINQUERY_DECL
    11581   #define GLBEGINQUERY_DECL
    11582   csGLBEGINQUERY glBeginQuery;
    11583   #endif
    11584
    11585   #ifndef GLENDQUERY_DECL
    11586   #define GLENDQUERY_DECL
    11587   csGLENDQUERY glEndQuery;
    11588   #endif
    11589
    11590   #ifndef GLGETQUERYIV_DECL
    11591   #define GLGETQUERYIV_DECL
    11592   csGLGETQUERYIV glGetQueryiv;
    11593   #endif
    11594
    11595   #ifndef GLGETQUERYOBJECTIV_DECL
    11596   #define GLGETQUERYOBJECTIV_DECL
    11597   csGLGETQUERYOBJECTIV glGetQueryObjectiv;
    11598   #endif
    11599
    11600   #ifndef GLGETQUERYOBJECTUIV_DECL
    11601   #define GLGETQUERYOBJECTUIV_DECL
    11602   csGLGETQUERYOBJECTUIV glGetQueryObjectuiv;
    11603   #endif
    11604
    11605
    11611   #ifndef GLDELETESHADER_DECL
    11612   #define GLDELETESHADER_DECL
    11613   csGLDELETESHADER glDeleteShader;
    11614   #endif
    11615
    11616   #ifndef GLGETHANDLE_DECL
    11617   #define GLGETHANDLE_DECL
    11618   csGLGETHANDLE glGetHandle;
    11619   #endif
    11620
    11621   #ifndef GLDETACHSHADER_DECL
    11622   #define GLDETACHSHADER_DECL
    11623   csGLDETACHSHADER glDetachShader;
    11624   #endif
    11625
    11626   #ifndef GLCREATESHADER_DECL
    11627   #define GLCREATESHADER_DECL
    11628   csGLCREATESHADER glCreateShader;
    11629   #endif
    11630
    11631   #ifndef GLSHADERSOURCE_DECL
    11632   #define GLSHADERSOURCE_DECL
    11633   csGLSHADERSOURCE glShaderSource;
    11634   #endif
    11635
    11636   #ifndef GLCOMPILESHADER_DECL
    11637   #define GLCOMPILESHADER_DECL
    11638   csGLCOMPILESHADER glCompileShader;
    11639   #endif
    11640
    11641   #ifndef GLCREATEPROGRAMOBJECT_DECL
    11642   #define GLCREATEPROGRAMOBJECT_DECL
    11643   csGLCREATEPROGRAMOBJECT glCreateProgramObject;
    11644   #endif
    11645
    11646   #ifndef GLATTACHSHADER_DECL
    11647   #define GLATTACHSHADER_DECL
    11648   csGLATTACHSHADER glAttachShader;
    11649   #endif
    11650
    11651   #ifndef GLLINKPROGRAM_DECL
    11652   #define GLLINKPROGRAM_DECL
    11653   csGLLINKPROGRAM glLinkProgram;
    11654   #endif
    11655
    11656   #ifndef GLUSEPROGRAM_DECL
    11657   #define GLUSEPROGRAM_DECL
    11658   csGLUSEPROGRAM glUseProgram;
    11659   #endif
    11660
    11661   #ifndef GLDELETEPROGRAM_DECL
    11662   #define GLDELETEPROGRAM_DECL
    11663   csGLDELETEPROGRAM glDeleteProgram;
    11664   #endif
    11665
    11666   #ifndef GLVALIDATEPROGRAM_DECL
    11667   #define GLVALIDATEPROGRAM_DECL
    11668   csGLVALIDATEPROGRAM glValidateProgram;
    11669   #endif
    11670
    11671   #ifndef GLUNIFORM1F_DECL
    11672   #define GLUNIFORM1F_DECL
    11673   csGLUNIFORM1F glUniform1f;
    11674   #endif
    11675
    11676   #ifndef GLUNIFORM2F_DECL
    11677   #define GLUNIFORM2F_DECL
    11678   csGLUNIFORM2F glUniform2f;
    11679   #endif
    11680
    11681   #ifndef GLUNIFORM3F_DECL
    11682   #define GLUNIFORM3F_DECL
    11683   csGLUNIFORM3F glUniform3f;
    11684   #endif
    11685
    11686   #ifndef GLUNIFORM4F_DECL
    11687   #define GLUNIFORM4F_DECL
    11688   csGLUNIFORM4F glUniform4f;
    11689   #endif
    11690
    11691   #ifndef GLUNIFORM1I_DECL
    11692   #define GLUNIFORM1I_DECL
    11693   csGLUNIFORM1I glUniform1i;
    11694   #endif
    11695
    11696   #ifndef GLUNIFORM2I_DECL
    11697   #define GLUNIFORM2I_DECL
    11698   csGLUNIFORM2I glUniform2i;
    11699   #endif
    11700
    11701   #ifndef GLUNIFORM3I_DECL
    11702   #define GLUNIFORM3I_DECL
    11703   csGLUNIFORM3I glUniform3i;
    11704   #endif
    11705
    11706   #ifndef GLUNIFORM4I_DECL
    11707   #define GLUNIFORM4I_DECL
    11708   csGLUNIFORM4I glUniform4i;
    11709   #endif
    11710
    11711   #ifndef GLUNIFORM1FV_DECL
    11712   #define GLUNIFORM1FV_DECL
    11713   csGLUNIFORM1FV glUniform1fv;
    11714   #endif
    11715
    11716   #ifndef GLUNIFORM2FV_DECL
    11717   #define GLUNIFORM2FV_DECL
    11718   csGLUNIFORM2FV glUniform2fv;
    11719   #endif
    11720
    11721   #ifndef GLUNIFORM3FV_DECL
    11722   #define GLUNIFORM3FV_DECL
    11723   csGLUNIFORM3FV glUniform3fv;
    11724   #endif
    11725
    11726   #ifndef GLUNIFORM4FV_DECL
    11727   #define GLUNIFORM4FV_DECL
    11728   csGLUNIFORM4FV glUniform4fv;
    11729   #endif
    11730
    11731   #ifndef GLUNIFORM1IV_DECL
    11732   #define GLUNIFORM1IV_DECL
    11733   csGLUNIFORM1IV glUniform1iv;
    11734   #endif
    11735
    11736   #ifndef GLUNIFORM2IV_DECL
    11737   #define GLUNIFORM2IV_DECL
    11738   csGLUNIFORM2IV glUniform2iv;
    11739   #endif
    11740
    11741   #ifndef GLUNIFORM3IV_DECL
    11742   #define GLUNIFORM3IV_DECL
    11743   csGLUNIFORM3IV glUniform3iv;
    11744   #endif
    11745
    11746   #ifndef GLUNIFORM4IV_DECL
    11747   #define GLUNIFORM4IV_DECL
    11748   csGLUNIFORM4IV glUniform4iv;
    11749   #endif
    11750
    11751   #ifndef GLUNIFORMMATRIX2FV_DECL
    11752   #define GLUNIFORMMATRIX2FV_DECL
    11753   csGLUNIFORMMATRIX2FV glUniformMatrix2fv;
    11754   #endif
    11755
    11756   #ifndef GLUNIFORMMATRIX3FV_DECL
    11757   #define GLUNIFORMMATRIX3FV_DECL
    11758   csGLUNIFORMMATRIX3FV glUniformMatrix3fv;
    11759   #endif
    11760
    11761   #ifndef GLUNIFORMMATRIX4FV_DECL
    11762   #define GLUNIFORMMATRIX4FV_DECL
    11763   csGLUNIFORMMATRIX4FV glUniformMatrix4fv;
    11764   #endif
    11765
    11766   #ifndef GLGETOBJECTPARAMETERFV_DECL
    11767   #define GLGETOBJECTPARAMETERFV_DECL
    11768   csGLGETOBJECTPARAMETERFV glGetObjectParameterfv;
    11769   #endif
    11770
    11771   #ifndef GLGETOBJECTPARAMETERIV_DECL
    11772   #define GLGETOBJECTPARAMETERIV_DECL
    11773   csGLGETOBJECTPARAMETERIV glGetObjectParameteriv;
    11774   #endif
    11775
    11776   #ifndef GLGETINFOLOG_DECL
    11777   #define GLGETINFOLOG_DECL
    11778   csGLGETINFOLOG glGetInfoLog;
    11779   #endif
    11780
    11781   #ifndef GLGETATTACHEDOBJECTS_DECL
    11782   #define GLGETATTACHEDOBJECTS_DECL
    11783   csGLGETATTACHEDOBJECTS glGetAttachedObjects;
    11784   #endif
    11785
    11786   #ifndef GLGETUNIFORMLOCATION_DECL
    11787   #define GLGETUNIFORMLOCATION_DECL
    11788   csGLGETUNIFORMLOCATION glGetUniformLocation;
    11789   #endif
    11790
    11791   #ifndef GLGETACTIVEUNIFORM_DECL
    11792   #define GLGETACTIVEUNIFORM_DECL
    11793   csGLGETACTIVEUNIFORM glGetActiveUniform;
    11794   #endif
    11795
    11796   #ifndef GLGETUNIFORMFV_DECL
    11797   #define GLGETUNIFORMFV_DECL
    11798   csGLGETUNIFORMFV glGetUniformfv;
    11799   #endif
    11800
    11801   #ifndef GLGETUNIFORMIV_DECL
    11802   #define GLGETUNIFORMIV_DECL
    11803   csGLGETUNIFORMIV glGetUniformiv;
    11804   #endif
    11805
    11806   #ifndef GLGETSHADERSOURCE_DECL
    11807   #define GLGETSHADERSOURCE_DECL
    11808   csGLGETSHADERSOURCE glGetShaderSource;
    11809   #endif
    11810
    11811   #ifndef GLVERTEXATTRIB1S_DECL
    11812   #define GLVERTEXATTRIB1S_DECL
    11813   csGLVERTEXATTRIB1S glVertexAttrib1s;
    11814   #endif
    11815
    11816   #ifndef GLVERTEXATTRIB1F_DECL
    11817   #define GLVERTEXATTRIB1F_DECL
    11818   csGLVERTEXATTRIB1F glVertexAttrib1f;
    11819   #endif
    11820
    11821   #ifndef GLVERTEXATTRIB1D_DECL
    11822   #define GLVERTEXATTRIB1D_DECL
    11823   csGLVERTEXATTRIB1D glVertexAttrib1d;
    11824   #endif
    11825
    11826   #ifndef GLVERTEXATTRIB2S_DECL
    11827   #define GLVERTEXATTRIB2S_DECL
    11828   csGLVERTEXATTRIB2S glVertexAttrib2s;
    11829   #endif
    11830
    11831   #ifndef GLVERTEXATTRIB2F_DECL
    11832   #define GLVERTEXATTRIB2F_DECL
    11833   csGLVERTEXATTRIB2F glVertexAttrib2f;
    11834   #endif
    11835
    11836   #ifndef GLVERTEXATTRIB2D_DECL
    11837   #define GLVERTEXATTRIB2D_DECL
    11838   csGLVERTEXATTRIB2D glVertexAttrib2d;
    11839   #endif
    11840
    11841   #ifndef GLVERTEXATTRIB3S_DECL
    11842   #define GLVERTEXATTRIB3S_DECL
    11843   csGLVERTEXATTRIB3S glVertexAttrib3s;
    11844   #endif
    11845
    11846   #ifndef GLVERTEXATTRIB3F_DECL
    11847   #define GLVERTEXATTRIB3F_DECL
    11848   csGLVERTEXATTRIB3F glVertexAttrib3f;
    11849   #endif
    11850
    11851   #ifndef GLVERTEXATTRIB3D_DECL
    11852   #define GLVERTEXATTRIB3D_DECL
    11853   csGLVERTEXATTRIB3D glVertexAttrib3d;
    11854   #endif
    11855
    11856   #ifndef GLVERTEXATTRIB4S_DECL
    11857   #define GLVERTEXATTRIB4S_DECL
    11858   csGLVERTEXATTRIB4S glVertexAttrib4s;
    11859   #endif
    11860
    11861   #ifndef GLVERTEXATTRIB4F_DECL
    11862   #define GLVERTEXATTRIB4F_DECL
    11863   csGLVERTEXATTRIB4F glVertexAttrib4f;
    11864   #endif
    11865
    11866   #ifndef GLVERTEXATTRIB4D_DECL
    11867   #define GLVERTEXATTRIB4D_DECL
    11868   csGLVERTEXATTRIB4D glVertexAttrib4d;
    11869   #endif
    11870
    11871   #ifndef GLVERTEXATTRIB4NUB_DECL
    11872   #define GLVERTEXATTRIB4NUB_DECL
    11873   csGLVERTEXATTRIB4NUB glVertexAttrib4Nub;
    11874   #endif
    11875
    11876   #ifndef GLVERTEXATTRIB1SV_DECL
    11877   #define GLVERTEXATTRIB1SV_DECL
    11878   csGLVERTEXATTRIB1SV glVertexAttrib1sv;
    11879   #endif
    11880
    11881   #ifndef GLVERTEXATTRIB1FV_DECL
    11882   #define GLVERTEXATTRIB1FV_DECL
    11883   csGLVERTEXATTRIB1FV glVertexAttrib1fv;
    11884   #endif
    11885
    11886   #ifndef GLVERTEXATTRIB1DV_DECL
    11887   #define GLVERTEXATTRIB1DV_DECL
    11888   csGLVERTEXATTRIB1DV glVertexAttrib1dv;
    11889   #endif
    11890
    11891   #ifndef GLVERTEXATTRIB2SV_DECL
    11892   #define GLVERTEXATTRIB2SV_DECL
    11893   csGLVERTEXATTRIB2SV glVertexAttrib2sv;
    11894   #endif
    11895
    11896   #ifndef GLVERTEXATTRIB2FV_DECL
    11897   #define GLVERTEXATTRIB2FV_DECL
    11898   csGLVERTEXATTRIB2FV glVertexAttrib2fv;
    11899   #endif
    11900
    11901   #ifndef GLVERTEXATTRIB2DV_DECL
    11902   #define GLVERTEXATTRIB2DV_DECL
    11903   csGLVERTEXATTRIB2DV glVertexAttrib2dv;
    11904   #endif
    11905
    11906   #ifndef GLVERTEXATTRIB3SV_DECL
    11907   #define GLVERTEXATTRIB3SV_DECL
    11908   csGLVERTEXATTRIB3SV glVertexAttrib3sv;
    11909   #endif
    11910
    11911   #ifndef GLVERTEXATTRIB3FV_DECL
    11912   #define GLVERTEXATTRIB3FV_DECL
    11913   csGLVERTEXATTRIB3FV glVertexAttrib3fv;
    11914   #endif
    11915
    11916   #ifndef GLVERTEXATTRIB3DV_DECL
    11917   #define GLVERTEXATTRIB3DV_DECL
    11918   csGLVERTEXATTRIB3DV glVertexAttrib3dv;
    11919   #endif
    11920
    11921   #ifndef GLVERTEXATTRIB4BV_DECL
    11922   #define GLVERTEXATTRIB4BV_DECL
    11923   csGLVERTEXATTRIB4BV glVertexAttrib4bv;
    11924   #endif
    11925
    11926   #ifndef GLVERTEXATTRIB4SV_DECL
    11927   #define GLVERTEXATTRIB4SV_DECL
    11928   csGLVERTEXATTRIB4SV glVertexAttrib4sv;
    11929   #endif
    11930
    11931   #ifndef GLVERTEXATTRIB4IV_DECL
    11932   #define GLVERTEXATTRIB4IV_DECL
    11933   csGLVERTEXATTRIB4IV glVertexAttrib4iv;
    11934   #endif
    11935
    11936   #ifndef GLVERTEXATTRIB4UBV_DECL
    11937   #define GLVERTEXATTRIB4UBV_DECL
    11938   csGLVERTEXATTRIB4UBV glVertexAttrib4ubv;
    11939   #endif
    11940
    11941   #ifndef GLVERTEXATTRIB4USV_DECL
    11942   #define GLVERTEXATTRIB4USV_DECL
    11943   csGLVERTEXATTRIB4USV glVertexAttrib4usv;
    11944   #endif
    11945
    11946   #ifndef GLVERTEXATTRIB4UIV_DECL
    11947   #define GLVERTEXATTRIB4UIV_DECL
    11948   csGLVERTEXATTRIB4UIV glVertexAttrib4uiv;
    11949   #endif
    11950
    11951   #ifndef GLVERTEXATTRIB4FV_DECL
    11952   #define GLVERTEXATTRIB4FV_DECL
    11953   csGLVERTEXATTRIB4FV glVertexAttrib4fv;
    11954   #endif
    11955
    11956   #ifndef GLVERTEXATTRIB4DV_DECL
    11957   #define GLVERTEXATTRIB4DV_DECL
    11958   csGLVERTEXATTRIB4DV glVertexAttrib4dv;
    11959   #endif
    11960
    11961   #ifndef GLVERTEXATTRIB4NBV_DECL
    11962   #define GLVERTEXATTRIB4NBV_DECL
    11963   csGLVERTEXATTRIB4NBV glVertexAttrib4Nbv;
    11964   #endif
    11965
    11966   #ifndef GLVERTEXATTRIB4NSV_DECL
    11967   #define GLVERTEXATTRIB4NSV_DECL
    11968   csGLVERTEXATTRIB4NSV glVertexAttrib4Nsv;
    11969   #endif
    11970
    11971   #ifndef GLVERTEXATTRIB4NIV_DECL
    11972   #define GLVERTEXATTRIB4NIV_DECL
    11973   csGLVERTEXATTRIB4NIV glVertexAttrib4Niv;
    11974   #endif
    11975
    11976   #ifndef GLVERTEXATTRIB4NUBV_DECL
    11977   #define GLVERTEXATTRIB4NUBV_DECL
    11978   csGLVERTEXATTRIB4NUBV glVertexAttrib4Nubv;
    11979   #endif
    11980
    11981   #ifndef GLVERTEXATTRIB4NUSV_DECL
    11982   #define GLVERTEXATTRIB4NUSV_DECL
    11983   csGLVERTEXATTRIB4NUSV glVertexAttrib4Nusv;
    11984   #endif
    11985
    11986   #ifndef GLVERTEXATTRIB4NUIV_DECL
    11987   #define GLVERTEXATTRIB4NUIV_DECL
    11988   csGLVERTEXATTRIB4NUIV glVertexAttrib4Nuiv;
    11989   #endif
    11990
    11991   #ifndef GLVERTEXATTRIBPOINTER_DECL
    11992   #define GLVERTEXATTRIBPOINTER_DECL
    11993   csGLVERTEXATTRIBPOINTER glVertexAttribPointer;
    11994   #endif
    11995
    11996   #ifndef GLENABLEVERTEXATTRIBARRAY_DECL
    11997   #define GLENABLEVERTEXATTRIBARRAY_DECL
    11998   csGLENABLEVERTEXATTRIBARRAY glEnableVertexAttribArray;
    11999   #endif
    12000
    12001   #ifndef GLDISABLEVERTEXATTRIBARRAY_DECL
    12002   #define GLDISABLEVERTEXATTRIBARRAY_DECL
    12003   csGLDISABLEVERTEXATTRIBARRAY glDisableVertexAttribArray;
    12004   #endif
    12005
    12006   #ifndef GLBINDATTRIBLOCATION_DECL
    12007   #define GLBINDATTRIBLOCATION_DECL
    12008   csGLBINDATTRIBLOCATION glBindAttribLocation;
    12009   #endif
    12010
    12011   #ifndef GLGETACTIVEATTRIB_DECL
    12012   #define GLGETACTIVEATTRIB_DECL
    12013   csGLGETACTIVEATTRIB glGetActiveAttrib;
    12014   #endif
    12015
    12016   #ifndef GLGETATTRIBLOCATION_DECL
    12017   #define GLGETATTRIBLOCATION_DECL
    12018   csGLGETATTRIBLOCATION glGetAttribLocation;
    12019   #endif
    12020
    12021   #ifndef GLGETVERTEXATTRIBPOINTERV_DECL
    12022   #define GLGETVERTEXATTRIBPOINTERV_DECL
    12023   csGLGETVERTEXATTRIBPOINTERV glGetVertexAttribPointerv;
    12024   #endif
    12025
    12026   #ifndef GLBLENDEQUATIONSEPARATE_DECL
    12027   #define GLBLENDEQUATIONSEPARATE_DECL
    12028   csGLBLENDEQUATIONSEPARATE glBlendEquationSeparate;
    12029   #endif
    12030
    12031   #ifndef GLSTENCILFUNCSEPARATE_DECL
    12032   #define GLSTENCILFUNCSEPARATE_DECL
    12033   csGLSTENCILFUNCSEPARATE glStencilFuncSeparate;
    12034   #endif
    12035
    12036   #ifndef GLSTENCILOPSEPARATE_DECL
    12037   #define GLSTENCILOPSEPARATE_DECL
    12038   csGLSTENCILOPSEPARATE glStencilOpSeparate;
    12039   #endif
    12040
    12041
    12047   #ifndef GLUNIFORMMATRIX2X3FV_DECL
    12048   #define GLUNIFORMMATRIX2X3FV_DECL
    12049   csGLUNIFORMMATRIX2X3FV glUniformMatrix2x3fv;
    12050   #endif
    12051
    12052   #ifndef GLUNIFORMMATRIX3X2FV_DECL
    12053   #define GLUNIFORMMATRIX3X2FV_DECL
    12054   csGLUNIFORMMATRIX3X2FV glUniformMatrix3x2fv;
    12055   #endif
    12056
    12057   #ifndef GLUNIFORMMATRIX2X4FV_DECL
    12058   #define GLUNIFORMMATRIX2X4FV_DECL
    12059   csGLUNIFORMMATRIX2X4FV glUniformMatrix2x4fv;
    12060   #endif
    12061
    12062   #ifndef GLUNIFORMMATRIX4X2FV_DECL
    12063   #define GLUNIFORMMATRIX4X2FV_DECL
    12064   csGLUNIFORMMATRIX4X2FV glUniformMatrix4x2fv;
    12065   #endif
    12066
    12067   #ifndef GLUNIFORMMATRIX3X4FV_DECL
    12068   #define GLUNIFORMMATRIX3X4FV_DECL
    12069   csGLUNIFORMMATRIX3X4FV glUniformMatrix3x4fv;
    12070   #endif
    12071
    12072   #ifndef GLUNIFORMMATRIX4X3FV_DECL
    12073   #define GLUNIFORMMATRIX4X3FV_DECL
    12074   csGLUNIFORMMATRIX4X3FV glUniformMatrix4x3fv;
    12075   #endif
    12076
    12077
    12082   #ifndef GLCOLORTABLE_DECL
    12083   #define GLCOLORTABLE_DECL
    12084   csGLCOLORTABLE glColorTable;
    12085   #endif
    12086
    12087   #ifndef GLCOLORTABLEPARAMETERFV_DECL
    12088   #define GLCOLORTABLEPARAMETERFV_DECL
    12089   csGLCOLORTABLEPARAMETERFV glColorTableParameterfv;
    12090   #endif
    12091
    12092   #ifndef GLCOLORTABLEPARAMETERIV_DECL
    12093   #define GLCOLORTABLEPARAMETERIV_DECL
    12094   csGLCOLORTABLEPARAMETERIV glColorTableParameteriv;
    12095   #endif
    12096
    12097   #ifndef GLCOPYCOLORTABLE_DECL
    12098   #define GLCOPYCOLORTABLE_DECL
    12099   csGLCOPYCOLORTABLE glCopyColorTable;
    12100   #endif
    12101
    12102   #ifndef GLGETCOLORTABLE_DECL
    12103   #define GLGETCOLORTABLE_DECL
    12104   csGLGETCOLORTABLE glGetColorTable;
    12105   #endif
    12106
    12107   #ifndef GLGETCOLORTABLEPARAMETERFV_DECL
    12108   #define GLGETCOLORTABLEPARAMETERFV_DECL
    12109   csGLGETCOLORTABLEPARAMETERFV glGetColorTableParameterfv;
    12110   #endif
    12111
    12112   #ifndef GLGETCOLORTABLEPARAMETERIV_DECL
    12113   #define GLGETCOLORTABLEPARAMETERIV_DECL
    12114   csGLGETCOLORTABLEPARAMETERIV glGetColorTableParameteriv;
    12115   #endif
    12116
    12117   #ifndef GLCOLORSUBTABLE_DECL
    12118   #define GLCOLORSUBTABLE_DECL
    12119   csGLCOLORSUBTABLE glColorSubTable;
    12120   #endif
    12121
    12122   #ifndef GLCOPYCOLORSUBTABLE_DECL
    12123   #define GLCOPYCOLORSUBTABLE_DECL
    12124   csGLCOPYCOLORSUBTABLE glCopyColorSubTable;
    12125   #endif
    12126
    12127   #ifndef GLCONVOLUTIONFILTER1D_DECL
    12128   #define GLCONVOLUTIONFILTER1D_DECL
    12129   csGLCONVOLUTIONFILTER1D glConvolutionFilter1D;
    12130   #endif
    12131
    12132   #ifndef GLCONVOLUTIONFILTER2D_DECL
    12133   #define GLCONVOLUTIONFILTER2D_DECL
    12134   csGLCONVOLUTIONFILTER2D glConvolutionFilter2D;
    12135   #endif
    12136
    12137   #ifndef GLCONVOLUTIONPARAMETERF_DECL
    12138   #define GLCONVOLUTIONPARAMETERF_DECL
    12139   csGLCONVOLUTIONPARAMETERF glConvolutionParameterf;
    12140   #endif
    12141
    12142   #ifndef GLCONVOLUTIONPARAMETERFV_DECL
    12143   #define GLCONVOLUTIONPARAMETERFV_DECL
    12144   csGLCONVOLUTIONPARAMETERFV glConvolutionParameterfv;
    12145   #endif
    12146
    12147   #ifndef GLCONVOLUTIONPARAMETERI_DECL
    12148   #define GLCONVOLUTIONPARAMETERI_DECL
    12149   csGLCONVOLUTIONPARAMETERI glConvolutionParameteri;
    12150   #endif
    12151
    12152   #ifndef GLCONVOLUTIONPARAMETERIV_DECL
    12153   #define GLCONVOLUTIONPARAMETERIV_DECL
    12154   csGLCONVOLUTIONPARAMETERIV glConvolutionParameteriv;
    12155   #endif
    12156
    12157   #ifndef GLCOPYCONVOLUTIONFILTER1D_DECL
    12158   #define GLCOPYCONVOLUTIONFILTER1D_DECL
    12159   csGLCOPYCONVOLUTIONFILTER1D glCopyConvolutionFilter1D;
    12160   #endif
    12161
    12162   #ifndef GLCOPYCONVOLUTIONFILTER2D_DECL
    12163   #define GLCOPYCONVOLUTIONFILTER2D_DECL
    12164   csGLCOPYCONVOLUTIONFILTER2D glCopyConvolutionFilter2D;
    12165   #endif
    12166
    12167   #ifndef GLGETCONVOLUTIONFILTER_DECL
    12168   #define GLGETCONVOLUTIONFILTER_DECL
    12169   csGLGETCONVOLUTIONFILTER glGetConvolutionFilter;
    12170   #endif
    12171
    12172   #ifndef GLGETCONVOLUTIONPARAMETERFV_DECL
    12173   #define GLGETCONVOLUTIONPARAMETERFV_DECL
    12174   csGLGETCONVOLUTIONPARAMETERFV glGetConvolutionParameterfv;
    12175   #endif
    12176
    12177   #ifndef GLGETCONVOLUTIONPARAMETERIV_DECL
    12178   #define GLGETCONVOLUTIONPARAMETERIV_DECL
    12179   csGLGETCONVOLUTIONPARAMETERIV glGetConvolutionParameteriv;
    12180   #endif
    12181
    12182   #ifndef GLGETSEPARABLEFILTER_DECL
    12183   #define GLGETSEPARABLEFILTER_DECL
    12184   csGLGETSEPARABLEFILTER glGetSeparableFilter;
    12185   #endif
    12186
    12187   #ifndef GLSEPARABLEFILTER2D_DECL
    12188   #define GLSEPARABLEFILTER2D_DECL
    12189   csGLSEPARABLEFILTER2D glSeparableFilter2D;
    12190   #endif
    12191
    12192   #ifndef GLGETHISTOGRAM_DECL
    12193   #define GLGETHISTOGRAM_DECL
    12194   csGLGETHISTOGRAM glGetHistogram;
    12195   #endif
    12196
    12197   #ifndef GLGETHISTOGRAMPARAMETERFV_DECL
    12198   #define GLGETHISTOGRAMPARAMETERFV_DECL
    12199   csGLGETHISTOGRAMPARAMETERFV glGetHistogramParameterfv;
    12200   #endif
    12201
    12202   #ifndef GLGETHISTOGRAMPARAMETERIV_DECL
    12203   #define GLGETHISTOGRAMPARAMETERIV_DECL
    12204   csGLGETHISTOGRAMPARAMETERIV glGetHistogramParameteriv;
    12205   #endif
    12206
    12207   #ifndef GLGETMINMAX_DECL
    12208   #define GLGETMINMAX_DECL
    12209   csGLGETMINMAX glGetMinmax;
    12210   #endif
    12211
    12212   #ifndef GLGETMINMAXPARAMETERFV_DECL
    12213   #define GLGETMINMAXPARAMETERFV_DECL
    12214   csGLGETMINMAXPARAMETERFV glGetMinmaxParameterfv;
    12215   #endif
    12216
    12217   #ifndef GLGETMINMAXPARAMETERIV_DECL
    12218   #define GLGETMINMAXPARAMETERIV_DECL
    12219   csGLGETMINMAXPARAMETERIV glGetMinmaxParameteriv;
    12220   #endif
    12221
    12222   #ifndef GLHISTOGRAM_DECL
    12223   #define GLHISTOGRAM_DECL
    12224   csGLHISTOGRAM glHistogram;
    12225   #endif
    12226
    12227   #ifndef GLMINMAX_DECL
    12228   #define GLMINMAX_DECL
    12229   csGLMINMAX glMinmax;
    12230   #endif
    12231
    12232   #ifndef GLRESETHISTOGRAM_DECL
    12233   #define GLRESETHISTOGRAM_DECL
    12234   csGLRESETHISTOGRAM glResetHistogram;
    12235   #endif
    12236
    12237   #ifndef GLRESETMINMAX_DECL
    12238   #define GLRESETMINMAX_DECL
    12239   csGLRESETMINMAX glResetMinmax;
    12240   #endif
    12241
    12242   #ifndef GLBLENDCOLOR_DECL
    12243   #define GLBLENDCOLOR_DECL
    12244   csGLBLENDCOLOR glBlendColor;
    12245   #endif
    12246
    12247   #ifndef GLBLENDEQUATION_DECL
    12248   #define GLBLENDEQUATION_DECL
    12249   csGLBLENDEQUATION glBlendEquation;
    12250   #endif
    12251
    12252
    12257   #ifndef GLACTIVETEXTUREARB_DECL
    12258   #define GLACTIVETEXTUREARB_DECL
    12259   csGLACTIVETEXTUREARB glActiveTextureARB;
    12260   #endif
    12261
    12262   #ifndef GLCLIENTACTIVETEXTUREARB_DECL
    12263   #define GLCLIENTACTIVETEXTUREARB_DECL
    12264   csGLCLIENTACTIVETEXTUREARB glClientActiveTextureARB;
    12265   #endif
    12266
    12267   #ifndef GLMULTITEXCOORD1DARB_DECL
    12268   #define GLMULTITEXCOORD1DARB_DECL
    12269   csGLMULTITEXCOORD1DARB glMultiTexCoord1dARB;
    12270   #endif
    12271
    12272   #ifndef GLMULTITEXCOORD1DVARB_DECL
    12273   #define GLMULTITEXCOORD1DVARB_DECL
    12274   csGLMULTITEXCOORD1DVARB glMultiTexCoord1dvARB;
    12275   #endif
    12276
    12277   #ifndef GLMULTITEXCOORD1FARB_DECL
    12278   #define GLMULTITEXCOORD1FARB_DECL
    12279   csGLMULTITEXCOORD1FARB glMultiTexCoord1fARB;
    12280   #endif
    12281
    12282   #ifndef GLMULTITEXCOORD1FVARB_DECL
    12283   #define GLMULTITEXCOORD1FVARB_DECL
    12284   csGLMULTITEXCOORD1FVARB glMultiTexCoord1fvARB;
    12285   #endif
    12286
    12287   #ifndef GLMULTITEXCOORD1IARB_DECL
    12288   #define GLMULTITEXCOORD1IARB_DECL
    12289   csGLMULTITEXCOORD1IARB glMultiTexCoord1iARB;
    12290   #endif
    12291
    12292   #ifndef GLMULTITEXCOORD1IVARB_DECL
    12293   #define GLMULTITEXCOORD1IVARB_DECL
    12294   csGLMULTITEXCOORD1IVARB glMultiTexCoord1ivARB;
    12295   #endif
    12296
    12297   #ifndef GLMULTITEXCOORD1SARB_DECL
    12298   #define GLMULTITEXCOORD1SARB_DECL
    12299   csGLMULTITEXCOORD1SARB glMultiTexCoord1sARB;
    12300   #endif
    12301
    12302   #ifndef GLMULTITEXCOORD1SVARB_DECL
    12303   #define GLMULTITEXCOORD1SVARB_DECL
    12304   csGLMULTITEXCOORD1SVARB glMultiTexCoord1svARB;
    12305   #endif
    12306
    12307   #ifndef GLMULTITEXCOORD2DARB_DECL
    12308   #define GLMULTITEXCOORD2DARB_DECL
    12309   csGLMULTITEXCOORD2DARB glMultiTexCoord2dARB;
    12310   #endif
    12311
    12312   #ifndef GLMULTITEXCOORD2DVARB_DECL
    12313   #define GLMULTITEXCOORD2DVARB_DECL
    12314   csGLMULTITEXCOORD2DVARB glMultiTexCoord2dvARB;
    12315   #endif
    12316
    12317   #ifndef GLMULTITEXCOORD2FARB_DECL
    12318   #define GLMULTITEXCOORD2FARB_DECL
    12319   csGLMULTITEXCOORD2FARB glMultiTexCoord2fARB;
    12320   #endif
    12321
    12322   #ifndef GLMULTITEXCOORD2FVARB_DECL
    12323   #define GLMULTITEXCOORD2FVARB_DECL
    12324   csGLMULTITEXCOORD2FVARB glMultiTexCoord2fvARB;
    12325   #endif
    12326
    12327   #ifndef GLMULTITEXCOORD2IARB_DECL
    12328   #define GLMULTITEXCOORD2IARB_DECL
    12329   csGLMULTITEXCOORD2IARB glMultiTexCoord2iARB;
    12330   #endif
    12331
    12332   #ifndef GLMULTITEXCOORD2IVARB_DECL
    12333   #define GLMULTITEXCOORD2IVARB_DECL
    12334   csGLMULTITEXCOORD2IVARB glMultiTexCoord2ivARB;
    12335   #endif
    12336
    12337   #ifndef GLMULTITEXCOORD2SARB_DECL
    12338   #define GLMULTITEXCOORD2SARB_DECL
    12339   csGLMULTITEXCOORD2SARB glMultiTexCoord2sARB;
    12340   #endif
    12341
    12342   #ifndef GLMULTITEXCOORD2SVARB_DECL
    12343   #define GLMULTITEXCOORD2SVARB_DECL
    12344   csGLMULTITEXCOORD2SVARB glMultiTexCoord2svARB;
    12345   #endif
    12346
    12347   #ifndef GLMULTITEXCOORD3DARB_DECL
    12348   #define GLMULTITEXCOORD3DARB_DECL
    12349   csGLMULTITEXCOORD3DARB glMultiTexCoord3dARB;
    12350   #endif
    12351
    12352   #ifndef GLMULTITEXCOORD3DVARB_DECL
    12353   #define GLMULTITEXCOORD3DVARB_DECL
    12354   csGLMULTITEXCOORD3DVARB glMultiTexCoord3dvARB;
    12355   #endif
    12356
    12357   #ifndef GLMULTITEXCOORD3FARB_DECL
    12358   #define GLMULTITEXCOORD3FARB_DECL
    12359   csGLMULTITEXCOORD3FARB glMultiTexCoord3fARB;
    12360   #endif
    12361
    12362   #ifndef GLMULTITEXCOORD3FVARB_DECL
    12363   #define GLMULTITEXCOORD3FVARB_DECL
    12364   csGLMULTITEXCOORD3FVARB glMultiTexCoord3fvARB;
    12365   #endif
    12366
    12367   #ifndef GLMULTITEXCOORD3IARB_DECL
    12368   #define GLMULTITEXCOORD3IARB_DECL
    12369   csGLMULTITEXCOORD3IARB glMultiTexCoord3iARB;
    12370   #endif
    12371
    12372   #ifndef GLMULTITEXCOORD3IVARB_DECL
    12373   #define GLMULTITEXCOORD3IVARB_DECL
    12374   csGLMULTITEXCOORD3IVARB glMultiTexCoord3ivARB;
    12375   #endif
    12376
    12377   #ifndef GLMULTITEXCOORD3SARB_DECL
    12378   #define GLMULTITEXCOORD3SARB_DECL
    12379   csGLMULTITEXCOORD3SARB glMultiTexCoord3sARB;
    12380   #endif
    12381
    12382   #ifndef GLMULTITEXCOORD3SVARB_DECL
    12383   #define GLMULTITEXCOORD3SVARB_DECL
    12384   csGLMULTITEXCOORD3SVARB glMultiTexCoord3svARB;
    12385   #endif
    12386
    12387   #ifndef GLMULTITEXCOORD4DARB_DECL
    12388   #define GLMULTITEXCOORD4DARB_DECL
    12389   csGLMULTITEXCOORD4DARB glMultiTexCoord4dARB;
    12390   #endif
    12391
    12392   #ifndef GLMULTITEXCOORD4DVARB_DECL
    12393   #define GLMULTITEXCOORD4DVARB_DECL
    12394   csGLMULTITEXCOORD4DVARB glMultiTexCoord4dvARB;
    12395   #endif
    12396
    12397   #ifndef GLMULTITEXCOORD4FARB_DECL
    12398   #define GLMULTITEXCOORD4FARB_DECL
    12399   csGLMULTITEXCOORD4FARB glMultiTexCoord4fARB;
    12400   #endif
    12401
    12402   #ifndef GLMULTITEXCOORD4FVARB_DECL
    12403   #define GLMULTITEXCOORD4FVARB_DECL
    12404   csGLMULTITEXCOORD4FVARB glMultiTexCoord4fvARB;
    12405   #endif
    12406
    12407   #ifndef GLMULTITEXCOORD4IARB_DECL
    12408   #define GLMULTITEXCOORD4IARB_DECL
    12409   csGLMULTITEXCOORD4IARB glMultiTexCoord4iARB;
    12410   #endif
    12411
    12412   #ifndef GLMULTITEXCOORD4IVARB_DECL
    12413   #define GLMULTITEXCOORD4IVARB_DECL
    12414   csGLMULTITEXCOORD4IVARB glMultiTexCoord4ivARB;
    12415   #endif
    12416
    12417   #ifndef GLMULTITEXCOORD4SARB_DECL
    12418   #define GLMULTITEXCOORD4SARB_DECL
    12419   csGLMULTITEXCOORD4SARB glMultiTexCoord4sARB;
    12420   #endif
    12421
    12422   #ifndef GLMULTITEXCOORD4SVARB_DECL
    12423   #define GLMULTITEXCOORD4SVARB_DECL
    12424   csGLMULTITEXCOORD4SVARB glMultiTexCoord4svARB;
    12425   #endif
    12426
    12427
    12432   #ifndef GLLOADTRANSPOSEMATRIXFARB_DECL
    12433   #define GLLOADTRANSPOSEMATRIXFARB_DECL
    12434   csGLLOADTRANSPOSEMATRIXFARB glLoadTransposeMatrixfARB;
    12435   #endif
    12436
    12437   #ifndef GLLOADTRANSPOSEMATRIXDARB_DECL
    12438   #define GLLOADTRANSPOSEMATRIXDARB_DECL
    12439   csGLLOADTRANSPOSEMATRIXDARB glLoadTransposeMatrixdARB;
    12440   #endif
    12441
    12442   #ifndef GLMULTTRANSPOSEMATRIXFARB_DECL
    12443   #define GLMULTTRANSPOSEMATRIXFARB_DECL
    12444   csGLMULTTRANSPOSEMATRIXFARB glMultTransposeMatrixfARB;
    12445   #endif
    12446
    12447   #ifndef GLMULTTRANSPOSEMATRIXDARB_DECL
    12448   #define GLMULTTRANSPOSEMATRIXDARB_DECL
    12449   csGLMULTTRANSPOSEMATRIXDARB glMultTransposeMatrixdARB;
    12450   #endif
    12451
    12452
    12457   #ifndef GLSAMPLECOVERAGEARB_DECL
    12458   #define GLSAMPLECOVERAGEARB_DECL
    12459   csGLSAMPLECOVERAGEARB glSampleCoverageARB;
    12460   #endif
    12461
    12462
    12469 #ifdef _WIN32
    12470
    12473   #ifndef WGLGETEXTENSIONSSTRINGARB_DECL
    12474   #define WGLGETEXTENSIONSSTRINGARB_DECL
    12475   csWGLGETEXTENSIONSSTRINGARB wglGetExtensionsStringARB;
    12476   #endif
    12477
    12478
    12480 #endif // _WIN32
    12481
    12482 #ifdef _WIN32
    12483
    12486   #ifndef WGLCREATEBUFFERREGIONARB_DECL
    12487   #define WGLCREATEBUFFERREGIONARB_DECL
    12488   csWGLCREATEBUFFERREGIONARB wglCreateBufferRegionARB;
    12489   #endif
    12490
    12491   #ifndef WGLDELETEBUFFERREGIONARB_DECL
    12492   #define WGLDELETEBUFFERREGIONARB_DECL
    12493   csWGLDELETEBUFFERREGIONARB wglDeleteBufferRegionARB;
    12494   #endif
    12495
    12496   #ifndef WGLSAVEBUFFERREGIONARB_DECL
    12497   #define WGLSAVEBUFFERREGIONARB_DECL
    12498   csWGLSAVEBUFFERREGIONARB wglSaveBufferRegionARB;
    12499   #endif
    12500
    12501   #ifndef WGLRESTOREBUFFERREGIONARB_DECL
    12502   #define WGLRESTOREBUFFERREGIONARB_DECL
    12503   csWGLRESTOREBUFFERREGIONARB wglRestoreBufferRegionARB;
    12504   #endif
    12505
    12506
    12508 #endif // _WIN32
    12509
    12523   #ifndef GLPOINTPARAMETERFARB_DECL
    12524   #define GLPOINTPARAMETERFARB_DECL
    12525   csGLPOINTPARAMETERFARB glPointParameterfARB;
    12526   #endif
    12527
    12528   #ifndef GLPOINTPARAMETERFVARB_DECL
    12529   #define GLPOINTPARAMETERFVARB_DECL
    12530   csGLPOINTPARAMETERFVARB glPointParameterfvARB;
    12531   #endif
    12532
    12533
    12553   #ifndef GLCOMPRESSEDTEXIMAGE3DARB_DECL
    12554   #define GLCOMPRESSEDTEXIMAGE3DARB_DECL
    12555   csGLCOMPRESSEDTEXIMAGE3DARB glCompressedTexImage3DARB;
    12556   #endif
    12557
    12558   #ifndef GLCOMPRESSEDTEXIMAGE2DARB_DECL
    12559   #define GLCOMPRESSEDTEXIMAGE2DARB_DECL
    12560   csGLCOMPRESSEDTEXIMAGE2DARB glCompressedTexImage2DARB;
    12561   #endif
    12562
    12563   #ifndef GLCOMPRESSEDTEXIMAGE1DARB_DECL
    12564   #define GLCOMPRESSEDTEXIMAGE1DARB_DECL
    12565   csGLCOMPRESSEDTEXIMAGE1DARB glCompressedTexImage1DARB;
    12566   #endif
    12567
    12568   #ifndef GLCOMPRESSEDTEXSUBIMAGE3DARB_DECL
    12569   #define GLCOMPRESSEDTEXSUBIMAGE3DARB_DECL
    12570   csGLCOMPRESSEDTEXSUBIMAGE3DARB glCompressedTexSubImage3DARB;
    12571   #endif
    12572
    12573   #ifndef GLCOMPRESSEDTEXSUBIMAGE2DARB_DECL
    12574   #define GLCOMPRESSEDTEXSUBIMAGE2DARB_DECL
    12575   csGLCOMPRESSEDTEXSUBIMAGE2DARB glCompressedTexSubImage2DARB;
    12576   #endif
    12577
    12578   #ifndef GLCOMPRESSEDTEXSUBIMAGE1DARB_DECL
    12579   #define GLCOMPRESSEDTEXSUBIMAGE1DARB_DECL
    12580   csGLCOMPRESSEDTEXSUBIMAGE1DARB glCompressedTexSubImage1DARB;
    12581   #endif
    12582
    12583   #ifndef GLGETCOMPRESSEDTEXIMAGEARB_DECL
    12584   #define GLGETCOMPRESSEDTEXIMAGEARB_DECL
    12585   csGLGETCOMPRESSEDTEXIMAGEARB glGetCompressedTexImageARB;
    12586   #endif
    12587
    12588
    12613   #ifndef GLWEIGHTBVARB_DECL
    12614   #define GLWEIGHTBVARB_DECL
    12615   csGLWEIGHTBVARB glWeightbvARB;
    12616   #endif
    12617
    12618   #ifndef GLWEIGHTSVARB_DECL
    12619   #define GLWEIGHTSVARB_DECL
    12620   csGLWEIGHTSVARB glWeightsvARB;
    12621   #endif
    12622
    12623   #ifndef GLWEIGHTIVARB_DECL
    12624   #define GLWEIGHTIVARB_DECL
    12625   csGLWEIGHTIVARB glWeightivARB;
    12626   #endif
    12627
    12628   #ifndef GLWEIGHTFVARB_DECL
    12629   #define GLWEIGHTFVARB_DECL
    12630   csGLWEIGHTFVARB glWeightfvARB;
    12631   #endif
    12632
    12633   #ifndef GLWEIGHTDVARB_DECL
    12634   #define GLWEIGHTDVARB_DECL
    12635   csGLWEIGHTDVARB glWeightdvARB;
    12636   #endif
    12637
    12638   #ifndef GLWEIGHTVARB_DECL
    12639   #define GLWEIGHTVARB_DECL
    12640   csGLWEIGHTVARB glWeightvARB;
    12641   #endif
    12642
    12643   #ifndef GLWEIGHTUBVARB_DECL
    12644   #define GLWEIGHTUBVARB_DECL
    12645   csGLWEIGHTUBVARB glWeightubvARB;
    12646   #endif
    12647
    12648   #ifndef GLWEIGHTUSVARB_DECL
    12649   #define GLWEIGHTUSVARB_DECL
    12650   csGLWEIGHTUSVARB glWeightusvARB;
    12651   #endif
    12652
    12653   #ifndef GLWEIGHTUIVARB_DECL
    12654   #define GLWEIGHTUIVARB_DECL
    12655   csGLWEIGHTUIVARB glWeightuivARB;
    12656   #endif
    12657
    12658   #ifndef GLWEIGHTPOINTERARB_DECL
    12659   #define GLWEIGHTPOINTERARB_DECL
    12660   csGLWEIGHTPOINTERARB glWeightPointerARB;
    12661   #endif
    12662
    12663   #ifndef GLVERTEXBLENDARB_DECL
    12664   #define GLVERTEXBLENDARB_DECL
    12665   csGLVERTEXBLENDARB glVertexBlendARB;
    12666   #endif
    12667
    12668
    12673   #ifndef GLVERTEXATTRIB1SARB_DECL
    12674   #define GLVERTEXATTRIB1SARB_DECL
    12675   csGLVERTEXATTRIB1SARB glVertexAttrib1sARB;
    12676   #endif
    12677
    12678   #ifndef GLVERTEXATTRIB1FARB_DECL
    12679   #define GLVERTEXATTRIB1FARB_DECL
    12680   csGLVERTEXATTRIB1FARB glVertexAttrib1fARB;
    12681   #endif
    12682
    12683   #ifndef GLVERTEXATTRIB1DARB_DECL
    12684   #define GLVERTEXATTRIB1DARB_DECL
    12685   csGLVERTEXATTRIB1DARB glVertexAttrib1dARB;
    12686   #endif
    12687
    12688   #ifndef GLVERTEXATTRIB2SARB_DECL
    12689   #define GLVERTEXATTRIB2SARB_DECL
    12690   csGLVERTEXATTRIB2SARB glVertexAttrib2sARB;
    12691   #endif
    12692
    12693   #ifndef GLVERTEXATTRIB2FARB_DECL
    12694   #define GLVERTEXATTRIB2FARB_DECL
    12695   csGLVERTEXATTRIB2FARB glVertexAttrib2fARB;
    12696   #endif
    12697
    12698   #ifndef GLVERTEXATTRIB2DARB_DECL
    12699   #define GLVERTEXATTRIB2DARB_DECL
    12700   csGLVERTEXATTRIB2DARB glVertexAttrib2dARB;
    12701   #endif
    12702
    12703   #ifndef GLVERTEXATTRIB3SARB_DECL
    12704   #define GLVERTEXATTRIB3SARB_DECL
    12705   csGLVERTEXATTRIB3SARB glVertexAttrib3sARB;
    12706   #endif
    12707
    12708   #ifndef GLVERTEXATTRIB3FARB_DECL
    12709   #define GLVERTEXATTRIB3FARB_DECL
    12710   csGLVERTEXATTRIB3FARB glVertexAttrib3fARB;
    12711   #endif
    12712
    12713   #ifndef GLVERTEXATTRIB3DARB_DECL
    12714   #define GLVERTEXATTRIB3DARB_DECL
    12715   csGLVERTEXATTRIB3DARB glVertexAttrib3dARB;
    12716   #endif
    12717
    12718   #ifndef GLVERTEXATTRIB4SARB_DECL
    12719   #define GLVERTEXATTRIB4SARB_DECL
    12720   csGLVERTEXATTRIB4SARB glVertexAttrib4sARB;
    12721   #endif
    12722
    12723   #ifndef GLVERTEXATTRIB4FARB_DECL
    12724   #define GLVERTEXATTRIB4FARB_DECL
    12725   csGLVERTEXATTRIB4FARB glVertexAttrib4fARB;
    12726   #endif
    12727
    12728   #ifndef GLVERTEXATTRIB4DARB_DECL
    12729   #define GLVERTEXATTRIB4DARB_DECL
    12730   csGLVERTEXATTRIB4DARB glVertexAttrib4dARB;
    12731   #endif
    12732
    12733   #ifndef GLVERTEXATTRIB4NUBARB_DECL
    12734   #define GLVERTEXATTRIB4NUBARB_DECL
    12735   csGLVERTEXATTRIB4NUBARB glVertexAttrib4NubARB;
    12736   #endif
    12737
    12738   #ifndef GLVERTEXATTRIB1SVARB_DECL
    12739   #define GLVERTEXATTRIB1SVARB_DECL
    12740   csGLVERTEXATTRIB1SVARB glVertexAttrib1svARB;
    12741   #endif
    12742
    12743   #ifndef GLVERTEXATTRIB1FVARB_DECL
    12744   #define GLVERTEXATTRIB1FVARB_DECL
    12745   csGLVERTEXATTRIB1FVARB glVertexAttrib1fvARB;
    12746   #endif
    12747
    12748   #ifndef GLVERTEXATTRIB1DVARB_DECL
    12749   #define GLVERTEXATTRIB1DVARB_DECL
    12750   csGLVERTEXATTRIB1DVARB glVertexAttrib1dvARB;
    12751   #endif
    12752
    12753   #ifndef GLVERTEXATTRIB2SVARB_DECL
    12754   #define GLVERTEXATTRIB2SVARB_DECL
    12755   csGLVERTEXATTRIB2SVARB glVertexAttrib2svARB;
    12756   #endif
    12757
    12758   #ifndef GLVERTEXATTRIB2FVARB_DECL
    12759   #define GLVERTEXATTRIB2FVARB_DECL
    12760   csGLVERTEXATTRIB2FVARB glVertexAttrib2fvARB;
    12761   #endif
    12762
    12763   #ifndef GLVERTEXATTRIB2DVARB_DECL
    12764   #define GLVERTEXATTRIB2DVARB_DECL
    12765   csGLVERTEXATTRIB2DVARB glVertexAttrib2dvARB;
    12766   #endif
    12767
    12768   #ifndef GLVERTEXATTRIB3SVARB_DECL
    12769   #define GLVERTEXATTRIB3SVARB_DECL
    12770   csGLVERTEXATTRIB3SVARB glVertexAttrib3svARB;
    12771   #endif
    12772
    12773   #ifndef GLVERTEXATTRIB3FVARB_DECL
    12774   #define GLVERTEXATTRIB3FVARB_DECL
    12775   csGLVERTEXATTRIB3FVARB glVertexAttrib3fvARB;
    12776   #endif
    12777
    12778   #ifndef GLVERTEXATTRIB3DVARB_DECL
    12779   #define GLVERTEXATTRIB3DVARB_DECL
    12780   csGLVERTEXATTRIB3DVARB glVertexAttrib3dvARB;
    12781   #endif
    12782
    12783   #ifndef GLVERTEXATTRIB4BVARB_DECL
    12784   #define GLVERTEXATTRIB4BVARB_DECL
    12785   csGLVERTEXATTRIB4BVARB glVertexAttrib4bvARB;
    12786   #endif
    12787
    12788   #ifndef GLVERTEXATTRIB4SVARB_DECL
    12789   #define GLVERTEXATTRIB4SVARB_DECL
    12790   csGLVERTEXATTRIB4SVARB glVertexAttrib4svARB;
    12791   #endif
    12792
    12793   #ifndef GLVERTEXATTRIB4IVARB_DECL
    12794   #define GLVERTEXATTRIB4IVARB_DECL
    12795   csGLVERTEXATTRIB4IVARB glVertexAttrib4ivARB;
    12796   #endif
    12797
    12798   #ifndef GLVERTEXATTRIB4UBVARB_DECL
    12799   #define GLVERTEXATTRIB4UBVARB_DECL
    12800   csGLVERTEXATTRIB4UBVARB glVertexAttrib4ubvARB;
    12801   #endif
    12802
    12803   #ifndef GLVERTEXATTRIB4USVARB_DECL
    12804   #define GLVERTEXATTRIB4USVARB_DECL
    12805   csGLVERTEXATTRIB4USVARB glVertexAttrib4usvARB;
    12806   #endif
    12807
    12808   #ifndef GLVERTEXATTRIB4UIVARB_DECL
    12809   #define GLVERTEXATTRIB4UIVARB_DECL
    12810   csGLVERTEXATTRIB4UIVARB glVertexAttrib4uivARB;
    12811   #endif
    12812
    12813   #ifndef GLVERTEXATTRIB4FVARB_DECL
    12814   #define GLVERTEXATTRIB4FVARB_DECL
    12815   csGLVERTEXATTRIB4FVARB glVertexAttrib4fvARB;
    12816   #endif
    12817
    12818   #ifndef GLVERTEXATTRIB4DVARB_DECL
    12819   #define GLVERTEXATTRIB4DVARB_DECL
    12820   csGLVERTEXATTRIB4DVARB glVertexAttrib4dvARB;
    12821   #endif
    12822
    12823   #ifndef GLVERTEXATTRIB4NBVARB_DECL
    12824   #define GLVERTEXATTRIB4NBVARB_DECL
    12825   csGLVERTEXATTRIB4NBVARB glVertexAttrib4NbvARB;
    12826   #endif
    12827
    12828   #ifndef GLVERTEXATTRIB4NSVARB_DECL
    12829   #define GLVERTEXATTRIB4NSVARB_DECL
    12830   csGLVERTEXATTRIB4NSVARB glVertexAttrib4NsvARB;
    12831   #endif
    12832
    12833   #ifndef GLVERTEXATTRIB4NIVARB_DECL
    12834   #define GLVERTEXATTRIB4NIVARB_DECL
    12835   csGLVERTEXATTRIB4NIVARB glVertexAttrib4NivARB;
    12836   #endif
    12837
    12838   #ifndef GLVERTEXATTRIB4NUBVARB_DECL
    12839   #define GLVERTEXATTRIB4NUBVARB_DECL
    12840   csGLVERTEXATTRIB4NUBVARB glVertexAttrib4NubvARB;
    12841   #endif
    12842
    12843   #ifndef GLVERTEXATTRIB4NUSVARB_DECL
    12844   #define GLVERTEXATTRIB4NUSVARB_DECL
    12845   csGLVERTEXATTRIB4NUSVARB glVertexAttrib4NusvARB;
    12846   #endif
    12847
    12848   #ifndef GLVERTEXATTRIB4NUIVARB_DECL
    12849   #define GLVERTEXATTRIB4NUIVARB_DECL
    12850   csGLVERTEXATTRIB4NUIVARB glVertexAttrib4NuivARB;
    12851   #endif
    12852
    12853   #ifndef GLVERTEXATTRIBPOINTERARB_DECL
    12854   #define GLVERTEXATTRIBPOINTERARB_DECL
    12855   csGLVERTEXATTRIBPOINTERARB glVertexAttribPointerARB;
    12856   #endif
    12857
    12858   #ifndef GLENABLEVERTEXATTRIBARRAYARB_DECL
    12859   #define GLENABLEVERTEXATTRIBARRAYARB_DECL
    12860   csGLENABLEVERTEXATTRIBARRAYARB glEnableVertexAttribArrayARB;
    12861   #endif
    12862
    12863   #ifndef GLDISABLEVERTEXATTRIBARRAYARB_DECL
    12864   #define GLDISABLEVERTEXATTRIBARRAYARB_DECL
    12865   csGLDISABLEVERTEXATTRIBARRAYARB glDisableVertexAttribArrayARB;
    12866   #endif
    12867
    12868   #ifndef GLPROGRAMSTRINGARB_DECL
    12869   #define GLPROGRAMSTRINGARB_DECL
    12870   csGLPROGRAMSTRINGARB glProgramStringARB;
    12871   #endif
    12872
    12873   #ifndef GLBINDPROGRAMARB_DECL
    12874   #define GLBINDPROGRAMARB_DECL
    12875   csGLBINDPROGRAMARB glBindProgramARB;
    12876   #endif
    12877
    12878   #ifndef GLDELETEPROGRAMSARB_DECL
    12879   #define GLDELETEPROGRAMSARB_DECL
    12880   csGLDELETEPROGRAMSARB glDeleteProgramsARB;
    12881   #endif
    12882
    12883   #ifndef GLGENPROGRAMSARB_DECL
    12884   #define GLGENPROGRAMSARB_DECL
    12885   csGLGENPROGRAMSARB glGenProgramsARB;
    12886   #endif
    12887
    12888   #ifndef GLPROGRAMENVPARAMETER4DARB_DECL
    12889   #define GLPROGRAMENVPARAMETER4DARB_DECL
    12890   csGLPROGRAMENVPARAMETER4DARB glProgramEnvParameter4dARB;
    12891   #endif
    12892
    12893   #ifndef GLPROGRAMENVPARAMETER4DVARB_DECL
    12894   #define GLPROGRAMENVPARAMETER4DVARB_DECL
    12895   csGLPROGRAMENVPARAMETER4DVARB glProgramEnvParameter4dvARB;
    12896   #endif
    12897
    12898   #ifndef GLPROGRAMENVPARAMETER4FARB_DECL
    12899   #define GLPROGRAMENVPARAMETER4FARB_DECL
    12900   csGLPROGRAMENVPARAMETER4FARB glProgramEnvParameter4fARB;
    12901   #endif
    12902
    12903   #ifndef GLPROGRAMENVPARAMETER4FVARB_DECL
    12904   #define GLPROGRAMENVPARAMETER4FVARB_DECL
    12905   csGLPROGRAMENVPARAMETER4FVARB glProgramEnvParameter4fvARB;
    12906   #endif
    12907
    12908   #ifndef GLPROGRAMLOCALPARAMETER4DARB_DECL
    12909   #define GLPROGRAMLOCALPARAMETER4DARB_DECL
    12910   csGLPROGRAMLOCALPARAMETER4DARB glProgramLocalParameter4dARB;
    12911   #endif
    12912
    12913   #ifndef GLPROGRAMLOCALPARAMETER4DVARB_DECL
    12914   #define GLPROGRAMLOCALPARAMETER4DVARB_DECL
    12915   csGLPROGRAMLOCALPARAMETER4DVARB glProgramLocalParameter4dvARB;
    12916   #endif
    12917
    12918   #ifndef GLPROGRAMLOCALPARAMETER4FARB_DECL
    12919   #define GLPROGRAMLOCALPARAMETER4FARB_DECL
    12920   csGLPROGRAMLOCALPARAMETER4FARB glProgramLocalParameter4fARB;
    12921   #endif
    12922
    12923   #ifndef GLPROGRAMLOCALPARAMETER4FVARB_DECL
    12924   #define GLPROGRAMLOCALPARAMETER4FVARB_DECL
    12925   csGLPROGRAMLOCALPARAMETER4FVARB glProgramLocalParameter4fvARB;
    12926   #endif
    12927
    12928   #ifndef GLGETPROGRAMENVPARAMETERDVARB_DECL
    12929   #define GLGETPROGRAMENVPARAMETERDVARB_DECL
    12930   csGLGETPROGRAMENVPARAMETERDVARB glGetProgramEnvParameterdvARB;
    12931   #endif
    12932
    12933   #ifndef GLGETPROGRAMENVPARAMETERFVARB_DECL
    12934   #define GLGETPROGRAMENVPARAMETERFVARB_DECL
    12935   csGLGETPROGRAMENVPARAMETERFVARB glGetProgramEnvParameterfvARB;
    12936   #endif
    12937
    12938   #ifndef GLGETPROGRAMLOCALPARAMETERDVARB_DECL
    12939   #define GLGETPROGRAMLOCALPARAMETERDVARB_DECL
    12940   csGLGETPROGRAMLOCALPARAMETERDVARB glGetProgramLocalParameterdvARB;
    12941   #endif
    12942
    12943   #ifndef GLGETPROGRAMLOCALPARAMETERFVARB_DECL
    12944   #define GLGETPROGRAMLOCALPARAMETERFVARB_DECL
    12945   csGLGETPROGRAMLOCALPARAMETERFVARB glGetProgramLocalParameterfvARB;
    12946   #endif
    12947
    12948   #ifndef GLGETPROGRAMIVARB_DECL
    12949   #define GLGETPROGRAMIVARB_DECL
    12950   csGLGETPROGRAMIVARB glGetProgramivARB;
    12951   #endif
    12952
    12953   #ifndef GLGETPROGRAMSTRINGARB_DECL
    12954   #define GLGETPROGRAMSTRINGARB_DECL
    12955   csGLGETPROGRAMSTRINGARB glGetProgramStringARB;
    12956   #endif
    12957
    12958   #ifndef GLGETVERTEXATTRIBDVARB_DECL
    12959   #define GLGETVERTEXATTRIBDVARB_DECL
    12960   csGLGETVERTEXATTRIBDVARB glGetVertexAttribdvARB;
    12961   #endif
    12962
    12963   #ifndef GLGETVERTEXATTRIBFVARB_DECL
    12964   #define GLGETVERTEXATTRIBFVARB_DECL
    12965   csGLGETVERTEXATTRIBFVARB glGetVertexAttribfvARB;
    12966   #endif
    12967
    12968   #ifndef GLGETVERTEXATTRIBIVARB_DECL
    12969   #define GLGETVERTEXATTRIBIVARB_DECL
    12970   csGLGETVERTEXATTRIBIVARB glGetVertexAttribivARB;
    12971   #endif
    12972
    12973   #ifndef GLGETVERTEXATTRIBPOINTERVARB_DECL
    12974   #define GLGETVERTEXATTRIBPOINTERVARB_DECL
    12975   csGLGETVERTEXATTRIBPOINTERVARB glGetVertexAttribPointervARB;
    12976   #endif
    12977
    12978   #ifndef GLISPROGRAMARB_DECL
    12979   #define GLISPROGRAMARB_DECL
    12980   csGLISPROGRAMARB glIsProgramARB;
    12981   #endif
    12982
    12983
    12988   #ifndef GLWINDOWPOS2DARB_DECL
    12989   #define GLWINDOWPOS2DARB_DECL
    12990   csGLWINDOWPOS2DARB glWindowPos2dARB;
    12991   #endif
    12992
    12993   #ifndef GLWINDOWPOS2FARB_DECL
    12994   #define GLWINDOWPOS2FARB_DECL
    12995   csGLWINDOWPOS2FARB glWindowPos2fARB;
    12996   #endif
    12997
    12998   #ifndef GLWINDOWPOS2IARB_DECL
    12999   #define GLWINDOWPOS2IARB_DECL
    13000   csGLWINDOWPOS2IARB glWindowPos2iARB;
    13001   #endif
    13002
    13003   #ifndef GLWINDOWPOS2SARB_DECL
    13004   #define GLWINDOWPOS2SARB_DECL
    13005   csGLWINDOWPOS2SARB glWindowPos2sARB;
    13006   #endif
    13007
    13008   #ifndef GLWINDOWPOS2DVARB_DECL
    13009   #define GLWINDOWPOS2DVARB_DECL
    13010   csGLWINDOWPOS2DVARB glWindowPos2dvARB;
    13011   #endif
    13012
    13013   #ifndef GLWINDOWPOS2FVARB_DECL
    13014   #define GLWINDOWPOS2FVARB_DECL
    13015   csGLWINDOWPOS2FVARB glWindowPos2fvARB;
    13016   #endif
    13017
    13018   #ifndef GLWINDOWPOS2IVARB_DECL
    13019   #define GLWINDOWPOS2IVARB_DECL
    13020   csGLWINDOWPOS2IVARB glWindowPos2ivARB;
    13021   #endif
    13022
    13023   #ifndef GLWINDOWPOS2SVARB_DECL
    13024   #define GLWINDOWPOS2SVARB_DECL
    13025   csGLWINDOWPOS2SVARB glWindowPos2svARB;
    13026   #endif
    13027
    13028   #ifndef GLWINDOWPOS3DARB_DECL
    13029   #define GLWINDOWPOS3DARB_DECL
    13030   csGLWINDOWPOS3DARB glWindowPos3dARB;
    13031   #endif
    13032
    13033   #ifndef GLWINDOWPOS3FARB_DECL
    13034   #define GLWINDOWPOS3FARB_DECL
    13035   csGLWINDOWPOS3FARB glWindowPos3fARB;
    13036   #endif
    13037
    13038   #ifndef GLWINDOWPOS3IARB_DECL
    13039   #define GLWINDOWPOS3IARB_DECL
    13040   csGLWINDOWPOS3IARB glWindowPos3iARB;
    13041   #endif
    13042
    13043   #ifndef GLWINDOWPOS3SARB_DECL
    13044   #define GLWINDOWPOS3SARB_DECL
    13045   csGLWINDOWPOS3SARB glWindowPos3sARB;
    13046   #endif
    13047
    13048   #ifndef GLWINDOWPOS3DVARB_DECL
    13049   #define GLWINDOWPOS3DVARB_DECL
    13050   csGLWINDOWPOS3DVARB glWindowPos3dvARB;
    13051   #endif
    13052
    13053   #ifndef GLWINDOWPOS3FVARB_DECL
    13054   #define GLWINDOWPOS3FVARB_DECL
    13055   csGLWINDOWPOS3FVARB glWindowPos3fvARB;
    13056   #endif
    13057
    13058   #ifndef GLWINDOWPOS3IVARB_DECL
    13059   #define GLWINDOWPOS3IVARB_DECL
    13060   csGLWINDOWPOS3IVARB glWindowPos3ivARB;
    13061   #endif
    13062
    13063   #ifndef GLWINDOWPOS3SVARB_DECL
    13064   #define GLWINDOWPOS3SVARB_DECL
    13065   csGLWINDOWPOS3SVARB glWindowPos3svARB;
    13066   #endif
    13067
    13068
    13088   #ifndef GLBLENDCOLOREXT_DECL
    13089   #define GLBLENDCOLOREXT_DECL
    13090   csGLBLENDCOLOREXT glBlendColorEXT;
    13091   #endif
    13092
    13093
    13098   #ifndef GLBLENDFUNCSEPARATEEXT_DECL
    13099   #define GLBLENDFUNCSEPARATEEXT_DECL
    13100   csGLBLENDFUNCSEPARATEEXT glBlendFuncSeparateEXT;
    13101   #endif
    13102
    13103
    13113   #ifndef GLBLENDEQUATIONEXT_DECL
    13114   #define GLBLENDEQUATIONEXT_DECL
    13115   csGLBLENDEQUATIONEXT glBlendEquationEXT;
    13116   #endif
    13117
    13118
    13133   #ifndef GLCOLORSUBTABLEEXT_DECL
    13134   #define GLCOLORSUBTABLEEXT_DECL
    13135   csGLCOLORSUBTABLEEXT glColorSubTableEXT;
    13136   #endif
    13137
    13138   #ifndef GLCOPYCOLORSUBTABLEEXT_DECL
    13139   #define GLCOPYCOLORSUBTABLEEXT_DECL
    13140   csGLCOPYCOLORSUBTABLEEXT glCopyColorSubTableEXT;
    13141   #endif
    13142
    13143
    13148   #ifndef GLLOCKARRAYSEXT_DECL
    13149   #define GLLOCKARRAYSEXT_DECL
    13150   csGLLOCKARRAYSEXT glLockArraysEXT;
    13151   #endif
    13152
    13153   #ifndef GLUNLOCKARRAYSEXT_DECL
    13154   #define GLUNLOCKARRAYSEXT_DECL
    13155   csGLUNLOCKARRAYSEXT glUnlockArraysEXT;
    13156   #endif
    13157
    13158
    13163   #ifndef GLCONVOLUTIONFILTER1DEXT_DECL
    13164   #define GLCONVOLUTIONFILTER1DEXT_DECL
    13165   csGLCONVOLUTIONFILTER1DEXT glConvolutionFilter1DEXT;
    13166   #endif
    13167
    13168   #ifndef GLCONVOLUTIONFILTER2DEXT_DECL
    13169   #define GLCONVOLUTIONFILTER2DEXT_DECL
    13170   csGLCONVOLUTIONFILTER2DEXT glConvolutionFilter2DEXT;
    13171   #endif
    13172
    13173   #ifndef GLCOPYCONVOLUTIONFILTER1DEXT_DECL
    13174   #define GLCOPYCONVOLUTIONFILTER1DEXT_DECL
    13175   csGLCOPYCONVOLUTIONFILTER1DEXT glCopyConvolutionFilter1DEXT;
    13176   #endif
    13177
    13178   #ifndef GLCOPYCONVOLUTIONFILTER2DEXT_DECL
    13179   #define GLCOPYCONVOLUTIONFILTER2DEXT_DECL
    13180   csGLCOPYCONVOLUTIONFILTER2DEXT glCopyConvolutionFilter2DEXT;
    13181   #endif
    13182
    13183   #ifndef GLGETCONVOLUTIONFILTEREXT_DECL
    13184   #define GLGETCONVOLUTIONFILTEREXT_DECL
    13185   csGLGETCONVOLUTIONFILTEREXT glGetConvolutionFilterEXT;
    13186   #endif
    13187
    13188   #ifndef GLSEPARABLEFILTER2DEXT_DECL
    13189   #define GLSEPARABLEFILTER2DEXT_DECL
    13190   csGLSEPARABLEFILTER2DEXT glSeparableFilter2DEXT;
    13191   #endif
    13192
    13193   #ifndef GLGETSEPARABLEFILTEREXT_DECL
    13194   #define GLGETSEPARABLEFILTEREXT_DECL
    13195   csGLGETSEPARABLEFILTEREXT glGetSeparableFilterEXT;
    13196   #endif
    13197
    13198   #ifndef GLCONVOLUTIONPARAMETERIEXT_DECL
    13199   #define GLCONVOLUTIONPARAMETERIEXT_DECL
    13200   csGLCONVOLUTIONPARAMETERIEXT glConvolutionParameteriEXT;
    13201   #endif
    13202
    13203   #ifndef GLCONVOLUTIONPARAMETERIVEXT_DECL
    13204   #define GLCONVOLUTIONPARAMETERIVEXT_DECL
    13205   csGLCONVOLUTIONPARAMETERIVEXT glConvolutionParameterivEXT;
    13206   #endif
    13207
    13208   #ifndef GLCONVOLUTIONPARAMETERFEXT_DECL
    13209   #define GLCONVOLUTIONPARAMETERFEXT_DECL
    13210   csGLCONVOLUTIONPARAMETERFEXT glConvolutionParameterfEXT;
    13211   #endif
    13212
    13213   #ifndef GLCONVOLUTIONPARAMETERFVEXT_DECL
    13214   #define GLCONVOLUTIONPARAMETERFVEXT_DECL
    13215   csGLCONVOLUTIONPARAMETERFVEXT glConvolutionParameterfvEXT;
    13216   #endif
    13217
    13218   #ifndef GLGETCONVOLUTIONPARAMETERIVEXT_DECL
    13219   #define GLGETCONVOLUTIONPARAMETERIVEXT_DECL
    13220   csGLGETCONVOLUTIONPARAMETERIVEXT glGetConvolutionParameterivEXT;
    13221   #endif
    13222
    13223   #ifndef GLGETCONVOLUTIONPARAMETERFVEXT_DECL
    13224   #define GLGETCONVOLUTIONPARAMETERFVEXT_DECL
    13225   csGLGETCONVOLUTIONPARAMETERFVEXT glGetConvolutionParameterfvEXT;
    13226   #endif
    13227
    13228
    13233   #ifndef GLFOGCOORDFEXT_DECL
    13234   #define GLFOGCOORDFEXT_DECL
    13235   csGLFOGCOORDFEXT glFogCoordfEXT;
    13236   #endif
    13237
    13238   #ifndef GLFOGCOORDDEXT_DECL
    13239   #define GLFOGCOORDDEXT_DECL
    13240   csGLFOGCOORDDEXT glFogCoorddEXT;
    13241   #endif
    13242
    13243   #ifndef GLFOGCOORDFVEXT_DECL
    13244   #define GLFOGCOORDFVEXT_DECL
    13245   csGLFOGCOORDFVEXT glFogCoordfvEXT;
    13246   #endif
    13247
    13248   #ifndef GLFOGCOORDDVEXT_DECL
    13249   #define GLFOGCOORDDVEXT_DECL
    13250   csGLFOGCOORDDVEXT glFogCoorddvEXT;
    13251   #endif
    13252
    13253   #ifndef GLFOGCOORDPOINTEREXT_DECL
    13254   #define GLFOGCOORDPOINTEREXT_DECL
    13255   csGLFOGCOORDPOINTEREXT glFogCoordPointerEXT;
    13256   #endif
    13257
    13258
    13263   #ifndef GLHISTOGRAMEXT_DECL
    13264   #define GLHISTOGRAMEXT_DECL
    13265   csGLHISTOGRAMEXT glHistogramEXT;
    13266   #endif
    13267
    13268   #ifndef GLRESETHISTOGRAMEXT_DECL
    13269   #define GLRESETHISTOGRAMEXT_DECL
    13270   csGLRESETHISTOGRAMEXT glResetHistogramEXT;
    13271   #endif
    13272
    13273   #ifndef GLGETHISTOGRAMEXT_DECL
    13274   #define GLGETHISTOGRAMEXT_DECL
    13275   csGLGETHISTOGRAMEXT glGetHistogramEXT;
    13276   #endif
    13277
    13278   #ifndef GLGETHISTOGRAMPARAMETERIVEXT_DECL
    13279   #define GLGETHISTOGRAMPARAMETERIVEXT_DECL
    13280   csGLGETHISTOGRAMPARAMETERIVEXT glGetHistogramParameterivEXT;
    13281   #endif
    13282
    13283   #ifndef GLGETHISTOGRAMPARAMETERFVEXT_DECL
    13284   #define GLGETHISTOGRAMPARAMETERFVEXT_DECL
    13285   csGLGETHISTOGRAMPARAMETERFVEXT glGetHistogramParameterfvEXT;
    13286   #endif
    13287
    13288   #ifndef GLMINMAXEXT_DECL
    13289   #define GLMINMAXEXT_DECL
    13290   csGLMINMAXEXT glMinmaxEXT;
    13291   #endif
    13292
    13293   #ifndef GLRESETMINMAXEXT_DECL
    13294   #define GLRESETMINMAXEXT_DECL
    13295   csGLRESETMINMAXEXT glResetMinmaxEXT;
    13296   #endif
    13297
    13298   #ifndef GLGETMINMAXEXT_DECL
    13299   #define GLGETMINMAXEXT_DECL
    13300   csGLGETMINMAXEXT glGetMinmaxEXT;
    13301   #endif
    13302
    13303   #ifndef GLGETMINMAXPARAMETERIVEXT_DECL
    13304   #define GLGETMINMAXPARAMETERIVEXT_DECL
    13305   csGLGETMINMAXPARAMETERIVEXT glGetMinmaxParameterivEXT;
    13306   #endif
    13307
    13308   #ifndef GLGETMINMAXPARAMETERFVEXT_DECL
    13309   #define GLGETMINMAXPARAMETERFVEXT_DECL
    13310   csGLGETMINMAXPARAMETERFVEXT glGetMinmaxParameterfvEXT;
    13311   #endif
    13312
    13313
    13318   #ifndef GLMULTIDRAWARRAYSEXT_DECL
    13319   #define GLMULTIDRAWARRAYSEXT_DECL
    13320   csGLMULTIDRAWARRAYSEXT glMultiDrawArraysEXT;
    13321   #endif
    13322
    13323   #ifndef GLMULTIDRAWELEMENTSEXT_DECL
    13324   #define GLMULTIDRAWELEMENTSEXT_DECL
    13325   csGLMULTIDRAWELEMENTSEXT glMultiDrawElementsEXT;
    13326   #endif
    13327
    13328
    13338   #ifndef GLCOLORTABLEEXT_DECL
    13339   #define GLCOLORTABLEEXT_DECL
    13340   csGLCOLORTABLEEXT glColorTableEXT;
    13341   #endif
    13342
    13343   #ifndef GLGETCOLORTABLEEXT_DECL
    13344   #define GLGETCOLORTABLEEXT_DECL
    13345   csGLGETCOLORTABLEEXT glGetColorTableEXT;
    13346   #endif
    13347
    13348   #ifndef GLGETCOLORTABLEPARAMETERIVEXT_DECL
    13349   #define GLGETCOLORTABLEPARAMETERIVEXT_DECL
    13350   csGLGETCOLORTABLEPARAMETERIVEXT glGetColorTableParameterivEXT;
    13351   #endif
    13352
    13353   #ifndef GLGETCOLORTABLEPARAMETERFVEXT_DECL
    13354   #define GLGETCOLORTABLEPARAMETERFVEXT_DECL
    13355   csGLGETCOLORTABLEPARAMETERFVEXT glGetColorTableParameterfvEXT;
    13356   #endif
    13357
    13358
    13363   #ifndef GLPOINTPARAMETERFEXT_DECL
    13364   #define GLPOINTPARAMETERFEXT_DECL
    13365   csGLPOINTPARAMETERFEXT glPointParameterfEXT;
    13366   #endif
    13367
    13368   #ifndef GLPOINTPARAMETERFVEXT_DECL
    13369   #define GLPOINTPARAMETERFVEXT_DECL
    13370   csGLPOINTPARAMETERFVEXT glPointParameterfvEXT;
    13371   #endif
    13372
    13373
    13378   #ifndef GLPOLYGONOFFSETEXT_DECL
    13379   #define GLPOLYGONOFFSETEXT_DECL
    13380   csGLPOLYGONOFFSETEXT glPolygonOffsetEXT;
    13381   #endif
    13382
    13383
    13388   #ifndef GLSECONDARYCOLOR3BEXT_DECL
    13389   #define GLSECONDARYCOLOR3BEXT_DECL
    13390   csGLSECONDARYCOLOR3BEXT glSecondaryColor3bEXT;
    13391   #endif
    13392
    13393   #ifndef GLSECONDARYCOLOR3SEXT_DECL
    13394   #define GLSECONDARYCOLOR3SEXT_DECL
    13395   csGLSECONDARYCOLOR3SEXT glSecondaryColor3sEXT;
    13396   #endif
    13397
    13398   #ifndef GLSECONDARYCOLOR3IEXT_DECL
    13399   #define GLSECONDARYCOLOR3IEXT_DECL
    13400   csGLSECONDARYCOLOR3IEXT glSecondaryColor3iEXT;
    13401   #endif
    13402
    13403   #ifndef GLSECONDARYCOLOR3FEXT_DECL
    13404   #define GLSECONDARYCOLOR3FEXT_DECL
    13405   csGLSECONDARYCOLOR3FEXT glSecondaryColor3fEXT;
    13406   #endif
    13407
    13408   #ifndef GLSECONDARYCOLOR3DEXT_DECL
    13409   #define GLSECONDARYCOLOR3DEXT_DECL
    13410   csGLSECONDARYCOLOR3DEXT glSecondaryColor3dEXT;
    13411   #endif
    13412
    13413   #ifndef GLSECONDARYCOLOR3UBEXT_DECL
    13414   #define GLSECONDARYCOLOR3UBEXT_DECL
    13415   csGLSECONDARYCOLOR3UBEXT glSecondaryColor3ubEXT;
    13416   #endif
    13417
    13418   #ifndef GLSECONDARYCOLOR3USEXT_DECL
    13419   #define GLSECONDARYCOLOR3USEXT_DECL
    13420   csGLSECONDARYCOLOR3USEXT glSecondaryColor3usEXT;
    13421   #endif
    13422
    13423   #ifndef GLSECONDARYCOLOR3UIEXT_DECL
    13424   #define GLSECONDARYCOLOR3UIEXT_DECL
    13425   csGLSECONDARYCOLOR3UIEXT glSecondaryColor3uiEXT;
    13426   #endif
    13427
    13428   #ifndef GLSECONDARYCOLOR3BVEXT_DECL
    13429   #define GLSECONDARYCOLOR3BVEXT_DECL
    13430   csGLSECONDARYCOLOR3BVEXT glSecondaryColor3bvEXT;
    13431   #endif
    13432
    13433   #ifndef GLSECONDARYCOLOR3SVEXT_DECL
    13434   #define GLSECONDARYCOLOR3SVEXT_DECL
    13435   csGLSECONDARYCOLOR3SVEXT glSecondaryColor3svEXT;
    13436   #endif
    13437
    13438   #ifndef GLSECONDARYCOLOR3IVEXT_DECL
    13439   #define GLSECONDARYCOLOR3IVEXT_DECL
    13440   csGLSECONDARYCOLOR3IVEXT glSecondaryColor3ivEXT;
    13441   #endif
    13442
    13443   #ifndef GLSECONDARYCOLOR3FVEXT_DECL
    13444   #define GLSECONDARYCOLOR3FVEXT_DECL
    13445   csGLSECONDARYCOLOR3FVEXT glSecondaryColor3fvEXT;
    13446   #endif
    13447
    13448   #ifndef GLSECONDARYCOLOR3DVEXT_DECL
    13449   #define GLSECONDARYCOLOR3DVEXT_DECL
    13450   csGLSECONDARYCOLOR3DVEXT glSecondaryColor3dvEXT;
    13451   #endif
    13452
    13453   #ifndef GLSECONDARYCOLOR3UBVEXT_DECL
    13454   #define GLSECONDARYCOLOR3UBVEXT_DECL
    13455   csGLSECONDARYCOLOR3UBVEXT glSecondaryColor3ubvEXT;
    13456   #endif
    13457
    13458   #ifndef GLSECONDARYCOLOR3USVEXT_DECL
    13459   #define GLSECONDARYCOLOR3USVEXT_DECL
    13460   csGLSECONDARYCOLOR3USVEXT glSecondaryColor3usvEXT;
    13461   #endif
    13462
    13463   #ifndef GLSECONDARYCOLOR3UIVEXT_DECL
    13464   #define GLSECONDARYCOLOR3UIVEXT_DECL
    13465   csGLSECONDARYCOLOR3UIVEXT glSecondaryColor3uivEXT;
    13466   #endif
    13467
    13468   #ifndef GLSECONDARYCOLORPOINTEREXT_DECL
    13469   #define GLSECONDARYCOLORPOINTEREXT_DECL
    13470   csGLSECONDARYCOLORPOINTEREXT glSecondaryColorPointerEXT;
    13471   #endif
    13472
    13473
    13493   #ifndef GLACTIVESTENCILFACEEXT_DECL
    13494   #define GLACTIVESTENCILFACEEXT_DECL
    13495   csGLACTIVESTENCILFACEEXT glActiveStencilFaceEXT;
    13496   #endif
    13497
    13498
    13508   #ifndef GLTEXSUBIMAGE1DEXT_DECL
    13509   #define GLTEXSUBIMAGE1DEXT_DECL
    13510   csGLTEXSUBIMAGE1DEXT glTexSubImage1DEXT;
    13511   #endif
    13512
    13513   #ifndef GLTEXSUBIMAGE2DEXT_DECL
    13514   #define GLTEXSUBIMAGE2DEXT_DECL
    13515   csGLTEXSUBIMAGE2DEXT glTexSubImage2DEXT;
    13516   #endif
    13517
    13518   #ifndef GLTEXSUBIMAGE3DEXT_DECL
    13519   #define GLTEXSUBIMAGE3DEXT_DECL
    13520   csGLTEXSUBIMAGE3DEXT glTexSubImage3DEXT;
    13521   #endif
    13522
    13523
    13528   #ifndef GLTEXIMAGE3DEXT_DECL
    13529   #define GLTEXIMAGE3DEXT_DECL
    13530   csGLTEXIMAGE3DEXT glTexImage3DEXT;
    13531   #endif
    13532
    13533
    13568   #ifndef GLGENTEXTURESEXT_DECL
    13569   #define GLGENTEXTURESEXT_DECL
    13570   csGLGENTEXTURESEXT glGenTexturesEXT;
    13571   #endif
    13572
    13573   #ifndef GLDELETETEXTURESEXT_DECL
    13574   #define GLDELETETEXTURESEXT_DECL
    13575   csGLDELETETEXTURESEXT glDeleteTexturesEXT;
    13576   #endif
    13577
    13578   #ifndef GLBINDTEXTUREEXT_DECL
    13579   #define GLBINDTEXTUREEXT_DECL
    13580   csGLBINDTEXTUREEXT glBindTextureEXT;
    13581   #endif
    13582
    13583   #ifndef GLPRIORITIZETEXTURESEXT_DECL
    13584   #define GLPRIORITIZETEXTURESEXT_DECL
    13585   csGLPRIORITIZETEXTURESEXT glPrioritizeTexturesEXT;
    13586   #endif
    13587
    13588   #ifndef GLARETEXTURESRESIDENTEXT_DECL
    13589   #define GLARETEXTURESRESIDENTEXT_DECL
    13590   csGLARETEXTURESRESIDENTEXT glAreTexturesResidentEXT;
    13591   #endif
    13592
    13593   #ifndef GLISTEXTUREEXT_DECL
    13594   #define GLISTEXTUREEXT_DECL
    13595   csGLISTEXTUREEXT glIsTextureEXT;
    13596   #endif
    13597
    13598
    13603   #ifndef GLARRAYELEMENTEXT_DECL
    13604   #define GLARRAYELEMENTEXT_DECL
    13605   csGLARRAYELEMENTEXT glArrayElementEXT;
    13606   #endif
    13607
    13608   #ifndef GLDRAWARRAYSEXT_DECL
    13609   #define GLDRAWARRAYSEXT_DECL
    13610   csGLDRAWARRAYSEXT glDrawArraysEXT;
    13611   #endif
    13612
    13613   #ifndef GLVERTEXPOINTEREXT_DECL
    13614   #define GLVERTEXPOINTEREXT_DECL
    13615   csGLVERTEXPOINTEREXT glVertexPointerEXT;
    13616   #endif
    13617
    13618   #ifndef GLNORMALPOINTEREXT_DECL
    13619   #define GLNORMALPOINTEREXT_DECL
    13620   csGLNORMALPOINTEREXT glNormalPointerEXT;
    13621   #endif
    13622
    13623   #ifndef GLCOLORPOINTEREXT_DECL
    13624   #define GLCOLORPOINTEREXT_DECL
    13625   csGLCOLORPOINTEREXT glColorPointerEXT;
    13626   #endif
    13627
    13628   #ifndef GLINDEXPOINTEREXT_DECL
    13629   #define GLINDEXPOINTEREXT_DECL
    13630   csGLINDEXPOINTEREXT glIndexPointerEXT;
    13631   #endif
    13632
    13633   #ifndef GLTEXCOORDPOINTEREXT_DECL
    13634   #define GLTEXCOORDPOINTEREXT_DECL
    13635   csGLTEXCOORDPOINTEREXT glTexCoordPointerEXT;
    13636   #endif
    13637
    13638   #ifndef GLEDGEFLAGPOINTEREXT_DECL
    13639   #define GLEDGEFLAGPOINTEREXT_DECL
    13640   csGLEDGEFLAGPOINTEREXT glEdgeFlagPointerEXT;
    13641   #endif
    13642
    13643   #ifndef GLGETPOINTERVEXT_DECL
    13644   #define GLGETPOINTERVEXT_DECL
    13645   csGLGETPOINTERVEXT glGetPointervEXT;
    13646   #endif
    13647
    13648
    13653   #ifndef GLBEGINVERTEXSHADEREXT_DECL
    13654   #define GLBEGINVERTEXSHADEREXT_DECL
    13655   csGLBEGINVERTEXSHADEREXT glBeginVertexShaderEXT;
    13656   #endif
    13657
    13658   #ifndef GLENDVERTEXSHADEREXT_DECL
    13659   #define GLENDVERTEXSHADEREXT_DECL
    13660   csGLENDVERTEXSHADEREXT glEndVertexShaderEXT;
    13661   #endif
    13662
    13663   #ifndef GLBINDVERTEXSHADEREXT_DECL
    13664   #define GLBINDVERTEXSHADEREXT_DECL
    13665   csGLBINDVERTEXSHADEREXT glBindVertexShaderEXT;
    13666   #endif
    13667
    13668   #ifndef GLGENVERTEXSHADERSEXT_DECL
    13669   #define GLGENVERTEXSHADERSEXT_DECL
    13670   csGLGENVERTEXSHADERSEXT glGenVertexShadersEXT;
    13671   #endif
    13672
    13673   #ifndef GLDELETEVERTEXSHADEREXT_DECL
    13674   #define GLDELETEVERTEXSHADEREXT_DECL
    13675   csGLDELETEVERTEXSHADEREXT glDeleteVertexShaderEXT;
    13676   #endif
    13677
    13678   #ifndef GLSHADEROP1EXT_DECL
    13679   #define GLSHADEROP1EXT_DECL
    13680   csGLSHADEROP1EXT glShaderOp1EXT;
    13681   #endif
    13682
    13683   #ifndef GLSHADEROP2EXT_DECL
    13684   #define GLSHADEROP2EXT_DECL
    13685   csGLSHADEROP2EXT glShaderOp2EXT;
    13686   #endif
    13687
    13688   #ifndef GLSHADEROP3EXT_DECL
    13689   #define GLSHADEROP3EXT_DECL
    13690   csGLSHADEROP3EXT glShaderOp3EXT;
    13691   #endif
    13692
    13693   #ifndef GLSWIZZLEEXT_DECL
    13694   #define GLSWIZZLEEXT_DECL
    13695   csGLSWIZZLEEXT glSwizzleEXT;
    13696   #endif
    13697
    13698   #ifndef GLWRITEMASKEXT_DECL
    13699   #define GLWRITEMASKEXT_DECL
    13700   csGLWRITEMASKEXT glWriteMaskEXT;
    13701   #endif
    13702
    13703   #ifndef GLINSERTCOMPONENTEXT_DECL
    13704   #define GLINSERTCOMPONENTEXT_DECL
    13705   csGLINSERTCOMPONENTEXT glInsertComponentEXT;
    13706   #endif
    13707
    13708   #ifndef GLEXTRACTCOMPONENTEXT_DECL
    13709   #define GLEXTRACTCOMPONENTEXT_DECL
    13710   csGLEXTRACTCOMPONENTEXT glExtractComponentEXT;
    13711   #endif
    13712
    13713   #ifndef GLGENSYMBOLSEXT_DECL
    13714   #define GLGENSYMBOLSEXT_DECL
    13715   csGLGENSYMBOLSEXT glGenSymbolsEXT;
    13716   #endif
    13717
    13718   #ifndef GLSETINVARIANTEXT_DECL
    13719   #define GLSETINVARIANTEXT_DECL
    13720   csGLSETINVARIANTEXT glSetInvariantEXT;
    13721   #endif
    13722
    13723   #ifndef GLSETLOCALCONSTANTEXT_DECL
    13724   #define GLSETLOCALCONSTANTEXT_DECL
    13725   csGLSETLOCALCONSTANTEXT glSetLocalConstantEXT;
    13726   #endif
    13727
    13728   #ifndef GLVARIANTBVEXT_DECL
    13729   #define GLVARIANTBVEXT_DECL
    13730   csGLVARIANTBVEXT glVariantbvEXT;
    13731   #endif
    13732
    13733   #ifndef GLVARIANTSVEXT_DECL
    13734   #define GLVARIANTSVEXT_DECL
    13735   csGLVARIANTSVEXT glVariantsvEXT;
    13736   #endif
    13737
    13738   #ifndef GLVARIANTIVEXT_DECL
    13739   #define GLVARIANTIVEXT_DECL
    13740   csGLVARIANTIVEXT glVariantivEXT;
    13741   #endif
    13742
    13743   #ifndef GLVARIANTFVEXT_DECL
    13744   #define GLVARIANTFVEXT_DECL
    13745   csGLVARIANTFVEXT glVariantfvEXT;
    13746   #endif
    13747
    13748   #ifndef GLVARIANTDVEXT_DECL
    13749   #define GLVARIANTDVEXT_DECL
    13750   csGLVARIANTDVEXT glVariantdvEXT;
    13751   #endif
    13752
    13753   #ifndef GLVARIANTUBVEXT_DECL
    13754   #define GLVARIANTUBVEXT_DECL
    13755   csGLVARIANTUBVEXT glVariantubvEXT;
    13756   #endif
    13757
    13758   #ifndef GLVARIANTUSVEXT_DECL
    13759   #define GLVARIANTUSVEXT_DECL
    13760   csGLVARIANTUSVEXT glVariantusvEXT;
    13761   #endif
    13762
    13763   #ifndef GLVARIANTUIVEXT_DECL
    13764   #define GLVARIANTUIVEXT_DECL
    13765   csGLVARIANTUIVEXT glVariantuivEXT;
    13766   #endif
    13767
    13768   #ifndef GLVARIANTPOINTEREXT_DECL
    13769   #define GLVARIANTPOINTEREXT_DECL
    13770   csGLVARIANTPOINTEREXT glVariantPointerEXT;
    13771   #endif
    13772
    13773   #ifndef GLENABLEVARIANTCLIENTSTATEEXT_DECL
    13774   #define GLENABLEVARIANTCLIENTSTATEEXT_DECL
    13775   csGLENABLEVARIANTCLIENTSTATEEXT glEnableVariantClientStateEXT;
    13776   #endif
    13777
    13778   #ifndef GLDISABLEVARIANTCLIENTSTATEEXT_DECL
    13779   #define GLDISABLEVARIANTCLIENTSTATEEXT_DECL
    13780   csGLDISABLEVARIANTCLIENTSTATEEXT glDisableVariantClientStateEXT;
    13781   #endif
    13782
    13783   #ifndef GLBINDLIGHTPARAMETEREXT_DECL
    13784   #define GLBINDLIGHTPARAMETEREXT_DECL
    13785   csGLBINDLIGHTPARAMETEREXT glBindLightParameterEXT;
    13786   #endif
    13787
    13788   #ifndef GLBINDMATERIALPARAMETEREXT_DECL
    13789   #define GLBINDMATERIALPARAMETEREXT_DECL
    13790   csGLBINDMATERIALPARAMETEREXT glBindMaterialParameterEXT;
    13791   #endif
    13792
    13793   #ifndef GLBINDTEXGENPARAMETEREXT_DECL
    13794   #define GLBINDTEXGENPARAMETEREXT_DECL
    13795   csGLBINDTEXGENPARAMETEREXT glBindTexGenParameterEXT;
    13796   #endif
    13797
    13798   #ifndef GLBINDTEXTUREUNITPARAMETEREXT_DECL
    13799   #define GLBINDTEXTUREUNITPARAMETEREXT_DECL
    13800   csGLBINDTEXTUREUNITPARAMETEREXT glBindTextureUnitParameterEXT;
    13801   #endif
    13802
    13803   #ifndef GLBINDPARAMETEREXT_DECL
    13804   #define GLBINDPARAMETEREXT_DECL
    13805   csGLBINDPARAMETEREXT glBindParameterEXT;
    13806   #endif
    13807
    13808   #ifndef GLISVARIANTENABLEDEXT_DECL
    13809   #define GLISVARIANTENABLEDEXT_DECL
    13810   csGLISVARIANTENABLEDEXT glIsVariantEnabledEXT;
    13811   #endif
    13812
    13813   #ifndef GLGETVARIANTBOOLEANVEXT_DECL
    13814   #define GLGETVARIANTBOOLEANVEXT_DECL
    13815   csGLGETVARIANTBOOLEANVEXT glGetVariantBooleanvEXT;
    13816   #endif
    13817
    13818   #ifndef GLGETVARIANTINTEGERVEXT_DECL
    13819   #define GLGETVARIANTINTEGERVEXT_DECL
    13820   csGLGETVARIANTINTEGERVEXT glGetVariantIntegervEXT;
    13821   #endif
    13822
    13823   #ifndef GLGETVARIANTFLOATVEXT_DECL
    13824   #define GLGETVARIANTFLOATVEXT_DECL
    13825   csGLGETVARIANTFLOATVEXT glGetVariantFloatvEXT;
    13826   #endif
    13827
    13828   #ifndef GLGETVARIANTPOINTERVEXT_DECL
    13829   #define GLGETVARIANTPOINTERVEXT_DECL
    13830   csGLGETVARIANTPOINTERVEXT glGetVariantPointervEXT;
    13831   #endif
    13832
    13833   #ifndef GLGETINVARIANTBOOLEANVEXT_DECL
    13834   #define GLGETINVARIANTBOOLEANVEXT_DECL
    13835   csGLGETINVARIANTBOOLEANVEXT glGetInvariantBooleanvEXT;
    13836   #endif
    13837
    13838   #ifndef GLGETINVARIANTINTEGERVEXT_DECL
    13839   #define GLGETINVARIANTINTEGERVEXT_DECL
    13840   csGLGETINVARIANTINTEGERVEXT glGetInvariantIntegervEXT;
    13841   #endif
    13842
    13843   #ifndef GLGETINVARIANTFLOATVEXT_DECL
    13844   #define GLGETINVARIANTFLOATVEXT_DECL
    13845   csGLGETINVARIANTFLOATVEXT glGetInvariantFloatvEXT;
    13846   #endif
    13847
    13848   #ifndef GLGETLOCALCONSTANTBOOLEANVEXT_DECL
    13849   #define GLGETLOCALCONSTANTBOOLEANVEXT_DECL
    13850   csGLGETLOCALCONSTANTBOOLEANVEXT glGetLocalConstantBooleanvEXT;
    13851   #endif
    13852
    13853   #ifndef GLGETLOCALCONSTANTINTEGERVEXT_DECL
    13854   #define GLGETLOCALCONSTANTINTEGERVEXT_DECL
    13855   csGLGETLOCALCONSTANTINTEGERVEXT glGetLocalConstantIntegervEXT;
    13856   #endif
    13857
    13858   #ifndef GLGETLOCALCONSTANTFLOATVEXT_DECL
    13859   #define GLGETLOCALCONSTANTFLOATVEXT_DECL
    13860   csGLGETLOCALCONSTANTFLOATVEXT glGetLocalConstantFloatvEXT;
    13861   #endif
    13862
    13863
    13868   #ifndef GLVERTEXWEIGHTFEXT_DECL
    13869   #define GLVERTEXWEIGHTFEXT_DECL
    13870   csGLVERTEXWEIGHTFEXT glVertexWeightfEXT;
    13871   #endif
    13872
    13873   #ifndef GLVERTEXWEIGHTFVEXT_DECL
    13874   #define GLVERTEXWEIGHTFVEXT_DECL
    13875   csGLVERTEXWEIGHTFVEXT glVertexWeightfvEXT;
    13876   #endif
    13877
    13878   #ifndef GLVERTEXWEIGHTPOINTEREXT_DECL
    13879   #define GLVERTEXWEIGHTPOINTEREXT_DECL
    13880   csGLVERTEXWEIGHTPOINTEREXT glVertexWeightPointerEXT;
    13881   #endif
    13882
    13883
    13908   #ifndef GLMAPCONTROLPOINTSNV_DECL
    13909   #define GLMAPCONTROLPOINTSNV_DECL
    13910   csGLMAPCONTROLPOINTSNV glMapControlPointsNV;
    13911   #endif
    13912
    13913   #ifndef GLMAPPARAMETERIVNV_DECL
    13914   #define GLMAPPARAMETERIVNV_DECL
    13915   csGLMAPPARAMETERIVNV glMapParameterivNV;
    13916   #endif
    13917
    13918   #ifndef GLMAPPARAMETERFVNV_DECL
    13919   #define GLMAPPARAMETERFVNV_DECL
    13920   csGLMAPPARAMETERFVNV glMapParameterfvNV;
    13921   #endif
    13922
    13923   #ifndef GLGETMAPCONTROLPOINTSNV_DECL
    13924   #define GLGETMAPCONTROLPOINTSNV_DECL
    13925   csGLGETMAPCONTROLPOINTSNV glGetMapControlPointsNV;
    13926   #endif
    13927
    13928   #ifndef GLGETMAPPARAMETERIVNV_DECL
    13929   #define GLGETMAPPARAMETERIVNV_DECL
    13930   csGLGETMAPPARAMETERIVNV glGetMapParameterivNV;
    13931   #endif
    13932
    13933   #ifndef GLGETMAPPARAMETERFVNV_DECL
    13934   #define GLGETMAPPARAMETERFVNV_DECL
    13935   csGLGETMAPPARAMETERFVNV glGetMapParameterfvNV;
    13936   #endif
    13937
    13938   #ifndef GLGETMAPATTRIBPARAMETERIVNV_DECL
    13939   #define GLGETMAPATTRIBPARAMETERIVNV_DECL
    13940   csGLGETMAPATTRIBPARAMETERIVNV glGetMapAttribParameterivNV;
    13941   #endif
    13942
    13943   #ifndef GLGETMAPATTRIBPARAMETERFVNV_DECL
    13944   #define GLGETMAPATTRIBPARAMETERFVNV_DECL
    13945   csGLGETMAPATTRIBPARAMETERFVNV glGetMapAttribParameterfvNV;
    13946   #endif
    13947
    13948   #ifndef GLEVALMAPSNV_DECL
    13949   #define GLEVALMAPSNV_DECL
    13950   csGLEVALMAPSNV glEvalMapsNV;
    13951   #endif
    13952
    13953
    13958   #ifndef GLGENFENCESNV_DECL
    13959   #define GLGENFENCESNV_DECL
    13960   csGLGENFENCESNV glGenFencesNV;
    13961   #endif
    13962
    13963   #ifndef GLDELETEFENCESNV_DECL
    13964   #define GLDELETEFENCESNV_DECL
    13965   csGLDELETEFENCESNV glDeleteFencesNV;
    13966   #endif
    13967
    13968   #ifndef GLSETFENCENV_DECL
    13969   #define GLSETFENCENV_DECL
    13970   csGLSETFENCENV glSetFenceNV;
    13971   #endif
    13972
    13973   #ifndef GLTESTFENCENV_DECL
    13974   #define GLTESTFENCENV_DECL
    13975   csGLTESTFENCENV glTestFenceNV;
    13976   #endif
    13977
    13978   #ifndef GLFINISHFENCENV_DECL
    13979   #define GLFINISHFENCENV_DECL
    13980   csGLFINISHFENCENV glFinishFenceNV;
    13981   #endif
    13982
    13983   #ifndef GLISFENCENV_DECL
    13984   #define GLISFENCENV_DECL
    13985   csGLISFENCENV glIsFenceNV;
    13986   #endif
    13987
    13988   #ifndef GLGETFENCEIVNV_DECL
    13989   #define GLGETFENCEIVNV_DECL
    13990   csGLGETFENCEIVNV glGetFenceivNV;
    13991   #endif
    13992
    13993
    14013   #ifndef GLGENOCCLUSIONQUERIESNV_DECL
    14014   #define GLGENOCCLUSIONQUERIESNV_DECL
    14015   csGLGENOCCLUSIONQUERIESNV glGenOcclusionQueriesNV;
    14016   #endif
    14017
    14018   #ifndef GLDELETEOCCLUSIONQUERIESNV_DECL
    14019   #define GLDELETEOCCLUSIONQUERIESNV_DECL
    14020   csGLDELETEOCCLUSIONQUERIESNV glDeleteOcclusionQueriesNV;
    14021   #endif
    14022
    14023   #ifndef GLISOCCLUSIONQUERYNV_DECL
    14024   #define GLISOCCLUSIONQUERYNV_DECL
    14025   csGLISOCCLUSIONQUERYNV glIsOcclusionQueryNV;
    14026   #endif
    14027
    14028   #ifndef GLBEGINOCCLUSIONQUERYNV_DECL
    14029   #define GLBEGINOCCLUSIONQUERYNV_DECL
    14030   csGLBEGINOCCLUSIONQUERYNV glBeginOcclusionQueryNV;
    14031   #endif
    14032
    14033   #ifndef GLENDOCCLUSIONQUERYNV_DECL
    14034   #define GLENDOCCLUSIONQUERYNV_DECL
    14035   csGLENDOCCLUSIONQUERYNV glEndOcclusionQueryNV;
    14036   #endif
    14037
    14038   #ifndef GLGETOCCLUSIONQUERYIVNV_DECL
    14039   #define GLGETOCCLUSIONQUERYIVNV_DECL
    14040   csGLGETOCCLUSIONQUERYIVNV glGetOcclusionQueryivNV;
    14041   #endif
    14042
    14043   #ifndef GLGETOCCLUSIONQUERYUIVNV_DECL
    14044   #define GLGETOCCLUSIONQUERYUIVNV_DECL
    14045   csGLGETOCCLUSIONQUERYUIVNV glGetOcclusionQueryuivNV;
    14046   #endif
    14047
    14048
    14058   #ifndef GLPOINTPARAMETERINV_DECL
    14059   #define GLPOINTPARAMETERINV_DECL
    14060   csGLPOINTPARAMETERINV glPointParameteriNV;
    14061   #endif
    14062
    14063   #ifndef GLPOINTPARAMETERIVNV_DECL
    14064   #define GLPOINTPARAMETERIVNV_DECL
    14065   csGLPOINTPARAMETERIVNV glPointParameterivNV;
    14066   #endif
    14067
    14068
    14073   #ifndef GLCOMBINERPARAMETERFVNV_DECL
    14074   #define GLCOMBINERPARAMETERFVNV_DECL
    14075   csGLCOMBINERPARAMETERFVNV glCombinerParameterfvNV;
    14076   #endif
    14077
    14078   #ifndef GLCOMBINERPARAMETERIVNV_DECL
    14079   #define GLCOMBINERPARAMETERIVNV_DECL
    14080   csGLCOMBINERPARAMETERIVNV glCombinerParameterivNV;
    14081   #endif
    14082
    14083   #ifndef GLCOMBINERPARAMETERFNV_DECL
    14084   #define GLCOMBINERPARAMETERFNV_DECL
    14085   csGLCOMBINERPARAMETERFNV glCombinerParameterfNV;
    14086   #endif
    14087
    14088   #ifndef GLCOMBINERPARAMETERINV_DECL
    14089   #define GLCOMBINERPARAMETERINV_DECL
    14090   csGLCOMBINERPARAMETERINV glCombinerParameteriNV;
    14091   #endif
    14092
    14093   #ifndef GLCOMBINERINPUTNV_DECL
    14094   #define GLCOMBINERINPUTNV_DECL
    14095   csGLCOMBINERINPUTNV glCombinerInputNV;
    14096   #endif
    14097
    14098   #ifndef GLCOMBINEROUTPUTNV_DECL
    14099   #define GLCOMBINEROUTPUTNV_DECL
    14100   csGLCOMBINEROUTPUTNV glCombinerOutputNV;
    14101   #endif
    14102
    14103   #ifndef GLFINALCOMBINERINPUTNV_DECL
    14104   #define GLFINALCOMBINERINPUTNV_DECL
    14105   csGLFINALCOMBINERINPUTNV glFinalCombinerInputNV;
    14106   #endif
    14107
    14108   #ifndef GLGETCOMBINERINPUTPARAMETERFVNV_DECL
    14109   #define GLGETCOMBINERINPUTPARAMETERFVNV_DECL
    14110   csGLGETCOMBINERINPUTPARAMETERFVNV glGetCombinerInputParameterfvNV;
    14111   #endif
    14112
    14113   #ifndef GLGETCOMBINERINPUTPARAMETERIVNV_DECL
    14114   #define GLGETCOMBINERINPUTPARAMETERIVNV_DECL
    14115   csGLGETCOMBINERINPUTPARAMETERIVNV glGetCombinerInputParameterivNV;
    14116   #endif
    14117
    14118   #ifndef GLGETCOMBINEROUTPUTPARAMETERFVNV_DECL
    14119   #define GLGETCOMBINEROUTPUTPARAMETERFVNV_DECL
    14120   csGLGETCOMBINEROUTPUTPARAMETERFVNV glGetCombinerOutputParameterfvNV;
    14121   #endif
    14122
    14123   #ifndef GLGETCOMBINEROUTPUTPARAMETERIVNV_DECL
    14124   #define GLGETCOMBINEROUTPUTPARAMETERIVNV_DECL
    14125   csGLGETCOMBINEROUTPUTPARAMETERIVNV glGetCombinerOutputParameterivNV;
    14126   #endif
    14127
    14128   #ifndef GLGETFINALCOMBINERINPUTPARAMETERFVNV_DECL
    14129   #define GLGETFINALCOMBINERINPUTPARAMETERFVNV_DECL
    14130   csGLGETFINALCOMBINERINPUTPARAMETERFVNV glGetFinalCombinerInputParameterfvNV;
    14131   #endif
    14132
    14133   #ifndef GLGETFINALCOMBINERINPUTPARAMETERIVNV_DECL
    14134   #define GLGETFINALCOMBINERINPUTPARAMETERIVNV_DECL
    14135   csGLGETFINALCOMBINERINPUTPARAMETERIVNV glGetFinalCombinerInputParameterivNV;
    14136   #endif
    14137
    14138
    14143   #ifndef GLCOMBINERSTAGEPARAMETERFVNV_DECL
    14144   #define GLCOMBINERSTAGEPARAMETERFVNV_DECL
    14145   csGLCOMBINERSTAGEPARAMETERFVNV glCombinerStageParameterfvNV;
    14146   #endif
    14147
    14148   #ifndef GLGETCOMBINERSTAGEPARAMETERFVNV_DECL
    14149   #define GLGETCOMBINERSTAGEPARAMETERFVNV_DECL
    14150   csGLGETCOMBINERSTAGEPARAMETERFVNV glGetCombinerStageParameterfvNV;
    14151   #endif
    14152
    14153
    14198   #ifndef GLVERTEXARRAYRANGENV_DECL
    14199   #define GLVERTEXARRAYRANGENV_DECL
    14200   csGLVERTEXARRAYRANGENV glVertexArrayRangeNV;
    14201   #endif
    14202
    14203   #ifndef GLFLUSHVERTEXARRAYRANGENV_DECL
    14204   #define GLFLUSHVERTEXARRAYRANGENV_DECL
    14205   csGLFLUSHVERTEXARRAYRANGENV glFlushVertexArrayRangeNV;
    14206   #endif
    14207
    14208   #ifndef WGLALLOCATEMEMORYNV_DECL
    14209   #define WGLALLOCATEMEMORYNV_DECL
    14210   csWGLALLOCATEMEMORYNV wglAllocateMemoryNV;
    14211   #endif
    14212
    14213   #ifndef WGLFREEMEMORYNV_DECL
    14214   #define WGLFREEMEMORYNV_DECL
    14215   csWGLFREEMEMORYNV wglFreeMemoryNV;
    14216   #endif
    14217
    14218
    14228   #ifndef GLBINDPROGRAMNV_DECL
    14229   #define GLBINDPROGRAMNV_DECL
    14230   csGLBINDPROGRAMNV glBindProgramNV;
    14231   #endif
    14232
    14233   #ifndef GLDELETEPROGRAMSNV_DECL
    14234   #define GLDELETEPROGRAMSNV_DECL
    14235   csGLDELETEPROGRAMSNV glDeleteProgramsNV;
    14236   #endif
    14237
    14238   #ifndef GLEXECUTEPROGRAMNV_DECL
    14239   #define GLEXECUTEPROGRAMNV_DECL
    14240   csGLEXECUTEPROGRAMNV glExecuteProgramNV;
    14241   #endif
    14242
    14243   #ifndef GLGENPROGRAMSNV_DECL
    14244   #define GLGENPROGRAMSNV_DECL
    14245   csGLGENPROGRAMSNV glGenProgramsNV;
    14246   #endif
    14247
    14248   #ifndef GLAREPROGRAMSRESIDENTNV_DECL
    14249   #define GLAREPROGRAMSRESIDENTNV_DECL
    14250   csGLAREPROGRAMSRESIDENTNV glAreProgramsResidentNV;
    14251   #endif
    14252
    14253   #ifndef GLREQUESTRESIDENTPROGRAMSNV_DECL
    14254   #define GLREQUESTRESIDENTPROGRAMSNV_DECL
    14255   csGLREQUESTRESIDENTPROGRAMSNV glRequestResidentProgramsNV;
    14256   #endif
    14257
    14258   #ifndef GLGETPROGRAMPARAMETERFVNV_DECL
    14259   #define GLGETPROGRAMPARAMETERFVNV_DECL
    14260   csGLGETPROGRAMPARAMETERFVNV glGetProgramParameterfvNV;
    14261   #endif
    14262
    14263   #ifndef GLGETPROGRAMPARAMETERDVNV_DECL
    14264   #define GLGETPROGRAMPARAMETERDVNV_DECL
    14265   csGLGETPROGRAMPARAMETERDVNV glGetProgramParameterdvNV;
    14266   #endif
    14267
    14268   #ifndef GLGETPROGRAMIVNV_DECL
    14269   #define GLGETPROGRAMIVNV_DECL
    14270   csGLGETPROGRAMIVNV glGetProgramivNV;
    14271   #endif
    14272
    14273   #ifndef GLGETPROGRAMSTRINGNV_DECL
    14274   #define GLGETPROGRAMSTRINGNV_DECL
    14275   csGLGETPROGRAMSTRINGNV glGetProgramStringNV;
    14276   #endif
    14277
    14278   #ifndef GLGETTRACKMATRIXIVNV_DECL
    14279   #define GLGETTRACKMATRIXIVNV_DECL
    14280   csGLGETTRACKMATRIXIVNV glGetTrackMatrixivNV;
    14281   #endif
    14282
    14283   #ifndef GLGETVERTEXATTRIBDVNV_DECL
    14284   #define GLGETVERTEXATTRIBDVNV_DECL
    14285   csGLGETVERTEXATTRIBDVNV glGetVertexAttribdvNV;
    14286   #endif
    14287
    14288   #ifndef GLGETVERTEXATTRIBFVNV_DECL
    14289   #define GLGETVERTEXATTRIBFVNV_DECL
    14290   csGLGETVERTEXATTRIBFVNV glGetVertexAttribfvNV;
    14291   #endif
    14292
    14293   #ifndef GLGETVERTEXATTRIBIVNV_DECL
    14294   #define GLGETVERTEXATTRIBIVNV_DECL
    14295   csGLGETVERTEXATTRIBIVNV glGetVertexAttribivNV;
    14296   #endif
    14297
    14298   #ifndef GLGETVERTEXATTRIBPOINTERVNV_DECL
    14299   #define GLGETVERTEXATTRIBPOINTERVNV_DECL
    14300   csGLGETVERTEXATTRIBPOINTERVNV glGetVertexAttribPointervNV;
    14301   #endif
    14302
    14303   #ifndef GLISPROGRAMNV_DECL
    14304   #define GLISPROGRAMNV_DECL
    14305   csGLISPROGRAMNV glIsProgramNV;
    14306   #endif
    14307
    14308   #ifndef GLLOADPROGRAMNV_DECL
    14309   #define GLLOADPROGRAMNV_DECL
    14310   csGLLOADPROGRAMNV glLoadProgramNV;
    14311   #endif
    14312
    14313   #ifndef GLPROGRAMPARAMETER4FNV_DECL
    14314   #define GLPROGRAMPARAMETER4FNV_DECL
    14315   csGLPROGRAMPARAMETER4FNV glProgramParameter4fNV;
    14316   #endif
    14317
    14318   #ifndef GLPROGRAMPARAMETER4FVNV_DECL
    14319   #define GLPROGRAMPARAMETER4FVNV_DECL
    14320   csGLPROGRAMPARAMETER4FVNV glProgramParameter4fvNV;
    14321   #endif
    14322
    14323   #ifndef GLPROGRAMPARAMETERS4DVNV_DECL
    14324   #define GLPROGRAMPARAMETERS4DVNV_DECL
    14325   csGLPROGRAMPARAMETERS4DVNV glProgramParameters4dvNV;
    14326   #endif
    14327
    14328   #ifndef GLPROGRAMPARAMETERS4FVNV_DECL
    14329   #define GLPROGRAMPARAMETERS4FVNV_DECL
    14330   csGLPROGRAMPARAMETERS4FVNV glProgramParameters4fvNV;
    14331   #endif
    14332
    14333   #ifndef GLTRACKMATRIXNV_DECL
    14334   #define GLTRACKMATRIXNV_DECL
    14335   csGLTRACKMATRIXNV glTrackMatrixNV;
    14336   #endif
    14337
    14338   #ifndef GLVERTEXATTRIBPOINTERNV_DECL
    14339   #define GLVERTEXATTRIBPOINTERNV_DECL
    14340   csGLVERTEXATTRIBPOINTERNV glVertexAttribPointerNV;
    14341   #endif
    14342
    14343   #ifndef GLVERTEXATTRIB1SNV_DECL
    14344   #define GLVERTEXATTRIB1SNV_DECL
    14345   csGLVERTEXATTRIB1SNV glVertexAttrib1sNV;
    14346   #endif
    14347
    14348   #ifndef GLVERTEXATTRIB1FNV_DECL
    14349   #define GLVERTEXATTRIB1FNV_DECL
    14350   csGLVERTEXATTRIB1FNV glVertexAttrib1fNV;
    14351   #endif
    14352
    14353   #ifndef GLVERTEXATTRIB1DNV_DECL
    14354   #define GLVERTEXATTRIB1DNV_DECL
    14355   csGLVERTEXATTRIB1DNV glVertexAttrib1dNV;
    14356   #endif
    14357
    14358   #ifndef GLVERTEXATTRIB2SNV_DECL
    14359   #define GLVERTEXATTRIB2SNV_DECL
    14360   csGLVERTEXATTRIB2SNV glVertexAttrib2sNV;
    14361   #endif
    14362
    14363   #ifndef GLVERTEXATTRIB2FNV_DECL
    14364   #define GLVERTEXATTRIB2FNV_DECL
    14365   csGLVERTEXATTRIB2FNV glVertexAttrib2fNV;
    14366   #endif
    14367
    14368   #ifndef GLVERTEXATTRIB2DNV_DECL
    14369   #define GLVERTEXATTRIB2DNV_DECL
    14370   csGLVERTEXATTRIB2DNV glVertexAttrib2dNV;
    14371   #endif
    14372
    14373   #ifndef GLVERTEXATTRIB3SNV_DECL
    14374   #define GLVERTEXATTRIB3SNV_DECL
    14375   csGLVERTEXATTRIB3SNV glVertexAttrib3sNV;
    14376   #endif
    14377
    14378   #ifndef GLVERTEXATTRIB3FNV_DECL
    14379   #define GLVERTEXATTRIB3FNV_DECL
    14380   csGLVERTEXATTRIB3FNV glVertexAttrib3fNV;
    14381   #endif
    14382
    14383   #ifndef GLVERTEXATTRIB3DNV_DECL
    14384   #define GLVERTEXATTRIB3DNV_DECL
    14385   csGLVERTEXATTRIB3DNV glVertexAttrib3dNV;
    14386   #endif
    14387
    14388   #ifndef GLVERTEXATTRIB4SNV_DECL
    14389   #define GLVERTEXATTRIB4SNV_DECL
    14390   csGLVERTEXATTRIB4SNV glVertexAttrib4sNV;
    14391   #endif
    14392
    14393   #ifndef GLVERTEXATTRIB4FNV_DECL
    14394   #define GLVERTEXATTRIB4FNV_DECL
    14395   csGLVERTEXATTRIB4FNV glVertexAttrib4fNV;
    14396   #endif
    14397
    14398   #ifndef GLVERTEXATTRIB4DNV_DECL
    14399   #define GLVERTEXATTRIB4DNV_DECL
    14400   csGLVERTEXATTRIB4DNV glVertexAttrib4dNV;
    14401   #endif
    14402
    14403   #ifndef GLVERTEXATTRIB4UBNV_DECL
    14404   #define GLVERTEXATTRIB4UBNV_DECL
    14405   csGLVERTEXATTRIB4UBNV glVertexAttrib4ubNV;
    14406   #endif
    14407
    14408   #ifndef GLVERTEXATTRIB1SVNV_DECL
    14409   #define GLVERTEXATTRIB1SVNV_DECL
    14410   csGLVERTEXATTRIB1SVNV glVertexAttrib1svNV;
    14411   #endif
    14412
    14413   #ifndef GLVERTEXATTRIB1FVNV_DECL
    14414   #define GLVERTEXATTRIB1FVNV_DECL
    14415   csGLVERTEXATTRIB1FVNV glVertexAttrib1fvNV;
    14416   #endif
    14417
    14418   #ifndef GLVERTEXATTRIB1DVNV_DECL
    14419   #define GLVERTEXATTRIB1DVNV_DECL
    14420   csGLVERTEXATTRIB1DVNV glVertexAttrib1dvNV;
    14421   #endif
    14422
    14423   #ifndef GLVERTEXATTRIB2SVNV_DECL
    14424   #define GLVERTEXATTRIB2SVNV_DECL
    14425   csGLVERTEXATTRIB2SVNV glVertexAttrib2svNV;
    14426   #endif
    14427
    14428   #ifndef GLVERTEXATTRIB2FVNV_DECL
    14429   #define GLVERTEXATTRIB2FVNV_DECL
    14430   csGLVERTEXATTRIB2FVNV glVertexAttrib2fvNV;
    14431   #endif
    14432
    14433   #ifndef GLVERTEXATTRIB2DVNV_DECL
    14434   #define GLVERTEXATTRIB2DVNV_DECL
    14435   csGLVERTEXATTRIB2DVNV glVertexAttrib2dvNV;
    14436   #endif
    14437
    14438   #ifndef GLVERTEXATTRIB3SVNV_DECL
    14439   #define GLVERTEXATTRIB3SVNV_DECL
    14440   csGLVERTEXATTRIB3SVNV glVertexAttrib3svNV;
    14441   #endif
    14442
    14443   #ifndef GLVERTEXATTRIB3FVNV_DECL
    14444   #define GLVERTEXATTRIB3FVNV_DECL
    14445   csGLVERTEXATTRIB3FVNV glVertexAttrib3fvNV;
    14446   #endif
    14447
    14448   #ifndef GLVERTEXATTRIB3DVNV_DECL
    14449   #define GLVERTEXATTRIB3DVNV_DECL
    14450   csGLVERTEXATTRIB3DVNV glVertexAttrib3dvNV;
    14451   #endif
    14452
    14453   #ifndef GLVERTEXATTRIB4SVNV_DECL
    14454   #define GLVERTEXATTRIB4SVNV_DECL
    14455   csGLVERTEXATTRIB4SVNV glVertexAttrib4svNV;
    14456   #endif
    14457
    14458   #ifndef GLVERTEXATTRIB4FVNV_DECL
    14459   #define GLVERTEXATTRIB4FVNV_DECL
    14460   csGLVERTEXATTRIB4FVNV glVertexAttrib4fvNV;
    14461   #endif
    14462
    14463   #ifndef GLVERTEXATTRIB4DVNV_DECL
    14464   #define GLVERTEXATTRIB4DVNV_DECL
    14465   csGLVERTEXATTRIB4DVNV glVertexAttrib4dvNV;
    14466   #endif
    14467
    14468   #ifndef GLVERTEXATTRIB4UBVNV_DECL
    14469   #define GLVERTEXATTRIB4UBVNV_DECL
    14470   csGLVERTEXATTRIB4UBVNV glVertexAttrib4ubvNV;
    14471   #endif
    14472
    14473   #ifndef GLVERTEXATTRIBS1SVNV_DECL
    14474   #define GLVERTEXATTRIBS1SVNV_DECL
    14475   csGLVERTEXATTRIBS1SVNV glVertexAttribs1svNV;
    14476   #endif
    14477
    14478   #ifndef GLVERTEXATTRIBS1FVNV_DECL
    14479   #define GLVERTEXATTRIBS1FVNV_DECL
    14480   csGLVERTEXATTRIBS1FVNV glVertexAttribs1fvNV;
    14481   #endif
    14482
    14483   #ifndef GLVERTEXATTRIBS1DVNV_DECL
    14484   #define GLVERTEXATTRIBS1DVNV_DECL
    14485   csGLVERTEXATTRIBS1DVNV glVertexAttribs1dvNV;
    14486   #endif
    14487
    14488   #ifndef GLVERTEXATTRIBS2SVNV_DECL
    14489   #define GLVERTEXATTRIBS2SVNV_DECL
    14490   csGLVERTEXATTRIBS2SVNV glVertexAttribs2svNV;
    14491   #endif
    14492
    14493   #ifndef GLVERTEXATTRIBS2FVNV_DECL
    14494   #define GLVERTEXATTRIBS2FVNV_DECL
    14495   csGLVERTEXATTRIBS2FVNV glVertexAttribs2fvNV;
    14496   #endif
    14497
    14498   #ifndef GLVERTEXATTRIBS2DVNV_DECL
    14499   #define GLVERTEXATTRIBS2DVNV_DECL
    14500   csGLVERTEXATTRIBS2DVNV glVertexAttribs2dvNV;
    14501   #endif
    14502
    14503   #ifndef GLVERTEXATTRIBS3SVNV_DECL
    14504   #define GLVERTEXATTRIBS3SVNV_DECL
    14505   csGLVERTEXATTRIBS3SVNV glVertexAttribs3svNV;
    14506   #endif
    14507
    14508   #ifndef GLVERTEXATTRIBS3FVNV_DECL
    14509   #define GLVERTEXATTRIBS3FVNV_DECL
    14510   csGLVERTEXATTRIBS3FVNV glVertexAttribs3fvNV;
    14511   #endif
    14512
    14513   #ifndef GLVERTEXATTRIBS3DVNV_DECL
    14514   #define GLVERTEXATTRIBS3DVNV_DECL
    14515   csGLVERTEXATTRIBS3DVNV glVertexAttribs3dvNV;
    14516   #endif
    14517
    14518   #ifndef GLVERTEXATTRIBS4SVNV_DECL
    14519   #define GLVERTEXATTRIBS4SVNV_DECL
    14520   csGLVERTEXATTRIBS4SVNV glVertexAttribs4svNV;
    14521   #endif
    14522
    14523   #ifndef GLVERTEXATTRIBS4FVNV_DECL
    14524   #define GLVERTEXATTRIBS4FVNV_DECL
    14525   csGLVERTEXATTRIBS4FVNV glVertexAttribs4fvNV;
    14526   #endif
    14527
    14528   #ifndef GLVERTEXATTRIBS4DVNV_DECL
    14529   #define GLVERTEXATTRIBS4DVNV_DECL
    14530   csGLVERTEXATTRIBS4DVNV glVertexAttribs4dvNV;
    14531   #endif
    14532
    14533   #ifndef GLVERTEXATTRIBS4UBVNV_DECL
    14534   #define GLVERTEXATTRIBS4UBVNV_DECL
    14535   csGLVERTEXATTRIBS4UBVNV glVertexAttribs4ubvNV;
    14536   #endif
    14537
    14538
    14548   #ifndef GLELEMENTPOINTERATI_DECL
    14549   #define GLELEMENTPOINTERATI_DECL
    14550   csGLELEMENTPOINTERATI glElementPointerATI;
    14551   #endif
    14552
    14553   #ifndef GLDRAWELEMENTARRAYATI_DECL
    14554   #define GLDRAWELEMENTARRAYATI_DECL
    14555   csGLDRAWELEMENTARRAYATI glDrawElementArrayATI;
    14556   #endif
    14557
    14558   #ifndef GLDRAWRANGEELEMENTARRAYATI_DECL
    14559   #define GLDRAWRANGEELEMENTARRAYATI_DECL
    14560   csGLDRAWRANGEELEMENTARRAYATI glDrawRangeElementArrayATI;
    14561   #endif
    14562
    14563
    14568   #ifndef GLTEXBUMPPARAMETERIVATI_DECL
    14569   #define GLTEXBUMPPARAMETERIVATI_DECL
    14570   csGLTEXBUMPPARAMETERIVATI glTexBumpParameterivATI;
    14571   #endif
    14572
    14573   #ifndef GLTEXBUMPPARAMETERFVATI_DECL
    14574   #define GLTEXBUMPPARAMETERFVATI_DECL
    14575   csGLTEXBUMPPARAMETERFVATI glTexBumpParameterfvATI;
    14576   #endif
    14577
    14578   #ifndef GLGETTEXBUMPPARAMETERIVATI_DECL
    14579   #define GLGETTEXBUMPPARAMETERIVATI_DECL
    14580   csGLGETTEXBUMPPARAMETERIVATI glGetTexBumpParameterivATI;
    14581   #endif
    14582
    14583   #ifndef GLGETTEXBUMPPARAMETERFVATI_DECL
    14584   #define GLGETTEXBUMPPARAMETERFVATI_DECL
    14585   csGLGETTEXBUMPPARAMETERFVATI glGetTexBumpParameterfvATI;
    14586   #endif
    14587
    14588
    14593   #ifndef GLGENFRAGMENTSHADERSATI_DECL
    14594   #define GLGENFRAGMENTSHADERSATI_DECL
    14595   csGLGENFRAGMENTSHADERSATI glGenFragmentShadersATI;
    14596   #endif
    14597
    14598   #ifndef GLBINDFRAGMENTSHADERATI_DECL
    14599   #define GLBINDFRAGMENTSHADERATI_DECL
    14600   csGLBINDFRAGMENTSHADERATI glBindFragmentShaderATI;
    14601   #endif
    14602
    14603   #ifndef GLDELETEFRAGMENTSHADERATI_DECL
    14604   #define GLDELETEFRAGMENTSHADERATI_DECL
    14605   csGLDELETEFRAGMENTSHADERATI glDeleteFragmentShaderATI;
    14606   #endif
    14607
    14608   #ifndef GLBEGINFRAGMENTSHADERATI_DECL
    14609   #define GLBEGINFRAGMENTSHADERATI_DECL
    14610   csGLBEGINFRAGMENTSHADERATI glBeginFragmentShaderATI;
    14611   #endif
    14612
    14613   #ifndef GLENDFRAGMENTSHADERATI_DECL
    14614   #define GLENDFRAGMENTSHADERATI_DECL
    14615   csGLENDFRAGMENTSHADERATI glEndFragmentShaderATI;
    14616   #endif
    14617
    14618   #ifndef GLPASSTEXCOORDATI_DECL
    14619   #define GLPASSTEXCOORDATI_DECL
    14620   csGLPASSTEXCOORDATI glPassTexCoordATI;
    14621   #endif
    14622
    14623   #ifndef GLSAMPLEMAPATI_DECL
    14624   #define GLSAMPLEMAPATI_DECL
    14625   csGLSAMPLEMAPATI glSampleMapATI;
    14626   #endif
    14627
    14628   #ifndef GLCOLORFRAGMENTOP1ATI_DECL
    14629   #define GLCOLORFRAGMENTOP1ATI_DECL
    14630   csGLCOLORFRAGMENTOP1ATI glColorFragmentOp1ATI;
    14631   #endif
    14632
    14633   #ifndef GLCOLORFRAGMENTOP2ATI_DECL
    14634   #define GLCOLORFRAGMENTOP2ATI_DECL
    14635   csGLCOLORFRAGMENTOP2ATI glColorFragmentOp2ATI;
    14636   #endif
    14637
    14638   #ifndef GLCOLORFRAGMENTOP3ATI_DECL
    14639   #define GLCOLORFRAGMENTOP3ATI_DECL
    14640   csGLCOLORFRAGMENTOP3ATI glColorFragmentOp3ATI;
    14641   #endif
    14642
    14643   #ifndef GLALPHAFRAGMENTOP1ATI_DECL
    14644   #define GLALPHAFRAGMENTOP1ATI_DECL
    14645   csGLALPHAFRAGMENTOP1ATI glAlphaFragmentOp1ATI;
    14646   #endif
    14647
    14648   #ifndef GLALPHAFRAGMENTOP2ATI_DECL
    14649   #define GLALPHAFRAGMENTOP2ATI_DECL
    14650   csGLALPHAFRAGMENTOP2ATI glAlphaFragmentOp2ATI;
    14651   #endif
    14652
    14653   #ifndef GLALPHAFRAGMENTOP3ATI_DECL
    14654   #define GLALPHAFRAGMENTOP3ATI_DECL
    14655   csGLALPHAFRAGMENTOP3ATI glAlphaFragmentOp3ATI;
    14656   #endif
    14657
    14658   #ifndef GLSETFRAGMENTSHADERCONSTANTATI_DECL
    14659   #define GLSETFRAGMENTSHADERCONSTANTATI_DECL
    14660   csGLSETFRAGMENTSHADERCONSTANTATI glSetFragmentShaderConstantATI;
    14661   #endif
    14662
    14663
    14668   #ifndef GLPNTRIANGLESIATI_DECL
    14669   #define GLPNTRIANGLESIATI_DECL
    14670   csGLPNTRIANGLESIATI glPNTrianglesiATI;
    14671   #endif
    14672
    14673   #ifndef GLPNTRIANGLESFATI_DECL
    14674   #define GLPNTRIANGLESFATI_DECL
    14675   csGLPNTRIANGLESFATI glPNTrianglesfATI;
    14676   #endif
    14677
    14678
    14688   #ifndef GLNEWOBJECTBUFFERATI_DECL
    14689   #define GLNEWOBJECTBUFFERATI_DECL
    14690   csGLNEWOBJECTBUFFERATI glNewObjectBufferATI;
    14691   #endif
    14692
    14693   #ifndef GLISOBJECTBUFFERATI_DECL
    14694   #define GLISOBJECTBUFFERATI_DECL
    14695   csGLISOBJECTBUFFERATI glIsObjectBufferATI;
    14696   #endif
    14697
    14698   #ifndef GLUPDATEOBJECTBUFFERATI_DECL
    14699   #define GLUPDATEOBJECTBUFFERATI_DECL
    14700   csGLUPDATEOBJECTBUFFERATI glUpdateObjectBufferATI;
    14701   #endif
    14702
    14703   #ifndef GLGETOBJECTBUFFERFVATI_DECL
    14704   #define GLGETOBJECTBUFFERFVATI_DECL
    14705   csGLGETOBJECTBUFFERFVATI glGetObjectBufferfvATI;
    14706   #endif
    14707
    14708   #ifndef GLGETOBJECTBUFFERIVATI_DECL
    14709   #define GLGETOBJECTBUFFERIVATI_DECL
    14710   csGLGETOBJECTBUFFERIVATI glGetObjectBufferivATI;
    14711   #endif
    14712
    14713   #ifndef GLFREEOBJECTBUFFERATI_DECL
    14714   #define GLFREEOBJECTBUFFERATI_DECL
    14715   csGLFREEOBJECTBUFFERATI glFreeObjectBufferATI;
    14716   #endif
    14717
    14718   #ifndef GLARRAYOBJECTATI_DECL
    14719   #define GLARRAYOBJECTATI_DECL
    14720   csGLARRAYOBJECTATI glArrayObjectATI;
    14721   #endif
    14722
    14723   #ifndef GLGETARRAYOBJECTFVATI_DECL
    14724   #define GLGETARRAYOBJECTFVATI_DECL
    14725   csGLGETARRAYOBJECTFVATI glGetArrayObjectfvATI;
    14726   #endif
    14727
    14728   #ifndef GLGETARRAYOBJECTIVATI_DECL
    14729   #define GLGETARRAYOBJECTIVATI_DECL
    14730   csGLGETARRAYOBJECTIVATI glGetArrayObjectivATI;
    14731   #endif
    14732
    14733   #ifndef GLVARIANTARRAYOBJECTATI_DECL
    14734   #define GLVARIANTARRAYOBJECTATI_DECL
    14735   csGLVARIANTARRAYOBJECTATI glVariantArrayObjectATI;
    14736   #endif
    14737
    14738   #ifndef GLGETVARIANTARRAYOBJECTFVATI_DECL
    14739   #define GLGETVARIANTARRAYOBJECTFVATI_DECL
    14740   csGLGETVARIANTARRAYOBJECTFVATI glGetVariantArrayObjectfvATI;
    14741   #endif
    14742
    14743   #ifndef GLGETVARIANTARRAYOBJECTIVATI_DECL
    14744   #define GLGETVARIANTARRAYOBJECTIVATI_DECL
    14745   csGLGETVARIANTARRAYOBJECTIVATI glGetVariantArrayObjectivATI;
    14746   #endif
    14747
    14748
    14753   #ifndef GLVERTEXATTRIBARRAYOBJECTATI_DECL
    14754   #define GLVERTEXATTRIBARRAYOBJECTATI_DECL
    14755   csGLVERTEXATTRIBARRAYOBJECTATI glVertexAttribArrayObjectATI;
    14756   #endif
    14757
    14758   #ifndef GLGETVERTEXATTRIBARRAYOBJECTFVATI_DECL
    14759   #define GLGETVERTEXATTRIBARRAYOBJECTFVATI_DECL
    14760   csGLGETVERTEXATTRIBARRAYOBJECTFVATI glGetVertexAttribArrayObjectfvATI;
    14761   #endif
    14762
    14763   #ifndef GLGETVERTEXATTRIBARRAYOBJECTIVATI_DECL
    14764   #define GLGETVERTEXATTRIBARRAYOBJECTIVATI_DECL
    14765   csGLGETVERTEXATTRIBARRAYOBJECTIVATI glGetVertexAttribArrayObjectivATI;
    14766   #endif
    14767
    14768
    14773   #ifndef GLVERTEXSTREAM1S_DECL
    14774   #define GLVERTEXSTREAM1S_DECL
    14775   csGLVERTEXSTREAM1S glVertexStream1s;
    14776   #endif
    14777
    14778   #ifndef GLVERTEXSTREAM1I_DECL
    14779   #define GLVERTEXSTREAM1I_DECL
    14780   csGLVERTEXSTREAM1I glVertexStream1i;
    14781   #endif
    14782
    14783   #ifndef GLVERTEXSTREAM1F_DECL
    14784   #define GLVERTEXSTREAM1F_DECL
    14785   csGLVERTEXSTREAM1F glVertexStream1f;
    14786   #endif
    14787
    14788   #ifndef GLVERTEXSTREAM1D_DECL
    14789   #define GLVERTEXSTREAM1D_DECL
    14790   csGLVERTEXSTREAM1D glVertexStream1d;
    14791   #endif
    14792
    14793   #ifndef GLVERTEXSTREAM1SV_DECL
    14794   #define GLVERTEXSTREAM1SV_DECL
    14795   csGLVERTEXSTREAM1SV glVertexStream1sv;
    14796   #endif
    14797
    14798   #ifndef GLVERTEXSTREAM1IV_DECL
    14799   #define GLVERTEXSTREAM1IV_DECL
    14800   csGLVERTEXSTREAM1IV glVertexStream1iv;
    14801   #endif
    14802
    14803   #ifndef GLVERTEXSTREAM1FV_DECL
    14804   #define GLVERTEXSTREAM1FV_DECL
    14805   csGLVERTEXSTREAM1FV glVertexStream1fv;
    14806   #endif
    14807
    14808   #ifndef GLVERTEXSTREAM1DV_DECL
    14809   #define GLVERTEXSTREAM1DV_DECL
    14810   csGLVERTEXSTREAM1DV glVertexStream1dv;
    14811   #endif
    14812
    14813   #ifndef GLVERTEXSTREAM2S_DECL
    14814   #define GLVERTEXSTREAM2S_DECL
    14815   csGLVERTEXSTREAM2S glVertexStream2s;
    14816   #endif
    14817
    14818   #ifndef GLVERTEXSTREAM2I_DECL
    14819   #define GLVERTEXSTREAM2I_DECL
    14820   csGLVERTEXSTREAM2I glVertexStream2i;
    14821   #endif
    14822
    14823   #ifndef GLVERTEXSTREAM2F_DECL
    14824   #define GLVERTEXSTREAM2F_DECL
    14825   csGLVERTEXSTREAM2F glVertexStream2f;
    14826   #endif
    14827
    14828   #ifndef GLVERTEXSTREAM2D_DECL
    14829   #define GLVERTEXSTREAM2D_DECL
    14830   csGLVERTEXSTREAM2D glVertexStream2d;
    14831   #endif
    14832
    14833   #ifndef GLVERTEXSTREAM2SV_DECL
    14834   #define GLVERTEXSTREAM2SV_DECL
    14835   csGLVERTEXSTREAM2SV glVertexStream2sv;
    14836   #endif
    14837
    14838   #ifndef GLVERTEXSTREAM2IV_DECL
    14839   #define GLVERTEXSTREAM2IV_DECL
    14840   csGLVERTEXSTREAM2IV glVertexStream2iv;
    14841   #endif
    14842
    14843   #ifndef GLVERTEXSTREAM2FV_DECL
    14844   #define GLVERTEXSTREAM2FV_DECL
    14845   csGLVERTEXSTREAM2FV glVertexStream2fv;
    14846   #endif
    14847
    14848   #ifndef GLVERTEXSTREAM2DV_DECL
    14849   #define GLVERTEXSTREAM2DV_DECL
    14850   csGLVERTEXSTREAM2DV glVertexStream2dv;
    14851   #endif
    14852
    14853   #ifndef GLVERTEXSTREAM3S_DECL
    14854   #define GLVERTEXSTREAM3S_DECL
    14855   csGLVERTEXSTREAM3S glVertexStream3s;
    14856   #endif
    14857
    14858   #ifndef GLVERTEXSTREAM3I_DECL
    14859   #define GLVERTEXSTREAM3I_DECL
    14860   csGLVERTEXSTREAM3I glVertexStream3i;
    14861   #endif
    14862
    14863   #ifndef GLVERTEXSTREAM3F_DECL
    14864   #define GLVERTEXSTREAM3F_DECL
    14865   csGLVERTEXSTREAM3F glVertexStream3f;
    14866   #endif
    14867
    14868   #ifndef GLVERTEXSTREAM3D_DECL
    14869   #define GLVERTEXSTREAM3D_DECL
    14870   csGLVERTEXSTREAM3D glVertexStream3d;
    14871   #endif
    14872
    14873   #ifndef GLVERTEXSTREAM3SV_DECL
    14874   #define GLVERTEXSTREAM3SV_DECL
    14875   csGLVERTEXSTREAM3SV glVertexStream3sv;
    14876   #endif
    14877
    14878   #ifndef GLVERTEXSTREAM3IV_DECL
    14879   #define GLVERTEXSTREAM3IV_DECL
    14880   csGLVERTEXSTREAM3IV glVertexStream3iv;
    14881   #endif
    14882
    14883   #ifndef GLVERTEXSTREAM3FV_DECL
    14884   #define GLVERTEXSTREAM3FV_DECL
    14885   csGLVERTEXSTREAM3FV glVertexStream3fv;
    14886   #endif
    14887
    14888   #ifndef GLVERTEXSTREAM3DV_DECL
    14889   #define GLVERTEXSTREAM3DV_DECL
    14890   csGLVERTEXSTREAM3DV glVertexStream3dv;
    14891   #endif
    14892
    14893   #ifndef GLVERTEXSTREAM4S_DECL
    14894   #define GLVERTEXSTREAM4S_DECL
    14895   csGLVERTEXSTREAM4S glVertexStream4s;
    14896   #endif
    14897
    14898   #ifndef GLVERTEXSTREAM4I_DECL
    14899   #define GLVERTEXSTREAM4I_DECL
    14900   csGLVERTEXSTREAM4I glVertexStream4i;
    14901   #endif
    14902
    14903   #ifndef GLVERTEXSTREAM4F_DECL
    14904   #define GLVERTEXSTREAM4F_DECL
    14905   csGLVERTEXSTREAM4F glVertexStream4f;
    14906   #endif
    14907
    14908   #ifndef GLVERTEXSTREAM4D_DECL
    14909   #define GLVERTEXSTREAM4D_DECL
    14910   csGLVERTEXSTREAM4D glVertexStream4d;
    14911   #endif
    14912
    14913   #ifndef GLVERTEXSTREAM4SV_DECL
    14914   #define GLVERTEXSTREAM4SV_DECL
    14915   csGLVERTEXSTREAM4SV glVertexStream4sv;
    14916   #endif
    14917
    14918   #ifndef GLVERTEXSTREAM4IV_DECL
    14919   #define GLVERTEXSTREAM4IV_DECL
    14920   csGLVERTEXSTREAM4IV glVertexStream4iv;
    14921   #endif
    14922
    14923   #ifndef GLVERTEXSTREAM4FV_DECL
    14924   #define GLVERTEXSTREAM4FV_DECL
    14925   csGLVERTEXSTREAM4FV glVertexStream4fv;
    14926   #endif
    14927
    14928   #ifndef GLVERTEXSTREAM4DV_DECL
    14929   #define GLVERTEXSTREAM4DV_DECL
    14930   csGLVERTEXSTREAM4DV glVertexStream4dv;
    14931   #endif
    14932
    14933   #ifndef GLNORMALSTREAM3B_DECL
    14934   #define GLNORMALSTREAM3B_DECL
    14935   csGLNORMALSTREAM3B glNormalStream3b;
    14936   #endif
    14937
    14938   #ifndef GLNORMALSTREAM3S_DECL
    14939   #define GLNORMALSTREAM3S_DECL
    14940   csGLNORMALSTREAM3S glNormalStream3s;
    14941   #endif
    14942
    14943   #ifndef GLNORMALSTREAM3I_DECL
    14944   #define GLNORMALSTREAM3I_DECL
    14945   csGLNORMALSTREAM3I glNormalStream3i;
    14946   #endif
    14947
    14948   #ifndef GLNORMALSTREAM3F_DECL
    14949   #define GLNORMALSTREAM3F_DECL
    14950   csGLNORMALSTREAM3F glNormalStream3f;
    14951   #endif
    14952
    14953   #ifndef GLNORMALSTREAM3D_DECL
    14954   #define GLNORMALSTREAM3D_DECL
    14955   csGLNORMALSTREAM3D glNormalStream3d;
    14956   #endif
    14957
    14958   #ifndef GLNORMALSTREAM3BV_DECL
    14959   #define GLNORMALSTREAM3BV_DECL
    14960   csGLNORMALSTREAM3BV glNormalStream3bv;
    14961   #endif
    14962
    14963   #ifndef GLNORMALSTREAM3SV_DECL
    14964   #define GLNORMALSTREAM3SV_DECL
    14965   csGLNORMALSTREAM3SV glNormalStream3sv;
    14966   #endif
    14967
    14968   #ifndef GLNORMALSTREAM3IV_DECL
    14969   #define GLNORMALSTREAM3IV_DECL
    14970   csGLNORMALSTREAM3IV glNormalStream3iv;
    14971   #endif
    14972
    14973   #ifndef GLNORMALSTREAM3FV_DECL
    14974   #define GLNORMALSTREAM3FV_DECL
    14975   csGLNORMALSTREAM3FV glNormalStream3fv;
    14976   #endif
    14977
    14978   #ifndef GLNORMALSTREAM3DV_DECL
    14979   #define GLNORMALSTREAM3DV_DECL
    14980   csGLNORMALSTREAM3DV glNormalStream3dv;
    14981   #endif
    14982
    14983   #ifndef GLCLIENTACTIVEVERTEXSTREAM_DECL
    14984   #define GLCLIENTACTIVEVERTEXSTREAM_DECL
    14985   csGLCLIENTACTIVEVERTEXSTREAM glClientActiveVertexStream;
    14986   #endif
    14987
    14988   #ifndef GLVERTEXBLENDENVI_DECL
    14989   #define GLVERTEXBLENDENVI_DECL
    14990   csGLVERTEXBLENDENVI glVertexBlendEnvi;
    14991   #endif
    14992
    14993   #ifndef GLVERTEXBLENDENVF_DECL
    14994   #define GLVERTEXBLENDENVF_DECL
    14995   csGLVERTEXBLENDENVF glVertexBlendEnvf;
    14996   #endif
    14997
    14998
    15000 #ifdef _WIN32
    15001
    15004   #ifndef WGLCREATEIMAGEBUFFERI3D_DECL
    15005   #define WGLCREATEIMAGEBUFFERI3D_DECL
    15006   csWGLCREATEIMAGEBUFFERI3D wglCreateImageBufferI3D;
    15007   #endif
    15008
    15009   #ifndef WGLDESTROYIMAGEBUFFERI3D_DECL
    15010   #define WGLDESTROYIMAGEBUFFERI3D_DECL
    15011   csWGLDESTROYIMAGEBUFFERI3D wglDestroyImageBufferI3D;
    15012   #endif
    15013
    15014   #ifndef WGLASSOCIATEIMAGEBUFFEREVENTSI3D_DECL
    15015   #define WGLASSOCIATEIMAGEBUFFEREVENTSI3D_DECL
    15016   csWGLASSOCIATEIMAGEBUFFEREVENTSI3D wglAssociateImageBufferEventsI3D;
    15017   #endif
    15018
    15019   #ifndef WGLRELEASEIMAGEBUFFEREVENTSI3D_DECL
    15020   #define WGLRELEASEIMAGEBUFFEREVENTSI3D_DECL
    15021   csWGLRELEASEIMAGEBUFFEREVENTSI3D wglReleaseImageBufferEventsI3D;
    15022   #endif
    15023
    15024
    15026 #endif // _WIN32
    15027
    15028 #ifdef _WIN32
    15029
    15032   #ifndef WGLENABLEFRAMELOCKI3D_DECL
    15033   #define WGLENABLEFRAMELOCKI3D_DECL
    15034   csWGLENABLEFRAMELOCKI3D wglEnableFrameLockI3D;
    15035   #endif
    15036
    15037   #ifndef WGLDISABLEFRAMELOCKI3D_DECL
    15038   #define WGLDISABLEFRAMELOCKI3D_DECL
    15039   csWGLDISABLEFRAMELOCKI3D wglDisableFrameLockI3D;
    15040   #endif
    15041
    15042   #ifndef WGLISENABLEDFRAMELOCKI3D_DECL
    15043   #define WGLISENABLEDFRAMELOCKI3D_DECL
    15044   csWGLISENABLEDFRAMELOCKI3D wglIsEnabledFrameLockI3D;
    15045   #endif
    15046
    15047   #ifndef WGLQUERYFRAMELOCKMASTERI3D_DECL
    15048   #define WGLQUERYFRAMELOCKMASTERI3D_DECL
    15049   csWGLQUERYFRAMELOCKMASTERI3D wglQueryFrameLockMasterI3D;
    15050   #endif
    15051
    15052
    15054 #endif // _WIN32
    15055
    15056 #ifdef _WIN32
    15057
    15060   #ifndef WGLGETFRAMEUSAGEI3D_DECL
    15061   #define WGLGETFRAMEUSAGEI3D_DECL
    15062   csWGLGETFRAMEUSAGEI3D wglGetFrameUsageI3D;
    15063   #endif
    15064
    15065   #ifndef WGLBEGINFRAMETRACKINGI3D_DECL
    15066   #define WGLBEGINFRAMETRACKINGI3D_DECL
    15067   csWGLBEGINFRAMETRACKINGI3D wglBeginFrameTrackingI3D;
    15068   #endif
    15069
    15070   #ifndef WGLENDFRAMETRACKINGI3D_DECL
    15071   #define WGLENDFRAMETRACKINGI3D_DECL
    15072   csWGLENDFRAMETRACKINGI3D wglEndFrameTrackingI3D;
    15073   #endif
    15074
    15075   #ifndef WGLQUERYFRAMETRACKINGI3D_DECL
    15076   #define WGLQUERYFRAMETRACKINGI3D_DECL
    15077   csWGLQUERYFRAMETRACKINGI3D wglQueryFrameTrackingI3D;
    15078   #endif
    15079
    15080
    15082 #endif // _WIN32
    15083
    15097   #ifndef GLMULTIMODEDRAWARRAYSIBM_DECL
    15098   #define GLMULTIMODEDRAWARRAYSIBM_DECL
    15099   csGLMULTIMODEDRAWARRAYSIBM glMultiModeDrawArraysIBM;
    15100   #endif
    15101
    15102   #ifndef GLMULTIMODEDRAWELEMENTSIBM_DECL
    15103   #define GLMULTIMODEDRAWELEMENTSIBM_DECL
    15104   csGLMULTIMODEDRAWELEMENTSIBM glMultiModeDrawElementsIBM;
    15105   #endif
    15106
    15107
    15122   #ifndef GLCOLORPOINTERLISTIBM_DECL
    15123   #define GLCOLORPOINTERLISTIBM_DECL
    15124   csGLCOLORPOINTERLISTIBM glColorPointerListIBM;
    15125   #endif
    15126
    15127   #ifndef GLSECONDARYCOLORPOINTERLISTIBM_DECL
    15128   #define GLSECONDARYCOLORPOINTERLISTIBM_DECL
    15129   csGLSECONDARYCOLORPOINTERLISTIBM glSecondaryColorPointerListIBM;
    15130   #endif
    15131
    15132   #ifndef GLEDGEFLAGPOINTERLISTIBM_DECL
    15133   #define GLEDGEFLAGPOINTERLISTIBM_DECL
    15134   csGLEDGEFLAGPOINTERLISTIBM glEdgeFlagPointerListIBM;
    15135   #endif
    15136
    15137   #ifndef GLFOGCOORDPOINTERLISTIBM_DECL
    15138   #define GLFOGCOORDPOINTERLISTIBM_DECL
    15139   csGLFOGCOORDPOINTERLISTIBM glFogCoordPointerListIBM;
    15140   #endif
    15141
    15142   #ifndef GLNORMALPOINTERLISTIBM_DECL
    15143   #define GLNORMALPOINTERLISTIBM_DECL
    15144   csGLNORMALPOINTERLISTIBM glNormalPointerListIBM;
    15145   #endif
    15146
    15147   #ifndef GLTEXCOORDPOINTERLISTIBM_DECL
    15148   #define GLTEXCOORDPOINTERLISTIBM_DECL
    15149   csGLTEXCOORDPOINTERLISTIBM glTexCoordPointerListIBM;
    15150   #endif
    15151
    15152   #ifndef GLVERTEXPOINTERLISTIBM_DECL
    15153   #define GLVERTEXPOINTERLISTIBM_DECL
    15154   csGLVERTEXPOINTERLISTIBM glVertexPointerListIBM;
    15155   #endif
    15156
    15157
    15162   #ifndef GLRESIZEBUFFERSMESA_DECL
    15163   #define GLRESIZEBUFFERSMESA_DECL
    15164   csGLRESIZEBUFFERSMESA glResizeBuffersMESA;
    15165   #endif
    15166
    15167
    15172   #ifndef GLWINDOWPOS2DMESA_DECL
    15173   #define GLWINDOWPOS2DMESA_DECL
    15174   csGLWINDOWPOS2DMESA glWindowPos2dMESA;
    15175   #endif
    15176
    15177   #ifndef GLWINDOWPOS2FMESA_DECL
    15178   #define GLWINDOWPOS2FMESA_DECL
    15179   csGLWINDOWPOS2FMESA glWindowPos2fMESA;
    15180   #endif
    15181
    15182   #ifndef GLWINDOWPOS2IMESA_DECL
    15183   #define GLWINDOWPOS2IMESA_DECL
    15184   csGLWINDOWPOS2IMESA glWindowPos2iMESA;
    15185   #endif
    15186
    15187   #ifndef GLWINDOWPOS2SMESA_DECL
    15188   #define GLWINDOWPOS2SMESA_DECL
    15189   csGLWINDOWPOS2SMESA glWindowPos2sMESA;
    15190   #endif
    15191
    15192   #ifndef GLWINDOWPOS2IVMESA_DECL
    15193   #define GLWINDOWPOS2IVMESA_DECL
    15194   csGLWINDOWPOS2IVMESA glWindowPos2ivMESA;
    15195   #endif
    15196
    15197   #ifndef GLWINDOWPOS2SVMESA_DECL
    15198   #define GLWINDOWPOS2SVMESA_DECL
    15199   csGLWINDOWPOS2SVMESA glWindowPos2svMESA;
    15200   #endif
    15201
    15202   #ifndef GLWINDOWPOS2FVMESA_DECL
    15203   #define GLWINDOWPOS2FVMESA_DECL
    15204   csGLWINDOWPOS2FVMESA glWindowPos2fvMESA;
    15205   #endif
    15206
    15207   #ifndef GLWINDOWPOS2DVMESA_DECL
    15208   #define GLWINDOWPOS2DVMESA_DECL
    15209   csGLWINDOWPOS2DVMESA glWindowPos2dvMESA;
    15210   #endif
    15211
    15212   #ifndef GLWINDOWPOS3IMESA_DECL
    15213   #define GLWINDOWPOS3IMESA_DECL
    15214   csGLWINDOWPOS3IMESA glWindowPos3iMESA;
    15215   #endif
    15216
    15217   #ifndef GLWINDOWPOS3SMESA_DECL
    15218   #define GLWINDOWPOS3SMESA_DECL
    15219   csGLWINDOWPOS3SMESA glWindowPos3sMESA;
    15220   #endif
    15221
    15222   #ifndef GLWINDOWPOS3FMESA_DECL
    15223   #define GLWINDOWPOS3FMESA_DECL
    15224   csGLWINDOWPOS3FMESA glWindowPos3fMESA;
    15225   #endif
    15226
    15227   #ifndef GLWINDOWPOS3DMESA_DECL
    15228   #define GLWINDOWPOS3DMESA_DECL
    15229   csGLWINDOWPOS3DMESA glWindowPos3dMESA;
    15230   #endif
    15231
    15232   #ifndef GLWINDOWPOS3IVMESA_DECL
    15233   #define GLWINDOWPOS3IVMESA_DECL
    15234   csGLWINDOWPOS3IVMESA glWindowPos3ivMESA;
    15235   #endif
    15236
    15237   #ifndef GLWINDOWPOS3SVMESA_DECL
    15238   #define GLWINDOWPOS3SVMESA_DECL
    15239   csGLWINDOWPOS3SVMESA glWindowPos3svMESA;
    15240   #endif
    15241
    15242   #ifndef GLWINDOWPOS3FVMESA_DECL
    15243   #define GLWINDOWPOS3FVMESA_DECL
    15244   csGLWINDOWPOS3FVMESA glWindowPos3fvMESA;
    15245   #endif
    15246
    15247   #ifndef GLWINDOWPOS3DVMESA_DECL
    15248   #define GLWINDOWPOS3DVMESA_DECL
    15249   csGLWINDOWPOS3DVMESA glWindowPos3dvMESA;
    15250   #endif
    15251
    15252   #ifndef GLWINDOWPOS4IMESA_DECL
    15253   #define GLWINDOWPOS4IMESA_DECL
    15254   csGLWINDOWPOS4IMESA glWindowPos4iMESA;
    15255   #endif
    15256
    15257   #ifndef GLWINDOWPOS4SMESA_DECL
    15258   #define GLWINDOWPOS4SMESA_DECL
    15259   csGLWINDOWPOS4SMESA glWindowPos4sMESA;
    15260   #endif
    15261
    15262   #ifndef GLWINDOWPOS4FMESA_DECL
    15263   #define GLWINDOWPOS4FMESA_DECL
    15264   csGLWINDOWPOS4FMESA glWindowPos4fMESA;
    15265   #endif
    15266
    15267   #ifndef GLWINDOWPOS4DMESA_DECL
    15268   #define GLWINDOWPOS4DMESA_DECL
    15269   csGLWINDOWPOS4DMESA glWindowPos4dMESA;
    15270   #endif
    15271
    15272   #ifndef GLWINDOWPOS4IVMESA_DECL
    15273   #define GLWINDOWPOS4IVMESA_DECL
    15274   csGLWINDOWPOS4IVMESA glWindowPos4ivMESA;
    15275   #endif
    15276
    15277   #ifndef GLWINDOWPOS4SVMESA_DECL
    15278   #define GLWINDOWPOS4SVMESA_DECL
    15279   csGLWINDOWPOS4SVMESA glWindowPos4svMESA;
    15280   #endif
    15281
    15282   #ifndef GLWINDOWPOS4FVMESA_DECL
    15283   #define GLWINDOWPOS4FVMESA_DECL
    15284   csGLWINDOWPOS4FVMESA glWindowPos4fvMESA;
    15285   #endif
    15286
    15287   #ifndef GLWINDOWPOS4DVMESA_DECL
    15288   #define GLWINDOWPOS4DVMESA_DECL
    15289   csGLWINDOWPOS4DVMESA glWindowPos4dvMESA;
    15290   #endif
    15291
    15292
    15317   #ifndef GLSAMPLEMASKSGIS_DECL
    15318   #define GLSAMPLEMASKSGIS_DECL
    15319   csGLSAMPLEMASKSGIS glSampleMaskSGIS;
    15320   #endif
    15321
    15322   #ifndef GLSAMPLEPATTERNSGIS_DECL
    15323   #define GLSAMPLEPATTERNSGIS_DECL
    15324   csGLSAMPLEPATTERNSGIS glSamplePatternSGIS;
    15325   #endif
    15326
    15327
    15332   #ifndef GLPIXELTEXGENPARAMETERISGIS_DECL
    15333   #define GLPIXELTEXGENPARAMETERISGIS_DECL
    15334   csGLPIXELTEXGENPARAMETERISGIS glPixelTexGenParameteriSGIS;
    15335   #endif
    15336
    15337   #ifndef GLPIXELTEXGENPARAMETERFSGIS_DECL
    15338   #define GLPIXELTEXGENPARAMETERFSGIS_DECL
    15339   csGLPIXELTEXGENPARAMETERFSGIS glPixelTexGenParameterfSGIS;
    15340   #endif
    15341
    15342   #ifndef GLGETPIXELTEXGENPARAMETERIVSGIS_DECL
    15343   #define GLGETPIXELTEXGENPARAMETERIVSGIS_DECL
    15344   csGLGETPIXELTEXGENPARAMETERIVSGIS glGetPixelTexGenParameterivSGIS;
    15345   #endif
    15346
    15347   #ifndef GLGETPIXELTEXGENPARAMETERFVSGIS_DECL
    15348   #define GLGETPIXELTEXGENPARAMETERFVSGIS_DECL
    15349   csGLGETPIXELTEXGENPARAMETERFVSGIS glGetPixelTexGenParameterfvSGIS;
    15350   #endif
    15351
    15352
    15362   #ifndef GLTEXTURECOLORMASKSGIS_DECL
    15363   #define GLTEXTURECOLORMASKSGIS_DECL
    15364   csGLTEXTURECOLORMASKSGIS glTextureColorMaskSGIS;
    15365   #endif
    15366
    15367
    15407   #ifndef GLCOLORTABLESGI_DECL
    15408   #define GLCOLORTABLESGI_DECL
    15409   csGLCOLORTABLESGI glColorTableSGI;
    15410   #endif
    15411
    15412   #ifndef GLCOPYCOLORTABLESGI_DECL
    15413   #define GLCOPYCOLORTABLESGI_DECL
    15414   csGLCOPYCOLORTABLESGI glCopyColorTableSGI;
    15415   #endif
    15416
    15417   #ifndef GLCOLORTABLEPARAMETERIVSGI_DECL
    15418   #define GLCOLORTABLEPARAMETERIVSGI_DECL
    15419   csGLCOLORTABLEPARAMETERIVSGI glColorTableParameterivSGI;
    15420   #endif
    15421
    15422   #ifndef GLCOLORTABLEPARAMETERFVSGI_DECL
    15423   #define GLCOLORTABLEPARAMETERFVSGI_DECL
    15424   csGLCOLORTABLEPARAMETERFVSGI glColorTableParameterfvSGI;
    15425   #endif
    15426
    15427   #ifndef GLGETCOLORTABLESGI_DECL
    15428   #define GLGETCOLORTABLESGI_DECL
    15429   csGLGETCOLORTABLESGI glGetColorTableSGI;
    15430   #endif
    15431
    15432   #ifndef GLGETCOLORTABLEPARAMETERIVSGI_DECL
    15433   #define GLGETCOLORTABLEPARAMETERIVSGI_DECL
    15434   csGLGETCOLORTABLEPARAMETERIVSGI glGetColorTableParameterivSGI;
    15435   #endif
    15436
    15437   #ifndef GLGETCOLORTABLEPARAMETERFVSGI_DECL
    15438   #define GLGETCOLORTABLEPARAMETERFVSGI_DECL
    15439   csGLGETCOLORTABLEPARAMETERFVSGI glGetColorTableParameterfvSGI;
    15440   #endif
    15441
    15442
    15452   #ifndef GLCOLOR4UBVERTEX2FSUN_DECL
    15453   #define GLCOLOR4UBVERTEX2FSUN_DECL
    15454   csGLCOLOR4UBVERTEX2FSUN glColor4ubVertex2fSUN;
    15455   #endif
    15456
    15457   #ifndef GLCOLOR4UBVERTEX2FVSUN_DECL
    15458   #define GLCOLOR4UBVERTEX2FVSUN_DECL
    15459   csGLCOLOR4UBVERTEX2FVSUN glColor4ubVertex2fvSUN;
    15460   #endif
    15461
    15462   #ifndef GLCOLOR4UBVERTEX3FSUN_DECL
    15463   #define GLCOLOR4UBVERTEX3FSUN_DECL
    15464   csGLCOLOR4UBVERTEX3FSUN glColor4ubVertex3fSUN;
    15465   #endif
    15466
    15467   #ifndef GLCOLOR4UBVERTEX3FVSUN_DECL
    15468   #define GLCOLOR4UBVERTEX3FVSUN_DECL
    15469   csGLCOLOR4UBVERTEX3FVSUN glColor4ubVertex3fvSUN;
    15470   #endif
    15471
    15472   #ifndef GLCOLOR3FVERTEX3FSUN_DECL
    15473   #define GLCOLOR3FVERTEX3FSUN_DECL
    15474   csGLCOLOR3FVERTEX3FSUN glColor3fVertex3fSUN;
    15475   #endif
    15476
    15477   #ifndef GLCOLOR3FVERTEX3FVSUN_DECL
    15478   #define GLCOLOR3FVERTEX3FVSUN_DECL
    15479   csGLCOLOR3FVERTEX3FVSUN glColor3fVertex3fvSUN;
    15480   #endif
    15481
    15482   #ifndef GLNORMAL3FVERTEX3FSUN_DECL
    15483   #define GLNORMAL3FVERTEX3FSUN_DECL
    15484   csGLNORMAL3FVERTEX3FSUN glNormal3fVertex3fSUN;
    15485   #endif
    15486
    15487   #ifndef GLNORMAL3FVERTEX3FVSUN_DECL
    15488   #define GLNORMAL3FVERTEX3FVSUN_DECL
    15489   csGLNORMAL3FVERTEX3FVSUN glNormal3fVertex3fvSUN;
    15490   #endif
    15491
    15492   #ifndef GLCOLOR4FNORMAL3FVERTEX3FSUN_DECL
    15493   #define GLCOLOR4FNORMAL3FVERTEX3FSUN_DECL
    15494   csGLCOLOR4FNORMAL3FVERTEX3FSUN glColor4fNormal3fVertex3fSUN;
    15495   #endif
    15496
    15497   #ifndef GLCOLOR4FNORMAL3FVERTEX3FVSUN_DECL
    15498   #define GLCOLOR4FNORMAL3FVERTEX3FVSUN_DECL
    15499   csGLCOLOR4FNORMAL3FVERTEX3FVSUN glColor4fNormal3fVertex3fvSUN;
    15500   #endif
    15501
    15502   #ifndef GLTEXCOORD2FVERTEX3FSUN_DECL
    15503   #define GLTEXCOORD2FVERTEX3FSUN_DECL
    15504   csGLTEXCOORD2FVERTEX3FSUN glTexCoord2fVertex3fSUN;
    15505   #endif
    15506
    15507   #ifndef GLTEXCOORD2FVERTEX3FVSUN_DECL
    15508   #define GLTEXCOORD2FVERTEX3FVSUN_DECL
    15509   csGLTEXCOORD2FVERTEX3FVSUN glTexCoord2fVertex3fvSUN;
    15510   #endif
    15511
    15512   #ifndef GLTEXCOORD4FVERTEX4FSUN_DECL
    15513   #define GLTEXCOORD4FVERTEX4FSUN_DECL
    15514   csGLTEXCOORD4FVERTEX4FSUN glTexCoord4fVertex4fSUN;
    15515   #endif
    15516
    15517   #ifndef GLTEXCOORD4FVERTEX4FVSUN_DECL
    15518   #define GLTEXCOORD4FVERTEX4FVSUN_DECL
    15519   csGLTEXCOORD4FVERTEX4FVSUN glTexCoord4fVertex4fvSUN;
    15520   #endif
    15521
    15522   #ifndef GLTEXCOORD2FCOLOR4UBVERTEX3FSUN_DECL
    15523   #define GLTEXCOORD2FCOLOR4UBVERTEX3FSUN_DECL
    15524   csGLTEXCOORD2FCOLOR4UBVERTEX3FSUN glTexCoord2fColor4ubVertex3fSUN;
    15525   #endif
    15526
    15527   #ifndef GLTEXCOORD2FCOLOR4UBVERTEX3FVSUN_DECL
    15528   #define GLTEXCOORD2FCOLOR4UBVERTEX3FVSUN_DECL
    15529   csGLTEXCOORD2FCOLOR4UBVERTEX3FVSUN glTexCoord2fColor4ubVertex3fvSUN;
    15530   #endif
    15531
    15532   #ifndef GLTEXCOORD2FCOLOR3FVERTEX3FSUN_DECL
    15533   #define GLTEXCOORD2FCOLOR3FVERTEX3FSUN_DECL
    15534   csGLTEXCOORD2FCOLOR3FVERTEX3FSUN glTexCoord2fColor3fVertex3fSUN;
    15535   #endif
    15536
    15537   #ifndef GLTEXCOORD2FCOLOR3FVERTEX3FVSUN_DECL
    15538   #define GLTEXCOORD2FCOLOR3FVERTEX3FVSUN_DECL
    15539   csGLTEXCOORD2FCOLOR3FVERTEX3FVSUN glTexCoord2fColor3fVertex3fvSUN;
    15540   #endif
    15541
    15542   #ifndef GLTEXCOORD2FNORMAL3FVERTEX3FSUN_DECL
    15543   #define GLTEXCOORD2FNORMAL3FVERTEX3FSUN_DECL
    15544   csGLTEXCOORD2FNORMAL3FVERTEX3FSUN glTexCoord2fNormal3fVertex3fSUN;
    15545   #endif
    15546
    15547   #ifndef GLTEXCOORD2FNORMAL3FVERTEX3FVSUN_DECL
    15548   #define GLTEXCOORD2FNORMAL3FVERTEX3FVSUN_DECL
    15549   csGLTEXCOORD2FNORMAL3FVERTEX3FVSUN glTexCoord2fNormal3fVertex3fvSUN;
    15550   #endif
    15551
    15552   #ifndef GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN_DECL
    15553   #define GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN_DECL
    15554   csGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN glTexCoord2fColor4fNormal3fVertex3fSUN;
    15555   #endif
    15556
    15557   #ifndef GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN_DECL
    15558   #define GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN_DECL
    15559   csGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN glTexCoord2fColor4fNormal3fVertex3fvSUN;
    15560   #endif
    15561
    15562   #ifndef GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN_DECL
    15563   #define GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN_DECL
    15564   csGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN glTexCoord4fColor4fNormal3fVertex4fSUN;
    15565   #endif
    15566
    15567   #ifndef GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN_DECL
    15568   #define GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN_DECL
    15569   csGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN glTexCoord4fColor4fNormal3fVertex4fvSUN;
    15570   #endif
    15571
    15572   #ifndef GLREPLACEMENTCODEUIVERTEX3FSUN_DECL
    15573   #define GLREPLACEMENTCODEUIVERTEX3FSUN_DECL
    15574   csGLREPLACEMENTCODEUIVERTEX3FSUN glReplacementCodeuiVertex3fSUN;
    15575   #endif
    15576
    15577   #ifndef GLREPLACEMENTCODEUIVERTEX3FVSUN_DECL
    15578   #define GLREPLACEMENTCODEUIVERTEX3FVSUN_DECL
    15579   csGLREPLACEMENTCODEUIVERTEX3FVSUN glReplacementCodeuiVertex3fvSUN;
    15580   #endif
    15581
    15582   #ifndef GLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN_DECL
    15583   #define GLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN_DECL
    15584   csGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN glReplacementCodeuiColor4ubVertex3fSUN;
    15585   #endif
    15586
    15587   #ifndef GLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN_DECL
    15588   #define GLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN_DECL
    15589   csGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN glReplacementCodeuiColor4ubVertex3fvSUN;
    15590   #endif
    15591
    15592   #ifndef GLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN_DECL
    15593   #define GLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN_DECL
    15594   csGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN glReplacementCodeuiColor3fVertex3fSUN;
    15595   #endif
    15596
    15597   #ifndef GLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN_DECL
    15598   #define GLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN_DECL
    15599   csGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN glReplacementCodeuiColor3fVertex3fvSUN;
    15600   #endif
    15601
    15602   #ifndef GLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN_DECL
    15603   #define GLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN_DECL
    15604   csGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN glReplacementCodeuiNormal3fVertex3fSUN;
    15605   #endif
    15606
    15607   #ifndef GLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN_DECL
    15608   #define GLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN_DECL
    15609   csGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN glReplacementCodeuiNormal3fVertex3fvSUN;
    15610   #endif
    15611
    15612   #ifndef GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN_DECL
    15613   #define GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN_DECL
    15614   csGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN glReplacementCodeuiColor4fNormal3fVertex3fSUN;
    15615   #endif
    15616
    15617   #ifndef GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN_DECL
    15618   #define GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN_DECL
    15619   csGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN glReplacementCodeuiColor4fNormal3fVertex3fvSUN;
    15620   #endif
    15621
    15622   #ifndef GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN_DECL
    15623   #define GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN_DECL
    15624   csGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN glReplacementCodeuiTexCoord2fVertex3fSUN;
    15625   #endif
    15626
    15627   #ifndef GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN_DECL
    15628   #define GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN_DECL
    15629   csGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN glReplacementCodeuiTexCoord2fVertex3fvSUN;
    15630   #endif
    15631
    15632   #ifndef GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN_DECL
    15633   #define GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN_DECL
    15634   csGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN;
    15635   #endif
    15636
    15637   #ifndef GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN_DECL
    15638   #define GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN_DECL
    15639   csGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN;
    15640   #endif
    15641
    15642   #ifndef GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN_DECL
    15643   #define GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN_DECL
    15644   csGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN;
    15645   #endif
    15646
    15647   #ifndef GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN_DECL
    15648   #define GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN_DECL
    15649   csGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN;
    15650   #endif
    15651
    15652
    15672   #ifndef GLELEMENTPOINTERAPPLE_DECL
    15673   #define GLELEMENTPOINTERAPPLE_DECL
    15674   csGLELEMENTPOINTERAPPLE glElementPointerAPPLE;
    15675   #endif
    15676
    15677   #ifndef GLDRAWELEMENTARRAYAPPLE_DECL
    15678   #define GLDRAWELEMENTARRAYAPPLE_DECL
    15679   csGLDRAWELEMENTARRAYAPPLE glDrawElementArrayAPPLE;
    15680   #endif
    15681
    15682   #ifndef GLDRAWRANGEELEMENTARRAYAPPLE_DECL
    15683   #define GLDRAWRANGEELEMENTARRAYAPPLE_DECL
    15684   csGLDRAWRANGEELEMENTARRAYAPPLE glDrawRangeElementArrayAPPLE;
    15685   #endif
    15686
    15687   #ifndef GLMULTIDRAWELEMENTARRAYAPPLE_DECL
    15688   #define GLMULTIDRAWELEMENTARRAYAPPLE_DECL
    15689   csGLMULTIDRAWELEMENTARRAYAPPLE glMultiDrawElementArrayAPPLE;
    15690   #endif
    15691
    15692   #ifndef GLMULTIDRAWRANGEELEMENTARRAYAPPLE_DECL
    15693   #define GLMULTIDRAWRANGEELEMENTARRAYAPPLE_DECL
    15694   csGLMULTIDRAWRANGEELEMENTARRAYAPPLE glMultiDrawRangeElementArrayAPPLE;
    15695   #endif
    15696
    15697
    15702   #ifndef GLGENFENCESAPPLE_DECL
    15703   #define GLGENFENCESAPPLE_DECL
    15704   csGLGENFENCESAPPLE glGenFencesAPPLE;
    15705   #endif
    15706
    15707   #ifndef GLDELETEFENCESAPPLE_DECL
    15708   #define GLDELETEFENCESAPPLE_DECL
    15709   csGLDELETEFENCESAPPLE glDeleteFencesAPPLE;
    15710   #endif
    15711
    15712   #ifndef GLSETFENCEAPPLE_DECL
    15713   #define GLSETFENCEAPPLE_DECL
    15714   csGLSETFENCEAPPLE glSetFenceAPPLE;
    15715   #endif
    15716
    15717   #ifndef GLISFENCEAPPLE_DECL
    15718   #define GLISFENCEAPPLE_DECL
    15719   csGLISFENCEAPPLE glIsFenceAPPLE;
    15720   #endif
    15721
    15722   #ifndef GLTESTFENCEAPPLE_DECL
    15723   #define GLTESTFENCEAPPLE_DECL
    15724   csGLTESTFENCEAPPLE glTestFenceAPPLE;
    15725   #endif
    15726
    15727   #ifndef GLFINISHFENCEAPPLE_DECL
    15728   #define GLFINISHFENCEAPPLE_DECL
    15729   csGLFINISHFENCEAPPLE glFinishFenceAPPLE;
    15730   #endif
    15731
    15732   #ifndef GLTESTOBJECTAPPLE_DECL
    15733   #define GLTESTOBJECTAPPLE_DECL
    15734   csGLTESTOBJECTAPPLE glTestObjectAPPLE;
    15735   #endif
    15736
    15737   #ifndef GLFINISHOBJECTAPPLE_DECL
    15738   #define GLFINISHOBJECTAPPLE_DECL
    15739   csGLFINISHOBJECTAPPLE glFinishObjectAPPLE;
    15740   #endif
    15741
    15742
    15747   #ifndef GLBINDVERTEXARRAYAPPLE_DECL
    15748   #define GLBINDVERTEXARRAYAPPLE_DECL
    15749   csGLBINDVERTEXARRAYAPPLE glBindVertexArrayAPPLE;
    15750   #endif
    15751
    15752   #ifndef GLDELETEVERTEXARRAYSAPPLE_DECL
    15753   #define GLDELETEVERTEXARRAYSAPPLE_DECL
    15754   csGLDELETEVERTEXARRAYSAPPLE glDeleteVertexArraysAPPLE;
    15755   #endif
    15756
    15757   #ifndef GLGENVERTEXARRAYSAPPLE_DECL
    15758   #define GLGENVERTEXARRAYSAPPLE_DECL
    15759   csGLGENVERTEXARRAYSAPPLE glGenVertexArraysAPPLE;
    15760   #endif
    15761
    15762   #ifndef GLISVERTEXARRAYAPPLE_DECL
    15763   #define GLISVERTEXARRAYAPPLE_DECL
    15764   csGLISVERTEXARRAYAPPLE glIsVertexArrayAPPLE;
    15765   #endif
    15766
    15767
    15772   #ifndef GLVERTEXARRAYRANGEAPPLE_DECL
    15773   #define GLVERTEXARRAYRANGEAPPLE_DECL
    15774   csGLVERTEXARRAYRANGEAPPLE glVertexArrayRangeAPPLE;
    15775   #endif
    15776
    15777   #ifndef GLFLUSHVERTEXARRAYRANGEAPPLE_DECL
    15778   #define GLFLUSHVERTEXARRAYRANGEAPPLE_DECL
    15779   csGLFLUSHVERTEXARRAYRANGEAPPLE glFlushVertexArrayRangeAPPLE;
    15780   #endif
    15781
    15782   #ifndef GLVERTEXARRAYPARAMETERIAPPLE_DECL
    15783   #define GLVERTEXARRAYPARAMETERIAPPLE_DECL
    15784   csGLVERTEXARRAYPARAMETERIAPPLE glVertexArrayParameteriAPPLE;
    15785   #endif
    15786
    15787
    15789 #ifdef _WIN32
    15790
    15793   #ifndef WGLGETPIXELFORMATATTRIBIVARB_DECL
    15794   #define WGLGETPIXELFORMATATTRIBIVARB_DECL
    15795   csWGLGETPIXELFORMATATTRIBIVARB wglGetPixelFormatAttribivARB;
    15796   #endif
    15797
    15798   #ifndef WGLGETPIXELFORMATATTRIBFVARB_DECL
    15799   #define WGLGETPIXELFORMATATTRIBFVARB_DECL
    15800   csWGLGETPIXELFORMATATTRIBFVARB wglGetPixelFormatAttribfvARB;
    15801   #endif
    15802
    15803   #ifndef WGLCHOOSEPIXELFORMATARB_DECL
    15804   #define WGLCHOOSEPIXELFORMATARB_DECL
    15805   csWGLCHOOSEPIXELFORMATARB wglChoosePixelFormatARB;
    15806   #endif
    15807
    15808
    15810 #endif // _WIN32
    15811
    15812 #ifdef _WIN32
    15813
    15816   #ifndef WGLMAKECONTEXTCURRENTARB_DECL
    15817   #define WGLMAKECONTEXTCURRENTARB_DECL
    15818   csWGLMAKECONTEXTCURRENTARB wglMakeContextCurrentARB;
    15819   #endif
    15820
    15821   #ifndef WGLGETCURRENTREADDCARB_DECL
    15822   #define WGLGETCURRENTREADDCARB_DECL
    15823   csWGLGETCURRENTREADDCARB wglGetCurrentReadDCARB;
    15824   #endif
    15825
    15826
    15828 #endif // _WIN32
    15829
    15830 #ifdef _WIN32
    15831
    15834   #ifndef WGLCREATEPBUFFERARB_DECL
    15835   #define WGLCREATEPBUFFERARB_DECL
    15836   csWGLCREATEPBUFFERARB wglCreatePbufferARB;
    15837   #endif
    15838
    15839   #ifndef WGLGETPBUFFERDCARB_DECL
    15840   #define WGLGETPBUFFERDCARB_DECL
    15841   csWGLGETPBUFFERDCARB wglGetPbufferDCARB;
    15842   #endif
    15843
    15844   #ifndef WGLRELEASEPBUFFERDCARB_DECL
    15845   #define WGLRELEASEPBUFFERDCARB_DECL
    15846   csWGLRELEASEPBUFFERDCARB wglReleasePbufferDCARB;
    15847   #endif
    15848
    15849   #ifndef WGLDESTROYPBUFFERARB_DECL
    15850   #define WGLDESTROYPBUFFERARB_DECL
    15851   csWGLDESTROYPBUFFERARB wglDestroyPbufferARB;
    15852   #endif
    15853
    15854   #ifndef WGLQUERYPBUFFERARB_DECL
    15855   #define WGLQUERYPBUFFERARB_DECL
    15856   csWGLQUERYPBUFFERARB wglQueryPbufferARB;
    15857   #endif
    15858
    15859
    15861 #endif // _WIN32
    15862
    15863 #ifdef _WIN32
    15864
    15867   #ifndef WGLSWAPINTERVALEXT_DECL
    15868   #define WGLSWAPINTERVALEXT_DECL
    15869   csWGLSWAPINTERVALEXT wglSwapIntervalEXT;
    15870   #endif
    15871
    15872   #ifndef WGLGETSWAPINTERVALEXT_DECL
    15873   #define WGLGETSWAPINTERVALEXT_DECL
    15874   csWGLGETSWAPINTERVALEXT wglGetSwapIntervalEXT;
    15875   #endif
    15876
    15877
    15879 #endif // _WIN32
    15880
    15881 #ifdef _WIN32
    15882
    15885   #ifndef WGLBINDTEXIMAGEARB_DECL
    15886   #define WGLBINDTEXIMAGEARB_DECL
    15887   csWGLBINDTEXIMAGEARB wglBindTexImageARB;
    15888   #endif
    15889
    15890   #ifndef WGLRELEASETEXIMAGEARB_DECL
    15891   #define WGLRELEASETEXIMAGEARB_DECL
    15892   csWGLRELEASETEXIMAGEARB wglReleaseTexImageARB;
    15893   #endif
    15894
    15895   #ifndef WGLSETPBUFFERATTRIBARB_DECL
    15896   #define WGLSETPBUFFERATTRIBARB_DECL
    15897   csWGLSETPBUFFERATTRIBARB wglSetPbufferAttribARB;
    15898   #endif
    15899
    15900
    15902 #endif // _WIN32
    15903
    15904 #ifdef _WIN32
    15905
    15908   #ifndef WGLGETEXTENSIONSSTRINGEXT_DECL
    15909   #define WGLGETEXTENSIONSSTRINGEXT_DECL
    15910   csWGLGETEXTENSIONSSTRINGEXT wglGetExtensionsStringEXT;
    15911   #endif
    15912
    15913
    15915 #endif // _WIN32
    15916
    15917 #ifdef _WIN32
    15918
    15921   #ifndef WGLMAKECONTEXTCURRENTEXT_DECL
    15922   #define WGLMAKECONTEXTCURRENTEXT_DECL
    15923   csWGLMAKECONTEXTCURRENTEXT wglMakeContextCurrentEXT;
    15924   #endif
    15925
    15926   #ifndef WGLGETCURRENTREADDCEXT_DECL
    15927   #define WGLGETCURRENTREADDCEXT_DECL
    15928   csWGLGETCURRENTREADDCEXT wglGetCurrentReadDCEXT;
    15929   #endif
    15930
    15931
    15933 #endif // _WIN32
    15934
    15935 #ifdef _WIN32
    15936
    15939   #ifndef WGLCREATEPBUFFEREXT_DECL
    15940   #define WGLCREATEPBUFFEREXT_DECL
    15941   csWGLCREATEPBUFFEREXT wglCreatePbufferEXT;
    15942   #endif
    15943
    15944   #ifndef WGLGETPBUFFERDCEXT_DECL
    15945   #define WGLGETPBUFFERDCEXT_DECL
    15946   csWGLGETPBUFFERDCEXT wglGetPbufferDCEXT;
    15947   #endif
    15948
    15949   #ifndef WGLRELEASEPBUFFERDCEXT_DECL
    15950   #define WGLRELEASEPBUFFERDCEXT_DECL
    15951   csWGLRELEASEPBUFFERDCEXT wglReleasePbufferDCEXT;
    15952   #endif
    15953
    15954   #ifndef WGLDESTROYPBUFFEREXT_DECL
    15955   #define WGLDESTROYPBUFFEREXT_DECL
    15956   csWGLDESTROYPBUFFEREXT wglDestroyPbufferEXT;
    15957   #endif
    15958
    15959   #ifndef WGLQUERYPBUFFEREXT_DECL
    15960   #define WGLQUERYPBUFFEREXT_DECL
    15961   csWGLQUERYPBUFFEREXT wglQueryPbufferEXT;
    15962   #endif
    15963
    15964
    15966 #endif // _WIN32
    15967
    15968 #ifdef _WIN32
    15969
    15972   #ifndef WGLGETPIXELFORMATATTRIBIVEXT_DECL
    15973   #define WGLGETPIXELFORMATATTRIBIVEXT_DECL
    15974   csWGLGETPIXELFORMATATTRIBIVEXT wglGetPixelFormatAttribivEXT;
    15975   #endif
    15976
    15977   #ifndef WGLGETPIXELFORMATATTRIBFVEXT_DECL
    15978   #define WGLGETPIXELFORMATATTRIBFVEXT_DECL
    15979   csWGLGETPIXELFORMATATTRIBFVEXT wglGetPixelFormatAttribfvEXT;
    15980   #endif
    15981
    15982   #ifndef WGLCHOOSEPIXELFORMATEXT_DECL
    15983   #define WGLCHOOSEPIXELFORMATEXT_DECL
    15984   csWGLCHOOSEPIXELFORMATEXT wglChoosePixelFormatEXT;
    15985   #endif
    15986
    15987
    15989 #endif // _WIN32
    15990
    15991 #ifdef _WIN32
    15992
    15995   #ifndef WGLGETDIGITALVIDEOPARAMETERSI3D_DECL
    15996   #define WGLGETDIGITALVIDEOPARAMETERSI3D_DECL
    15997   csWGLGETDIGITALVIDEOPARAMETERSI3D wglGetDigitalVideoParametersI3D;
    15998   #endif
    15999
    16000   #ifndef WGLSETDIGITALVIDEOPARAMETERSI3D_DECL
    16001   #define WGLSETDIGITALVIDEOPARAMETERSI3D_DECL
    16002   csWGLSETDIGITALVIDEOPARAMETERSI3D wglSetDigitalVideoParametersI3D;
    16003   #endif
    16004
    16005
    16007 #endif // _WIN32
    16008
    16009 #ifdef _WIN32
    16010
    16013   #ifndef WGLGETGAMMATABLEPARAMETERSI3D_DECL
    16014   #define WGLGETGAMMATABLEPARAMETERSI3D_DECL
    16015   csWGLGETGAMMATABLEPARAMETERSI3D wglGetGammaTableParametersI3D;
    16016   #endif
    16017
    16018   #ifndef WGLSETGAMMATABLEPARAMETERSI3D_DECL
    16019   #define WGLSETGAMMATABLEPARAMETERSI3D_DECL
    16020   csWGLSETGAMMATABLEPARAMETERSI3D wglSetGammaTableParametersI3D;
    16021   #endif
    16022
    16023   #ifndef WGLGETGAMMATABLEI3D_DECL
    16024   #define WGLGETGAMMATABLEI3D_DECL
    16025   csWGLGETGAMMATABLEI3D wglGetGammaTableI3D;
    16026   #endif
    16027
    16028   #ifndef WGLSETGAMMATABLEI3D_DECL
    16029   #define WGLSETGAMMATABLEI3D_DECL
    16030   csWGLSETGAMMATABLEI3D wglSetGammaTableI3D;
    16031   #endif
    16032
    16033
    16035 #endif // _WIN32
    16036
    16037 #ifdef _WIN32
    16038
    16041   #ifndef WGLENABLEGENLOCKI3D_DECL
    16042   #define WGLENABLEGENLOCKI3D_DECL
    16043   csWGLENABLEGENLOCKI3D wglEnableGenlockI3D;
    16044   #endif
    16045
    16046   #ifndef WGLDISABLEGENLOCKI3D_DECL
    16047   #define WGLDISABLEGENLOCKI3D_DECL
    16048   csWGLDISABLEGENLOCKI3D wglDisableGenlockI3D;
    16049   #endif
    16050
    16051   #ifndef WGLISENABLEDGENLOCKI3D_DECL
    16052   #define WGLISENABLEDGENLOCKI3D_DECL
    16053   csWGLISENABLEDGENLOCKI3D wglIsEnabledGenlockI3D;
    16054   #endif
    16055
    16056   #ifndef WGLGENLOCKSOURCEI3D_DECL
    16057   #define WGLGENLOCKSOURCEI3D_DECL
    16058   csWGLGENLOCKSOURCEI3D wglGenlockSourceI3D;
    16059   #endif
    16060
    16061   #ifndef WGLGETGENLOCKSOURCEI3D_DECL
    16062   #define WGLGETGENLOCKSOURCEI3D_DECL
    16063   csWGLGETGENLOCKSOURCEI3D wglGetGenlockSourceI3D;
    16064   #endif
    16065
    16066   #ifndef WGLGENLOCKSOURCEEDGEI3D_DECL
    16067   #define WGLGENLOCKSOURCEEDGEI3D_DECL
    16068   csWGLGENLOCKSOURCEEDGEI3D wglGenlockSourceEdgeI3D;
    16069   #endif
    16070
    16071   #ifndef WGLGETGENLOCKSOURCEEDGEI3D_DECL
    16072   #define WGLGETGENLOCKSOURCEEDGEI3D_DECL
    16073   csWGLGETGENLOCKSOURCEEDGEI3D wglGetGenlockSourceEdgeI3D;
    16074   #endif
    16075
    16076   #ifndef WGLGENLOCKSAMPLERATEI3D_DECL
    16077   #define WGLGENLOCKSAMPLERATEI3D_DECL
    16078   csWGLGENLOCKSAMPLERATEI3D wglGenlockSampleRateI3D;
    16079   #endif
    16080
    16081   #ifndef WGLGETGENLOCKSAMPLERATEI3D_DECL
    16082   #define WGLGETGENLOCKSAMPLERATEI3D_DECL
    16083   csWGLGETGENLOCKSAMPLERATEI3D wglGetGenlockSampleRateI3D;
    16084   #endif
    16085
    16086   #ifndef WGLGENLOCKSOURCEDELAYI3D_DECL
    16087   #define WGLGENLOCKSOURCEDELAYI3D_DECL
    16088   csWGLGENLOCKSOURCEDELAYI3D wglGenlockSourceDelayI3D;
    16089   #endif
    16090
    16091   #ifndef WGLGETGENLOCKSOURCEDELAYI3D_DECL
    16092   #define WGLGETGENLOCKSOURCEDELAYI3D_DECL
    16093   csWGLGETGENLOCKSOURCEDELAYI3D wglGetGenlockSourceDelayI3D;
    16094   #endif
    16095
    16096   #ifndef WGLQUERYGENLOCKMAXSOURCEDELAYI3D_DECL
    16097   #define WGLQUERYGENLOCKMAXSOURCEDELAYI3D_DECL
    16098   csWGLQUERYGENLOCKMAXSOURCEDELAYI3D wglQueryGenlockMaxSourceDelayI3D;
    16099   #endif
    16100
    16101
    16103 #endif // _WIN32
    16104
    16108   #ifndef GLCURRENTPALETTEMATRIXARB_DECL
    16109   #define GLCURRENTPALETTEMATRIXARB_DECL
    16110   csGLCURRENTPALETTEMATRIXARB glCurrentPaletteMatrixARB;
    16111   #endif
    16112
    16113   #ifndef GLMATRIXINDEXUBVARB_DECL
    16114   #define GLMATRIXINDEXUBVARB_DECL
    16115   csGLMATRIXINDEXUBVARB glMatrixIndexubvARB;
    16116   #endif
    16117
    16118   #ifndef GLMATRIXINDEXUSVARB_DECL
    16119   #define GLMATRIXINDEXUSVARB_DECL
    16120   csGLMATRIXINDEXUSVARB glMatrixIndexusvARB;
    16121   #endif
    16122
    16123   #ifndef GLMATRIXINDEXUIVARB_DECL
    16124   #define GLMATRIXINDEXUIVARB_DECL
    16125   csGLMATRIXINDEXUIVARB glMatrixIndexuivARB;
    16126   #endif
    16127
    16128   #ifndef GLMATRIXINDEXPOINTERARB_DECL
    16129   #define GLMATRIXINDEXPOINTERARB_DECL
    16130   csGLMATRIXINDEXPOINTERARB glMatrixIndexPointerARB;
    16131   #endif
    16132
    16133
    16138   #ifndef GLELEMENTPOINTERNV_DECL
    16139   #define GLELEMENTPOINTERNV_DECL
    16140   csGLELEMENTPOINTERNV glElementPointerNV;
    16141   #endif
    16142
    16143   #ifndef GLDRAWELEMENTARRAYNV_DECL
    16144   #define GLDRAWELEMENTARRAYNV_DECL
    16145   csGLDRAWELEMENTARRAYNV glDrawElementArrayNV;
    16146   #endif
    16147
    16148   #ifndef GLDRAWRANGEELEMENTARRAYNV_DECL
    16149   #define GLDRAWRANGEELEMENTARRAYNV_DECL
    16150   csGLDRAWRANGEELEMENTARRAYNV glDrawRangeElementArrayNV;
    16151   #endif
    16152
    16153   #ifndef GLMULTIDRAWELEMENTARRAYNV_DECL
    16154   #define GLMULTIDRAWELEMENTARRAYNV_DECL
    16155   csGLMULTIDRAWELEMENTARRAYNV glMultiDrawElementArrayNV;
    16156   #endif
    16157
    16158   #ifndef GLMULTIDRAWRANGEELEMENTARRAYNV_DECL
    16159   #define GLMULTIDRAWRANGEELEMENTARRAYNV_DECL
    16160   csGLMULTIDRAWRANGEELEMENTARRAYNV glMultiDrawRangeElementArrayNV;
    16161   #endif
    16162
    16163
    16173   #ifndef GLPROGRAMNAMEDPARAMETER4FNV_DECL
    16174   #define GLPROGRAMNAMEDPARAMETER4FNV_DECL
    16175   csGLPROGRAMNAMEDPARAMETER4FNV glProgramNamedParameter4fNV;
    16176   #endif
    16177
    16178   #ifndef GLPROGRAMNAMEDPARAMETER4DNV_DECL
    16179   #define GLPROGRAMNAMEDPARAMETER4DNV_DECL
    16180   csGLPROGRAMNAMEDPARAMETER4DNV glProgramNamedParameter4dNV;
    16181   #endif
    16182
    16183   #ifndef GLGETPROGRAMNAMEDPARAMETERFVNV_DECL
    16184   #define GLGETPROGRAMNAMEDPARAMETERFVNV_DECL
    16185   csGLGETPROGRAMNAMEDPARAMETERFVNV glGetProgramNamedParameterfvNV;
    16186   #endif
    16187
    16188   #ifndef GLGETPROGRAMNAMEDPARAMETERDVNV_DECL
    16189   #define GLGETPROGRAMNAMEDPARAMETERDVNV_DECL
    16190   csGLGETPROGRAMNAMEDPARAMETERDVNV glGetProgramNamedParameterdvNV;
    16191   #endif
    16192
    16193
    16198   #ifndef GLPRIMITIVERESTARTNV_DECL
    16199   #define GLPRIMITIVERESTARTNV_DECL
    16200   csGLPRIMITIVERESTARTNV glPrimitiveRestartNV;
    16201   #endif
    16202
    16203   #ifndef GLPRIMITIVERESTARTINDEXNV_DECL
    16204   #define GLPRIMITIVERESTARTINDEXNV_DECL
    16205   csGLPRIMITIVERESTARTINDEXNV glPrimitiveRestartIndexNV;
    16206   #endif
    16207
    16208
    16218   #ifndef GLBINDBUFFERARB_DECL
    16219   #define GLBINDBUFFERARB_DECL
    16220   csGLBINDBUFFERARB glBindBufferARB;
    16221   #endif
    16222
    16223   #ifndef GLDELETEBUFFERSARB_DECL
    16224   #define GLDELETEBUFFERSARB_DECL
    16225   csGLDELETEBUFFERSARB glDeleteBuffersARB;
    16226   #endif
    16227
    16228   #ifndef GLGENBUFFERSARB_DECL
    16229   #define GLGENBUFFERSARB_DECL
    16230   csGLGENBUFFERSARB glGenBuffersARB;
    16231   #endif
    16232
    16233   #ifndef GLBUFFERDATAARB_DECL
    16234   #define GLBUFFERDATAARB_DECL
    16235   csGLBUFFERDATAARB glBufferDataARB;
    16236   #endif
    16237
    16238   #ifndef GLBUFFERSUBDATAARB_DECL
    16239   #define GLBUFFERSUBDATAARB_DECL
    16240   csGLBUFFERSUBDATAARB glBufferSubDataARB;
    16241   #endif
    16242
    16243   #ifndef GLMAPBUFFERARB_DECL
    16244   #define GLMAPBUFFERARB_DECL
    16245   csGLMAPBUFFERARB glMapBufferARB;
    16246   #endif
    16247
    16248   #ifndef GLUNMAPBUFFERARB_DECL
    16249   #define GLUNMAPBUFFERARB_DECL
    16250   csGLUNMAPBUFFERARB glUnmapBufferARB;
    16251   #endif
    16252
    16253   #ifndef GLISBUFFERARB_DECL
    16254   #define GLISBUFFERARB_DECL
    16255   csGLISBUFFERARB glIsBufferARB;
    16256   #endif
    16257
    16258   #ifndef GLGETBUFFERSUBDATAARB_DECL
    16259   #define GLGETBUFFERSUBDATAARB_DECL
    16260   csGLGETBUFFERSUBDATAARB glGetBufferSubDataARB;
    16261   #endif
    16262
    16263   #ifndef GLGETBUFFERPOINTERVARB_DECL
    16264   #define GLGETBUFFERPOINTERVARB_DECL
    16265   csGLGETBUFFERPOINTERVARB glGetBufferPointervARB;
    16266   #endif
    16267
    16268   #ifndef GLGETBUFFERPARAMETERIVARB_DECL
    16269   #define GLGETBUFFERPARAMETERIVARB_DECL
    16270   csGLGETBUFFERPARAMETERIVARB glGetBufferParameterivARB;
    16271   #endif
    16272
    16273
    16278   #ifndef GLSTENCILOPSEPARATEATI_DECL
    16279   #define GLSTENCILOPSEPARATEATI_DECL
    16280   csGLSTENCILOPSEPARATEATI glStencilOpSeparateATI;
    16281   #endif
    16282
    16283   #ifndef GLSTENCILFUNCSEPARATEATI_DECL
    16284   #define GLSTENCILFUNCSEPARATEATI_DECL
    16285   csGLSTENCILFUNCSEPARATEATI glStencilFuncSeparateATI;
    16286   #endif
    16287
    16288
    16308   #ifndef GLDELETEOBJECTARB_DECL
    16309   #define GLDELETEOBJECTARB_DECL
    16310   csGLDELETEOBJECTARB glDeleteObjectARB;
    16311   #endif
    16312
    16313   #ifndef GLGETHANDLEARB_DECL
    16314   #define GLGETHANDLEARB_DECL
    16315   csGLGETHANDLEARB glGetHandleARB;
    16316   #endif
    16317
    16318   #ifndef GLDETACHOBJECTARB_DECL
    16319   #define GLDETACHOBJECTARB_DECL
    16320   csGLDETACHOBJECTARB glDetachObjectARB;
    16321   #endif
    16322
    16323   #ifndef GLCREATESHADEROBJECTARB_DECL
    16324   #define GLCREATESHADEROBJECTARB_DECL
    16325   csGLCREATESHADEROBJECTARB glCreateShaderObjectARB;
    16326   #endif
    16327
    16328   #ifndef GLSHADERSOURCEARB_DECL
    16329   #define GLSHADERSOURCEARB_DECL
    16330   csGLSHADERSOURCEARB glShaderSourceARB;
    16331   #endif
    16332
    16333   #ifndef GLCOMPILESHADERARB_DECL
    16334   #define GLCOMPILESHADERARB_DECL
    16335   csGLCOMPILESHADERARB glCompileShaderARB;
    16336   #endif
    16337
    16338   #ifndef GLCREATEPROGRAMOBJECTARB_DECL
    16339   #define GLCREATEPROGRAMOBJECTARB_DECL
    16340   csGLCREATEPROGRAMOBJECTARB glCreateProgramObjectARB;
    16341   #endif
    16342
    16343   #ifndef GLATTACHOBJECTARB_DECL
    16344   #define GLATTACHOBJECTARB_DECL
    16345   csGLATTACHOBJECTARB glAttachObjectARB;
    16346   #endif
    16347
    16348   #ifndef GLLINKPROGRAMARB_DECL
    16349   #define GLLINKPROGRAMARB_DECL
    16350   csGLLINKPROGRAMARB glLinkProgramARB;
    16351   #endif
    16352
    16353   #ifndef GLUSEPROGRAMOBJECTARB_DECL
    16354   #define GLUSEPROGRAMOBJECTARB_DECL
    16355   csGLUSEPROGRAMOBJECTARB glUseProgramObjectARB;
    16356   #endif
    16357
    16358   #ifndef GLVALIDATEPROGRAMARB_DECL
    16359   #define GLVALIDATEPROGRAMARB_DECL
    16360   csGLVALIDATEPROGRAMARB glValidateProgramARB;
    16361   #endif
    16362
    16363   #ifndef GLUNIFORM1FARB_DECL
    16364   #define GLUNIFORM1FARB_DECL
    16365   csGLUNIFORM1FARB glUniform1fARB;
    16366   #endif
    16367
    16368   #ifndef GLUNIFORM2FARB_DECL
    16369   #define GLUNIFORM2FARB_DECL
    16370   csGLUNIFORM2FARB glUniform2fARB;
    16371   #endif
    16372
    16373   #ifndef GLUNIFORM3FARB_DECL
    16374   #define GLUNIFORM3FARB_DECL
    16375   csGLUNIFORM3FARB glUniform3fARB;
    16376   #endif
    16377
    16378   #ifndef GLUNIFORM4FARB_DECL
    16379   #define GLUNIFORM4FARB_DECL
    16380   csGLUNIFORM4FARB glUniform4fARB;
    16381   #endif
    16382
    16383   #ifndef GLUNIFORM1IARB_DECL
    16384   #define GLUNIFORM1IARB_DECL
    16385   csGLUNIFORM1IARB glUniform1iARB;
    16386   #endif
    16387
    16388   #ifndef GLUNIFORM2IARB_DECL
    16389   #define GLUNIFORM2IARB_DECL
    16390   csGLUNIFORM2IARB glUniform2iARB;
    16391   #endif
    16392
    16393   #ifndef GLUNIFORM3IARB_DECL
    16394   #define GLUNIFORM3IARB_DECL
    16395   csGLUNIFORM3IARB glUniform3iARB;
    16396   #endif
    16397
    16398   #ifndef GLUNIFORM4IARB_DECL
    16399   #define GLUNIFORM4IARB_DECL
    16400   csGLUNIFORM4IARB glUniform4iARB;
    16401   #endif
    16402
    16403   #ifndef GLUNIFORM1FVARB_DECL
    16404   #define GLUNIFORM1FVARB_DECL
    16405   csGLUNIFORM1FVARB glUniform1fvARB;
    16406   #endif
    16407
    16408   #ifndef GLUNIFORM2FVARB_DECL
    16409   #define GLUNIFORM2FVARB_DECL
    16410   csGLUNIFORM2FVARB glUniform2fvARB;
    16411   #endif
    16412
    16413   #ifndef GLUNIFORM3FVARB_DECL
    16414   #define GLUNIFORM3FVARB_DECL
    16415   csGLUNIFORM3FVARB glUniform3fvARB;
    16416   #endif
    16417
    16418   #ifndef GLUNIFORM4FVARB_DECL
    16419   #define GLUNIFORM4FVARB_DECL
    16420   csGLUNIFORM4FVARB glUniform4fvARB;
    16421   #endif
    16422
    16423   #ifndef GLUNIFORM1IVARB_DECL
    16424   #define GLUNIFORM1IVARB_DECL
    16425   csGLUNIFORM1IVARB glUniform1ivARB;
    16426   #endif
    16427
    16428   #ifndef GLUNIFORM2IVARB_DECL
    16429   #define GLUNIFORM2IVARB_DECL
    16430   csGLUNIFORM2IVARB glUniform2ivARB;
    16431   #endif
    16432
    16433   #ifndef GLUNIFORM3IVARB_DECL
    16434   #define GLUNIFORM3IVARB_DECL
    16435   csGLUNIFORM3IVARB glUniform3ivARB;
    16436   #endif
    16437
    16438   #ifndef GLUNIFORM4IVARB_DECL
    16439   #define GLUNIFORM4IVARB_DECL
    16440   csGLUNIFORM4IVARB glUniform4ivARB;
    16441   #endif
    16442
    16443   #ifndef GLUNIFORMMATRIX2FVARB_DECL
    16444   #define GLUNIFORMMATRIX2FVARB_DECL
    16445   csGLUNIFORMMATRIX2FVARB glUniformMatrix2fvARB;
    16446   #endif
    16447
    16448   #ifndef GLUNIFORMMATRIX3FVARB_DECL
    16449   #define GLUNIFORMMATRIX3FVARB_DECL
    16450   csGLUNIFORMMATRIX3FVARB glUniformMatrix3fvARB;
    16451   #endif
    16452
    16453   #ifndef GLUNIFORMMATRIX4FVARB_DECL
    16454   #define GLUNIFORMMATRIX4FVARB_DECL
    16455   csGLUNIFORMMATRIX4FVARB glUniformMatrix4fvARB;
    16456   #endif
    16457
    16458   #ifndef GLGETOBJECTPARAMETERFVARB_DECL
    16459   #define GLGETOBJECTPARAMETERFVARB_DECL
    16460   csGLGETOBJECTPARAMETERFVARB glGetObjectParameterfvARB;
    16461   #endif
    16462
    16463   #ifndef GLGETOBJECTPARAMETERIVARB_DECL
    16464   #define GLGETOBJECTPARAMETERIVARB_DECL
    16465   csGLGETOBJECTPARAMETERIVARB glGetObjectParameterivARB;
    16466   #endif
    16467
    16468   #ifndef GLGETINFOLOGARB_DECL
    16469   #define GLGETINFOLOGARB_DECL
    16470   csGLGETINFOLOGARB glGetInfoLogARB;
    16471   #endif
    16472
    16473   #ifndef GLGETATTACHEDOBJECTSARB_DECL
    16474   #define GLGETATTACHEDOBJECTSARB_DECL
    16475   csGLGETATTACHEDOBJECTSARB glGetAttachedObjectsARB;
    16476   #endif
    16477
    16478   #ifndef GLGETUNIFORMLOCATIONARB_DECL
    16479   #define GLGETUNIFORMLOCATIONARB_DECL
    16480   csGLGETUNIFORMLOCATIONARB glGetUniformLocationARB;
    16481   #endif
    16482
    16483   #ifndef GLGETACTIVEUNIFORMARB_DECL
    16484   #define GLGETACTIVEUNIFORMARB_DECL
    16485   csGLGETACTIVEUNIFORMARB glGetActiveUniformARB;
    16486   #endif
    16487
    16488   #ifndef GLGETUNIFORMFVARB_DECL
    16489   #define GLGETUNIFORMFVARB_DECL
    16490   csGLGETUNIFORMFVARB glGetUniformfvARB;
    16491   #endif
    16492
    16493   #ifndef GLGETUNIFORMIVARB_DECL
    16494   #define GLGETUNIFORMIVARB_DECL
    16495   csGLGETUNIFORMIVARB glGetUniformivARB;
    16496   #endif
    16497
    16498   #ifndef GLGETSHADERSOURCEARB_DECL
    16499   #define GLGETSHADERSOURCEARB_DECL
    16500   csGLGETSHADERSOURCEARB glGetShaderSourceARB;
    16501   #endif
    16502
    16503
    16513   #ifndef GLBINDATTRIBLOCATIONARB_DECL
    16514   #define GLBINDATTRIBLOCATIONARB_DECL
    16515   csGLBINDATTRIBLOCATIONARB glBindAttribLocationARB;
    16516   #endif
    16517
    16518   #ifndef GLGETACTIVEATTRIBARB_DECL
    16519   #define GLGETACTIVEATTRIBARB_DECL
    16520   csGLGETACTIVEATTRIBARB glGetActiveAttribARB;
    16521   #endif
    16522
    16523   #ifndef GLGETATTRIBLOCATIONARB_DECL
    16524   #define GLGETATTRIBLOCATIONARB_DECL
    16525   csGLGETATTRIBLOCATIONARB glGetAttribLocationARB;
    16526   #endif
    16527
    16528
    16543   #ifndef GLISRENDERBUFFEREXT_DECL
    16544   #define GLISRENDERBUFFEREXT_DECL
    16545   csGLISRENDERBUFFEREXT glIsRenderbufferEXT;
    16546   #endif
    16547
    16548   #ifndef GLBINDRENDERBUFFEREXT_DECL
    16549   #define GLBINDRENDERBUFFEREXT_DECL
    16550   csGLBINDRENDERBUFFEREXT glBindRenderbufferEXT;
    16551   #endif
    16552
    16553   #ifndef GLDELETERENDERBUFFERSEXT_DECL
    16554   #define GLDELETERENDERBUFFERSEXT_DECL
    16555   csGLDELETERENDERBUFFERSEXT glDeleteRenderbuffersEXT;
    16556   #endif
    16557
    16558   #ifndef GLGENRENDERBUFFERSEXT_DECL
    16559   #define GLGENRENDERBUFFERSEXT_DECL
    16560   csGLGENRENDERBUFFERSEXT glGenRenderbuffersEXT;
    16561   #endif
    16562
    16563   #ifndef GLRENDERBUFFERSTORAGEEXT_DECL
    16564   #define GLRENDERBUFFERSTORAGEEXT_DECL
    16565   csGLRENDERBUFFERSTORAGEEXT glRenderbufferStorageEXT;
    16566   #endif
    16567
    16568   #ifndef GLGETRENDERBUFFERPARAMETERIVEXT_DECL
    16569   #define GLGETRENDERBUFFERPARAMETERIVEXT_DECL
    16570   csGLGETRENDERBUFFERPARAMETERIVEXT glGetRenderbufferParameterivEXT;
    16571   #endif
    16572
    16573   #ifndef GLISFRAMEBUFFEREXT_DECL
    16574   #define GLISFRAMEBUFFEREXT_DECL
    16575   csGLISFRAMEBUFFEREXT glIsFramebufferEXT;
    16576   #endif
    16577
    16578   #ifndef GLBINDFRAMEBUFFEREXT_DECL
    16579   #define GLBINDFRAMEBUFFEREXT_DECL
    16580   csGLBINDFRAMEBUFFEREXT glBindFramebufferEXT;
    16581   #endif
    16582
    16583   #ifndef GLDELETEFRAMEBUFFERSEXT_DECL
    16584   #define GLDELETEFRAMEBUFFERSEXT_DECL
    16585   csGLDELETEFRAMEBUFFERSEXT glDeleteFramebuffersEXT;
    16586   #endif
    16587
    16588   #ifndef GLGENFRAMEBUFFERSEXT_DECL
    16589   #define GLGENFRAMEBUFFERSEXT_DECL
    16590   csGLGENFRAMEBUFFERSEXT glGenFramebuffersEXT;
    16591   #endif
    16592
    16593   #ifndef GLCHECKFRAMEBUFFERSTATUSEXT_DECL
    16594   #define GLCHECKFRAMEBUFFERSTATUSEXT_DECL
    16595   csGLCHECKFRAMEBUFFERSTATUSEXT glCheckFramebufferStatusEXT;
    16596   #endif
    16597
    16598   #ifndef GLFRAMEBUFFERTEXTURE1DEXT_DECL
    16599   #define GLFRAMEBUFFERTEXTURE1DEXT_DECL
    16600   csGLFRAMEBUFFERTEXTURE1DEXT glFramebufferTexture1DEXT;
    16601   #endif
    16602
    16603   #ifndef GLFRAMEBUFFERTEXTURE2DEXT_DECL
    16604   #define GLFRAMEBUFFERTEXTURE2DEXT_DECL
    16605   csGLFRAMEBUFFERTEXTURE2DEXT glFramebufferTexture2DEXT;
    16606   #endif
    16607
    16608   #ifndef GLFRAMEBUFFERTEXTURE3DEXT_DECL
    16609   #define GLFRAMEBUFFERTEXTURE3DEXT_DECL
    16610   csGLFRAMEBUFFERTEXTURE3DEXT glFramebufferTexture3DEXT;
    16611   #endif
    16612
    16613   #ifndef GLFRAMEBUFFERRENDERBUFFEREXT_DECL
    16614   #define GLFRAMEBUFFERRENDERBUFFEREXT_DECL
    16615   csGLFRAMEBUFFERRENDERBUFFEREXT glFramebufferRenderbufferEXT;
    16616   #endif
    16617
    16618   #ifndef GLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT_DECL
    16619   #define GLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT_DECL
    16620   csGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT glGetFramebufferAttachmentParameterivEXT;
    16621   #endif
    16622
    16623   #ifndef GLGENERATEMIPMAPEXT_DECL
    16624   #define GLGENERATEMIPMAPEXT_DECL
    16625   csGLGENERATEMIPMAPEXT glGenerateMipmapEXT;
    16626   #endif
    16627
    16628
    16638   #ifndef GLSTRINGMARKERGREMEDY_DECL
    16639   #define GLSTRINGMARKERGREMEDY_DECL
    16640   csGLSTRINGMARKERGREMEDY glStringMarkerGREMEDY;
    16641   #endif
    16642
    16643
    16653   #ifndef GLGENQUERIESARB_DECL
    16654   #define GLGENQUERIESARB_DECL
    16655   csGLGENQUERIESARB glGenQueriesARB;
    16656   #endif
    16657
    16658   #ifndef GLDELETEQUERIESARB_DECL
    16659   #define GLDELETEQUERIESARB_DECL
    16660   csGLDELETEQUERIESARB glDeleteQueriesARB;
    16661   #endif
    16662
    16663   #ifndef GLISQUERYARB_DECL
    16664   #define GLISQUERYARB_DECL
    16665   csGLISQUERYARB glIsQueryARB;
    16666   #endif
    16667
    16668   #ifndef GLBEGINQUERYARB_DECL
    16669   #define GLBEGINQUERYARB_DECL
    16670   csGLBEGINQUERYARB glBeginQueryARB;
    16671   #endif
    16672
    16673   #ifndef GLENDQUERYARB_DECL
    16674   #define GLENDQUERYARB_DECL
    16675   csGLENDQUERYARB glEndQueryARB;
    16676   #endif
    16677
    16678   #ifndef GLGETQUERYIVARB_DECL
    16679   #define GLGETQUERYIVARB_DECL
    16680   csGLGETQUERYIVARB glGetQueryivARB;
    16681   #endif
    16682
    16683   #ifndef GLGETQUERYOBJECTIVARB_DECL
    16684   #define GLGETQUERYOBJECTIVARB_DECL
    16685   csGLGETQUERYOBJECTIVARB glGetQueryObjectivARB;
    16686   #endif
    16687
    16688   #ifndef GLGETQUERYOBJECTUIVARB_DECL
    16689   #define GLGETQUERYOBJECTUIVARB_DECL
    16690   csGLGETQUERYOBJECTUIVARB glGetQueryObjectuivARB;
    16691   #endif
    16692
    16693
    16703   #ifndef GLBLENDEQUATIONSEPARATEEXT_DECL
    16704   #define GLBLENDEQUATIONSEPARATEEXT_DECL
    16705   csGLBLENDEQUATIONSEPARATEEXT glBlendEquationSeparateEXT;
    16706   #endif
    16707
    16708
    16721 // end of functions
    16722 };
    16723
    16725 struct csGLExtensionFlags
    16726 {
    16727 public:
    16729   bool CS_GL_version_1_2;
    16731   bool CS_GL_version_1_3;
    16733   bool CS_GL_version_1_4;
    16735   bool CS_GL_version_1_5;
    16737   bool CS_GL_version_2_0;
    16739   bool CS_GL_version_2_1;
    16742   bool CS_GL_ARB_imaging;
    16745   bool CS_GL_ARB_multitexture;
    16748   bool CS_GL_ARB_transpose_matrix;
    16751   bool CS_GL_ARB_multisample;
    16754   bool CS_GL_ARB_texture_env_add;
    16757   bool CS_WGL_ARB_extensions_string;
    16760   bool CS_WGL_ARB_buffer_region;
    16763   bool CS_GL_ARB_texture_cube_map;
    16766   bool CS_GL_ARB_depth_texture;
    16769   bool CS_GL_ARB_point_parameters;
    16772   bool CS_GL_ARB_shadow;
    16775   bool CS_GL_ARB_shadow_ambient;
    16778   bool CS_GL_ARB_texture_border_clamp;
    16781   bool CS_GL_ARB_texture_compression;
    16784   bool CS_GL_ARB_texture_env_combine;
    16787   bool CS_GL_ARB_texture_env_crossbar;
    16790   bool CS_GL_ARB_texture_env_dot3;
    16793   bool CS_GL_ARB_texture_mirrored_repeat;
    16796   bool CS_GL_ARB_vertex_blend;
    16799   bool CS_GL_ARB_vertex_program;
    16802   bool CS_GL_ARB_window_pos;
    16805   bool CS_GL_EXT_422_pixels;
    16808   bool CS_GL_EXT_abgr;
    16811   bool CS_GL_EXT_bgra;
    16814   bool CS_GL_EXT_blend_color;
    16817   bool CS_GL_EXT_blend_func_separate;
    16820   bool CS_GL_EXT_blend_logic_op;
    16823   bool CS_GL_EXT_blend_minmax;
    16826   bool CS_GL_EXT_blend_subtract;
    16829   bool CS_GL_EXT_clip_volume_hint;
    16832   bool CS_GL_EXT_color_subtable;
    16835   bool CS_GL_EXT_compiled_vertex_array;
    16838   bool CS_GL_EXT_convolution;
    16841   bool CS_GL_EXT_fog_coord;
    16844   bool CS_GL_EXT_histogram;
    16847   bool CS_GL_EXT_multi_draw_arrays;
    16850   bool CS_GL_EXT_packed_pixels;
    16853   bool CS_GL_EXT_paletted_texture;
    16856   bool CS_GL_EXT_point_parameters;
    16859   bool CS_GL_EXT_polygon_offset;
    16862   bool CS_GL_EXT_secondary_color;
    16865   bool CS_GL_EXT_separate_specular_color;
    16868   bool CS_GL_EXT_shadow_funcs;
    16871   bool CS_GL_EXT_shared_texture_palette;
    16874   bool CS_GL_EXT_stencil_two_side;
    16877   bool CS_GL_EXT_stencil_wrap;
    16880   bool CS_GL_EXT_subtexture;
    16883   bool CS_GL_EXT_texture3D;
    16886   bool CS_GL_EXT_texture_compression_s3tc;
    16889   bool CS_GL_EXT_texture_env_add;
    16892   bool CS_GL_EXT_texture_env_combine;
    16895   bool CS_GL_EXT_texture_env_dot3;
    16898   bool CS_GL_EXT_texture_filter_anisotropic;
    16901   bool CS_GL_EXT_texture_lod_bias;
    16904   bool CS_GL_EXT_texture_object;
    16907   bool CS_GL_EXT_vertex_array;
    16910   bool CS_GL_EXT_vertex_shader;
    16913   bool CS_GL_EXT_vertex_weighting;
    16916   bool CS_GL_HP_occlusion_test;
    16919   bool CS_GL_NV_blend_square;
    16922   bool CS_GL_NV_copy_depth_to_color;
    16925   bool CS_GL_NV_depth_clamp;
    16928   bool CS_GL_NV_evaluators;
    16931   bool CS_GL_NV_fence;
    16934   bool CS_GL_NV_fog_distance;
    16937   bool CS_GL_NV_light_max_exponent;
    16940   bool CS_GL_NV_multisample_filter_hint;
    16943   bool CS_GL_NV_occlusion_query;
    16946   bool CS_GL_NV_packed_depth_stencil;
    16949   bool CS_GL_NV_point_sprite;
    16952   bool CS_GL_NV_register_combiners;
    16955   bool CS_GL_NV_register_combiners2;
    16958   bool CS_GL_NV_texgen_emboss;
    16961   bool CS_GL_NV_texgen_reflection;
    16964   bool CS_GL_NV_texture_compression_vtc;
    16967   bool CS_GL_NV_texture_env_combine4;
    16970   bool CS_GL_NV_texture_rectangle;
    16973   bool CS_GL_NV_texture_shader;
    16976   bool CS_GL_NV_texture_shader2;
    16979   bool CS_GL_NV_texture_shader3;
    16982   bool CS_GL_NV_vertex_array_range;
    16985   bool CS_GL_NV_vertex_array_range2;
    16988   bool CS_GL_NV_vertex_program;
    16991   bool CS_GL_NV_vertex_program1_1;
    16994   bool CS_GL_ATI_element_array;
    16997   bool CS_GL_ATI_envmap_bumpmap;
    17000   bool CS_GL_ATI_fragment_shader;
    17003   bool CS_GL_ATI_pn_triangles;
    17006   bool CS_GL_ATI_texture_mirror_once;
    17009   bool CS_GL_ATI_vertex_array_object;
    17012   bool CS_GL_ATI_vertex_attrib_array_object;
    17015   bool CS_GL_ATI_vertex_streams;
    17018   bool CS_WGL_I3D_image_buffer;
    17021   bool CS_WGL_I3D_swap_frame_lock;
    17024   bool CS_WGL_I3D_swap_frame_usage;
    17027   bool CS_GL_3DFX_texture_compression_FXT1;
    17030   bool CS_GL_IBM_cull_vertex;
    17033   bool CS_GL_IBM_multimode_draw_arrays;
    17036   bool CS_GL_IBM_raster_pos_clip;
    17039   bool CS_GL_IBM_texture_mirrored_repeat;
    17042   bool CS_GL_IBM_vertex_array_lists;
    17045   bool CS_GL_MESA_resize_buffers;
    17048   bool CS_GL_MESA_window_pos;
    17051   bool CS_GL_OML_interlace;
    17054   bool CS_GL_OML_resample;
    17057   bool CS_GL_OML_subsample;
    17060   bool CS_GL_SGIS_generate_mipmap;
    17063   bool CS_GL_SGIS_multisample;
    17066   bool CS_GL_SGIS_pixel_texture;
    17069   bool CS_GL_SGIS_texture_border_clamp;
    17072   bool CS_GL_SGIS_texture_color_mask;
    17075   bool CS_GL_SGIS_texture_edge_clamp;
    17078   bool CS_GL_SGIS_texture_lod;
    17081   bool CS_GL_SGIS_depth_texture;
    17084   bool CS_GL_SGIX_fog_offset;
    17087   bool CS_GL_SGIX_interlace;
    17090   bool CS_GL_SGIX_shadow_ambient;
    17093   bool CS_GL_SGI_color_matrix;
    17096   bool CS_GL_SGI_color_table;
    17099   bool CS_GL_SGI_texture_color_table;
    17102   bool CS_GL_SUN_vertex;
    17105   bool CS_GL_ARB_fragment_program;
    17108   bool CS_GL_ATI_text_fragment_shader;
    17111   bool CS_GL_APPLE_client_storage;
    17114   bool CS_GL_APPLE_element_array;
    17117   bool CS_GL_APPLE_fence;
    17120   bool CS_GL_APPLE_vertex_array_object;
    17123   bool CS_GL_APPLE_vertex_array_range;
    17126   bool CS_WGL_ARB_pixel_format;
    17129   bool CS_WGL_ARB_make_current_read;
    17132   bool CS_WGL_ARB_pbuffer;
    17135   bool CS_WGL_EXT_swap_control;
    17138   bool CS_WGL_ARB_render_texture;
    17141   bool CS_WGL_EXT_extensions_string;
    17144   bool CS_WGL_EXT_make_current_read;
    17147   bool CS_WGL_EXT_pbuffer;
    17150   bool CS_WGL_EXT_pixel_format;
    17153   bool CS_WGL_I3D_digital_video_control;
    17156   bool CS_WGL_I3D_gamma;
    17159   bool CS_WGL_I3D_genlock;
    17162   bool CS_GL_ARB_matrix_palette;
    17165   bool CS_GL_NV_element_array;
    17168   bool CS_GL_NV_float_buffer;
    17171   bool CS_GL_NV_fragment_program;
    17174   bool CS_GL_NV_primitive_restart;
    17177   bool CS_GL_NV_vertex_program2;
    17180   bool CS_GL_ARB_vertex_buffer_object;
    17183   bool CS_GL_ATI_separate_stencil;
    17186   bool CS_GL_ARB_texture_non_power_of_two;
    17189   bool CS_GL_ARB_point_sprite;
    17192   bool CS_GL_ARB_shading_language_100;
    17195   bool CS_GL_ARB_shader_objects;
    17198   bool CS_GL_ARB_fragment_shader;
    17201   bool CS_GL_ARB_vertex_shader;
    17204   bool CS_GL_ARB_pixel_buffer_object;
    17207   bool CS_GL_ARB_texture_rectangle;
    17210   bool CS_GL_EXT_framebuffer_object;
    17213   bool CS_GL_EXT_pixel_buffer_object;
    17216   bool CS_GL_GREMEDY_string_marker;
    17219   bool CS_GL_EXT_texture_rectangle;
    17222   bool CS_GL_ARB_occlusion_query;
    17225   bool CS_GL_ARB_draw_buffers;
    17228   bool CS_GL_EXT_blend_equation_separate;
    17231   bool CS_GL_EXT_texture_sRGB;
    17234   bool CS_GL_EXT_packed_depth_stencil;
    17235
    17236 protected:
    17237   bool tested_CS_GL_version_1_2;
    17238   bool tested_CS_GL_version_1_3;
    17239   bool tested_CS_GL_version_1_4;
    17240   bool tested_CS_GL_version_1_5;
    17241   bool tested_CS_GL_version_2_0;
    17242   bool tested_CS_GL_version_2_1;
    17243   bool tested_CS_GL_ARB_imaging;
    17244   bool tested_CS_GL_ARB_multitexture;
    17245   bool tested_CS_GL_ARB_transpose_matrix;
    17246   bool tested_CS_GL_ARB_multisample;
    17247   bool tested_CS_GL_ARB_texture_env_add;
    17248   bool tested_CS_WGL_ARB_extensions_string;
    17249   bool tested_CS_WGL_ARB_buffer_region;
    17250   bool tested_CS_GL_ARB_texture_cube_map;
    17251   bool tested_CS_GL_ARB_depth_texture;
    17252   bool tested_CS_GL_ARB_point_parameters;
    17253   bool tested_CS_GL_ARB_shadow;
    17254   bool tested_CS_GL_ARB_shadow_ambient;
    17255   bool tested_CS_GL_ARB_texture_border_clamp;
    17256   bool tested_CS_GL_ARB_texture_compression;
    17257   bool tested_CS_GL_ARB_texture_env_combine;
    17258   bool tested_CS_GL_ARB_texture_env_crossbar;
    17259   bool tested_CS_GL_ARB_texture_env_dot3;
    17260   bool tested_CS_GL_ARB_texture_mirrored_repeat;
    17261   bool tested_CS_GL_ARB_vertex_blend;
    17262   bool tested_CS_GL_ARB_vertex_program;
    17263   bool tested_CS_GL_ARB_window_pos;
    17264   bool tested_CS_GL_EXT_422_pixels;
    17265   bool tested_CS_GL_EXT_abgr;
    17266   bool tested_CS_GL_EXT_bgra;
    17267   bool tested_CS_GL_EXT_blend_color;
    17268   bool tested_CS_GL_EXT_blend_func_separate;
    17269   bool tested_CS_GL_EXT_blend_logic_op;
    17270   bool tested_CS_GL_EXT_blend_minmax;
    17271   bool tested_CS_GL_EXT_blend_subtract;
    17272   bool tested_CS_GL_EXT_clip_volume_hint;
    17273   bool tested_CS_GL_EXT_color_subtable;
    17274   bool tested_CS_GL_EXT_compiled_vertex_array;
    17275   bool tested_CS_GL_EXT_convolution;
    17276   bool tested_CS_GL_EXT_fog_coord;
    17277   bool tested_CS_GL_EXT_histogram;
    17278   bool tested_CS_GL_EXT_multi_draw_arrays;
    17279   bool tested_CS_GL_EXT_packed_pixels;
    17280   bool tested_CS_GL_EXT_paletted_texture;
    17281   bool tested_CS_GL_EXT_point_parameters;
    17282   bool tested_CS_GL_EXT_polygon_offset;
    17283   bool tested_CS_GL_EXT_secondary_color;
    17284   bool tested_CS_GL_EXT_separate_specular_color;
    17285   bool tested_CS_GL_EXT_shadow_funcs;
    17286   bool tested_CS_GL_EXT_shared_texture_palette;
    17287   bool tested_CS_GL_EXT_stencil_two_side;
    17288   bool tested_CS_GL_EXT_stencil_wrap;
    17289   bool tested_CS_GL_EXT_subtexture;
    17290   bool tested_CS_GL_EXT_texture3D;
    17291   bool tested_CS_GL_EXT_texture_compression_s3tc;
    17292   bool tested_CS_GL_EXT_texture_env_add;
    17293   bool tested_CS_GL_EXT_texture_env_combine;
    17294   bool tested_CS_GL_EXT_texture_env_dot3;
    17295   bool tested_CS_GL_EXT_texture_filter_anisotropic;
    17296   bool tested_CS_GL_EXT_texture_lod_bias;
    17297   bool tested_CS_GL_EXT_texture_object;
    17298   bool tested_CS_GL_EXT_vertex_array;
    17299   bool tested_CS_GL_EXT_vertex_shader;
    17300   bool tested_CS_GL_EXT_vertex_weighting;
    17301   bool tested_CS_GL_HP_occlusion_test;
    17302   bool tested_CS_GL_NV_blend_square;
    17303   bool tested_CS_GL_NV_copy_depth_to_color;
    17304   bool tested_CS_GL_NV_depth_clamp;
    17305   bool tested_CS_GL_NV_evaluators;
    17306   bool tested_CS_GL_NV_fence;
    17307   bool tested_CS_GL_NV_fog_distance;
    17308   bool tested_CS_GL_NV_light_max_exponent;
    17309   bool tested_CS_GL_NV_multisample_filter_hint;
    17310   bool tested_CS_GL_NV_occlusion_query;
    17311   bool tested_CS_GL_NV_packed_depth_stencil;
    17312   bool tested_CS_GL_NV_point_sprite;
    17313   bool tested_CS_GL_NV_register_combiners;
    17314   bool tested_CS_GL_NV_register_combiners2;
    17315   bool tested_CS_GL_NV_texgen_emboss;
    17316   bool tested_CS_GL_NV_texgen_reflection;
    17317   bool tested_CS_GL_NV_texture_compression_vtc;
    17318   bool tested_CS_GL_NV_texture_env_combine4;
    17319   bool tested_CS_GL_NV_texture_rectangle;
    17320   bool tested_CS_GL_NV_texture_shader;
    17321   bool tested_CS_GL_NV_texture_shader2;
    17322   bool tested_CS_GL_NV_texture_shader3;
    17323   bool tested_CS_GL_NV_vertex_array_range;
    17324   bool tested_CS_GL_NV_vertex_array_range2;
    17325   bool tested_CS_GL_NV_vertex_program;
    17326   bool tested_CS_GL_NV_vertex_program1_1;
    17327   bool tested_CS_GL_ATI_element_array;
    17328   bool tested_CS_GL_ATI_envmap_bumpmap;
    17329   bool tested_CS_GL_ATI_fragment_shader;
    17330   bool tested_CS_GL_ATI_pn_triangles;
    17331   bool tested_CS_GL_ATI_texture_mirror_once;
    17332   bool tested_CS_GL_ATI_vertex_array_object;
    17333   bool tested_CS_GL_ATI_vertex_attrib_array_object;
    17334   bool tested_CS_GL_ATI_vertex_streams;
    17335   bool tested_CS_WGL_I3D_image_buffer;
    17336   bool tested_CS_WGL_I3D_swap_frame_lock;
    17337   bool tested_CS_WGL_I3D_swap_frame_usage;
    17338   bool tested_CS_GL_3DFX_texture_compression_FXT1;
    17339   bool tested_CS_GL_IBM_cull_vertex;
    17340   bool tested_CS_GL_IBM_multimode_draw_arrays;
    17341   bool tested_CS_GL_IBM_raster_pos_clip;
    17342   bool tested_CS_GL_IBM_texture_mirrored_repeat;
    17343   bool tested_CS_GL_IBM_vertex_array_lists;
    17344   bool tested_CS_GL_MESA_resize_buffers;
    17345   bool tested_CS_GL_MESA_window_pos;
    17346   bool tested_CS_GL_OML_interlace;
    17347   bool tested_CS_GL_OML_resample;
    17348   bool tested_CS_GL_OML_subsample;
    17349   bool tested_CS_GL_SGIS_generate_mipmap;
    17350   bool tested_CS_GL_SGIS_multisample;
    17351   bool tested_CS_GL_SGIS_pixel_texture;
    17352   bool tested_CS_GL_SGIS_texture_border_clamp;
    17353   bool tested_CS_GL_SGIS_texture_color_mask;
    17354   bool tested_CS_GL_SGIS_texture_edge_clamp;
    17355   bool tested_CS_GL_SGIS_texture_lod;
    17356   bool tested_CS_GL_SGIS_depth_texture;
    17357   bool tested_CS_GL_SGIX_fog_offset;
    17358   bool tested_CS_GL_SGIX_interlace;
    17359   bool tested_CS_GL_SGIX_shadow_ambient;
    17360   bool tested_CS_GL_SGI_color_matrix;
    17361   bool tested_CS_GL_SGI_color_table;
    17362   bool tested_CS_GL_SGI_texture_color_table;
    17363   bool tested_CS_GL_SUN_vertex;
    17364   bool tested_CS_GL_ARB_fragment_program;
    17365   bool tested_CS_GL_ATI_text_fragment_shader;
    17366   bool tested_CS_GL_APPLE_client_storage;
    17367   bool tested_CS_GL_APPLE_element_array;
    17368   bool tested_CS_GL_APPLE_fence;
    17369   bool tested_CS_GL_APPLE_vertex_array_object;
    17370   bool tested_CS_GL_APPLE_vertex_array_range;
    17371   bool tested_CS_WGL_ARB_pixel_format;
    17372   bool tested_CS_WGL_ARB_make_current_read;
    17373   bool tested_CS_WGL_ARB_pbuffer;
    17374   bool tested_CS_WGL_EXT_swap_control;
    17375   bool tested_CS_WGL_ARB_render_texture;
    17376   bool tested_CS_WGL_EXT_extensions_string;
    17377   bool tested_CS_WGL_EXT_make_current_read;
    17378   bool tested_CS_WGL_EXT_pbuffer;
    17379   bool tested_CS_WGL_EXT_pixel_format;
    17380   bool tested_CS_WGL_I3D_digital_video_control;
    17381   bool tested_CS_WGL_I3D_gamma;
    17382   bool tested_CS_WGL_I3D_genlock;
    17383   bool tested_CS_GL_ARB_matrix_palette;
    17384   bool tested_CS_GL_NV_element_array;
    17385   bool tested_CS_GL_NV_float_buffer;
    17386   bool tested_CS_GL_NV_fragment_program;
    17387   bool tested_CS_GL_NV_primitive_restart;
    17388   bool tested_CS_GL_NV_vertex_program2;
    17389   bool tested_CS_GL_ARB_vertex_buffer_object;
    17390   bool tested_CS_GL_ATI_separate_stencil;
    17391   bool tested_CS_GL_ARB_texture_non_power_of_two;
    17392   bool tested_CS_GL_ARB_point_sprite;
    17393   bool tested_CS_GL_ARB_shading_language_100;
    17394   bool tested_CS_GL_ARB_shader_objects;
    17395   bool tested_CS_GL_ARB_fragment_shader;
    17396   bool tested_CS_GL_ARB_vertex_shader;
    17397   bool tested_CS_GL_ARB_pixel_buffer_object;
    17398   bool tested_CS_GL_ARB_texture_rectangle;
    17399   bool tested_CS_GL_EXT_framebuffer_object;
    17400   bool tested_CS_GL_EXT_pixel_buffer_object;
    17401   bool tested_CS_GL_GREMEDY_string_marker;
    17402   bool tested_CS_GL_EXT_texture_rectangle;
    17403   bool tested_CS_GL_ARB_occlusion_query;
    17404   bool tested_CS_GL_ARB_draw_buffers;
    17405   bool tested_CS_GL_EXT_blend_equation_separate;
    17406   bool tested_CS_GL_EXT_texture_sRGB;
    17407   bool tested_CS_GL_EXT_packed_depth_stencil;
    17408
    17409 };
    17410
    17415 struct csGLExtensionManager : public csGLExtensionFunctions,
    17416                               public csGLExtensionFlags
    17417 {
    17418 private:
    17419   iObjectRegistry* object_reg;
    17420   csConfigAccess config;
    17421   iOpenGLInterface* gl;
    17422   bool doVerbose;
    17423   bool defaultUse;
    17424
    17425   const char* extstrGL;
    17426   const char* msgExtRetrieveFail;
    17427   const char* msgExtFoundAndUsed;
    17428   const char* msgExtFoundAndNotUsed;
    17429   const char* msgExtInitFail;
    17430   const char* msgExtNotFound;
    17431   const char* msgDependencyNotFound;
    17432 #ifdef __WIN32__
    17433   const char* extstrWGL;
    17434
    17435   void SetupWGLextStr (HDC hDC)
    17436   {
    17437     if (extstrWGL != 0) return;
    17438
    17439     if (!tested_CS_WGL_ARB_extensions_string) InitWGL_ARB_extensions_string (hDC);
    17440     if (CS_WGL_ARB_extensions_string)
    17441     {
    17442       extstrWGL = wglGetExtensionsStringARB (hDC);
    17443     }
    17444     else
    17445     {
    17446       extstrWGL = extstrGL;
    17447     }
    17448   }
    17449 #endif
    17450
    17451   void Report (const char* msg, ...)
    17452   {
    17453     if (!doVerbose)
    17454       return;
    17455
    17456     va_list arg;
    17457     va_start (arg, msg);
    17458     csReportV (object_reg, CS_REPORTER_SEVERITY_NOTIFY,
    17459       "crystalspace.canvas.opengl.extmgr", msg, arg);
    17460     va_end (arg);
    17461   }
    17462
    17463 public:
    17464   void Initialize (iObjectRegistry* object_reg, iGraphics2D* g2d)
    17465   {
    17466     csGLExtensionManager::object_reg = object_reg;
    17467     gl = csRef<iOpenGLInterface> (scfQueryInterface<iOpenGLInterface> (g2d));
    17468     // Low priority so canvas/renderer cfgs may override the settings
    17469     config.AddConfig (object_reg, "/config/glext.cfg", true,
    17470       iConfigManager::ConfigPriorityPlugin - 1);
    17471
    17472     csRef<iVerbosityManager> verbosemgr (csQueryRegistry<iVerbosityManager> (
    17473       object_reg));
    17474     doVerbose = verbosemgr->Enabled ("renderer");
    17475   }
    17476
    17477   void Open ()
    17478   {
    17479     extstrGL = (const char*)glGetString (GL_EXTENSIONS);
    17480     defaultUse = config->GetBool ("Video.OpenGL.UseExtension.ALL", true);
    17481     if (!defaultUse)
    17482       Report ("ALL extensions are disabled by default");
    17483   }
    17484
    17485   void Close () { }
    17486 public:
    17487   void Reset ()
    17488   {
    17489     extstrGL = 0;
    17490 #ifdef __WIN32__
    17491     extstrWGL = 0;
    17492 #endif
    17493
    17494     memset ((csGLExtensionFunctions*)this, 0,
    17495       sizeof (csGLExtensionFunctions));
    17496     memset ((csGLExtensionFlags*)this, 0, sizeof (csGLExtensionFlags));
    17497   }
    17498
    17499   csGLExtensionManager () : object_reg (0), gl (0), doVerbose (false),
    17500     defaultUse (true)
    17501   {
    17502     msgExtRetrieveFail = "Failed to retrieve %s";
    17503     msgExtFoundAndUsed = "%s Extension '%s' found and used.";
    17504     msgExtFoundAndNotUsed = "%s Extension '%s' found, but not used.";
    17505     msgExtInitFail = "%s Extension '%s' failed to initialize.";
    17506     msgExtNotFound = "%s Extension '%s' not found.";
    17507     msgDependencyNotFound = "%s Extension '%s' depends on '%s' which did "
    17508       "not initialize.";
    17509
    17510     Reset ();
    17511   }
    17512
    17514   void InitGL_version_1_2 ()
    17515   {
    17516     if (tested_CS_GL_version_1_2) return;
    17517     if (!extstrGL) return;
    17518     tested_CS_GL_version_1_2 = true;
    17519     const char* ext = "GL_version_1_2";
    17520
    17521     char cfgkey[26 + 14 + 1];
    17522     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    17523
    17524     CS_GL_version_1_2 = true;
    17525
    17526     bool allclear, funcTest;
    17527     (void)funcTest; // shut up "variable unused" warnings
    17528     bool init = CS_GL_version_1_2;
    17529     allclear = true;
    17530     if (init)   // Don't check the functions if ext isn't reported anyway
    17531     {
    17532       EXTMGR_FUNC_INIT(glDrawRangeElements, GLDRAWRANGEELEMENTS);
    17533       EXTMGR_FUNC_INIT(glTexImage3D, GLTEXIMAGE3D);
    17534       EXTMGR_FUNC_INIT(glTexSubImage3D, GLTEXSUBIMAGE3D);
    17535       EXTMGR_FUNC_INIT(glCopyTexSubImage3D, GLCOPYTEXSUBIMAGE3D);
    17536
    17537       EXTMGR_REPORT_INIT_RESULT("GL", GL_version_1_2)
    17538     }
    17539     else
    17540     {
    17541       Report (msgExtNotFound, "GL", ext);
    17542     }
    17543   }
    17544
    17546   void InitGL_version_1_3 ()
    17547   {
    17548     if (tested_CS_GL_version_1_3) return;
    17549     if (!extstrGL) return;
    17550     tested_CS_GL_version_1_3 = true;
    17551     const char* ext = "GL_version_1_3";
    17552     InitGL_version_1_2();
    17553     if (!CS_GL_version_1_2)
    17554     {
    17555       Report (msgDependencyNotFound, "GL", ext, "GL_version_1_2");
    17556       return;
    17557     }
    17558     char cfgkey[26 + 14 + 1];
    17559     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    17560
    17561     CS_GL_version_1_3 = true;
    17562
    17563     bool allclear, funcTest;
    17564     (void)funcTest; // shut up "variable unused" warnings
    17565     bool init = CS_GL_version_1_3;
    17566     allclear = true;
    17567     if (init)   // Don't check the functions if ext isn't reported anyway
    17568     {
    17569       EXTMGR_FUNC_INIT(glActiveTexture, GLACTIVETEXTURE);
    17570       EXTMGR_FUNC_INIT(glClientActiveTexture, GLCLIENTACTIVETEXTURE);
    17571       EXTMGR_FUNC_INIT(glMultiTexCoord1d, GLMULTITEXCOORD1D);
    17572       EXTMGR_FUNC_INIT(glMultiTexCoord1dv, GLMULTITEXCOORD1DV);
    17573       EXTMGR_FUNC_INIT(glMultiTexCoord1f, GLMULTITEXCOORD1F);
    17574       EXTMGR_FUNC_INIT(glMultiTexCoord1fv, GLMULTITEXCOORD1FV);
    17575       EXTMGR_FUNC_INIT(glMultiTexCoord1i, GLMULTITEXCOORD1I);
    17576       EXTMGR_FUNC_INIT(glMultiTexCoord1iv, GLMULTITEXCOORD1IV);
    17577       EXTMGR_FUNC_INIT(glMultiTexCoord1s, GLMULTITEXCOORD1S);
    17578       EXTMGR_FUNC_INIT(glMultiTexCoord1sv, GLMULTITEXCOORD1SV);
    17579       EXTMGR_FUNC_INIT(glMultiTexCoord2d, GLMULTITEXCOORD2D);
    17580       EXTMGR_FUNC_INIT(glMultiTexCoord2dv, GLMULTITEXCOORD2DV);
    17581       EXTMGR_FUNC_INIT(glMultiTexCoord2f, GLMULTITEXCOORD2F);
    17582       EXTMGR_FUNC_INIT(glMultiTexCoord2fv, GLMULTITEXCOORD2FV);
    17583       EXTMGR_FUNC_INIT(glMultiTexCoord2i, GLMULTITEXCOORD2I);
    17584       EXTMGR_FUNC_INIT(glMultiTexCoord2iv, GLMULTITEXCOORD2IV);
    17585       EXTMGR_FUNC_INIT(glMultiTexCoord2s, GLMULTITEXCOORD2S);
    17586       EXTMGR_FUNC_INIT(glMultiTexCoord2sv, GLMULTITEXCOORD2SV);
    17587       EXTMGR_FUNC_INIT(glMultiTexCoord3d, GLMULTITEXCOORD3D);
    17588       EXTMGR_FUNC_INIT(glMultiTexCoord3dv, GLMULTITEXCOORD3DV);
    17589       EXTMGR_FUNC_INIT(glMultiTexCoord3f, GLMULTITEXCOORD3F);
    17590       EXTMGR_FUNC_INIT(glMultiTexCoord3fv, GLMULTITEXCOORD3FV);
    17591       EXTMGR_FUNC_INIT(glMultiTexCoord3i, GLMULTITEXCOORD3I);
    17592       EXTMGR_FUNC_INIT(glMultiTexCoord3iv, GLMULTITEXCOORD3IV);
    17593       EXTMGR_FUNC_INIT(glMultiTexCoord3s, GLMULTITEXCOORD3S);
    17594       EXTMGR_FUNC_INIT(glMultiTexCoord3sv, GLMULTITEXCOORD3SV);
    17595       EXTMGR_FUNC_INIT(glMultiTexCoord4d, GLMULTITEXCOORD4D);
    17596       EXTMGR_FUNC_INIT(glMultiTexCoord4dv, GLMULTITEXCOORD4DV);
    17597       EXTMGR_FUNC_INIT(glMultiTexCoord4f, GLMULTITEXCOORD4F);
    17598       EXTMGR_FUNC_INIT(glMultiTexCoord4fv, GLMULTITEXCOORD4FV);
    17599       EXTMGR_FUNC_INIT(glMultiTexCoord4i, GLMULTITEXCOORD4I);
    17600       EXTMGR_FUNC_INIT(glMultiTexCoord4iv, GLMULTITEXCOORD4IV);
    17601       EXTMGR_FUNC_INIT(glMultiTexCoord4s, GLMULTITEXCOORD4S);
    17602       EXTMGR_FUNC_INIT(glMultiTexCoord4sv, GLMULTITEXCOORD4SV);
    17603       EXTMGR_FUNC_INIT(glLoadTransposeMatrixf, GLLOADTRANSPOSEMATRIXF);
    17604       EXTMGR_FUNC_INIT(glLoadTransposeMatrixd, GLLOADTRANSPOSEMATRIXD);
    17605       EXTMGR_FUNC_INIT(glMultTransposeMatrixf, GLMULTTRANSPOSEMATRIXF);
    17606       EXTMGR_FUNC_INIT(glMultTransposeMatrixd, GLMULTTRANSPOSEMATRIXD);
    17607       EXTMGR_FUNC_INIT(glSampleCoverage, GLSAMPLECOVERAGE);
    17608       EXTMGR_FUNC_INIT(glCompressedTexImage3D, GLCOMPRESSEDTEXIMAGE3D);
    17609       EXTMGR_FUNC_INIT(glCompressedTexImage2D, GLCOMPRESSEDTEXIMAGE2D);
    17610       EXTMGR_FUNC_INIT(glCompressedTexImage1D, GLCOMPRESSEDTEXIMAGE1D);
    17611       EXTMGR_FUNC_INIT(glCompressedTexSubImage3D, GLCOMPRESSEDTEXSUBIMAGE3D);
    17612       EXTMGR_FUNC_INIT(glCompressedTexSubImage2D, GLCOMPRESSEDTEXSUBIMAGE2D);
    17613       EXTMGR_FUNC_INIT(glCompressedTexSubImage1D, GLCOMPRESSEDTEXSUBIMAGE1D);
    17614       EXTMGR_FUNC_INIT(glGetCompressedTexImage, GLGETCOMPRESSEDTEXIMAGE);
    17615
    17616       EXTMGR_REPORT_INIT_RESULT("GL", GL_version_1_3)
    17617     }
    17618     else
    17619     {
    17620       Report (msgExtNotFound, "GL", ext);
    17621     }
    17622   }
    17623
    17625   void InitGL_version_1_4 ()
    17626   {
    17627     if (tested_CS_GL_version_1_4) return;
    17628     if (!extstrGL) return;
    17629     tested_CS_GL_version_1_4 = true;
    17630     const char* ext = "GL_version_1_4";
    17631     InitGL_version_1_3();
    17632     if (!CS_GL_version_1_3)
    17633     {
    17634       Report (msgDependencyNotFound, "GL", ext, "GL_version_1_3");
    17635       return;
    17636     }
    17637     char cfgkey[26 + 14 + 1];
    17638     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    17639
    17640     CS_GL_version_1_4 = true;
    17641
    17642     bool allclear, funcTest;
    17643     (void)funcTest; // shut up "variable unused" warnings
    17644     bool init = CS_GL_version_1_4;
    17645     allclear = true;
    17646     if (init)   // Don't check the functions if ext isn't reported anyway
    17647     {
    17648       EXTMGR_FUNC_INIT(glFogCoordf, GLFOGCOORDF);
    17649       EXTMGR_FUNC_INIT(glFogCoordd, GLFOGCOORDD);
    17650       EXTMGR_FUNC_INIT(glFogCoordfv, GLFOGCOORDFV);
    17651       EXTMGR_FUNC_INIT(glFogCoorddv, GLFOGCOORDDV);
    17652       EXTMGR_FUNC_INIT(glFogCoordPointer, GLFOGCOORDPOINTER);
    17653       EXTMGR_FUNC_INIT(glMultiDrawArrays, GLMULTIDRAWARRAYS);
    17654       EXTMGR_FUNC_INIT(glMultiDrawElements, GLMULTIDRAWELEMENTS);
    17655       EXTMGR_FUNC_INIT(glPointParameterf, GLPOINTPARAMETERF);
    17656       EXTMGR_FUNC_INIT(glPointParameterfv, GLPOINTPARAMETERFV);
    17657       EXTMGR_FUNC_INIT(glSecondaryColor3b, GLSECONDARYCOLOR3B);
    17658       EXTMGR_FUNC_INIT(glSecondaryColor3s, GLSECONDARYCOLOR3S);
    17659       EXTMGR_FUNC_INIT(glSecondaryColor3i, GLSECONDARYCOLOR3I);
    17660       EXTMGR_FUNC_INIT(glSecondaryColor3f, GLSECONDARYCOLOR3F);
    17661       EXTMGR_FUNC_INIT(glSecondaryColor3d, GLSECONDARYCOLOR3D);
    17662       EXTMGR_FUNC_INIT(glSecondaryColor3ub, GLSECONDARYCOLOR3UB);
    17663       EXTMGR_FUNC_INIT(glSecondaryColor3us, GLSECONDARYCOLOR3US);
    17664       EXTMGR_FUNC_INIT(glSecondaryColor3ui, GLSECONDARYCOLOR3UI);
    17665       EXTMGR_FUNC_INIT(glSecondaryColor3bv, GLSECONDARYCOLOR3BV);
    17666       EXTMGR_FUNC_INIT(glSecondaryColor3sv, GLSECONDARYCOLOR3SV);
    17667       EXTMGR_FUNC_INIT(glSecondaryColor3iv, GLSECONDARYCOLOR3IV);
    17668       EXTMGR_FUNC_INIT(glSecondaryColor3fv, GLSECONDARYCOLOR3FV);
    17669       EXTMGR_FUNC_INIT(glSecondaryColor3dv, GLSECONDARYCOLOR3DV);
    17670       EXTMGR_FUNC_INIT(glSecondaryColor3ubv, GLSECONDARYCOLOR3UBV);
    17671       EXTMGR_FUNC_INIT(glSecondaryColor3usv, GLSECONDARYCOLOR3USV);
    17672       EXTMGR_FUNC_INIT(glSecondaryColor3uiv, GLSECONDARYCOLOR3UIV);
    17673       EXTMGR_FUNC_INIT(glSecondaryColorPointer, GLSECONDARYCOLORPOINTER);
    17674       EXTMGR_FUNC_INIT(glBlendFuncSeparate, GLBLENDFUNCSEPARATE);
    17675       EXTMGR_FUNC_INIT(glWindowPos2d, GLWINDOWPOS2D);
    17676       EXTMGR_FUNC_INIT(glWindowPos2f, GLWINDOWPOS2F);
    17677       EXTMGR_FUNC_INIT(glWindowPos2i, GLWINDOWPOS2I);
    17678       EXTMGR_FUNC_INIT(glWindowPos2s, GLWINDOWPOS2S);
    17679       EXTMGR_FUNC_INIT(glWindowPos2dv, GLWINDOWPOS2DV);
    17680       EXTMGR_FUNC_INIT(glWindowPos2fv, GLWINDOWPOS2FV);
    17681       EXTMGR_FUNC_INIT(glWindowPos2iv, GLWINDOWPOS2IV);
    17682       EXTMGR_FUNC_INIT(glWindowPos2sv, GLWINDOWPOS2SV);
    17683       EXTMGR_FUNC_INIT(glWindowPos3d, GLWINDOWPOS3D);
    17684       EXTMGR_FUNC_INIT(glWindowPos3f, GLWINDOWPOS3F);
    17685       EXTMGR_FUNC_INIT(glWindowPos3i, GLWINDOWPOS3I);
    17686       EXTMGR_FUNC_INIT(glWindowPos3s, GLWINDOWPOS3S);
    17687       EXTMGR_FUNC_INIT(glWindowPos3dv, GLWINDOWPOS3DV);
    17688       EXTMGR_FUNC_INIT(glWindowPos3fv, GLWINDOWPOS3FV);
    17689       EXTMGR_FUNC_INIT(glWindowPos3iv, GLWINDOWPOS3IV);
    17690       EXTMGR_FUNC_INIT(glWindowPos3sv, GLWINDOWPOS3SV);
    17691
    17692       EXTMGR_REPORT_INIT_RESULT("GL", GL_version_1_4)
    17693     }
    17694     else
    17695     {
    17696       Report (msgExtNotFound, "GL", ext);
    17697     }
    17698   }
    17699
    17701   void InitGL_version_1_5 ()
    17702   {
    17703     if (tested_CS_GL_version_1_5) return;
    17704     if (!extstrGL) return;
    17705     tested_CS_GL_version_1_5 = true;
    17706     const char* ext = "GL_version_1_5";
    17707     InitGL_version_1_4();
    17708     if (!CS_GL_version_1_4)
    17709     {
    17710       Report (msgDependencyNotFound, "GL", ext, "GL_version_1_4");
    17711       return;
    17712     }
    17713     char cfgkey[26 + 14 + 1];
    17714     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    17715
    17716     CS_GL_version_1_5 = true;
    17717
    17718     bool allclear, funcTest;
    17719     (void)funcTest; // shut up "variable unused" warnings
    17720     bool init = CS_GL_version_1_5;
    17721     allclear = true;
    17722     if (init)   // Don't check the functions if ext isn't reported anyway
    17723     {
    17724       EXTMGR_FUNC_INIT(glBindBuffer, GLBINDBUFFER);
    17725       EXTMGR_FUNC_INIT(glDeleteBuffers, GLDELETEBUFFERS);
    17726       EXTMGR_FUNC_INIT(glGenBuffers, GLGENBUFFERS);
    17727       EXTMGR_FUNC_INIT(glBufferData, GLBUFFERDATA);
    17728       EXTMGR_FUNC_INIT(glBufferSubData, GLBUFFERSUBDATA);
    17729       EXTMGR_FUNC_INIT(glMapBuffer, GLMAPBUFFER);
    17730       EXTMGR_FUNC_INIT(glUnmapBuffer, GLUNMAPBUFFER);
    17731       EXTMGR_FUNC_INIT(glIsBuffer, GLISBUFFER);
    17732       EXTMGR_FUNC_INIT(glGetBufferSubData, GLGETBUFFERSUBDATA);
    17733       EXTMGR_FUNC_INIT(glGetBufferPointerv, GLGETBUFFERPOINTERV);
    17734       EXTMGR_FUNC_INIT(glGetBufferParameteriv, GLGETBUFFERPARAMETERIV);
    17735       EXTMGR_FUNC_INIT(glGenQueries, GLGENQUERIES);
    17736       EXTMGR_FUNC_INIT(glDeleteQueries, GLDELETEQUERIES);
    17737       EXTMGR_FUNC_INIT(glIsQuery, GLISQUERY);
    17738       EXTMGR_FUNC_INIT(glBeginQuery, GLBEGINQUERY);
    17739       EXTMGR_FUNC_INIT(glEndQuery, GLENDQUERY);
    17740       EXTMGR_FUNC_INIT(glGetQueryiv, GLGETQUERYIV);
    17741       EXTMGR_FUNC_INIT(glGetQueryObjectiv, GLGETQUERYOBJECTIV);
    17742       EXTMGR_FUNC_INIT(glGetQueryObjectuiv, GLGETQUERYOBJECTUIV);
    17743
    17744       EXTMGR_REPORT_INIT_RESULT("GL", GL_version_1_5)
    17745     }
    17746     else
    17747     {
    17748       Report (msgExtNotFound, "GL", ext);
    17749     }
    17750   }
    17751
    17753   void InitGL_version_2_0 ()
    17754   {
    17755     if (tested_CS_GL_version_2_0) return;
    17756     if (!extstrGL) return;
    17757     tested_CS_GL_version_2_0 = true;
    17758     const char* ext = "GL_version_2_0";
    17759     InitGL_version_1_5();
    17760     if (!CS_GL_version_1_5)
    17761     {
    17762       Report (msgDependencyNotFound, "GL", ext, "GL_version_1_5");
    17763       return;
    17764     }
    17765     char cfgkey[26 + 14 + 1];
    17766     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    17767
    17768     CS_GL_version_2_0 = true;
    17769
    17770     bool allclear, funcTest;
    17771     (void)funcTest; // shut up "variable unused" warnings
    17772     bool init = CS_GL_version_2_0;
    17773     allclear = true;
    17774     if (init)   // Don't check the functions if ext isn't reported anyway
    17775     {
    17776       EXTMGR_FUNC_INIT(glDeleteShader, GLDELETESHADER);
    17777       EXTMGR_FUNC_INIT(glGetHandle, GLGETHANDLE);
    17778       EXTMGR_FUNC_INIT(glDetachShader, GLDETACHSHADER);
    17779       EXTMGR_FUNC_INIT(glCreateShader, GLCREATESHADER);
    17780       EXTMGR_FUNC_INIT(glShaderSource, GLSHADERSOURCE);
    17781       EXTMGR_FUNC_INIT(glCompileShader, GLCOMPILESHADER);
    17782       EXTMGR_FUNC_INIT(glCreateProgramObject, GLCREATEPROGRAMOBJECT);
    17783       EXTMGR_FUNC_INIT(glAttachShader, GLATTACHSHADER);
    17784       EXTMGR_FUNC_INIT(glLinkProgram, GLLINKPROGRAM);
    17785       EXTMGR_FUNC_INIT(glUseProgram, GLUSEPROGRAM);
    17786       EXTMGR_FUNC_INIT(glDeleteProgram, GLDELETEPROGRAM);
    17787       EXTMGR_FUNC_INIT(glValidateProgram, GLVALIDATEPROGRAM);
    17788       EXTMGR_FUNC_INIT(glUniform1f, GLUNIFORM1F);
    17789       EXTMGR_FUNC_INIT(glUniform2f, GLUNIFORM2F);
    17790       EXTMGR_FUNC_INIT(glUniform3f, GLUNIFORM3F);
    17791       EXTMGR_FUNC_INIT(glUniform4f, GLUNIFORM4F);
    17792       EXTMGR_FUNC_INIT(glUniform1i, GLUNIFORM1I);
    17793       EXTMGR_FUNC_INIT(glUniform2i, GLUNIFORM2I);
    17794       EXTMGR_FUNC_INIT(glUniform3i, GLUNIFORM3I);
    17795       EXTMGR_FUNC_INIT(glUniform4i, GLUNIFORM4I);
    17796       EXTMGR_FUNC_INIT(glUniform1fv, GLUNIFORM1FV);
    17797       EXTMGR_FUNC_INIT(glUniform2fv, GLUNIFORM2FV);
    17798       EXTMGR_FUNC_INIT(glUniform3fv, GLUNIFORM3FV);
    17799       EXTMGR_FUNC_INIT(glUniform4fv, GLUNIFORM4FV);
    17800       EXTMGR_FUNC_INIT(glUniform1iv, GLUNIFORM1IV);
    17801       EXTMGR_FUNC_INIT(glUniform2iv, GLUNIFORM2IV);
    17802       EXTMGR_FUNC_INIT(glUniform3iv, GLUNIFORM3IV);
    17803       EXTMGR_FUNC_INIT(glUniform4iv, GLUNIFORM4IV);
    17804       EXTMGR_FUNC_INIT(glUniformMatrix2fv, GLUNIFORMMATRIX2FV);
    17805       EXTMGR_FUNC_INIT(glUniformMatrix3fv, GLUNIFORMMATRIX3FV);
    17806       EXTMGR_FUNC_INIT(glUniformMatrix4fv, GLUNIFORMMATRIX4FV);
    17807       EXTMGR_FUNC_INIT(glGetObjectParameterfv, GLGETOBJECTPARAMETERFV);
    17808       EXTMGR_FUNC_INIT(glGetObjectParameteriv, GLGETOBJECTPARAMETERIV);
    17809       EXTMGR_FUNC_INIT(glGetInfoLog, GLGETINFOLOG);
    17810       EXTMGR_FUNC_INIT(glGetAttachedObjects, GLGETATTACHEDOBJECTS);
    17811       EXTMGR_FUNC_INIT(glGetUniformLocation, GLGETUNIFORMLOCATION);
    17812       EXTMGR_FUNC_INIT(glGetActiveUniform, GLGETACTIVEUNIFORM);
    17813       EXTMGR_FUNC_INIT(glGetUniformfv, GLGETUNIFORMFV);
    17814       EXTMGR_FUNC_INIT(glGetUniformiv, GLGETUNIFORMIV);
    17815       EXTMGR_FUNC_INIT(glGetShaderSource, GLGETSHADERSOURCE);
    17816       EXTMGR_FUNC_INIT(glVertexAttrib1s, GLVERTEXATTRIB1S);
    17817       EXTMGR_FUNC_INIT(glVertexAttrib1f, GLVERTEXATTRIB1F);
    17818       EXTMGR_FUNC_INIT(glVertexAttrib1d, GLVERTEXATTRIB1D);
    17819       EXTMGR_FUNC_INIT(glVertexAttrib2s, GLVERTEXATTRIB2S);
    17820       EXTMGR_FUNC_INIT(glVertexAttrib2f, GLVERTEXATTRIB2F);
    17821       EXTMGR_FUNC_INIT(glVertexAttrib2d, GLVERTEXATTRIB2D);
    17822       EXTMGR_FUNC_INIT(glVertexAttrib3s, GLVERTEXATTRIB3S);
    17823       EXTMGR_FUNC_INIT(glVertexAttrib3f, GLVERTEXATTRIB3F);
    17824       EXTMGR_FUNC_INIT(glVertexAttrib3d, GLVERTEXATTRIB3D);
    17825       EXTMGR_FUNC_INIT(glVertexAttrib4s, GLVERTEXATTRIB4S);
    17826       EXTMGR_FUNC_INIT(glVertexAttrib4f, GLVERTEXATTRIB4F);
    17827       EXTMGR_FUNC_INIT(glVertexAttrib4d, GLVERTEXATTRIB4D);
    17828       EXTMGR_FUNC_INIT(glVertexAttrib4Nub, GLVERTEXATTRIB4NUB);
    17829       EXTMGR_FUNC_INIT(glVertexAttrib1sv, GLVERTEXATTRIB1SV);
    17830       EXTMGR_FUNC_INIT(glVertexAttrib1fv, GLVERTEXATTRIB1FV);
    17831       EXTMGR_FUNC_INIT(glVertexAttrib1dv, GLVERTEXATTRIB1DV);
    17832       EXTMGR_FUNC_INIT(glVertexAttrib2sv, GLVERTEXATTRIB2SV);
    17833       EXTMGR_FUNC_INIT(glVertexAttrib2fv, GLVERTEXATTRIB2FV);
    17834       EXTMGR_FUNC_INIT(glVertexAttrib2dv, GLVERTEXATTRIB2DV);
    17835       EXTMGR_FUNC_INIT(glVertexAttrib3sv, GLVERTEXATTRIB3SV);
    17836       EXTMGR_FUNC_INIT(glVertexAttrib3fv, GLVERTEXATTRIB3FV);
    17837       EXTMGR_FUNC_INIT(glVertexAttrib3dv, GLVERTEXATTRIB3DV);
    17838       EXTMGR_FUNC_INIT(glVertexAttrib4bv, GLVERTEXATTRIB4BV);
    17839       EXTMGR_FUNC_INIT(glVertexAttrib4sv, GLVERTEXATTRIB4SV);
    17840       EXTMGR_FUNC_INIT(glVertexAttrib4iv, GLVERTEXATTRIB4IV);
    17841       EXTMGR_FUNC_INIT(glVertexAttrib4ubv, GLVERTEXATTRIB4UBV);
    17842       EXTMGR_FUNC_INIT(glVertexAttrib4usv, GLVERTEXATTRIB4USV);
    17843       EXTMGR_FUNC_INIT(glVertexAttrib4uiv, GLVERTEXATTRIB4UIV);
    17844       EXTMGR_FUNC_INIT(glVertexAttrib4fv, GLVERTEXATTRIB4FV);
    17845       EXTMGR_FUNC_INIT(glVertexAttrib4dv, GLVERTEXATTRIB4DV);
    17846       EXTMGR_FUNC_INIT(glVertexAttrib4Nbv, GLVERTEXATTRIB4NBV);
    17847       EXTMGR_FUNC_INIT(glVertexAttrib4Nsv, GLVERTEXATTRIB4NSV);
    17848       EXTMGR_FUNC_INIT(glVertexAttrib4Niv, GLVERTEXATTRIB4NIV);
    17849       EXTMGR_FUNC_INIT(glVertexAttrib4Nubv, GLVERTEXATTRIB4NUBV);
    17850       EXTMGR_FUNC_INIT(glVertexAttrib4Nusv, GLVERTEXATTRIB4NUSV);
    17851       EXTMGR_FUNC_INIT(glVertexAttrib4Nuiv, GLVERTEXATTRIB4NUIV);
    17852       EXTMGR_FUNC_INIT(glVertexAttribPointer, GLVERTEXATTRIBPOINTER);
    17853       EXTMGR_FUNC_INIT(glEnableVertexAttribArray, GLENABLEVERTEXATTRIBARRAY);
    17854       EXTMGR_FUNC_INIT(glDisableVertexAttribArray, GLDISABLEVERTEXATTRIBARRAY);
    17855       EXTMGR_FUNC_INIT(glBindAttribLocation, GLBINDATTRIBLOCATION);
    17856       EXTMGR_FUNC_INIT(glGetActiveAttrib, GLGETACTIVEATTRIB);
    17857       EXTMGR_FUNC_INIT(glGetAttribLocation, GLGETATTRIBLOCATION);
    17858       EXTMGR_FUNC_INIT(glGetVertexAttribPointerv, GLGETVERTEXATTRIBPOINTERV);
    17859       EXTMGR_FUNC_INIT(glBlendEquationSeparate, GLBLENDEQUATIONSEPARATE);
    17860       EXTMGR_FUNC_INIT(glStencilFuncSeparate, GLSTENCILFUNCSEPARATE);
    17861       EXTMGR_FUNC_INIT(glStencilOpSeparate, GLSTENCILOPSEPARATE);
    17862
    17863       EXTMGR_REPORT_INIT_RESULT("GL", GL_version_2_0)
    17864     }
    17865     else
    17866     {
    17867       Report (msgExtNotFound, "GL", ext);
    17868     }
    17869   }
    17870
    17872   void InitGL_version_2_1 ()
    17873   {
    17874     if (tested_CS_GL_version_2_1) return;
    17875     if (!extstrGL) return;
    17876     tested_CS_GL_version_2_1 = true;
    17877     const char* ext = "GL_version_2_1";
    17878     InitGL_version_2_0();
    17879     if (!CS_GL_version_2_0)
    17880     {
    17881       Report (msgDependencyNotFound, "GL", ext, "GL_version_2_0");
    17882       return;
    17883     }
    17884     char cfgkey[26 + 14 + 1];
    17885     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    17886
    17887     CS_GL_version_2_1 = true;
    17888
    17889     bool allclear, funcTest;
    17890     (void)funcTest; // shut up "variable unused" warnings
    17891     bool init = CS_GL_version_2_1;
    17892     allclear = true;
    17893     if (init)   // Don't check the functions if ext isn't reported anyway
    17894     {
    17895       EXTMGR_FUNC_INIT(glUniformMatrix2x3fv, GLUNIFORMMATRIX2X3FV);
    17896       EXTMGR_FUNC_INIT(glUniformMatrix3x2fv, GLUNIFORMMATRIX3X2FV);
    17897       EXTMGR_FUNC_INIT(glUniformMatrix2x4fv, GLUNIFORMMATRIX2X4FV);
    17898       EXTMGR_FUNC_INIT(glUniformMatrix4x2fv, GLUNIFORMMATRIX4X2FV);
    17899       EXTMGR_FUNC_INIT(glUniformMatrix3x4fv, GLUNIFORMMATRIX3X4FV);
    17900       EXTMGR_FUNC_INIT(glUniformMatrix4x3fv, GLUNIFORMMATRIX4X3FV);
    17901
    17902       EXTMGR_REPORT_INIT_RESULT("GL", GL_version_2_1)
    17903     }
    17904     else
    17905     {
    17906       Report (msgExtNotFound, "GL", ext);
    17907     }
    17908   }
    17909
    17912   void InitGL_ARB_imaging ()
    17913   {
    17914     if (tested_CS_GL_ARB_imaging) return;
    17915     if (!extstrGL) return;
    17916     tested_CS_GL_ARB_imaging = true;
    17917     const char* ext = "GL_ARB_imaging";
    17918
    17919     char cfgkey[26 + 14 + 1];
    17920     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    17921
    17922     CS_GL_ARB_imaging = (strstr (extstrGL, ext) != 0);
    17923
    17924     bool allclear, funcTest;
    17925     (void)funcTest; // shut up "variable unused" warnings
    17926     bool init = CS_GL_ARB_imaging;
    17927     allclear = true;
    17928     if (init)   // Don't check the functions if ext isn't reported anyway
    17929     {
    17930       EXTMGR_FUNC_INIT(glColorTable, GLCOLORTABLE);
    17931       EXTMGR_FUNC_INIT(glColorTableParameterfv, GLCOLORTABLEPARAMETERFV);
    17932       EXTMGR_FUNC_INIT(glColorTableParameteriv, GLCOLORTABLEPARAMETERIV);
    17933       EXTMGR_FUNC_INIT(glCopyColorTable, GLCOPYCOLORTABLE);
    17934       EXTMGR_FUNC_INIT(glGetColorTable, GLGETCOLORTABLE);
    17935       EXTMGR_FUNC_INIT(glGetColorTableParameterfv, GLGETCOLORTABLEPARAMETERFV);
    17936       EXTMGR_FUNC_INIT(glGetColorTableParameteriv, GLGETCOLORTABLEPARAMETERIV);
    17937       EXTMGR_FUNC_INIT(glColorSubTable, GLCOLORSUBTABLE);
    17938       EXTMGR_FUNC_INIT(glCopyColorSubTable, GLCOPYCOLORSUBTABLE);
    17939       EXTMGR_FUNC_INIT(glConvolutionFilter1D, GLCONVOLUTIONFILTER1D);
    17940       EXTMGR_FUNC_INIT(glConvolutionFilter2D, GLCONVOLUTIONFILTER2D);
    17941       EXTMGR_FUNC_INIT(glConvolutionParameterf, GLCONVOLUTIONPARAMETERF);
    17942       EXTMGR_FUNC_INIT(glConvolutionParameterfv, GLCONVOLUTIONPARAMETERFV);
    17943       EXTMGR_FUNC_INIT(glConvolutionParameteri, GLCONVOLUTIONPARAMETERI);
    17944       EXTMGR_FUNC_INIT(glConvolutionParameteriv, GLCONVOLUTIONPARAMETERIV);
    17945       EXTMGR_FUNC_INIT(glCopyConvolutionFilter1D, GLCOPYCONVOLUTIONFILTER1D);
    17946       EXTMGR_FUNC_INIT(glCopyConvolutionFilter2D, GLCOPYCONVOLUTIONFILTER2D);
    17947       EXTMGR_FUNC_INIT(glGetConvolutionFilter, GLGETCONVOLUTIONFILTER);
    17948       EXTMGR_FUNC_INIT(glGetConvolutionParameterfv, GLGETCONVOLUTIONPARAMETERFV);
    17949       EXTMGR_FUNC_INIT(glGetConvolutionParameteriv, GLGETCONVOLUTIONPARAMETERIV);
    17950       EXTMGR_FUNC_INIT(glGetSeparableFilter, GLGETSEPARABLEFILTER);
    17951       EXTMGR_FUNC_INIT(glSeparableFilter2D, GLSEPARABLEFILTER2D);
    17952       EXTMGR_FUNC_INIT(glGetHistogram, GLGETHISTOGRAM);
    17953       EXTMGR_FUNC_INIT(glGetHistogramParameterfv, GLGETHISTOGRAMPARAMETERFV);
    17954       EXTMGR_FUNC_INIT(glGetHistogramParameteriv, GLGETHISTOGRAMPARAMETERIV);
    17955       EXTMGR_FUNC_INIT(glGetMinmax, GLGETMINMAX);
    17956       EXTMGR_FUNC_INIT(glGetMinmaxParameterfv, GLGETMINMAXPARAMETERFV);
    17957       EXTMGR_FUNC_INIT(glGetMinmaxParameteriv, GLGETMINMAXPARAMETERIV);
    17958       EXTMGR_FUNC_INIT(glHistogram, GLHISTOGRAM);
    17959       EXTMGR_FUNC_INIT(glMinmax, GLMINMAX);
    17960       EXTMGR_FUNC_INIT(glResetHistogram, GLRESETHISTOGRAM);
    17961       EXTMGR_FUNC_INIT(glResetMinmax, GLRESETMINMAX);
    17962       EXTMGR_FUNC_INIT(glBlendColor, GLBLENDCOLOR);
    17963       EXTMGR_FUNC_INIT(glBlendEquation, GLBLENDEQUATION);
    17964
    17965       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_imaging)
    17966     }
    17967     else
    17968     {
    17969       Report (msgExtNotFound, "GL", ext);
    17970     }
    17971   }
    17972
    17975   void InitGL_ARB_multitexture ()
    17976   {
    17977     if (tested_CS_GL_ARB_multitexture) return;
    17978     if (!extstrGL) return;
    17979     tested_CS_GL_ARB_multitexture = true;
    17980     const char* ext = "GL_ARB_multitexture";
    17981
    17982     char cfgkey[26 + 19 + 1];
    17983     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    17984
    17985     CS_GL_ARB_multitexture = (strstr (extstrGL, ext) != 0);
    17986
    17987     bool allclear, funcTest;
    17988     (void)funcTest; // shut up "variable unused" warnings
    17989     bool init = CS_GL_ARB_multitexture;
    17990     allclear = true;
    17991     if (init)   // Don't check the functions if ext isn't reported anyway
    17992     {
    17993       EXTMGR_FUNC_INIT(glActiveTextureARB, GLACTIVETEXTUREARB);
    17994       EXTMGR_FUNC_INIT(glClientActiveTextureARB, GLCLIENTACTIVETEXTUREARB);
    17995       EXTMGR_FUNC_INIT(glMultiTexCoord1dARB, GLMULTITEXCOORD1DARB);
    17996       EXTMGR_FUNC_INIT(glMultiTexCoord1dvARB, GLMULTITEXCOORD1DVARB);
    17997       EXTMGR_FUNC_INIT(glMultiTexCoord1fARB, GLMULTITEXCOORD1FARB);
    17998       EXTMGR_FUNC_INIT(glMultiTexCoord1fvARB, GLMULTITEXCOORD1FVARB);
    17999       EXTMGR_FUNC_INIT(glMultiTexCoord1iARB, GLMULTITEXCOORD1IARB);
    18000       EXTMGR_FUNC_INIT(glMultiTexCoord1ivARB, GLMULTITEXCOORD1IVARB);
    18001       EXTMGR_FUNC_INIT(glMultiTexCoord1sARB, GLMULTITEXCOORD1SARB);
    18002       EXTMGR_FUNC_INIT(glMultiTexCoord1svARB, GLMULTITEXCOORD1SVARB);
    18003       EXTMGR_FUNC_INIT(glMultiTexCoord2dARB, GLMULTITEXCOORD2DARB);
    18004       EXTMGR_FUNC_INIT(glMultiTexCoord2dvARB, GLMULTITEXCOORD2DVARB);
    18005       EXTMGR_FUNC_INIT(glMultiTexCoord2fARB, GLMULTITEXCOORD2FARB);
    18006       EXTMGR_FUNC_INIT(glMultiTexCoord2fvARB, GLMULTITEXCOORD2FVARB);
    18007       EXTMGR_FUNC_INIT(glMultiTexCoord2iARB, GLMULTITEXCOORD2IARB);
    18008       EXTMGR_FUNC_INIT(glMultiTexCoord2ivARB, GLMULTITEXCOORD2IVARB);
    18009       EXTMGR_FUNC_INIT(glMultiTexCoord2sARB, GLMULTITEXCOORD2SARB);
    18010       EXTMGR_FUNC_INIT(glMultiTexCoord2svARB, GLMULTITEXCOORD2SVARB);
    18011       EXTMGR_FUNC_INIT(glMultiTexCoord3dARB, GLMULTITEXCOORD3DARB);
    18012       EXTMGR_FUNC_INIT(glMultiTexCoord3dvARB, GLMULTITEXCOORD3DVARB);
    18013       EXTMGR_FUNC_INIT(glMultiTexCoord3fARB, GLMULTITEXCOORD3FARB);
    18014       EXTMGR_FUNC_INIT(glMultiTexCoord3fvARB, GLMULTITEXCOORD3FVARB);
    18015       EXTMGR_FUNC_INIT(glMultiTexCoord3iARB, GLMULTITEXCOORD3IARB);
    18016       EXTMGR_FUNC_INIT(glMultiTexCoord3ivARB, GLMULTITEXCOORD3IVARB);
    18017       EXTMGR_FUNC_INIT(glMultiTexCoord3sARB, GLMULTITEXCOORD3SARB);
    18018       EXTMGR_FUNC_INIT(glMultiTexCoord3svARB, GLMULTITEXCOORD3SVARB);
    18019       EXTMGR_FUNC_INIT(glMultiTexCoord4dARB, GLMULTITEXCOORD4DARB);
    18020       EXTMGR_FUNC_INIT(glMultiTexCoord4dvARB, GLMULTITEXCOORD4DVARB);
    18021       EXTMGR_FUNC_INIT(glMultiTexCoord4fARB, GLMULTITEXCOORD4FARB);
    18022       EXTMGR_FUNC_INIT(glMultiTexCoord4fvARB, GLMULTITEXCOORD4FVARB);
    18023       EXTMGR_FUNC_INIT(glMultiTexCoord4iARB, GLMULTITEXCOORD4IARB);
    18024       EXTMGR_FUNC_INIT(glMultiTexCoord4ivARB, GLMULTITEXCOORD4IVARB);
    18025       EXTMGR_FUNC_INIT(glMultiTexCoord4sARB, GLMULTITEXCOORD4SARB);
    18026       EXTMGR_FUNC_INIT(glMultiTexCoord4svARB, GLMULTITEXCOORD4SVARB);
    18027
    18028       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_multitexture)
    18029     }
    18030     else
    18031     {
    18032       Report (msgExtNotFound, "GL", ext);
    18033     }
    18034   }
    18035
    18038   void InitGL_ARB_transpose_matrix ()
    18039   {
    18040     if (tested_CS_GL_ARB_transpose_matrix) return;
    18041     if (!extstrGL) return;
    18042     tested_CS_GL_ARB_transpose_matrix = true;
    18043     const char* ext = "GL_ARB_transpose_matrix";
    18044
    18045     char cfgkey[26 + 23 + 1];
    18046     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18047
    18048     CS_GL_ARB_transpose_matrix = (strstr (extstrGL, ext) != 0);
    18049
    18050     bool allclear, funcTest;
    18051     (void)funcTest; // shut up "variable unused" warnings
    18052     bool init = CS_GL_ARB_transpose_matrix;
    18053     allclear = true;
    18054     if (init)   // Don't check the functions if ext isn't reported anyway
    18055     {
    18056       EXTMGR_FUNC_INIT(glLoadTransposeMatrixfARB, GLLOADTRANSPOSEMATRIXFARB);
    18057       EXTMGR_FUNC_INIT(glLoadTransposeMatrixdARB, GLLOADTRANSPOSEMATRIXDARB);
    18058       EXTMGR_FUNC_INIT(glMultTransposeMatrixfARB, GLMULTTRANSPOSEMATRIXFARB);
    18059       EXTMGR_FUNC_INIT(glMultTransposeMatrixdARB, GLMULTTRANSPOSEMATRIXDARB);
    18060
    18061       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_transpose_matrix)
    18062     }
    18063     else
    18064     {
    18065       Report (msgExtNotFound, "GL", ext);
    18066     }
    18067   }
    18068
    18071   void InitGL_ARB_multisample ()
    18072   {
    18073     if (tested_CS_GL_ARB_multisample) return;
    18074     if (!extstrGL) return;
    18075     tested_CS_GL_ARB_multisample = true;
    18076     const char* ext = "GL_ARB_multisample";
    18077
    18078     char cfgkey[26 + 18 + 1];
    18079     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18080
    18081     CS_GL_ARB_multisample = (strstr (extstrGL, ext) != 0);
    18082
    18083     bool allclear, funcTest;
    18084     (void)funcTest; // shut up "variable unused" warnings
    18085     bool init = CS_GL_ARB_multisample;
    18086     allclear = true;
    18087     if (init)   // Don't check the functions if ext isn't reported anyway
    18088     {
    18089       EXTMGR_FUNC_INIT(glSampleCoverageARB, GLSAMPLECOVERAGEARB);
    18090
    18091       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_multisample)
    18092     }
    18093     else
    18094     {
    18095       Report (msgExtNotFound, "GL", ext);
    18096     }
    18097   }
    18098
    18101   void InitGL_ARB_texture_env_add ()
    18102   {
    18103     if (tested_CS_GL_ARB_texture_env_add) return;
    18104     if (!extstrGL) return;
    18105     tested_CS_GL_ARB_texture_env_add = true;
    18106     const char* ext = "GL_ARB_texture_env_add";
    18107
    18108     char cfgkey[26 + 22 + 1];
    18109     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18110
    18111     CS_GL_ARB_texture_env_add = (strstr (extstrGL, ext) != 0);
    18112
    18113     bool allclear, funcTest;
    18114     (void)funcTest; // shut up "variable unused" warnings
    18115     bool init = CS_GL_ARB_texture_env_add;
    18116     allclear = true;
    18117     if (init)   // Don't check the functions if ext isn't reported anyway
    18118     {
    18119
    18120       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_env_add)
    18121     }
    18122     else
    18123     {
    18124       Report (msgExtNotFound, "GL", ext);
    18125     }
    18126   }
    18127
    18128 #ifdef _WIN32
    18129
    18131   void InitWGL_ARB_extensions_string (HDC hDC)
    18132   {
    18133     if (tested_CS_WGL_ARB_extensions_string) return;
    18134     tested_CS_WGL_ARB_extensions_string = true;
    18135     const char* ext = "WGL_ARB_extensions_string";
    18136     char cfgkey[26 + 25 + 1];
    18137     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18138
    18139     (void)hDC;      // avoid `unused variable' warning.
    18140     CS_WGL_ARB_extensions_string = true;
    18141
    18142     bool allclear, funcTest;
    18143     (void)funcTest; // avoid `unused variable' warning.
    18144     bool init = CS_WGL_ARB_extensions_string;
    18145     allclear = true;
    18146     if (init)
    18147     {
    18148       EXTMGR_FUNC_INIT(wglGetExtensionsStringARB, WGLGETEXTENSIONSSTRINGARB);
    18149
    18150       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_extensions_string)
    18151       CS_WGL_ARB_extensions_string &= allclear;
    18152     }
    18153     else
    18154     {
    18155       Report (msgExtNotFound, "WGL", ext);
    18156     }
    18157   }
    18158 #endif
    18159
    18160 #ifdef _WIN32
    18161
    18163   void InitWGL_ARB_buffer_region (HDC hDC)
    18164   {
    18165     if (tested_CS_WGL_ARB_buffer_region) return;
    18166     tested_CS_WGL_ARB_buffer_region = true;
    18167     const char* ext = "WGL_ARB_buffer_region";
    18168     char cfgkey[26 + 21 + 1];
    18169     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18170
    18171     (void)hDC;      // avoid `unused variable' warning.
    18172     SetupWGLextStr (hDC);
    18173     if (!extstrWGL) return;
    18174     CS_WGL_ARB_buffer_region = (strstr (extstrWGL, ext) != 0);
    18175
    18176     bool allclear, funcTest;
    18177     (void)funcTest; // avoid `unused variable' warning.
    18178     bool init = CS_WGL_ARB_buffer_region;
    18179     allclear = true;
    18180     if (init)
    18181     {
    18182       EXTMGR_FUNC_INIT(wglCreateBufferRegionARB, WGLCREATEBUFFERREGIONARB);
    18183       EXTMGR_FUNC_INIT(wglDeleteBufferRegionARB, WGLDELETEBUFFERREGIONARB);
    18184       EXTMGR_FUNC_INIT(wglSaveBufferRegionARB, WGLSAVEBUFFERREGIONARB);
    18185       EXTMGR_FUNC_INIT(wglRestoreBufferRegionARB, WGLRESTOREBUFFERREGIONARB);
    18186
    18187       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_buffer_region)
    18188       CS_WGL_ARB_buffer_region &= allclear;
    18189     }
    18190     else
    18191     {
    18192       Report (msgExtNotFound, "WGL", ext);
    18193     }
    18194   }
    18195 #endif
    18196
    18199   void InitGL_ARB_texture_cube_map ()
    18200   {
    18201     if (tested_CS_GL_ARB_texture_cube_map) return;
    18202     if (!extstrGL) return;
    18203     tested_CS_GL_ARB_texture_cube_map = true;
    18204     const char* ext = "GL_ARB_texture_cube_map";
    18205
    18206     char cfgkey[26 + 23 + 1];
    18207     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18208
    18209     CS_GL_ARB_texture_cube_map = (strstr (extstrGL, ext) != 0);
    18210
    18211     bool allclear, funcTest;
    18212     (void)funcTest; // shut up "variable unused" warnings
    18213     bool init = CS_GL_ARB_texture_cube_map;
    18214     allclear = true;
    18215     if (init)   // Don't check the functions if ext isn't reported anyway
    18216     {
    18217
    18218       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_cube_map)
    18219     }
    18220     else
    18221     {
    18222       Report (msgExtNotFound, "GL", ext);
    18223     }
    18224   }
    18225
    18228   void InitGL_ARB_depth_texture ()
    18229   {
    18230     if (tested_CS_GL_ARB_depth_texture) return;
    18231     if (!extstrGL) return;
    18232     tested_CS_GL_ARB_depth_texture = true;
    18233     const char* ext = "GL_ARB_depth_texture";
    18234
    18235     char cfgkey[26 + 20 + 1];
    18236     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18237
    18238     CS_GL_ARB_depth_texture = (strstr (extstrGL, ext) != 0);
    18239
    18240     bool allclear, funcTest;
    18241     (void)funcTest; // shut up "variable unused" warnings
    18242     bool init = CS_GL_ARB_depth_texture;
    18243     allclear = true;
    18244     if (init)   // Don't check the functions if ext isn't reported anyway
    18245     {
    18246
    18247       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_depth_texture)
    18248     }
    18249     else
    18250     {
    18251       Report (msgExtNotFound, "GL", ext);
    18252     }
    18253   }
    18254
    18257   void InitGL_ARB_point_parameters ()
    18258   {
    18259     if (tested_CS_GL_ARB_point_parameters) return;
    18260     if (!extstrGL) return;
    18261     tested_CS_GL_ARB_point_parameters = true;
    18262     const char* ext = "GL_ARB_point_parameters";
    18263
    18264     char cfgkey[26 + 23 + 1];
    18265     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18266
    18267     CS_GL_ARB_point_parameters = (strstr (extstrGL, ext) != 0);
    18268
    18269     bool allclear, funcTest;
    18270     (void)funcTest; // shut up "variable unused" warnings
    18271     bool init = CS_GL_ARB_point_parameters;
    18272     allclear = true;
    18273     if (init)   // Don't check the functions if ext isn't reported anyway
    18274     {
    18275       EXTMGR_FUNC_INIT(glPointParameterfARB, GLPOINTPARAMETERFARB);
    18276       EXTMGR_FUNC_INIT(glPointParameterfvARB, GLPOINTPARAMETERFVARB);
    18277
    18278       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_point_parameters)
    18279     }
    18280     else
    18281     {
    18282       Report (msgExtNotFound, "GL", ext);
    18283     }
    18284   }
    18285
    18288   void InitGL_ARB_shadow ()
    18289   {
    18290     if (tested_CS_GL_ARB_shadow) return;
    18291     if (!extstrGL) return;
    18292     tested_CS_GL_ARB_shadow = true;
    18293     const char* ext = "GL_ARB_shadow";
    18294
    18295     char cfgkey[26 + 13 + 1];
    18296     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18297
    18298     CS_GL_ARB_shadow = (strstr (extstrGL, ext) != 0);
    18299
    18300     bool allclear, funcTest;
    18301     (void)funcTest; // shut up "variable unused" warnings
    18302     bool init = CS_GL_ARB_shadow;
    18303     allclear = true;
    18304     if (init)   // Don't check the functions if ext isn't reported anyway
    18305     {
    18306
    18307       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_shadow)
    18308     }
    18309     else
    18310     {
    18311       Report (msgExtNotFound, "GL", ext);
    18312     }
    18313   }
    18314
    18317   void InitGL_ARB_shadow_ambient ()
    18318   {
    18319     if (tested_CS_GL_ARB_shadow_ambient) return;
    18320     if (!extstrGL) return;
    18321     tested_CS_GL_ARB_shadow_ambient = true;
    18322     const char* ext = "GL_ARB_shadow_ambient";
    18323
    18324     char cfgkey[26 + 21 + 1];
    18325     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18326
    18327     CS_GL_ARB_shadow_ambient = (strstr (extstrGL, ext) != 0);
    18328
    18329     bool allclear, funcTest;
    18330     (void)funcTest; // shut up "variable unused" warnings
    18331     bool init = CS_GL_ARB_shadow_ambient;
    18332     allclear = true;
    18333     if (init)   // Don't check the functions if ext isn't reported anyway
    18334     {
    18335
    18336       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_shadow_ambient)
    18337     }
    18338     else
    18339     {
    18340       Report (msgExtNotFound, "GL", ext);
    18341     }
    18342   }
    18343
    18346   void InitGL_ARB_texture_border_clamp ()
    18347   {
    18348     if (tested_CS_GL_ARB_texture_border_clamp) return;
    18349     if (!extstrGL) return;
    18350     tested_CS_GL_ARB_texture_border_clamp = true;
    18351     const char* ext = "GL_ARB_texture_border_clamp";
    18352
    18353     char cfgkey[26 + 27 + 1];
    18354     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18355
    18356     CS_GL_ARB_texture_border_clamp = (strstr (extstrGL, ext) != 0);
    18357
    18358     bool allclear, funcTest;
    18359     (void)funcTest; // shut up "variable unused" warnings
    18360     bool init = CS_GL_ARB_texture_border_clamp;
    18361     allclear = true;
    18362     if (init)   // Don't check the functions if ext isn't reported anyway
    18363     {
    18364
    18365       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_border_clamp)
    18366     }
    18367     else
    18368     {
    18369       Report (msgExtNotFound, "GL", ext);
    18370     }
    18371   }
    18372
    18375   void InitGL_ARB_texture_compression ()
    18376   {
    18377     if (tested_CS_GL_ARB_texture_compression) return;
    18378     if (!extstrGL) return;
    18379     tested_CS_GL_ARB_texture_compression = true;
    18380     const char* ext = "GL_ARB_texture_compression";
    18381
    18382     char cfgkey[26 + 26 + 1];
    18383     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18384
    18385     CS_GL_ARB_texture_compression = (strstr (extstrGL, ext) != 0);
    18386
    18387     bool allclear, funcTest;
    18388     (void)funcTest; // shut up "variable unused" warnings
    18389     bool init = CS_GL_ARB_texture_compression;
    18390     allclear = true;
    18391     if (init)   // Don't check the functions if ext isn't reported anyway
    18392     {
    18393       EXTMGR_FUNC_INIT(glCompressedTexImage3DARB, GLCOMPRESSEDTEXIMAGE3DARB);
    18394       EXTMGR_FUNC_INIT(glCompressedTexImage2DARB, GLCOMPRESSEDTEXIMAGE2DARB);
    18395       EXTMGR_FUNC_INIT(glCompressedTexImage1DARB, GLCOMPRESSEDTEXIMAGE1DARB);
    18396       EXTMGR_FUNC_INIT(glCompressedTexSubImage3DARB, GLCOMPRESSEDTEXSUBIMAGE3DARB);
    18397       EXTMGR_FUNC_INIT(glCompressedTexSubImage2DARB, GLCOMPRESSEDTEXSUBIMAGE2DARB);
    18398       EXTMGR_FUNC_INIT(glCompressedTexSubImage1DARB, GLCOMPRESSEDTEXSUBIMAGE1DARB);
    18399       EXTMGR_FUNC_INIT(glGetCompressedTexImageARB, GLGETCOMPRESSEDTEXIMAGEARB);
    18400
    18401       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_compression)
    18402     }
    18403     else
    18404     {
    18405       Report (msgExtNotFound, "GL", ext);
    18406     }
    18407   }
    18408
    18411   void InitGL_ARB_texture_env_combine ()
    18412   {
    18413     if (tested_CS_GL_ARB_texture_env_combine) return;
    18414     if (!extstrGL) return;
    18415     tested_CS_GL_ARB_texture_env_combine = true;
    18416     const char* ext = "GL_ARB_texture_env_combine";
    18417
    18418     char cfgkey[26 + 26 + 1];
    18419     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18420
    18421     CS_GL_ARB_texture_env_combine = (strstr (extstrGL, ext) != 0);
    18422
    18423     bool allclear, funcTest;
    18424     (void)funcTest; // shut up "variable unused" warnings
    18425     bool init = CS_GL_ARB_texture_env_combine;
    18426     allclear = true;
    18427     if (init)   // Don't check the functions if ext isn't reported anyway
    18428     {
    18429
    18430       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_env_combine)
    18431     }
    18432     else
    18433     {
    18434       Report (msgExtNotFound, "GL", ext);
    18435     }
    18436   }
    18437
    18440   void InitGL_ARB_texture_env_crossbar ()
    18441   {
    18442     if (tested_CS_GL_ARB_texture_env_crossbar) return;
    18443     if (!extstrGL) return;
    18444     tested_CS_GL_ARB_texture_env_crossbar = true;
    18445     const char* ext = "GL_ARB_texture_env_crossbar";
    18446
    18447     char cfgkey[26 + 27 + 1];
    18448     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18449
    18450     CS_GL_ARB_texture_env_crossbar = (strstr (extstrGL, ext) != 0);
    18451
    18452     bool allclear, funcTest;
    18453     (void)funcTest; // shut up "variable unused" warnings
    18454     bool init = CS_GL_ARB_texture_env_crossbar;
    18455     allclear = true;
    18456     if (init)   // Don't check the functions if ext isn't reported anyway
    18457     {
    18458
    18459       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_env_crossbar)
    18460     }
    18461     else
    18462     {
    18463       Report (msgExtNotFound, "GL", ext);
    18464     }
    18465   }
    18466
    18469   void InitGL_ARB_texture_env_dot3 ()
    18470   {
    18471     if (tested_CS_GL_ARB_texture_env_dot3) return;
    18472     if (!extstrGL) return;
    18473     tested_CS_GL_ARB_texture_env_dot3 = true;
    18474     const char* ext = "GL_ARB_texture_env_dot3";
    18475
    18476     char cfgkey[26 + 23 + 1];
    18477     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18478
    18479     CS_GL_ARB_texture_env_dot3 = (strstr (extstrGL, ext) != 0);
    18480
    18481     bool allclear, funcTest;
    18482     (void)funcTest; // shut up "variable unused" warnings
    18483     bool init = CS_GL_ARB_texture_env_dot3;
    18484     allclear = true;
    18485     if (init)   // Don't check the functions if ext isn't reported anyway
    18486     {
    18487
    18488       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_env_dot3)
    18489     }
    18490     else
    18491     {
    18492       Report (msgExtNotFound, "GL", ext);
    18493     }
    18494   }
    18495
    18498   void InitGL_ARB_texture_mirrored_repeat ()
    18499   {
    18500     if (tested_CS_GL_ARB_texture_mirrored_repeat) return;
    18501     if (!extstrGL) return;
    18502     tested_CS_GL_ARB_texture_mirrored_repeat = true;
    18503     const char* ext = "GL_ARB_texture_mirrored_repeat";
    18504
    18505     char cfgkey[26 + 30 + 1];
    18506     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18507
    18508     CS_GL_ARB_texture_mirrored_repeat = (strstr (extstrGL, ext) != 0);
    18509
    18510     bool allclear, funcTest;
    18511     (void)funcTest; // shut up "variable unused" warnings
    18512     bool init = CS_GL_ARB_texture_mirrored_repeat;
    18513     allclear = true;
    18514     if (init)   // Don't check the functions if ext isn't reported anyway
    18515     {
    18516
    18517       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_mirrored_repeat)
    18518     }
    18519     else
    18520     {
    18521       Report (msgExtNotFound, "GL", ext);
    18522     }
    18523   }
    18524
    18527   void InitGL_ARB_vertex_blend ()
    18528   {
    18529     if (tested_CS_GL_ARB_vertex_blend) return;
    18530     if (!extstrGL) return;
    18531     tested_CS_GL_ARB_vertex_blend = true;
    18532     const char* ext = "GL_ARB_vertex_blend";
    18533
    18534     char cfgkey[26 + 19 + 1];
    18535     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18536
    18537     CS_GL_ARB_vertex_blend = (strstr (extstrGL, ext) != 0);
    18538
    18539     bool allclear, funcTest;
    18540     (void)funcTest; // shut up "variable unused" warnings
    18541     bool init = CS_GL_ARB_vertex_blend;
    18542     allclear = true;
    18543     if (init)   // Don't check the functions if ext isn't reported anyway
    18544     {
    18545       EXTMGR_FUNC_INIT(glWeightbvARB, GLWEIGHTBVARB);
    18546       EXTMGR_FUNC_INIT(glWeightsvARB, GLWEIGHTSVARB);
    18547       EXTMGR_FUNC_INIT(glWeightivARB, GLWEIGHTIVARB);
    18548       EXTMGR_FUNC_INIT(glWeightfvARB, GLWEIGHTFVARB);
    18549       EXTMGR_FUNC_INIT(glWeightdvARB, GLWEIGHTDVARB);
    18550       EXTMGR_FUNC_INIT(glWeightvARB, GLWEIGHTVARB);
    18551       EXTMGR_FUNC_INIT(glWeightubvARB, GLWEIGHTUBVARB);
    18552       EXTMGR_FUNC_INIT(glWeightusvARB, GLWEIGHTUSVARB);
    18553       EXTMGR_FUNC_INIT(glWeightuivARB, GLWEIGHTUIVARB);
    18554       EXTMGR_FUNC_INIT(glWeightPointerARB, GLWEIGHTPOINTERARB);
    18555       EXTMGR_FUNC_INIT(glVertexBlendARB, GLVERTEXBLENDARB);
    18556
    18557       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_vertex_blend)
    18558     }
    18559     else
    18560     {
    18561       Report (msgExtNotFound, "GL", ext);
    18562     }
    18563   }
    18564
    18567   void InitGL_ARB_vertex_program ()
    18568   {
    18569     if (tested_CS_GL_ARB_vertex_program) return;
    18570     if (!extstrGL) return;
    18571     tested_CS_GL_ARB_vertex_program = true;
    18572     const char* ext = "GL_ARB_vertex_program";
    18573
    18574     char cfgkey[26 + 21 + 1];
    18575     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18576
    18577     CS_GL_ARB_vertex_program = (strstr (extstrGL, ext) != 0);
    18578
    18579     bool allclear, funcTest;
    18580     (void)funcTest; // shut up "variable unused" warnings
    18581     bool init = CS_GL_ARB_vertex_program;
    18582     allclear = true;
    18583     if (init)   // Don't check the functions if ext isn't reported anyway
    18584     {
    18585       EXTMGR_FUNC_INIT(glVertexAttrib1sARB, GLVERTEXATTRIB1SARB);
    18586       EXTMGR_FUNC_INIT(glVertexAttrib1fARB, GLVERTEXATTRIB1FARB);
    18587       EXTMGR_FUNC_INIT(glVertexAttrib1dARB, GLVERTEXATTRIB1DARB);
    18588       EXTMGR_FUNC_INIT(glVertexAttrib2sARB, GLVERTEXATTRIB2SARB);
    18589       EXTMGR_FUNC_INIT(glVertexAttrib2fARB, GLVERTEXATTRIB2FARB);
    18590       EXTMGR_FUNC_INIT(glVertexAttrib2dARB, GLVERTEXATTRIB2DARB);
    18591       EXTMGR_FUNC_INIT(glVertexAttrib3sARB, GLVERTEXATTRIB3SARB);
    18592       EXTMGR_FUNC_INIT(glVertexAttrib3fARB, GLVERTEXATTRIB3FARB);
    18593       EXTMGR_FUNC_INIT(glVertexAttrib3dARB, GLVERTEXATTRIB3DARB);
    18594       EXTMGR_FUNC_INIT(glVertexAttrib4sARB, GLVERTEXATTRIB4SARB);
    18595       EXTMGR_FUNC_INIT(glVertexAttrib4fARB, GLVERTEXATTRIB4FARB);
    18596       EXTMGR_FUNC_INIT(glVertexAttrib4dARB, GLVERTEXATTRIB4DARB);
    18597       EXTMGR_FUNC_INIT(glVertexAttrib4NubARB, GLVERTEXATTRIB4NUBARB);
    18598       EXTMGR_FUNC_INIT(glVertexAttrib1svARB, GLVERTEXATTRIB1SVARB);
    18599       EXTMGR_FUNC_INIT(glVertexAttrib1fvARB, GLVERTEXATTRIB1FVARB);
    18600       EXTMGR_FUNC_INIT(glVertexAttrib1dvARB, GLVERTEXATTRIB1DVARB);
    18601       EXTMGR_FUNC_INIT(glVertexAttrib2svARB, GLVERTEXATTRIB2SVARB);
    18602       EXTMGR_FUNC_INIT(glVertexAttrib2fvARB, GLVERTEXATTRIB2FVARB);
    18603       EXTMGR_FUNC_INIT(glVertexAttrib2dvARB, GLVERTEXATTRIB2DVARB);
    18604       EXTMGR_FUNC_INIT(glVertexAttrib3svARB, GLVERTEXATTRIB3SVARB);
    18605       EXTMGR_FUNC_INIT(glVertexAttrib3fvARB, GLVERTEXATTRIB3FVARB);
    18606       EXTMGR_FUNC_INIT(glVertexAttrib3dvARB, GLVERTEXATTRIB3DVARB);
    18607       EXTMGR_FUNC_INIT(glVertexAttrib4bvARB, GLVERTEXATTRIB4BVARB);
    18608       EXTMGR_FUNC_INIT(glVertexAttrib4svARB, GLVERTEXATTRIB4SVARB);
    18609       EXTMGR_FUNC_INIT(glVertexAttrib4ivARB, GLVERTEXATTRIB4IVARB);
    18610       EXTMGR_FUNC_INIT(glVertexAttrib4ubvARB, GLVERTEXATTRIB4UBVARB);
    18611       EXTMGR_FUNC_INIT(glVertexAttrib4usvARB, GLVERTEXATTRIB4USVARB);
    18612       EXTMGR_FUNC_INIT(glVertexAttrib4uivARB, GLVERTEXATTRIB4UIVARB);
    18613       EXTMGR_FUNC_INIT(glVertexAttrib4fvARB, GLVERTEXATTRIB4FVARB);
    18614       EXTMGR_FUNC_INIT(glVertexAttrib4dvARB, GLVERTEXATTRIB4DVARB);
    18615       EXTMGR_FUNC_INIT(glVertexAttrib4NbvARB, GLVERTEXATTRIB4NBVARB);
    18616       EXTMGR_FUNC_INIT(glVertexAttrib4NsvARB, GLVERTEXATTRIB4NSVARB);
    18617       EXTMGR_FUNC_INIT(glVertexAttrib4NivARB, GLVERTEXATTRIB4NIVARB);
    18618       EXTMGR_FUNC_INIT(glVertexAttrib4NubvARB, GLVERTEXATTRIB4NUBVARB);
    18619       EXTMGR_FUNC_INIT(glVertexAttrib4NusvARB, GLVERTEXATTRIB4NUSVARB);
    18620       EXTMGR_FUNC_INIT(glVertexAttrib4NuivARB, GLVERTEXATTRIB4NUIVARB);
    18621       EXTMGR_FUNC_INIT(glVertexAttribPointerARB, GLVERTEXATTRIBPOINTERARB);
    18622       EXTMGR_FUNC_INIT(glEnableVertexAttribArrayARB, GLENABLEVERTEXATTRIBARRAYARB);
    18623       EXTMGR_FUNC_INIT(glDisableVertexAttribArrayARB, GLDISABLEVERTEXATTRIBARRAYARB);
    18624       EXTMGR_FUNC_INIT(glProgramStringARB, GLPROGRAMSTRINGARB);
    18625       EXTMGR_FUNC_INIT(glBindProgramARB, GLBINDPROGRAMARB);
    18626       EXTMGR_FUNC_INIT(glDeleteProgramsARB, GLDELETEPROGRAMSARB);
    18627       EXTMGR_FUNC_INIT(glGenProgramsARB, GLGENPROGRAMSARB);
    18628       EXTMGR_FUNC_INIT(glProgramEnvParameter4dARB, GLPROGRAMENVPARAMETER4DARB);
    18629       EXTMGR_FUNC_INIT(glProgramEnvParameter4dvARB, GLPROGRAMENVPARAMETER4DVARB);
    18630       EXTMGR_FUNC_INIT(glProgramEnvParameter4fARB, GLPROGRAMENVPARAMETER4FARB);
    18631       EXTMGR_FUNC_INIT(glProgramEnvParameter4fvARB, GLPROGRAMENVPARAMETER4FVARB);
    18632       EXTMGR_FUNC_INIT(glProgramLocalParameter4dARB, GLPROGRAMLOCALPARAMETER4DARB);
    18633       EXTMGR_FUNC_INIT(glProgramLocalParameter4dvARB, GLPROGRAMLOCALPARAMETER4DVARB);
    18634       EXTMGR_FUNC_INIT(glProgramLocalParameter4fARB, GLPROGRAMLOCALPARAMETER4FARB);
    18635       EXTMGR_FUNC_INIT(glProgramLocalParameter4fvARB, GLPROGRAMLOCALPARAMETER4FVARB);
    18636       EXTMGR_FUNC_INIT(glGetProgramEnvParameterdvARB, GLGETPROGRAMENVPARAMETERDVARB);
    18637       EXTMGR_FUNC_INIT(glGetProgramEnvParameterfvARB, GLGETPROGRAMENVPARAMETERFVARB);
    18638       EXTMGR_FUNC_INIT(glGetProgramLocalParameterdvARB, GLGETPROGRAMLOCALPARAMETERDVARB);
    18639       EXTMGR_FUNC_INIT(glGetProgramLocalParameterfvARB, GLGETPROGRAMLOCALPARAMETERFVARB);
    18640       EXTMGR_FUNC_INIT(glGetProgramivARB, GLGETPROGRAMIVARB);
    18641       EXTMGR_FUNC_INIT(glGetProgramStringARB, GLGETPROGRAMSTRINGARB);
    18642       EXTMGR_FUNC_INIT(glGetVertexAttribdvARB, GLGETVERTEXATTRIBDVARB);
    18643       EXTMGR_FUNC_INIT(glGetVertexAttribfvARB, GLGETVERTEXATTRIBFVARB);
    18644       EXTMGR_FUNC_INIT(glGetVertexAttribivARB, GLGETVERTEXATTRIBIVARB);
    18645       EXTMGR_FUNC_INIT(glGetVertexAttribPointervARB, GLGETVERTEXATTRIBPOINTERVARB);
    18646       EXTMGR_FUNC_INIT(glIsProgramARB, GLISPROGRAMARB);
    18647
    18648       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_vertex_program)
    18649     }
    18650     else
    18651     {
    18652       Report (msgExtNotFound, "GL", ext);
    18653     }
    18654   }
    18655
    18658   void InitGL_ARB_window_pos ()
    18659   {
    18660     if (tested_CS_GL_ARB_window_pos) return;
    18661     if (!extstrGL) return;
    18662     tested_CS_GL_ARB_window_pos = true;
    18663     const char* ext = "GL_ARB_window_pos";
    18664
    18665     char cfgkey[26 + 17 + 1];
    18666     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18667
    18668     CS_GL_ARB_window_pos = (strstr (extstrGL, ext) != 0);
    18669
    18670     bool allclear, funcTest;
    18671     (void)funcTest; // shut up "variable unused" warnings
    18672     bool init = CS_GL_ARB_window_pos;
    18673     allclear = true;
    18674     if (init)   // Don't check the functions if ext isn't reported anyway
    18675     {
    18676       EXTMGR_FUNC_INIT(glWindowPos2dARB, GLWINDOWPOS2DARB);
    18677       EXTMGR_FUNC_INIT(glWindowPos2fARB, GLWINDOWPOS2FARB);
    18678       EXTMGR_FUNC_INIT(glWindowPos2iARB, GLWINDOWPOS2IARB);
    18679       EXTMGR_FUNC_INIT(glWindowPos2sARB, GLWINDOWPOS2SARB);
    18680       EXTMGR_FUNC_INIT(glWindowPos2dvARB, GLWINDOWPOS2DVARB);
    18681       EXTMGR_FUNC_INIT(glWindowPos2fvARB, GLWINDOWPOS2FVARB);
    18682       EXTMGR_FUNC_INIT(glWindowPos2ivARB, GLWINDOWPOS2IVARB);
    18683       EXTMGR_FUNC_INIT(glWindowPos2svARB, GLWINDOWPOS2SVARB);
    18684       EXTMGR_FUNC_INIT(glWindowPos3dARB, GLWINDOWPOS3DARB);
    18685       EXTMGR_FUNC_INIT(glWindowPos3fARB, GLWINDOWPOS3FARB);
    18686       EXTMGR_FUNC_INIT(glWindowPos3iARB, GLWINDOWPOS3IARB);
    18687       EXTMGR_FUNC_INIT(glWindowPos3sARB, GLWINDOWPOS3SARB);
    18688       EXTMGR_FUNC_INIT(glWindowPos3dvARB, GLWINDOWPOS3DVARB);
    18689       EXTMGR_FUNC_INIT(glWindowPos3fvARB, GLWINDOWPOS3FVARB);
    18690       EXTMGR_FUNC_INIT(glWindowPos3ivARB, GLWINDOWPOS3IVARB);
    18691       EXTMGR_FUNC_INIT(glWindowPos3svARB, GLWINDOWPOS3SVARB);
    18692
    18693       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_window_pos)
    18694     }
    18695     else
    18696     {
    18697       Report (msgExtNotFound, "GL", ext);
    18698     }
    18699   }
    18700
    18703   void InitGL_EXT_422_pixels ()
    18704   {
    18705     if (tested_CS_GL_EXT_422_pixels) return;
    18706     if (!extstrGL) return;
    18707     tested_CS_GL_EXT_422_pixels = true;
    18708     const char* ext = "GL_EXT_422_pixels";
    18709
    18710     char cfgkey[26 + 17 + 1];
    18711     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18712
    18713     CS_GL_EXT_422_pixels = (strstr (extstrGL, ext) != 0);
    18714
    18715     bool allclear, funcTest;
    18716     (void)funcTest; // shut up "variable unused" warnings
    18717     bool init = CS_GL_EXT_422_pixels;
    18718     allclear = true;
    18719     if (init)   // Don't check the functions if ext isn't reported anyway
    18720     {
    18721
    18722       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_422_pixels)
    18723     }
    18724     else
    18725     {
    18726       Report (msgExtNotFound, "GL", ext);
    18727     }
    18728   }
    18729
    18732   void InitGL_EXT_abgr ()
    18733   {
    18734     if (tested_CS_GL_EXT_abgr) return;
    18735     if (!extstrGL) return;
    18736     tested_CS_GL_EXT_abgr = true;
    18737     const char* ext = "GL_EXT_abgr";
    18738
    18739     char cfgkey[26 + 11 + 1];
    18740     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18741
    18742     CS_GL_EXT_abgr = (strstr (extstrGL, ext) != 0);
    18743
    18744     bool allclear, funcTest;
    18745     (void)funcTest; // shut up "variable unused" warnings
    18746     bool init = CS_GL_EXT_abgr;
    18747     allclear = true;
    18748     if (init)   // Don't check the functions if ext isn't reported anyway
    18749     {
    18750
    18751       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_abgr)
    18752     }
    18753     else
    18754     {
    18755       Report (msgExtNotFound, "GL", ext);
    18756     }
    18757   }
    18758
    18761   void InitGL_EXT_bgra ()
    18762   {
    18763     if (tested_CS_GL_EXT_bgra) return;
    18764     if (!extstrGL) return;
    18765     tested_CS_GL_EXT_bgra = true;
    18766     const char* ext = "GL_EXT_bgra";
    18767
    18768     char cfgkey[26 + 11 + 1];
    18769     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18770
    18771     CS_GL_EXT_bgra = (strstr (extstrGL, ext) != 0);
    18772
    18773     bool allclear, funcTest;
    18774     (void)funcTest; // shut up "variable unused" warnings
    18775     bool init = CS_GL_EXT_bgra;
    18776     allclear = true;
    18777     if (init)   // Don't check the functions if ext isn't reported anyway
    18778     {
    18779
    18780       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_bgra)
    18781     }
    18782     else
    18783     {
    18784       Report (msgExtNotFound, "GL", ext);
    18785     }
    18786   }
    18787
    18790   void InitGL_EXT_blend_color ()
    18791   {
    18792     if (tested_CS_GL_EXT_blend_color) return;
    18793     if (!extstrGL) return;
    18794     tested_CS_GL_EXT_blend_color = true;
    18795     const char* ext = "GL_EXT_blend_color";
    18796
    18797     char cfgkey[26 + 18 + 1];
    18798     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18799
    18800     CS_GL_EXT_blend_color = (strstr (extstrGL, ext) != 0);
    18801
    18802     bool allclear, funcTest;
    18803     (void)funcTest; // shut up "variable unused" warnings
    18804     bool init = CS_GL_EXT_blend_color;
    18805     allclear = true;
    18806     if (init)   // Don't check the functions if ext isn't reported anyway
    18807     {
    18808       EXTMGR_FUNC_INIT(glBlendColorEXT, GLBLENDCOLOREXT);
    18809
    18810       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_color)
    18811     }
    18812     else
    18813     {
    18814       Report (msgExtNotFound, "GL", ext);
    18815     }
    18816   }
    18817
    18820   void InitGL_EXT_blend_func_separate ()
    18821   {
    18822     if (tested_CS_GL_EXT_blend_func_separate) return;
    18823     if (!extstrGL) return;
    18824     tested_CS_GL_EXT_blend_func_separate = true;
    18825     const char* ext = "GL_EXT_blend_func_separate";
    18826
    18827     char cfgkey[26 + 26 + 1];
    18828     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18829
    18830     CS_GL_EXT_blend_func_separate = (strstr (extstrGL, ext) != 0);
    18831
    18832     bool allclear, funcTest;
    18833     (void)funcTest; // shut up "variable unused" warnings
    18834     bool init = CS_GL_EXT_blend_func_separate;
    18835     allclear = true;
    18836     if (init)   // Don't check the functions if ext isn't reported anyway
    18837     {
    18838       EXTMGR_FUNC_INIT(glBlendFuncSeparateEXT, GLBLENDFUNCSEPARATEEXT);
    18839
    18840       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_func_separate)
    18841     }
    18842     else
    18843     {
    18844       Report (msgExtNotFound, "GL", ext);
    18845     }
    18846   }
    18847
    18850   void InitGL_EXT_blend_logic_op ()
    18851   {
    18852     if (tested_CS_GL_EXT_blend_logic_op) return;
    18853     if (!extstrGL) return;
    18854     tested_CS_GL_EXT_blend_logic_op = true;
    18855     const char* ext = "GL_EXT_blend_logic_op";
    18856
    18857     char cfgkey[26 + 21 + 1];
    18858     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18859
    18860     CS_GL_EXT_blend_logic_op = (strstr (extstrGL, ext) != 0);
    18861
    18862     bool allclear, funcTest;
    18863     (void)funcTest; // shut up "variable unused" warnings
    18864     bool init = CS_GL_EXT_blend_logic_op;
    18865     allclear = true;
    18866     if (init)   // Don't check the functions if ext isn't reported anyway
    18867     {
    18868
    18869       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_logic_op)
    18870     }
    18871     else
    18872     {
    18873       Report (msgExtNotFound, "GL", ext);
    18874     }
    18875   }
    18876
    18879   void InitGL_EXT_blend_minmax ()
    18880   {
    18881     if (tested_CS_GL_EXT_blend_minmax) return;
    18882     if (!extstrGL) return;
    18883     tested_CS_GL_EXT_blend_minmax = true;
    18884     const char* ext = "GL_EXT_blend_minmax";
    18885
    18886     char cfgkey[26 + 19 + 1];
    18887     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18888
    18889     CS_GL_EXT_blend_minmax = (strstr (extstrGL, ext) != 0);
    18890
    18891     bool allclear, funcTest;
    18892     (void)funcTest; // shut up "variable unused" warnings
    18893     bool init = CS_GL_EXT_blend_minmax;
    18894     allclear = true;
    18895     if (init)   // Don't check the functions if ext isn't reported anyway
    18896     {
    18897       EXTMGR_FUNC_INIT(glBlendEquationEXT, GLBLENDEQUATIONEXT);
    18898
    18899       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_minmax)
    18900     }
    18901     else
    18902     {
    18903       Report (msgExtNotFound, "GL", ext);
    18904     }
    18905   }
    18906
    18909   void InitGL_EXT_blend_subtract ()
    18910   {
    18911     if (tested_CS_GL_EXT_blend_subtract) return;
    18912     if (!extstrGL) return;
    18913     tested_CS_GL_EXT_blend_subtract = true;
    18914     const char* ext = "GL_EXT_blend_subtract";
    18915
    18916     char cfgkey[26 + 21 + 1];
    18917     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18918
    18919     CS_GL_EXT_blend_subtract = (strstr (extstrGL, ext) != 0);
    18920
    18921     bool allclear, funcTest;
    18922     (void)funcTest; // shut up "variable unused" warnings
    18923     bool init = CS_GL_EXT_blend_subtract;
    18924     allclear = true;
    18925     if (init)   // Don't check the functions if ext isn't reported anyway
    18926     {
    18927
    18928       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_subtract)
    18929     }
    18930     else
    18931     {
    18932       Report (msgExtNotFound, "GL", ext);
    18933     }
    18934   }
    18935
    18938   void InitGL_EXT_clip_volume_hint ()
    18939   {
    18940     if (tested_CS_GL_EXT_clip_volume_hint) return;
    18941     if (!extstrGL) return;
    18942     tested_CS_GL_EXT_clip_volume_hint = true;
    18943     const char* ext = "GL_EXT_clip_volume_hint";
    18944
    18945     char cfgkey[26 + 23 + 1];
    18946     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18947
    18948     CS_GL_EXT_clip_volume_hint = (strstr (extstrGL, ext) != 0);
    18949
    18950     bool allclear, funcTest;
    18951     (void)funcTest; // shut up "variable unused" warnings
    18952     bool init = CS_GL_EXT_clip_volume_hint;
    18953     allclear = true;
    18954     if (init)   // Don't check the functions if ext isn't reported anyway
    18955     {
    18956
    18957       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_clip_volume_hint)
    18958     }
    18959     else
    18960     {
    18961       Report (msgExtNotFound, "GL", ext);
    18962     }
    18963   }
    18964
    18967   void InitGL_EXT_color_subtable ()
    18968   {
    18969     if (tested_CS_GL_EXT_color_subtable) return;
    18970     if (!extstrGL) return;
    18971     tested_CS_GL_EXT_color_subtable = true;
    18972     const char* ext = "GL_EXT_color_subtable";
    18973
    18974     char cfgkey[26 + 21 + 1];
    18975     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    18976
    18977     CS_GL_EXT_color_subtable = (strstr (extstrGL, ext) != 0);
    18978
    18979     bool allclear, funcTest;
    18980     (void)funcTest; // shut up "variable unused" warnings
    18981     bool init = CS_GL_EXT_color_subtable;
    18982     allclear = true;
    18983     if (init)   // Don't check the functions if ext isn't reported anyway
    18984     {
    18985       EXTMGR_FUNC_INIT(glColorSubTableEXT, GLCOLORSUBTABLEEXT);
    18986       EXTMGR_FUNC_INIT(glCopyColorSubTableEXT, GLCOPYCOLORSUBTABLEEXT);
    18987
    18988       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_color_subtable)
    18989     }
    18990     else
    18991     {
    18992       Report (msgExtNotFound, "GL", ext);
    18993     }
    18994   }
    18995
    18998   void InitGL_EXT_compiled_vertex_array ()
    18999   {
    19000     if (tested_CS_GL_EXT_compiled_vertex_array) return;
    19001     if (!extstrGL) return;
    19002     tested_CS_GL_EXT_compiled_vertex_array = true;
    19003     const char* ext = "GL_EXT_compiled_vertex_array";
    19004
    19005     char cfgkey[26 + 28 + 1];
    19006     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19007
    19008     CS_GL_EXT_compiled_vertex_array = (strstr (extstrGL, ext) != 0);
    19009
    19010     bool allclear, funcTest;
    19011     (void)funcTest; // shut up "variable unused" warnings
    19012     bool init = CS_GL_EXT_compiled_vertex_array;
    19013     allclear = true;
    19014     if (init)   // Don't check the functions if ext isn't reported anyway
    19015     {
    19016       EXTMGR_FUNC_INIT(glLockArraysEXT, GLLOCKARRAYSEXT);
    19017       EXTMGR_FUNC_INIT(glUnlockArraysEXT, GLUNLOCKARRAYSEXT);
    19018
    19019       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_compiled_vertex_array)
    19020     }
    19021     else
    19022     {
    19023       Report (msgExtNotFound, "GL", ext);
    19024     }
    19025   }
    19026
    19029   void InitGL_EXT_convolution ()
    19030   {
    19031     if (tested_CS_GL_EXT_convolution) return;
    19032     if (!extstrGL) return;
    19033     tested_CS_GL_EXT_convolution = true;
    19034     const char* ext = "GL_EXT_convolution";
    19035
    19036     char cfgkey[26 + 18 + 1];
    19037     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19038
    19039     CS_GL_EXT_convolution = (strstr (extstrGL, ext) != 0);
    19040
    19041     bool allclear, funcTest;
    19042     (void)funcTest; // shut up "variable unused" warnings
    19043     bool init = CS_GL_EXT_convolution;
    19044     allclear = true;
    19045     if (init)   // Don't check the functions if ext isn't reported anyway
    19046     {
    19047       EXTMGR_FUNC_INIT(glConvolutionFilter1DEXT, GLCONVOLUTIONFILTER1DEXT);
    19048       EXTMGR_FUNC_INIT(glConvolutionFilter2DEXT, GLCONVOLUTIONFILTER2DEXT);
    19049       EXTMGR_FUNC_INIT(glCopyConvolutionFilter1DEXT, GLCOPYCONVOLUTIONFILTER1DEXT);
    19050       EXTMGR_FUNC_INIT(glCopyConvolutionFilter2DEXT, GLCOPYCONVOLUTIONFILTER2DEXT);
    19051       EXTMGR_FUNC_INIT(glGetConvolutionFilterEXT, GLGETCONVOLUTIONFILTEREXT);
    19052       EXTMGR_FUNC_INIT(glSeparableFilter2DEXT, GLSEPARABLEFILTER2DEXT);
    19053       EXTMGR_FUNC_INIT(glGetSeparableFilterEXT, GLGETSEPARABLEFILTEREXT);
    19054       EXTMGR_FUNC_INIT(glConvolutionParameteriEXT, GLCONVOLUTIONPARAMETERIEXT);
    19055       EXTMGR_FUNC_INIT(glConvolutionParameterivEXT, GLCONVOLUTIONPARAMETERIVEXT);
    19056       EXTMGR_FUNC_INIT(glConvolutionParameterfEXT, GLCONVOLUTIONPARAMETERFEXT);
    19057       EXTMGR_FUNC_INIT(glConvolutionParameterfvEXT, GLCONVOLUTIONPARAMETERFVEXT);
    19058       EXTMGR_FUNC_INIT(glGetConvolutionParameterivEXT, GLGETCONVOLUTIONPARAMETERIVEXT);
    19059       EXTMGR_FUNC_INIT(glGetConvolutionParameterfvEXT, GLGETCONVOLUTIONPARAMETERFVEXT);
    19060
    19061       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_convolution)
    19062     }
    19063     else
    19064     {
    19065       Report (msgExtNotFound, "GL", ext);
    19066     }
    19067   }
    19068
    19071   void InitGL_EXT_fog_coord ()
    19072   {
    19073     if (tested_CS_GL_EXT_fog_coord) return;
    19074     if (!extstrGL) return;
    19075     tested_CS_GL_EXT_fog_coord = true;
    19076     const char* ext = "GL_EXT_fog_coord";
    19077
    19078     char cfgkey[26 + 16 + 1];
    19079     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19080
    19081     CS_GL_EXT_fog_coord = (strstr (extstrGL, ext) != 0);
    19082
    19083     bool allclear, funcTest;
    19084     (void)funcTest; // shut up "variable unused" warnings
    19085     bool init = CS_GL_EXT_fog_coord;
    19086     allclear = true;
    19087     if (init)   // Don't check the functions if ext isn't reported anyway
    19088     {
    19089       EXTMGR_FUNC_INIT(glFogCoordfEXT, GLFOGCOORDFEXT);
    19090       EXTMGR_FUNC_INIT(glFogCoorddEXT, GLFOGCOORDDEXT);
    19091       EXTMGR_FUNC_INIT(glFogCoordfvEXT, GLFOGCOORDFVEXT);
    19092       EXTMGR_FUNC_INIT(glFogCoorddvEXT, GLFOGCOORDDVEXT);
    19093       EXTMGR_FUNC_INIT(glFogCoordPointerEXT, GLFOGCOORDPOINTEREXT);
    19094
    19095       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_fog_coord)
    19096     }
    19097     else
    19098     {
    19099       Report (msgExtNotFound, "GL", ext);
    19100     }
    19101   }
    19102
    19105   void InitGL_EXT_histogram ()
    19106   {
    19107     if (tested_CS_GL_EXT_histogram) return;
    19108     if (!extstrGL) return;
    19109     tested_CS_GL_EXT_histogram = true;
    19110     const char* ext = "GL_EXT_histogram";
    19111
    19112     char cfgkey[26 + 16 + 1];
    19113     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19114
    19115     CS_GL_EXT_histogram = (strstr (extstrGL, ext) != 0);
    19116
    19117     bool allclear, funcTest;
    19118     (void)funcTest; // shut up "variable unused" warnings
    19119     bool init = CS_GL_EXT_histogram;
    19120     allclear = true;
    19121     if (init)   // Don't check the functions if ext isn't reported anyway
    19122     {
    19123       EXTMGR_FUNC_INIT(glHistogramEXT, GLHISTOGRAMEXT);
    19124       EXTMGR_FUNC_INIT(glResetHistogramEXT, GLRESETHISTOGRAMEXT);
    19125       EXTMGR_FUNC_INIT(glGetHistogramEXT, GLGETHISTOGRAMEXT);
    19126       EXTMGR_FUNC_INIT(glGetHistogramParameterivEXT, GLGETHISTOGRAMPARAMETERIVEXT);
    19127       EXTMGR_FUNC_INIT(glGetHistogramParameterfvEXT, GLGETHISTOGRAMPARAMETERFVEXT);
    19128       EXTMGR_FUNC_INIT(glMinmaxEXT, GLMINMAXEXT);
    19129       EXTMGR_FUNC_INIT(glResetMinmaxEXT, GLRESETMINMAXEXT);
    19130       EXTMGR_FUNC_INIT(glGetMinmaxEXT, GLGETMINMAXEXT);
    19131       EXTMGR_FUNC_INIT(glGetMinmaxParameterivEXT, GLGETMINMAXPARAMETERIVEXT);
    19132       EXTMGR_FUNC_INIT(glGetMinmaxParameterfvEXT, GLGETMINMAXPARAMETERFVEXT);
    19133
    19134       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_histogram)
    19135     }
    19136     else
    19137     {
    19138       Report (msgExtNotFound, "GL", ext);
    19139     }
    19140   }
    19141
    19144   void InitGL_EXT_multi_draw_arrays ()
    19145   {
    19146     if (tested_CS_GL_EXT_multi_draw_arrays) return;
    19147     if (!extstrGL) return;
    19148     tested_CS_GL_EXT_multi_draw_arrays = true;
    19149     const char* ext = "GL_EXT_multi_draw_arrays";
    19150
    19151     char cfgkey[26 + 24 + 1];
    19152     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19153
    19154     CS_GL_EXT_multi_draw_arrays = (strstr (extstrGL, ext) != 0);
    19155
    19156     bool allclear, funcTest;
    19157     (void)funcTest; // shut up "variable unused" warnings
    19158     bool init = CS_GL_EXT_multi_draw_arrays;
    19159     allclear = true;
    19160     if (init)   // Don't check the functions if ext isn't reported anyway
    19161     {
    19162       EXTMGR_FUNC_INIT(glMultiDrawArraysEXT, GLMULTIDRAWARRAYSEXT);
    19163       EXTMGR_FUNC_INIT(glMultiDrawElementsEXT, GLMULTIDRAWELEMENTSEXT);
    19164
    19165       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_multi_draw_arrays)
    19166     }
    19167     else
    19168     {
    19169       Report (msgExtNotFound, "GL", ext);
    19170     }
    19171   }
    19172
    19175   void InitGL_EXT_packed_pixels ()
    19176   {
    19177     if (tested_CS_GL_EXT_packed_pixels) return;
    19178     if (!extstrGL) return;
    19179     tested_CS_GL_EXT_packed_pixels = true;
    19180     const char* ext = "GL_EXT_packed_pixels";
    19181
    19182     char cfgkey[26 + 20 + 1];
    19183     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19184
    19185     CS_GL_EXT_packed_pixels = (strstr (extstrGL, ext) != 0);
    19186
    19187     bool allclear, funcTest;
    19188     (void)funcTest; // shut up "variable unused" warnings
    19189     bool init = CS_GL_EXT_packed_pixels;
    19190     allclear = true;
    19191     if (init)   // Don't check the functions if ext isn't reported anyway
    19192     {
    19193
    19194       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_packed_pixels)
    19195     }
    19196     else
    19197     {
    19198       Report (msgExtNotFound, "GL", ext);
    19199     }
    19200   }
    19201
    19204   void InitGL_EXT_paletted_texture ()
    19205   {
    19206     if (tested_CS_GL_EXT_paletted_texture) return;
    19207     if (!extstrGL) return;
    19208     tested_CS_GL_EXT_paletted_texture = true;
    19209     const char* ext = "GL_EXT_paletted_texture";
    19210
    19211     char cfgkey[26 + 23 + 1];
    19212     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19213
    19214     CS_GL_EXT_paletted_texture = (strstr (extstrGL, ext) != 0);
    19215
    19216     bool allclear, funcTest;
    19217     (void)funcTest; // shut up "variable unused" warnings
    19218     bool init = CS_GL_EXT_paletted_texture;
    19219     allclear = true;
    19220     if (init)   // Don't check the functions if ext isn't reported anyway
    19221     {
    19222       EXTMGR_FUNC_INIT(glColorTableEXT, GLCOLORTABLEEXT);
    19223       EXTMGR_FUNC_INIT(glColorSubTableEXT, GLCOLORSUBTABLEEXT);
    19224       EXTMGR_FUNC_INIT(glGetColorTableEXT, GLGETCOLORTABLEEXT);
    19225       EXTMGR_FUNC_INIT(glGetColorTableParameterivEXT, GLGETCOLORTABLEPARAMETERIVEXT);
    19226       EXTMGR_FUNC_INIT(glGetColorTableParameterfvEXT, GLGETCOLORTABLEPARAMETERFVEXT);
    19227
    19228       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_paletted_texture)
    19229     }
    19230     else
    19231     {
    19232       Report (msgExtNotFound, "GL", ext);
    19233     }
    19234   }
    19235
    19238   void InitGL_EXT_point_parameters ()
    19239   {
    19240     if (tested_CS_GL_EXT_point_parameters) return;
    19241     if (!extstrGL) return;
    19242     tested_CS_GL_EXT_point_parameters = true;
    19243     const char* ext = "GL_EXT_point_parameters";
    19244
    19245     char cfgkey[26 + 23 + 1];
    19246     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19247
    19248     CS_GL_EXT_point_parameters = (strstr (extstrGL, ext) != 0);
    19249
    19250     bool allclear, funcTest;
    19251     (void)funcTest; // shut up "variable unused" warnings
    19252     bool init = CS_GL_EXT_point_parameters;
    19253     allclear = true;
    19254     if (init)   // Don't check the functions if ext isn't reported anyway
    19255     {
    19256       EXTMGR_FUNC_INIT(glPointParameterfEXT, GLPOINTPARAMETERFEXT);
    19257       EXTMGR_FUNC_INIT(glPointParameterfvEXT, GLPOINTPARAMETERFVEXT);
    19258
    19259       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_point_parameters)
    19260     }
    19261     else
    19262     {
    19263       Report (msgExtNotFound, "GL", ext);
    19264     }
    19265   }
    19266
    19269   void InitGL_EXT_polygon_offset ()
    19270   {
    19271     if (tested_CS_GL_EXT_polygon_offset) return;
    19272     if (!extstrGL) return;
    19273     tested_CS_GL_EXT_polygon_offset = true;
    19274     const char* ext = "GL_EXT_polygon_offset";
    19275
    19276     char cfgkey[26 + 21 + 1];
    19277     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19278
    19279     CS_GL_EXT_polygon_offset = (strstr (extstrGL, ext) != 0);
    19280
    19281     bool allclear, funcTest;
    19282     (void)funcTest; // shut up "variable unused" warnings
    19283     bool init = CS_GL_EXT_polygon_offset;
    19284     allclear = true;
    19285     if (init)   // Don't check the functions if ext isn't reported anyway
    19286     {
    19287       EXTMGR_FUNC_INIT(glPolygonOffsetEXT, GLPOLYGONOFFSETEXT);
    19288
    19289       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_polygon_offset)
    19290     }
    19291     else
    19292     {
    19293       Report (msgExtNotFound, "GL", ext);
    19294     }
    19295   }
    19296
    19299   void InitGL_EXT_secondary_color ()
    19300   {
    19301     if (tested_CS_GL_EXT_secondary_color) return;
    19302     if (!extstrGL) return;
    19303     tested_CS_GL_EXT_secondary_color = true;
    19304     const char* ext = "GL_EXT_secondary_color";
    19305
    19306     char cfgkey[26 + 22 + 1];
    19307     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19308
    19309     CS_GL_EXT_secondary_color = (strstr (extstrGL, ext) != 0);
    19310
    19311     bool allclear, funcTest;
    19312     (void)funcTest; // shut up "variable unused" warnings
    19313     bool init = CS_GL_EXT_secondary_color;
    19314     allclear = true;
    19315     if (init)   // Don't check the functions if ext isn't reported anyway
    19316     {
    19317       EXTMGR_FUNC_INIT(glSecondaryColor3bEXT, GLSECONDARYCOLOR3BEXT);
    19318       EXTMGR_FUNC_INIT(glSecondaryColor3sEXT, GLSECONDARYCOLOR3SEXT);
    19319       EXTMGR_FUNC_INIT(glSecondaryColor3iEXT, GLSECONDARYCOLOR3IEXT);
    19320       EXTMGR_FUNC_INIT(glSecondaryColor3fEXT, GLSECONDARYCOLOR3FEXT);
    19321       EXTMGR_FUNC_INIT(glSecondaryColor3dEXT, GLSECONDARYCOLOR3DEXT);
    19322       EXTMGR_FUNC_INIT(glSecondaryColor3ubEXT, GLSECONDARYCOLOR3UBEXT);
    19323       EXTMGR_FUNC_INIT(glSecondaryColor3usEXT, GLSECONDARYCOLOR3USEXT);
    19324       EXTMGR_FUNC_INIT(glSecondaryColor3uiEXT, GLSECONDARYCOLOR3UIEXT);
    19325       EXTMGR_FUNC_INIT(glSecondaryColor3bvEXT, GLSECONDARYCOLOR3BVEXT);
    19326       EXTMGR_FUNC_INIT(glSecondaryColor3svEXT, GLSECONDARYCOLOR3SVEXT);
    19327       EXTMGR_FUNC_INIT(glSecondaryColor3ivEXT, GLSECONDARYCOLOR3IVEXT);
    19328       EXTMGR_FUNC_INIT(glSecondaryColor3fvEXT, GLSECONDARYCOLOR3FVEXT);
    19329       EXTMGR_FUNC_INIT(glSecondaryColor3dvEXT, GLSECONDARYCOLOR3DVEXT);
    19330       EXTMGR_FUNC_INIT(glSecondaryColor3ubvEXT, GLSECONDARYCOLOR3UBVEXT);
    19331       EXTMGR_FUNC_INIT(glSecondaryColor3usvEXT, GLSECONDARYCOLOR3USVEXT);
    19332       EXTMGR_FUNC_INIT(glSecondaryColor3uivEXT, GLSECONDARYCOLOR3UIVEXT);
    19333       EXTMGR_FUNC_INIT(glSecondaryColorPointerEXT, GLSECONDARYCOLORPOINTEREXT);
    19334
    19335       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_secondary_color)
    19336     }
    19337     else
    19338     {
    19339       Report (msgExtNotFound, "GL", ext);
    19340     }
    19341   }
    19342
    19345   void InitGL_EXT_separate_specular_color ()
    19346   {
    19347     if (tested_CS_GL_EXT_separate_specular_color) return;
    19348     if (!extstrGL) return;
    19349     tested_CS_GL_EXT_separate_specular_color = true;
    19350     const char* ext = "GL_EXT_separate_specular_color";
    19351
    19352     char cfgkey[26 + 30 + 1];
    19353     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19354
    19355     CS_GL_EXT_separate_specular_color = (strstr (extstrGL, ext) != 0);
    19356
    19357     bool allclear, funcTest;
    19358     (void)funcTest; // shut up "variable unused" warnings
    19359     bool init = CS_GL_EXT_separate_specular_color;
    19360     allclear = true;
    19361     if (init)   // Don't check the functions if ext isn't reported anyway
    19362     {
    19363
    19364       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_separate_specular_color)
    19365     }
    19366     else
    19367     {
    19368       Report (msgExtNotFound, "GL", ext);
    19369     }
    19370   }
    19371
    19374   void InitGL_EXT_shadow_funcs ()
    19375   {
    19376     if (tested_CS_GL_EXT_shadow_funcs) return;
    19377     if (!extstrGL) return;
    19378     tested_CS_GL_EXT_shadow_funcs = true;
    19379     const char* ext = "GL_EXT_shadow_funcs";
    19380
    19381     char cfgkey[26 + 19 + 1];
    19382     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19383
    19384     CS_GL_EXT_shadow_funcs = (strstr (extstrGL, ext) != 0);
    19385
    19386     bool allclear, funcTest;
    19387     (void)funcTest; // shut up "variable unused" warnings
    19388     bool init = CS_GL_EXT_shadow_funcs;
    19389     allclear = true;
    19390     if (init)   // Don't check the functions if ext isn't reported anyway
    19391     {
    19392
    19393       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_shadow_funcs)
    19394     }
    19395     else
    19396     {
    19397       Report (msgExtNotFound, "GL", ext);
    19398     }
    19399   }
    19400
    19403   void InitGL_EXT_shared_texture_palette ()
    19404   {
    19405     if (tested_CS_GL_EXT_shared_texture_palette) return;
    19406     if (!extstrGL) return;
    19407     tested_CS_GL_EXT_shared_texture_palette = true;
    19408     const char* ext = "GL_EXT_shared_texture_palette";
    19409
    19410     char cfgkey[26 + 29 + 1];
    19411     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19412
    19413     CS_GL_EXT_shared_texture_palette = (strstr (extstrGL, ext) != 0);
    19414
    19415     bool allclear, funcTest;
    19416     (void)funcTest; // shut up "variable unused" warnings
    19417     bool init = CS_GL_EXT_shared_texture_palette;
    19418     allclear = true;
    19419     if (init)   // Don't check the functions if ext isn't reported anyway
    19420     {
    19421
    19422       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_shared_texture_palette)
    19423     }
    19424     else
    19425     {
    19426       Report (msgExtNotFound, "GL", ext);
    19427     }
    19428   }
    19429
    19432   void InitGL_EXT_stencil_two_side ()
    19433   {
    19434     if (tested_CS_GL_EXT_stencil_two_side) return;
    19435     if (!extstrGL) return;
    19436     tested_CS_GL_EXT_stencil_two_side = true;
    19437     const char* ext = "GL_EXT_stencil_two_side";
    19438
    19439     char cfgkey[26 + 23 + 1];
    19440     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19441
    19442     CS_GL_EXT_stencil_two_side = (strstr (extstrGL, ext) != 0);
    19443
    19444     bool allclear, funcTest;
    19445     (void)funcTest; // shut up "variable unused" warnings
    19446     bool init = CS_GL_EXT_stencil_two_side;
    19447     allclear = true;
    19448     if (init)   // Don't check the functions if ext isn't reported anyway
    19449     {
    19450       EXTMGR_FUNC_INIT(glActiveStencilFaceEXT, GLACTIVESTENCILFACEEXT);
    19451
    19452       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_stencil_two_side)
    19453     }
    19454     else
    19455     {
    19456       Report (msgExtNotFound, "GL", ext);
    19457     }
    19458   }
    19459
    19462   void InitGL_EXT_stencil_wrap ()
    19463   {
    19464     if (tested_CS_GL_EXT_stencil_wrap) return;
    19465     if (!extstrGL) return;
    19466     tested_CS_GL_EXT_stencil_wrap = true;
    19467     const char* ext = "GL_EXT_stencil_wrap";
    19468
    19469     char cfgkey[26 + 19 + 1];
    19470     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19471
    19472     CS_GL_EXT_stencil_wrap = (strstr (extstrGL, ext) != 0);
    19473
    19474     bool allclear, funcTest;
    19475     (void)funcTest; // shut up "variable unused" warnings
    19476     bool init = CS_GL_EXT_stencil_wrap;
    19477     allclear = true;
    19478     if (init)   // Don't check the functions if ext isn't reported anyway
    19479     {
    19480
    19481       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_stencil_wrap)
    19482     }
    19483     else
    19484     {
    19485       Report (msgExtNotFound, "GL", ext);
    19486     }
    19487   }
    19488
    19491   void InitGL_EXT_subtexture ()
    19492   {
    19493     if (tested_CS_GL_EXT_subtexture) return;
    19494     if (!extstrGL) return;
    19495     tested_CS_GL_EXT_subtexture = true;
    19496     const char* ext = "GL_EXT_subtexture";
    19497
    19498     char cfgkey[26 + 17 + 1];
    19499     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19500
    19501     CS_GL_EXT_subtexture = (strstr (extstrGL, ext) != 0);
    19502
    19503     bool allclear, funcTest;
    19504     (void)funcTest; // shut up "variable unused" warnings
    19505     bool init = CS_GL_EXT_subtexture;
    19506     allclear = true;
    19507     if (init)   // Don't check the functions if ext isn't reported anyway
    19508     {
    19509       EXTMGR_FUNC_INIT(glTexSubImage1DEXT, GLTEXSUBIMAGE1DEXT);
    19510       EXTMGR_FUNC_INIT(glTexSubImage2DEXT, GLTEXSUBIMAGE2DEXT);
    19511       EXTMGR_FUNC_INIT(glTexSubImage3DEXT, GLTEXSUBIMAGE3DEXT);
    19512
    19513       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_subtexture)
    19514     }
    19515     else
    19516     {
    19517       Report (msgExtNotFound, "GL", ext);
    19518     }
    19519   }
    19520
    19523   void InitGL_EXT_texture3D ()
    19524   {
    19525     if (tested_CS_GL_EXT_texture3D) return;
    19526     if (!extstrGL) return;
    19527     tested_CS_GL_EXT_texture3D = true;
    19528     const char* ext = "GL_EXT_texture3D";
    19529
    19530     char cfgkey[26 + 16 + 1];
    19531     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19532
    19533     CS_GL_EXT_texture3D = (strstr (extstrGL, ext) != 0);
    19534
    19535     bool allclear, funcTest;
    19536     (void)funcTest; // shut up "variable unused" warnings
    19537     bool init = CS_GL_EXT_texture3D;
    19538     allclear = true;
    19539     if (init)   // Don't check the functions if ext isn't reported anyway
    19540     {
    19541       EXTMGR_FUNC_INIT(glTexImage3DEXT, GLTEXIMAGE3DEXT);
    19542
    19543       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture3D)
    19544     }
    19545     else
    19546     {
    19547       Report (msgExtNotFound, "GL", ext);
    19548     }
    19549   }
    19550
    19553   void InitGL_EXT_texture_compression_s3tc ()
    19554   {
    19555     if (tested_CS_GL_EXT_texture_compression_s3tc) return;
    19556     if (!extstrGL) return;
    19557     tested_CS_GL_EXT_texture_compression_s3tc = true;
    19558     const char* ext = "GL_EXT_texture_compression_s3tc";
    19559
    19560     char cfgkey[26 + 31 + 1];
    19561     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19562
    19563     CS_GL_EXT_texture_compression_s3tc = (strstr (extstrGL, ext) != 0);
    19564
    19565     bool allclear, funcTest;
    19566     (void)funcTest; // shut up "variable unused" warnings
    19567     bool init = CS_GL_EXT_texture_compression_s3tc;
    19568     allclear = true;
    19569     if (init)   // Don't check the functions if ext isn't reported anyway
    19570     {
    19571
    19572       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_compression_s3tc)
    19573     }
    19574     else
    19575     {
    19576       Report (msgExtNotFound, "GL", ext);
    19577     }
    19578   }
    19579
    19582   void InitGL_EXT_texture_env_add ()
    19583   {
    19584     if (tested_CS_GL_EXT_texture_env_add) return;
    19585     if (!extstrGL) return;
    19586     tested_CS_GL_EXT_texture_env_add = true;
    19587     const char* ext = "GL_EXT_texture_env_add";
    19588
    19589     char cfgkey[26 + 22 + 1];
    19590     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19591
    19592     CS_GL_EXT_texture_env_add = (strstr (extstrGL, ext) != 0);
    19593
    19594     bool allclear, funcTest;
    19595     (void)funcTest; // shut up "variable unused" warnings
    19596     bool init = CS_GL_EXT_texture_env_add;
    19597     allclear = true;
    19598     if (init)   // Don't check the functions if ext isn't reported anyway
    19599     {
    19600
    19601       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_env_add)
    19602     }
    19603     else
    19604     {
    19605       Report (msgExtNotFound, "GL", ext);
    19606     }
    19607   }
    19608
    19611   void InitGL_EXT_texture_env_combine ()
    19612   {
    19613     if (tested_CS_GL_EXT_texture_env_combine) return;
    19614     if (!extstrGL) return;
    19615     tested_CS_GL_EXT_texture_env_combine = true;
    19616     const char* ext = "GL_EXT_texture_env_combine";
    19617
    19618     char cfgkey[26 + 26 + 1];
    19619     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19620
    19621     CS_GL_EXT_texture_env_combine = (strstr (extstrGL, ext) != 0);
    19622
    19623     bool allclear, funcTest;
    19624     (void)funcTest; // shut up "variable unused" warnings
    19625     bool init = CS_GL_EXT_texture_env_combine;
    19626     allclear = true;
    19627     if (init)   // Don't check the functions if ext isn't reported anyway
    19628     {
    19629
    19630       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_env_combine)
    19631     }
    19632     else
    19633     {
    19634       Report (msgExtNotFound, "GL", ext);
    19635     }
    19636   }
    19637
    19640   void InitGL_EXT_texture_env_dot3 ()
    19641   {
    19642     if (tested_CS_GL_EXT_texture_env_dot3) return;
    19643     if (!extstrGL) return;
    19644     tested_CS_GL_EXT_texture_env_dot3 = true;
    19645     const char* ext = "GL_EXT_texture_env_dot3";
    19646
    19647     char cfgkey[26 + 23 + 1];
    19648     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19649
    19650     CS_GL_EXT_texture_env_dot3 = (strstr (extstrGL, ext) != 0);
    19651
    19652     bool allclear, funcTest;
    19653     (void)funcTest; // shut up "variable unused" warnings
    19654     bool init = CS_GL_EXT_texture_env_dot3;
    19655     allclear = true;
    19656     if (init)   // Don't check the functions if ext isn't reported anyway
    19657     {
    19658
    19659       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_env_dot3)
    19660     }
    19661     else
    19662     {
    19663       Report (msgExtNotFound, "GL", ext);
    19664     }
    19665   }
    19666
    19669   void InitGL_EXT_texture_filter_anisotropic ()
    19670   {
    19671     if (tested_CS_GL_EXT_texture_filter_anisotropic) return;
    19672     if (!extstrGL) return;
    19673     tested_CS_GL_EXT_texture_filter_anisotropic = true;
    19674     const char* ext = "GL_EXT_texture_filter_anisotropic";
    19675
    19676     char cfgkey[26 + 33 + 1];
    19677     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19678
    19679     CS_GL_EXT_texture_filter_anisotropic = (strstr (extstrGL, ext) != 0);
    19680
    19681     bool allclear, funcTest;
    19682     (void)funcTest; // shut up "variable unused" warnings
    19683     bool init = CS_GL_EXT_texture_filter_anisotropic;
    19684     allclear = true;
    19685     if (init)   // Don't check the functions if ext isn't reported anyway
    19686     {
    19687
    19688       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_filter_anisotropic)
    19689     }
    19690     else
    19691     {
    19692       Report (msgExtNotFound, "GL", ext);
    19693     }
    19694   }
    19695
    19698   void InitGL_EXT_texture_lod_bias ()
    19699   {
    19700     if (tested_CS_GL_EXT_texture_lod_bias) return;
    19701     if (!extstrGL) return;
    19702     tested_CS_GL_EXT_texture_lod_bias = true;
    19703     const char* ext = "GL_EXT_texture_lod_bias";
    19704
    19705     char cfgkey[26 + 23 + 1];
    19706     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19707
    19708     CS_GL_EXT_texture_lod_bias = (strstr (extstrGL, ext) != 0);
    19709
    19710     bool allclear, funcTest;
    19711     (void)funcTest; // shut up "variable unused" warnings
    19712     bool init = CS_GL_EXT_texture_lod_bias;
    19713     allclear = true;
    19714     if (init)   // Don't check the functions if ext isn't reported anyway
    19715     {
    19716
    19717       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_lod_bias)
    19718     }
    19719     else
    19720     {
    19721       Report (msgExtNotFound, "GL", ext);
    19722     }
    19723   }
    19724
    19727   void InitGL_EXT_texture_object ()
    19728   {
    19729     if (tested_CS_GL_EXT_texture_object) return;
    19730     if (!extstrGL) return;
    19731     tested_CS_GL_EXT_texture_object = true;
    19732     const char* ext = "GL_EXT_texture_object";
    19733
    19734     char cfgkey[26 + 21 + 1];
    19735     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19736
    19737     CS_GL_EXT_texture_object = (strstr (extstrGL, ext) != 0);
    19738
    19739     bool allclear, funcTest;
    19740     (void)funcTest; // shut up "variable unused" warnings
    19741     bool init = CS_GL_EXT_texture_object;
    19742     allclear = true;
    19743     if (init)   // Don't check the functions if ext isn't reported anyway
    19744     {
    19745       EXTMGR_FUNC_INIT(glGenTexturesEXT, GLGENTEXTURESEXT);
    19746       EXTMGR_FUNC_INIT(glDeleteTexturesEXT, GLDELETETEXTURESEXT);
    19747       EXTMGR_FUNC_INIT(glBindTextureEXT, GLBINDTEXTUREEXT);
    19748       EXTMGR_FUNC_INIT(glPrioritizeTexturesEXT, GLPRIORITIZETEXTURESEXT);
    19749       EXTMGR_FUNC_INIT(glAreTexturesResidentEXT, GLARETEXTURESRESIDENTEXT);
    19750       EXTMGR_FUNC_INIT(glIsTextureEXT, GLISTEXTUREEXT);
    19751
    19752       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_object)
    19753     }
    19754     else
    19755     {
    19756       Report (msgExtNotFound, "GL", ext);
    19757     }
    19758   }
    19759
    19762   void InitGL_EXT_vertex_array ()
    19763   {
    19764     if (tested_CS_GL_EXT_vertex_array) return;
    19765     if (!extstrGL) return;
    19766     tested_CS_GL_EXT_vertex_array = true;
    19767     const char* ext = "GL_EXT_vertex_array";
    19768
    19769     char cfgkey[26 + 19 + 1];
    19770     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19771
    19772     CS_GL_EXT_vertex_array = (strstr (extstrGL, ext) != 0);
    19773
    19774     bool allclear, funcTest;
    19775     (void)funcTest; // shut up "variable unused" warnings
    19776     bool init = CS_GL_EXT_vertex_array;
    19777     allclear = true;
    19778     if (init)   // Don't check the functions if ext isn't reported anyway
    19779     {
    19780       EXTMGR_FUNC_INIT(glArrayElementEXT, GLARRAYELEMENTEXT);
    19781       EXTMGR_FUNC_INIT(glDrawArraysEXT, GLDRAWARRAYSEXT);
    19782       EXTMGR_FUNC_INIT(glVertexPointerEXT, GLVERTEXPOINTEREXT);
    19783       EXTMGR_FUNC_INIT(glNormalPointerEXT, GLNORMALPOINTEREXT);
    19784       EXTMGR_FUNC_INIT(glColorPointerEXT, GLCOLORPOINTEREXT);
    19785       EXTMGR_FUNC_INIT(glIndexPointerEXT, GLINDEXPOINTEREXT);
    19786       EXTMGR_FUNC_INIT(glTexCoordPointerEXT, GLTEXCOORDPOINTEREXT);
    19787       EXTMGR_FUNC_INIT(glEdgeFlagPointerEXT, GLEDGEFLAGPOINTEREXT);
    19788       EXTMGR_FUNC_INIT(glGetPointervEXT, GLGETPOINTERVEXT);
    19789
    19790       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_vertex_array)
    19791     }
    19792     else
    19793     {
    19794       Report (msgExtNotFound, "GL", ext);
    19795     }
    19796   }
    19797
    19800   void InitGL_EXT_vertex_shader ()
    19801   {
    19802     if (tested_CS_GL_EXT_vertex_shader) return;
    19803     if (!extstrGL) return;
    19804     tested_CS_GL_EXT_vertex_shader = true;
    19805     const char* ext = "GL_EXT_vertex_shader";
    19806
    19807     char cfgkey[26 + 20 + 1];
    19808     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19809
    19810     CS_GL_EXT_vertex_shader = (strstr (extstrGL, ext) != 0);
    19811
    19812     bool allclear, funcTest;
    19813     (void)funcTest; // shut up "variable unused" warnings
    19814     bool init = CS_GL_EXT_vertex_shader;
    19815     allclear = true;
    19816     if (init)   // Don't check the functions if ext isn't reported anyway
    19817     {
    19818       EXTMGR_FUNC_INIT(glBeginVertexShaderEXT, GLBEGINVERTEXSHADEREXT);
    19819       EXTMGR_FUNC_INIT(glEndVertexShaderEXT, GLENDVERTEXSHADEREXT);
    19820       EXTMGR_FUNC_INIT(glBindVertexShaderEXT, GLBINDVERTEXSHADEREXT);
    19821       EXTMGR_FUNC_INIT(glGenVertexShadersEXT, GLGENVERTEXSHADERSEXT);
    19822       EXTMGR_FUNC_INIT(glDeleteVertexShaderEXT, GLDELETEVERTEXSHADEREXT);
    19823       EXTMGR_FUNC_INIT(glShaderOp1EXT, GLSHADEROP1EXT);
    19824       EXTMGR_FUNC_INIT(glShaderOp2EXT, GLSHADEROP2EXT);
    19825       EXTMGR_FUNC_INIT(glShaderOp3EXT, GLSHADEROP3EXT);
    19826       EXTMGR_FUNC_INIT(glSwizzleEXT, GLSWIZZLEEXT);
    19827       EXTMGR_FUNC_INIT(glWriteMaskEXT, GLWRITEMASKEXT);
    19828       EXTMGR_FUNC_INIT(glInsertComponentEXT, GLINSERTCOMPONENTEXT);
    19829       EXTMGR_FUNC_INIT(glExtractComponentEXT, GLEXTRACTCOMPONENTEXT);
    19830       EXTMGR_FUNC_INIT(glGenSymbolsEXT, GLGENSYMBOLSEXT);
    19831       EXTMGR_FUNC_INIT(glSetInvariantEXT, GLSETINVARIANTEXT);
    19832       EXTMGR_FUNC_INIT(glSetLocalConstantEXT, GLSETLOCALCONSTANTEXT);
    19833       EXTMGR_FUNC_INIT(glVariantbvEXT, GLVARIANTBVEXT);
    19834       EXTMGR_FUNC_INIT(glVariantsvEXT, GLVARIANTSVEXT);
    19835       EXTMGR_FUNC_INIT(glVariantivEXT, GLVARIANTIVEXT);
    19836       EXTMGR_FUNC_INIT(glVariantfvEXT, GLVARIANTFVEXT);
    19837       EXTMGR_FUNC_INIT(glVariantdvEXT, GLVARIANTDVEXT);
    19838       EXTMGR_FUNC_INIT(glVariantubvEXT, GLVARIANTUBVEXT);
    19839       EXTMGR_FUNC_INIT(glVariantusvEXT, GLVARIANTUSVEXT);
    19840       EXTMGR_FUNC_INIT(glVariantuivEXT, GLVARIANTUIVEXT);
    19841       EXTMGR_FUNC_INIT(glVariantPointerEXT, GLVARIANTPOINTEREXT);
    19842       EXTMGR_FUNC_INIT(glEnableVariantClientStateEXT, GLENABLEVARIANTCLIENTSTATEEXT);
    19843       EXTMGR_FUNC_INIT(glDisableVariantClientStateEXT, GLDISABLEVARIANTCLIENTSTATEEXT);
    19844       EXTMGR_FUNC_INIT(glBindLightParameterEXT, GLBINDLIGHTPARAMETEREXT);
    19845       EXTMGR_FUNC_INIT(glBindMaterialParameterEXT, GLBINDMATERIALPARAMETEREXT);
    19846       EXTMGR_FUNC_INIT(glBindTexGenParameterEXT, GLBINDTEXGENPARAMETEREXT);
    19847       EXTMGR_FUNC_INIT(glBindTextureUnitParameterEXT, GLBINDTEXTUREUNITPARAMETEREXT);
    19848       EXTMGR_FUNC_INIT(glBindParameterEXT, GLBINDPARAMETEREXT);
    19849       EXTMGR_FUNC_INIT(glIsVariantEnabledEXT, GLISVARIANTENABLEDEXT);
    19850       EXTMGR_FUNC_INIT(glGetVariantBooleanvEXT, GLGETVARIANTBOOLEANVEXT);
    19851       EXTMGR_FUNC_INIT(glGetVariantIntegervEXT, GLGETVARIANTINTEGERVEXT);
    19852       EXTMGR_FUNC_INIT(glGetVariantFloatvEXT, GLGETVARIANTFLOATVEXT);
    19853       EXTMGR_FUNC_INIT(glGetVariantPointervEXT, GLGETVARIANTPOINTERVEXT);
    19854       EXTMGR_FUNC_INIT(glGetInvariantBooleanvEXT, GLGETINVARIANTBOOLEANVEXT);
    19855       EXTMGR_FUNC_INIT(glGetInvariantIntegervEXT, GLGETINVARIANTINTEGERVEXT);
    19856       EXTMGR_FUNC_INIT(glGetInvariantFloatvEXT, GLGETINVARIANTFLOATVEXT);
    19857       EXTMGR_FUNC_INIT(glGetLocalConstantBooleanvEXT, GLGETLOCALCONSTANTBOOLEANVEXT);
    19858       EXTMGR_FUNC_INIT(glGetLocalConstantIntegervEXT, GLGETLOCALCONSTANTINTEGERVEXT);
    19859       EXTMGR_FUNC_INIT(glGetLocalConstantFloatvEXT, GLGETLOCALCONSTANTFLOATVEXT);
    19860
    19861       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_vertex_shader)
    19862     }
    19863     else
    19864     {
    19865       Report (msgExtNotFound, "GL", ext);
    19866     }
    19867   }
    19868
    19871   void InitGL_EXT_vertex_weighting ()
    19872   {
    19873     if (tested_CS_GL_EXT_vertex_weighting) return;
    19874     if (!extstrGL) return;
    19875     tested_CS_GL_EXT_vertex_weighting = true;
    19876     const char* ext = "GL_EXT_vertex_weighting";
    19877
    19878     char cfgkey[26 + 23 + 1];
    19879     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19880
    19881     CS_GL_EXT_vertex_weighting = (strstr (extstrGL, ext) != 0);
    19882
    19883     bool allclear, funcTest;
    19884     (void)funcTest; // shut up "variable unused" warnings
    19885     bool init = CS_GL_EXT_vertex_weighting;
    19886     allclear = true;
    19887     if (init)   // Don't check the functions if ext isn't reported anyway
    19888     {
    19889       EXTMGR_FUNC_INIT(glVertexWeightfEXT, GLVERTEXWEIGHTFEXT);
    19890       EXTMGR_FUNC_INIT(glVertexWeightfvEXT, GLVERTEXWEIGHTFVEXT);
    19891       EXTMGR_FUNC_INIT(glVertexWeightPointerEXT, GLVERTEXWEIGHTPOINTEREXT);
    19892
    19893       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_vertex_weighting)
    19894     }
    19895     else
    19896     {
    19897       Report (msgExtNotFound, "GL", ext);
    19898     }
    19899   }
    19900
    19903   void InitGL_HP_occlusion_test ()
    19904   {
    19905     if (tested_CS_GL_HP_occlusion_test) return;
    19906     if (!extstrGL) return;
    19907     tested_CS_GL_HP_occlusion_test = true;
    19908     const char* ext = "GL_HP_occlusion_test";
    19909
    19910     char cfgkey[26 + 20 + 1];
    19911     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19912
    19913     CS_GL_HP_occlusion_test = (strstr (extstrGL, ext) != 0);
    19914
    19915     bool allclear, funcTest;
    19916     (void)funcTest; // shut up "variable unused" warnings
    19917     bool init = CS_GL_HP_occlusion_test;
    19918     allclear = true;
    19919     if (init)   // Don't check the functions if ext isn't reported anyway
    19920     {
    19921
    19922       EXTMGR_REPORT_INIT_RESULT("GL", GL_HP_occlusion_test)
    19923     }
    19924     else
    19925     {
    19926       Report (msgExtNotFound, "GL", ext);
    19927     }
    19928   }
    19929
    19932   void InitGL_NV_blend_square ()
    19933   {
    19934     if (tested_CS_GL_NV_blend_square) return;
    19935     if (!extstrGL) return;
    19936     tested_CS_GL_NV_blend_square = true;
    19937     const char* ext = "GL_NV_blend_square";
    19938
    19939     char cfgkey[26 + 18 + 1];
    19940     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19941
    19942     CS_GL_NV_blend_square = (strstr (extstrGL, ext) != 0);
    19943
    19944     bool allclear, funcTest;
    19945     (void)funcTest; // shut up "variable unused" warnings
    19946     bool init = CS_GL_NV_blend_square;
    19947     allclear = true;
    19948     if (init)   // Don't check the functions if ext isn't reported anyway
    19949     {
    19950
    19951       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_blend_square)
    19952     }
    19953     else
    19954     {
    19955       Report (msgExtNotFound, "GL", ext);
    19956     }
    19957   }
    19958
    19961   void InitGL_NV_copy_depth_to_color ()
    19962   {
    19963     if (tested_CS_GL_NV_copy_depth_to_color) return;
    19964     if (!extstrGL) return;
    19965     tested_CS_GL_NV_copy_depth_to_color = true;
    19966     const char* ext = "GL_NV_copy_depth_to_color";
    19967
    19968     char cfgkey[26 + 25 + 1];
    19969     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19970
    19971     CS_GL_NV_copy_depth_to_color = (strstr (extstrGL, ext) != 0);
    19972
    19973     bool allclear, funcTest;
    19974     (void)funcTest; // shut up "variable unused" warnings
    19975     bool init = CS_GL_NV_copy_depth_to_color;
    19976     allclear = true;
    19977     if (init)   // Don't check the functions if ext isn't reported anyway
    19978     {
    19979
    19980       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_copy_depth_to_color)
    19981     }
    19982     else
    19983     {
    19984       Report (msgExtNotFound, "GL", ext);
    19985     }
    19986   }
    19987
    19990   void InitGL_NV_depth_clamp ()
    19991   {
    19992     if (tested_CS_GL_NV_depth_clamp) return;
    19993     if (!extstrGL) return;
    19994     tested_CS_GL_NV_depth_clamp = true;
    19995     const char* ext = "GL_NV_depth_clamp";
    19996
    19997     char cfgkey[26 + 17 + 1];
    19998     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    19999
    20000     CS_GL_NV_depth_clamp = (strstr (extstrGL, ext) != 0);
    20001
    20002     bool allclear, funcTest;
    20003     (void)funcTest; // shut up "variable unused" warnings
    20004     bool init = CS_GL_NV_depth_clamp;
    20005     allclear = true;
    20006     if (init)   // Don't check the functions if ext isn't reported anyway
    20007     {
    20008
    20009       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_depth_clamp)
    20010     }
    20011     else
    20012     {
    20013       Report (msgExtNotFound, "GL", ext);
    20014     }
    20015   }
    20016
    20019   void InitGL_NV_evaluators ()
    20020   {
    20021     if (tested_CS_GL_NV_evaluators) return;
    20022     if (!extstrGL) return;
    20023     tested_CS_GL_NV_evaluators = true;
    20024     const char* ext = "GL_NV_evaluators";
    20025
    20026     char cfgkey[26 + 16 + 1];
    20027     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20028
    20029     CS_GL_NV_evaluators = (strstr (extstrGL, ext) != 0);
    20030
    20031     bool allclear, funcTest;
    20032     (void)funcTest; // shut up "variable unused" warnings
    20033     bool init = CS_GL_NV_evaluators;
    20034     allclear = true;
    20035     if (init)   // Don't check the functions if ext isn't reported anyway
    20036     {
    20037       EXTMGR_FUNC_INIT(glMapControlPointsNV, GLMAPCONTROLPOINTSNV);
    20038       EXTMGR_FUNC_INIT(glMapParameterivNV, GLMAPPARAMETERIVNV);
    20039       EXTMGR_FUNC_INIT(glMapParameterfvNV, GLMAPPARAMETERFVNV);
    20040       EXTMGR_FUNC_INIT(glGetMapControlPointsNV, GLGETMAPCONTROLPOINTSNV);
    20041       EXTMGR_FUNC_INIT(glGetMapParameterivNV, GLGETMAPPARAMETERIVNV);
    20042       EXTMGR_FUNC_INIT(glGetMapParameterfvNV, GLGETMAPPARAMETERFVNV);
    20043       EXTMGR_FUNC_INIT(glGetMapAttribParameterivNV, GLGETMAPATTRIBPARAMETERIVNV);
    20044       EXTMGR_FUNC_INIT(glGetMapAttribParameterfvNV, GLGETMAPATTRIBPARAMETERFVNV);
    20045       EXTMGR_FUNC_INIT(glEvalMapsNV, GLEVALMAPSNV);
    20046
    20047       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_evaluators)
    20048     }
    20049     else
    20050     {
    20051       Report (msgExtNotFound, "GL", ext);
    20052     }
    20053   }
    20054
    20057   void InitGL_NV_fence ()
    20058   {
    20059     if (tested_CS_GL_NV_fence) return;
    20060     if (!extstrGL) return;
    20061     tested_CS_GL_NV_fence = true;
    20062     const char* ext = "GL_NV_fence";
    20063
    20064     char cfgkey[26 + 11 + 1];
    20065     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20066
    20067     CS_GL_NV_fence = (strstr (extstrGL, ext) != 0);
    20068
    20069     bool allclear, funcTest;
    20070     (void)funcTest; // shut up "variable unused" warnings
    20071     bool init = CS_GL_NV_fence;
    20072     allclear = true;
    20073     if (init)   // Don't check the functions if ext isn't reported anyway
    20074     {
    20075       EXTMGR_FUNC_INIT(glGenFencesNV, GLGENFENCESNV);
    20076       EXTMGR_FUNC_INIT(glDeleteFencesNV, GLDELETEFENCESNV);
    20077       EXTMGR_FUNC_INIT(glSetFenceNV, GLSETFENCENV);
    20078       EXTMGR_FUNC_INIT(glTestFenceNV, GLTESTFENCENV);
    20079       EXTMGR_FUNC_INIT(glFinishFenceNV, GLFINISHFENCENV);
    20080       EXTMGR_FUNC_INIT(glIsFenceNV, GLISFENCENV);
    20081       EXTMGR_FUNC_INIT(glGetFenceivNV, GLGETFENCEIVNV);
    20082
    20083       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_fence)
    20084     }
    20085     else
    20086     {
    20087       Report (msgExtNotFound, "GL", ext);
    20088     }
    20089   }
    20090
    20093   void InitGL_NV_fog_distance ()
    20094   {
    20095     if (tested_CS_GL_NV_fog_distance) return;
    20096     if (!extstrGL) return;
    20097     tested_CS_GL_NV_fog_distance = true;
    20098     const char* ext = "GL_NV_fog_distance";
    20099
    20100     char cfgkey[26 + 18 + 1];
    20101     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20102
    20103     CS_GL_NV_fog_distance = (strstr (extstrGL, ext) != 0);
    20104
    20105     bool allclear, funcTest;
    20106     (void)funcTest; // shut up "variable unused" warnings
    20107     bool init = CS_GL_NV_fog_distance;
    20108     allclear = true;
    20109     if (init)   // Don't check the functions if ext isn't reported anyway
    20110     {
    20111
    20112       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_fog_distance)
    20113     }
    20114     else
    20115     {
    20116       Report (msgExtNotFound, "GL", ext);
    20117     }
    20118   }
    20119
    20122   void InitGL_NV_light_max_exponent ()
    20123   {
    20124     if (tested_CS_GL_NV_light_max_exponent) return;
    20125     if (!extstrGL) return;
    20126     tested_CS_GL_NV_light_max_exponent = true;
    20127     const char* ext = "GL_NV_light_max_exponent";
    20128
    20129     char cfgkey[26 + 24 + 1];
    20130     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20131
    20132     CS_GL_NV_light_max_exponent = (strstr (extstrGL, ext) != 0);
    20133
    20134     bool allclear, funcTest;
    20135     (void)funcTest; // shut up "variable unused" warnings
    20136     bool init = CS_GL_NV_light_max_exponent;
    20137     allclear = true;
    20138     if (init)   // Don't check the functions if ext isn't reported anyway
    20139     {
    20140
    20141       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_light_max_exponent)
    20142     }
    20143     else
    20144     {
    20145       Report (msgExtNotFound, "GL", ext);
    20146     }
    20147   }
    20148
    20151   void InitGL_NV_multisample_filter_hint ()
    20152   {
    20153     if (tested_CS_GL_NV_multisample_filter_hint) return;
    20154     if (!extstrGL) return;
    20155     tested_CS_GL_NV_multisample_filter_hint = true;
    20156     const char* ext = "GL_NV_multisample_filter_hint";
    20157
    20158     char cfgkey[26 + 29 + 1];
    20159     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20160
    20161     CS_GL_NV_multisample_filter_hint = (strstr (extstrGL, ext) != 0);
    20162
    20163     bool allclear, funcTest;
    20164     (void)funcTest; // shut up "variable unused" warnings
    20165     bool init = CS_GL_NV_multisample_filter_hint;
    20166     allclear = true;
    20167     if (init)   // Don't check the functions if ext isn't reported anyway
    20168     {
    20169
    20170       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_multisample_filter_hint)
    20171     }
    20172     else
    20173     {
    20174       Report (msgExtNotFound, "GL", ext);
    20175     }
    20176   }
    20177
    20180   void InitGL_NV_occlusion_query ()
    20181   {
    20182     if (tested_CS_GL_NV_occlusion_query) return;
    20183     if (!extstrGL) return;
    20184     tested_CS_GL_NV_occlusion_query = true;
    20185     const char* ext = "GL_NV_occlusion_query";
    20186
    20187     char cfgkey[26 + 21 + 1];
    20188     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20189
    20190     CS_GL_NV_occlusion_query = (strstr (extstrGL, ext) != 0);
    20191
    20192     bool allclear, funcTest;
    20193     (void)funcTest; // shut up "variable unused" warnings
    20194     bool init = CS_GL_NV_occlusion_query;
    20195     allclear = true;
    20196     if (init)   // Don't check the functions if ext isn't reported anyway
    20197     {
    20198       EXTMGR_FUNC_INIT(glGenOcclusionQueriesNV, GLGENOCCLUSIONQUERIESNV);
    20199       EXTMGR_FUNC_INIT(glDeleteOcclusionQueriesNV, GLDELETEOCCLUSIONQUERIESNV);
    20200       EXTMGR_FUNC_INIT(glIsOcclusionQueryNV, GLISOCCLUSIONQUERYNV);
    20201       EXTMGR_FUNC_INIT(glBeginOcclusionQueryNV, GLBEGINOCCLUSIONQUERYNV);
    20202       EXTMGR_FUNC_INIT(glEndOcclusionQueryNV, GLENDOCCLUSIONQUERYNV);
    20203       EXTMGR_FUNC_INIT(glGetOcclusionQueryivNV, GLGETOCCLUSIONQUERYIVNV);
    20204       EXTMGR_FUNC_INIT(glGetOcclusionQueryuivNV, GLGETOCCLUSIONQUERYUIVNV);
    20205
    20206       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_occlusion_query)
    20207     }
    20208     else
    20209     {
    20210       Report (msgExtNotFound, "GL", ext);
    20211     }
    20212   }
    20213
    20216   void InitGL_NV_packed_depth_stencil ()
    20217   {
    20218     if (tested_CS_GL_NV_packed_depth_stencil) return;
    20219     if (!extstrGL) return;
    20220     tested_CS_GL_NV_packed_depth_stencil = true;
    20221     const char* ext = "GL_NV_packed_depth_stencil";
    20222
    20223     char cfgkey[26 + 26 + 1];
    20224     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20225
    20226     CS_GL_NV_packed_depth_stencil = (strstr (extstrGL, ext) != 0);
    20227
    20228     bool allclear, funcTest;
    20229     (void)funcTest; // shut up "variable unused" warnings
    20230     bool init = CS_GL_NV_packed_depth_stencil;
    20231     allclear = true;
    20232     if (init)   // Don't check the functions if ext isn't reported anyway
    20233     {
    20234
    20235       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_packed_depth_stencil)
    20236     }
    20237     else
    20238     {
    20239       Report (msgExtNotFound, "GL", ext);
    20240     }
    20241   }
    20242
    20245   void InitGL_NV_point_sprite ()
    20246   {
    20247     if (tested_CS_GL_NV_point_sprite) return;
    20248     if (!extstrGL) return;
    20249     tested_CS_GL_NV_point_sprite = true;
    20250     const char* ext = "GL_NV_point_sprite";
    20251
    20252     char cfgkey[26 + 18 + 1];
    20253     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20254
    20255     CS_GL_NV_point_sprite = (strstr (extstrGL, ext) != 0);
    20256
    20257     bool allclear, funcTest;
    20258     (void)funcTest; // shut up "variable unused" warnings
    20259     bool init = CS_GL_NV_point_sprite;
    20260     allclear = true;
    20261     if (init)   // Don't check the functions if ext isn't reported anyway
    20262     {
    20263       EXTMGR_FUNC_INIT(glPointParameteriNV, GLPOINTPARAMETERINV);
    20264       EXTMGR_FUNC_INIT(glPointParameterivNV, GLPOINTPARAMETERIVNV);
    20265
    20266       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_point_sprite)
    20267     }
    20268     else
    20269     {
    20270       Report (msgExtNotFound, "GL", ext);
    20271     }
    20272   }
    20273
    20276   void InitGL_NV_register_combiners ()
    20277   {
    20278     if (tested_CS_GL_NV_register_combiners) return;
    20279     if (!extstrGL) return;
    20280     tested_CS_GL_NV_register_combiners = true;
    20281     const char* ext = "GL_NV_register_combiners";
    20282
    20283     char cfgkey[26 + 24 + 1];
    20284     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20285
    20286     CS_GL_NV_register_combiners = (strstr (extstrGL, ext) != 0);
    20287
    20288     bool allclear, funcTest;
    20289     (void)funcTest; // shut up "variable unused" warnings
    20290     bool init = CS_GL_NV_register_combiners;
    20291     allclear = true;
    20292     if (init)   // Don't check the functions if ext isn't reported anyway
    20293     {
    20294       EXTMGR_FUNC_INIT(glCombinerParameterfvNV, GLCOMBINERPARAMETERFVNV);
    20295       EXTMGR_FUNC_INIT(glCombinerParameterivNV, GLCOMBINERPARAMETERIVNV);
    20296       EXTMGR_FUNC_INIT(glCombinerParameterfNV, GLCOMBINERPARAMETERFNV);
    20297       EXTMGR_FUNC_INIT(glCombinerParameteriNV, GLCOMBINERPARAMETERINV);
    20298       EXTMGR_FUNC_INIT(glCombinerInputNV, GLCOMBINERINPUTNV);
    20299       EXTMGR_FUNC_INIT(glCombinerOutputNV, GLCOMBINEROUTPUTNV);
    20300       EXTMGR_FUNC_INIT(glFinalCombinerInputNV, GLFINALCOMBINERINPUTNV);
    20301       EXTMGR_FUNC_INIT(glGetCombinerInputParameterfvNV, GLGETCOMBINERINPUTPARAMETERFVNV);
    20302       EXTMGR_FUNC_INIT(glGetCombinerInputParameterivNV, GLGETCOMBINERINPUTPARAMETERIVNV);
    20303       EXTMGR_FUNC_INIT(glGetCombinerOutputParameterfvNV, GLGETCOMBINEROUTPUTPARAMETERFVNV);
    20304       EXTMGR_FUNC_INIT(glGetCombinerOutputParameterivNV, GLGETCOMBINEROUTPUTPARAMETERIVNV);
    20305       EXTMGR_FUNC_INIT(glGetFinalCombinerInputParameterfvNV, GLGETFINALCOMBINERINPUTPARAMETERFVNV);
    20306       EXTMGR_FUNC_INIT(glGetFinalCombinerInputParameterivNV, GLGETFINALCOMBINERINPUTPARAMETERIVNV);
    20307
    20308       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_register_combiners)
    20309     }
    20310     else
    20311     {
    20312       Report (msgExtNotFound, "GL", ext);
    20313     }
    20314   }
    20315
    20318   void InitGL_NV_register_combiners2 ()
    20319   {
    20320     if (tested_CS_GL_NV_register_combiners2) return;
    20321     if (!extstrGL) return;
    20322     tested_CS_GL_NV_register_combiners2 = true;
    20323     const char* ext = "GL_NV_register_combiners2";
    20324
    20325     char cfgkey[26 + 25 + 1];
    20326     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20327
    20328     CS_GL_NV_register_combiners2 = (strstr (extstrGL, ext) != 0);
    20329
    20330     bool allclear, funcTest;
    20331     (void)funcTest; // shut up "variable unused" warnings
    20332     bool init = CS_GL_NV_register_combiners2;
    20333     allclear = true;
    20334     if (init)   // Don't check the functions if ext isn't reported anyway
    20335     {
    20336       EXTMGR_FUNC_INIT(glCombinerStageParameterfvNV, GLCOMBINERSTAGEPARAMETERFVNV);
    20337       EXTMGR_FUNC_INIT(glGetCombinerStageParameterfvNV, GLGETCOMBINERSTAGEPARAMETERFVNV);
    20338
    20339       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_register_combiners2)
    20340     }
    20341     else
    20342     {
    20343       Report (msgExtNotFound, "GL", ext);
    20344     }
    20345   }
    20346
    20349   void InitGL_NV_texgen_emboss ()
    20350   {
    20351     if (tested_CS_GL_NV_texgen_emboss) return;
    20352     if (!extstrGL) return;
    20353     tested_CS_GL_NV_texgen_emboss = true;
    20354     const char* ext = "GL_NV_texgen_emboss";
    20355
    20356     char cfgkey[26 + 19 + 1];
    20357     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20358
    20359     CS_GL_NV_texgen_emboss = (strstr (extstrGL, ext) != 0);
    20360
    20361     bool allclear, funcTest;
    20362     (void)funcTest; // shut up "variable unused" warnings
    20363     bool init = CS_GL_NV_texgen_emboss;
    20364     allclear = true;
    20365     if (init)   // Don't check the functions if ext isn't reported anyway
    20366     {
    20367
    20368       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texgen_emboss)
    20369     }
    20370     else
    20371     {
    20372       Report (msgExtNotFound, "GL", ext);
    20373     }
    20374   }
    20375
    20378   void InitGL_NV_texgen_reflection ()
    20379   {
    20380     if (tested_CS_GL_NV_texgen_reflection) return;
    20381     if (!extstrGL) return;
    20382     tested_CS_GL_NV_texgen_reflection = true;
    20383     const char* ext = "GL_NV_texgen_reflection";
    20384
    20385     char cfgkey[26 + 23 + 1];
    20386     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20387
    20388     CS_GL_NV_texgen_reflection = (strstr (extstrGL, ext) != 0);
    20389
    20390     bool allclear, funcTest;
    20391     (void)funcTest; // shut up "variable unused" warnings
    20392     bool init = CS_GL_NV_texgen_reflection;
    20393     allclear = true;
    20394     if (init)   // Don't check the functions if ext isn't reported anyway
    20395     {
    20396
    20397       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texgen_reflection)
    20398     }
    20399     else
    20400     {
    20401       Report (msgExtNotFound, "GL", ext);
    20402     }
    20403   }
    20404
    20407   void InitGL_NV_texture_compression_vtc ()
    20408   {
    20409     if (tested_CS_GL_NV_texture_compression_vtc) return;
    20410     if (!extstrGL) return;
    20411     tested_CS_GL_NV_texture_compression_vtc = true;
    20412     const char* ext = "GL_NV_texture_compression_vtc";
    20413
    20414     char cfgkey[26 + 29 + 1];
    20415     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20416
    20417     CS_GL_NV_texture_compression_vtc = (strstr (extstrGL, ext) != 0);
    20418
    20419     bool allclear, funcTest;
    20420     (void)funcTest; // shut up "variable unused" warnings
    20421     bool init = CS_GL_NV_texture_compression_vtc;
    20422     allclear = true;
    20423     if (init)   // Don't check the functions if ext isn't reported anyway
    20424     {
    20425
    20426       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_compression_vtc)
    20427     }
    20428     else
    20429     {
    20430       Report (msgExtNotFound, "GL", ext);
    20431     }
    20432   }
    20433
    20436   void InitGL_NV_texture_env_combine4 ()
    20437   {
    20438     if (tested_CS_GL_NV_texture_env_combine4) return;
    20439     if (!extstrGL) return;
    20440     tested_CS_GL_NV_texture_env_combine4 = true;
    20441     const char* ext = "GL_NV_texture_env_combine4";
    20442
    20443     char cfgkey[26 + 26 + 1];
    20444     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20445
    20446     CS_GL_NV_texture_env_combine4 = (strstr (extstrGL, ext) != 0);
    20447
    20448     bool allclear, funcTest;
    20449     (void)funcTest; // shut up "variable unused" warnings
    20450     bool init = CS_GL_NV_texture_env_combine4;
    20451     allclear = true;
    20452     if (init)   // Don't check the functions if ext isn't reported anyway
    20453     {
    20454
    20455       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_env_combine4)
    20456     }
    20457     else
    20458     {
    20459       Report (msgExtNotFound, "GL", ext);
    20460     }
    20461   }
    20462
    20465   void InitGL_NV_texture_rectangle ()
    20466   {
    20467     if (tested_CS_GL_NV_texture_rectangle) return;
    20468     if (!extstrGL) return;
    20469     tested_CS_GL_NV_texture_rectangle = true;
    20470     const char* ext = "GL_NV_texture_rectangle";
    20471
    20472     char cfgkey[26 + 23 + 1];
    20473     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20474
    20475     CS_GL_NV_texture_rectangle = (strstr (extstrGL, ext) != 0);
    20476
    20477     bool allclear, funcTest;
    20478     (void)funcTest; // shut up "variable unused" warnings
    20479     bool init = CS_GL_NV_texture_rectangle;
    20480     allclear = true;
    20481     if (init)   // Don't check the functions if ext isn't reported anyway
    20482     {
    20483
    20484       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_rectangle)
    20485     }
    20486     else
    20487     {
    20488       Report (msgExtNotFound, "GL", ext);
    20489     }
    20490   }
    20491
    20494   void InitGL_NV_texture_shader ()
    20495   {
    20496     if (tested_CS_GL_NV_texture_shader) return;
    20497     if (!extstrGL) return;
    20498     tested_CS_GL_NV_texture_shader = true;
    20499     const char* ext = "GL_NV_texture_shader";
    20500
    20501     char cfgkey[26 + 20 + 1];
    20502     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20503
    20504     CS_GL_NV_texture_shader = (strstr (extstrGL, ext) != 0);
    20505
    20506     bool allclear, funcTest;
    20507     (void)funcTest; // shut up "variable unused" warnings
    20508     bool init = CS_GL_NV_texture_shader;
    20509     allclear = true;
    20510     if (init)   // Don't check the functions if ext isn't reported anyway
    20511     {
    20512
    20513       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_shader)
    20514     }
    20515     else
    20516     {
    20517       Report (msgExtNotFound, "GL", ext);
    20518     }
    20519   }
    20520
    20523   void InitGL_NV_texture_shader2 ()
    20524   {
    20525     if (tested_CS_GL_NV_texture_shader2) return;
    20526     if (!extstrGL) return;
    20527     tested_CS_GL_NV_texture_shader2 = true;
    20528     const char* ext = "GL_NV_texture_shader2";
    20529
    20530     char cfgkey[26 + 21 + 1];
    20531     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20532
    20533     CS_GL_NV_texture_shader2 = (strstr (extstrGL, ext) != 0);
    20534
    20535     bool allclear, funcTest;
    20536     (void)funcTest; // shut up "variable unused" warnings
    20537     bool init = CS_GL_NV_texture_shader2;
    20538     allclear = true;
    20539     if (init)   // Don't check the functions if ext isn't reported anyway
    20540     {
    20541
    20542       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_shader2)
    20543     }
    20544     else
    20545     {
    20546       Report (msgExtNotFound, "GL", ext);
    20547     }
    20548   }
    20549
    20552   void InitGL_NV_texture_shader3 ()
    20553   {
    20554     if (tested_CS_GL_NV_texture_shader3) return;
    20555     if (!extstrGL) return;
    20556     tested_CS_GL_NV_texture_shader3 = true;
    20557     const char* ext = "GL_NV_texture_shader3";
    20558
    20559     char cfgkey[26 + 21 + 1];
    20560     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20561
    20562     CS_GL_NV_texture_shader3 = (strstr (extstrGL, ext) != 0);
    20563
    20564     bool allclear, funcTest;
    20565     (void)funcTest; // shut up "variable unused" warnings
    20566     bool init = CS_GL_NV_texture_shader3;
    20567     allclear = true;
    20568     if (init)   // Don't check the functions if ext isn't reported anyway
    20569     {
    20570
    20571       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_texture_shader3)
    20572     }
    20573     else
    20574     {
    20575       Report (msgExtNotFound, "GL", ext);
    20576     }
    20577   }
    20578
    20581   void InitGL_NV_vertex_array_range ()
    20582   {
    20583     if (tested_CS_GL_NV_vertex_array_range) return;
    20584     if (!extstrGL) return;
    20585     tested_CS_GL_NV_vertex_array_range = true;
    20586     const char* ext = "GL_NV_vertex_array_range";
    20587
    20588     char cfgkey[26 + 24 + 1];
    20589     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20590
    20591     CS_GL_NV_vertex_array_range = (strstr (extstrGL, ext) != 0);
    20592
    20593     bool allclear, funcTest;
    20594     (void)funcTest; // shut up "variable unused" warnings
    20595     bool init = CS_GL_NV_vertex_array_range;
    20596     allclear = true;
    20597     if (init)   // Don't check the functions if ext isn't reported anyway
    20598     {
    20599       EXTMGR_FUNC_INIT(glVertexArrayRangeNV, GLVERTEXARRAYRANGENV);
    20600       EXTMGR_FUNC_INIT(glFlushVertexArrayRangeNV, GLFLUSHVERTEXARRAYRANGENV);
    20601       EXTMGR_FUNC_INIT(wglAllocateMemoryNV, WGLALLOCATEMEMORYNV);
    20602       EXTMGR_FUNC_INIT(wglFreeMemoryNV, WGLFREEMEMORYNV);
    20603
    20604       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_array_range)
    20605     }
    20606     else
    20607     {
    20608       Report (msgExtNotFound, "GL", ext);
    20609     }
    20610   }
    20611
    20614   void InitGL_NV_vertex_array_range2 ()
    20615   {
    20616     if (tested_CS_GL_NV_vertex_array_range2) return;
    20617     if (!extstrGL) return;
    20618     tested_CS_GL_NV_vertex_array_range2 = true;
    20619     const char* ext = "GL_NV_vertex_array_range2";
    20620
    20621     char cfgkey[26 + 25 + 1];
    20622     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20623
    20624     CS_GL_NV_vertex_array_range2 = (strstr (extstrGL, ext) != 0);
    20625
    20626     bool allclear, funcTest;
    20627     (void)funcTest; // shut up "variable unused" warnings
    20628     bool init = CS_GL_NV_vertex_array_range2;
    20629     allclear = true;
    20630     if (init)   // Don't check the functions if ext isn't reported anyway
    20631     {
    20632
    20633       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_array_range2)
    20634     }
    20635     else
    20636     {
    20637       Report (msgExtNotFound, "GL", ext);
    20638     }
    20639   }
    20640
    20643   void InitGL_NV_vertex_program ()
    20644   {
    20645     if (tested_CS_GL_NV_vertex_program) return;
    20646     if (!extstrGL) return;
    20647     tested_CS_GL_NV_vertex_program = true;
    20648     const char* ext = "GL_NV_vertex_program";
    20649
    20650     char cfgkey[26 + 20 + 1];
    20651     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20652
    20653     CS_GL_NV_vertex_program = (strstr (extstrGL, ext) != 0);
    20654
    20655     bool allclear, funcTest;
    20656     (void)funcTest; // shut up "variable unused" warnings
    20657     bool init = CS_GL_NV_vertex_program;
    20658     allclear = true;
    20659     if (init)   // Don't check the functions if ext isn't reported anyway
    20660     {
    20661       EXTMGR_FUNC_INIT(glBindProgramNV, GLBINDPROGRAMNV);
    20662       EXTMGR_FUNC_INIT(glDeleteProgramsNV, GLDELETEPROGRAMSNV);
    20663       EXTMGR_FUNC_INIT(glExecuteProgramNV, GLEXECUTEPROGRAMNV);
    20664       EXTMGR_FUNC_INIT(glGenProgramsNV, GLGENPROGRAMSNV);
    20665       EXTMGR_FUNC_INIT(glAreProgramsResidentNV, GLAREPROGRAMSRESIDENTNV);
    20666       EXTMGR_FUNC_INIT(glRequestResidentProgramsNV, GLREQUESTRESIDENTPROGRAMSNV);
    20667       EXTMGR_FUNC_INIT(glGetProgramParameterfvNV, GLGETPROGRAMPARAMETERFVNV);
    20668       EXTMGR_FUNC_INIT(glGetProgramParameterdvNV, GLGETPROGRAMPARAMETERDVNV);
    20669       EXTMGR_FUNC_INIT(glGetProgramivNV, GLGETPROGRAMIVNV);
    20670       EXTMGR_FUNC_INIT(glGetProgramStringNV, GLGETPROGRAMSTRINGNV);
    20671       EXTMGR_FUNC_INIT(glGetTrackMatrixivNV, GLGETTRACKMATRIXIVNV);
    20672       EXTMGR_FUNC_INIT(glGetVertexAttribdvNV, GLGETVERTEXATTRIBDVNV);
    20673       EXTMGR_FUNC_INIT(glGetVertexAttribfvNV, GLGETVERTEXATTRIBFVNV);
    20674       EXTMGR_FUNC_INIT(glGetVertexAttribivNV, GLGETVERTEXATTRIBIVNV);
    20675       EXTMGR_FUNC_INIT(glGetVertexAttribPointervNV, GLGETVERTEXATTRIBPOINTERVNV);
    20676       EXTMGR_FUNC_INIT(glIsProgramNV, GLISPROGRAMNV);
    20677       EXTMGR_FUNC_INIT(glLoadProgramNV, GLLOADPROGRAMNV);
    20678       EXTMGR_FUNC_INIT(glProgramParameter4fNV, GLPROGRAMPARAMETER4FNV);
    20679       EXTMGR_FUNC_INIT(glProgramParameter4fvNV, GLPROGRAMPARAMETER4FVNV);
    20680       EXTMGR_FUNC_INIT(glProgramParameters4dvNV, GLPROGRAMPARAMETERS4DVNV);
    20681       EXTMGR_FUNC_INIT(glProgramParameters4fvNV, GLPROGRAMPARAMETERS4FVNV);
    20682       EXTMGR_FUNC_INIT(glTrackMatrixNV, GLTRACKMATRIXNV);
    20683       EXTMGR_FUNC_INIT(glVertexAttribPointerNV, GLVERTEXATTRIBPOINTERNV);
    20684       EXTMGR_FUNC_INIT(glVertexAttrib1sNV, GLVERTEXATTRIB1SNV);
    20685       EXTMGR_FUNC_INIT(glVertexAttrib1fNV, GLVERTEXATTRIB1FNV);
    20686       EXTMGR_FUNC_INIT(glVertexAttrib1dNV, GLVERTEXATTRIB1DNV);
    20687       EXTMGR_FUNC_INIT(glVertexAttrib2sNV, GLVERTEXATTRIB2SNV);
    20688       EXTMGR_FUNC_INIT(glVertexAttrib2fNV, GLVERTEXATTRIB2FNV);
    20689       EXTMGR_FUNC_INIT(glVertexAttrib2dNV, GLVERTEXATTRIB2DNV);
    20690       EXTMGR_FUNC_INIT(glVertexAttrib3sNV, GLVERTEXATTRIB3SNV);
    20691       EXTMGR_FUNC_INIT(glVertexAttrib3fNV, GLVERTEXATTRIB3FNV);
    20692       EXTMGR_FUNC_INIT(glVertexAttrib3dNV, GLVERTEXATTRIB3DNV);
    20693       EXTMGR_FUNC_INIT(glVertexAttrib4sNV, GLVERTEXATTRIB4SNV);
    20694       EXTMGR_FUNC_INIT(glVertexAttrib4fNV, GLVERTEXATTRIB4FNV);
    20695       EXTMGR_FUNC_INIT(glVertexAttrib4dNV, GLVERTEXATTRIB4DNV);
    20696       EXTMGR_FUNC_INIT(glVertexAttrib4ubNV, GLVERTEXATTRIB4UBNV);
    20697       EXTMGR_FUNC_INIT(glVertexAttrib1svNV, GLVERTEXATTRIB1SVNV);
    20698       EXTMGR_FUNC_INIT(glVertexAttrib1fvNV, GLVERTEXATTRIB1FVNV);
    20699       EXTMGR_FUNC_INIT(glVertexAttrib1dvNV, GLVERTEXATTRIB1DVNV);
    20700       EXTMGR_FUNC_INIT(glVertexAttrib2svNV, GLVERTEXATTRIB2SVNV);
    20701       EXTMGR_FUNC_INIT(glVertexAttrib2fvNV, GLVERTEXATTRIB2FVNV);
    20702       EXTMGR_FUNC_INIT(glVertexAttrib2dvNV, GLVERTEXATTRIB2DVNV);
    20703       EXTMGR_FUNC_INIT(glVertexAttrib3svNV, GLVERTEXATTRIB3SVNV);
    20704       EXTMGR_FUNC_INIT(glVertexAttrib3fvNV, GLVERTEXATTRIB3FVNV);
    20705       EXTMGR_FUNC_INIT(glVertexAttrib3dvNV, GLVERTEXATTRIB3DVNV);
    20706       EXTMGR_FUNC_INIT(glVertexAttrib4svNV, GLVERTEXATTRIB4SVNV);
    20707       EXTMGR_FUNC_INIT(glVertexAttrib4fvNV, GLVERTEXATTRIB4FVNV);
    20708       EXTMGR_FUNC_INIT(glVertexAttrib4dvNV, GLVERTEXATTRIB4DVNV);
    20709       EXTMGR_FUNC_INIT(glVertexAttrib4ubvNV, GLVERTEXATTRIB4UBVNV);
    20710       EXTMGR_FUNC_INIT(glVertexAttribs1svNV, GLVERTEXATTRIBS1SVNV);
    20711       EXTMGR_FUNC_INIT(glVertexAttribs1fvNV, GLVERTEXATTRIBS1FVNV);
    20712       EXTMGR_FUNC_INIT(glVertexAttribs1dvNV, GLVERTEXATTRIBS1DVNV);
    20713       EXTMGR_FUNC_INIT(glVertexAttribs2svNV, GLVERTEXATTRIBS2SVNV);
    20714       EXTMGR_FUNC_INIT(glVertexAttribs2fvNV, GLVERTEXATTRIBS2FVNV);
    20715       EXTMGR_FUNC_INIT(glVertexAttribs2dvNV, GLVERTEXATTRIBS2DVNV);
    20716       EXTMGR_FUNC_INIT(glVertexAttribs3svNV, GLVERTEXATTRIBS3SVNV);
    20717       EXTMGR_FUNC_INIT(glVertexAttribs3fvNV, GLVERTEXATTRIBS3FVNV);
    20718       EXTMGR_FUNC_INIT(glVertexAttribs3dvNV, GLVERTEXATTRIBS3DVNV);
    20719       EXTMGR_FUNC_INIT(glVertexAttribs4svNV, GLVERTEXATTRIBS4SVNV);
    20720       EXTMGR_FUNC_INIT(glVertexAttribs4fvNV, GLVERTEXATTRIBS4FVNV);
    20721       EXTMGR_FUNC_INIT(glVertexAttribs4dvNV, GLVERTEXATTRIBS4DVNV);
    20722       EXTMGR_FUNC_INIT(glVertexAttribs4ubvNV, GLVERTEXATTRIBS4UBVNV);
    20723
    20724       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_program)
    20725     }
    20726     else
    20727     {
    20728       Report (msgExtNotFound, "GL", ext);
    20729     }
    20730   }
    20731
    20734   void InitGL_NV_vertex_program1_1 ()
    20735   {
    20736     if (tested_CS_GL_NV_vertex_program1_1) return;
    20737     if (!extstrGL) return;
    20738     tested_CS_GL_NV_vertex_program1_1 = true;
    20739     const char* ext = "GL_NV_vertex_program1_1";
    20740
    20741     char cfgkey[26 + 23 + 1];
    20742     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20743
    20744     CS_GL_NV_vertex_program1_1 = (strstr (extstrGL, ext) != 0);
    20745
    20746     bool allclear, funcTest;
    20747     (void)funcTest; // shut up "variable unused" warnings
    20748     bool init = CS_GL_NV_vertex_program1_1;
    20749     allclear = true;
    20750     if (init)   // Don't check the functions if ext isn't reported anyway
    20751     {
    20752
    20753       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_program1_1)
    20754     }
    20755     else
    20756     {
    20757       Report (msgExtNotFound, "GL", ext);
    20758     }
    20759   }
    20760
    20763   void InitGL_ATI_element_array ()
    20764   {
    20765     if (tested_CS_GL_ATI_element_array) return;
    20766     if (!extstrGL) return;
    20767     tested_CS_GL_ATI_element_array = true;
    20768     const char* ext = "GL_ATI_element_array";
    20769
    20770     char cfgkey[26 + 20 + 1];
    20771     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20772
    20773     CS_GL_ATI_element_array = (strstr (extstrGL, ext) != 0);
    20774
    20775     bool allclear, funcTest;
    20776     (void)funcTest; // shut up "variable unused" warnings
    20777     bool init = CS_GL_ATI_element_array;
    20778     allclear = true;
    20779     if (init)   // Don't check the functions if ext isn't reported anyway
    20780     {
    20781       EXTMGR_FUNC_INIT(glElementPointerATI, GLELEMENTPOINTERATI);
    20782       EXTMGR_FUNC_INIT(glDrawElementArrayATI, GLDRAWELEMENTARRAYATI);
    20783       EXTMGR_FUNC_INIT(glDrawRangeElementArrayATI, GLDRAWRANGEELEMENTARRAYATI);
    20784
    20785       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_element_array)
    20786     }
    20787     else
    20788     {
    20789       Report (msgExtNotFound, "GL", ext);
    20790     }
    20791   }
    20792
    20795   void InitGL_ATI_envmap_bumpmap ()
    20796   {
    20797     if (tested_CS_GL_ATI_envmap_bumpmap) return;
    20798     if (!extstrGL) return;
    20799     tested_CS_GL_ATI_envmap_bumpmap = true;
    20800     const char* ext = "GL_ATI_envmap_bumpmap";
    20801
    20802     char cfgkey[26 + 21 + 1];
    20803     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20804
    20805     CS_GL_ATI_envmap_bumpmap = (strstr (extstrGL, ext) != 0);
    20806
    20807     bool allclear, funcTest;
    20808     (void)funcTest; // shut up "variable unused" warnings
    20809     bool init = CS_GL_ATI_envmap_bumpmap;
    20810     allclear = true;
    20811     if (init)   // Don't check the functions if ext isn't reported anyway
    20812     {
    20813       EXTMGR_FUNC_INIT(glTexBumpParameterivATI, GLTEXBUMPPARAMETERIVATI);
    20814       EXTMGR_FUNC_INIT(glTexBumpParameterfvATI, GLTEXBUMPPARAMETERFVATI);
    20815       EXTMGR_FUNC_INIT(glGetTexBumpParameterivATI, GLGETTEXBUMPPARAMETERIVATI);
    20816       EXTMGR_FUNC_INIT(glGetTexBumpParameterfvATI, GLGETTEXBUMPPARAMETERFVATI);
    20817
    20818       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_envmap_bumpmap)
    20819     }
    20820     else
    20821     {
    20822       Report (msgExtNotFound, "GL", ext);
    20823     }
    20824   }
    20825
    20828   void InitGL_ATI_fragment_shader ()
    20829   {
    20830     if (tested_CS_GL_ATI_fragment_shader) return;
    20831     if (!extstrGL) return;
    20832     tested_CS_GL_ATI_fragment_shader = true;
    20833     const char* ext = "GL_ATI_fragment_shader";
    20834
    20835     char cfgkey[26 + 22 + 1];
    20836     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20837
    20838     CS_GL_ATI_fragment_shader = (strstr (extstrGL, ext) != 0);
    20839
    20840     bool allclear, funcTest;
    20841     (void)funcTest; // shut up "variable unused" warnings
    20842     bool init = CS_GL_ATI_fragment_shader;
    20843     allclear = true;
    20844     if (init)   // Don't check the functions if ext isn't reported anyway
    20845     {
    20846       EXTMGR_FUNC_INIT(glGenFragmentShadersATI, GLGENFRAGMENTSHADERSATI);
    20847       EXTMGR_FUNC_INIT(glBindFragmentShaderATI, GLBINDFRAGMENTSHADERATI);
    20848       EXTMGR_FUNC_INIT(glDeleteFragmentShaderATI, GLDELETEFRAGMENTSHADERATI);
    20849       EXTMGR_FUNC_INIT(glBeginFragmentShaderATI, GLBEGINFRAGMENTSHADERATI);
    20850       EXTMGR_FUNC_INIT(glEndFragmentShaderATI, GLENDFRAGMENTSHADERATI);
    20851       EXTMGR_FUNC_INIT(glPassTexCoordATI, GLPASSTEXCOORDATI);
    20852       EXTMGR_FUNC_INIT(glSampleMapATI, GLSAMPLEMAPATI);
    20853       EXTMGR_FUNC_INIT(glColorFragmentOp1ATI, GLCOLORFRAGMENTOP1ATI);
    20854       EXTMGR_FUNC_INIT(glColorFragmentOp2ATI, GLCOLORFRAGMENTOP2ATI);
    20855       EXTMGR_FUNC_INIT(glColorFragmentOp3ATI, GLCOLORFRAGMENTOP3ATI);
    20856       EXTMGR_FUNC_INIT(glAlphaFragmentOp1ATI, GLALPHAFRAGMENTOP1ATI);
    20857       EXTMGR_FUNC_INIT(glAlphaFragmentOp2ATI, GLALPHAFRAGMENTOP2ATI);
    20858       EXTMGR_FUNC_INIT(glAlphaFragmentOp3ATI, GLALPHAFRAGMENTOP3ATI);
    20859       EXTMGR_FUNC_INIT(glSetFragmentShaderConstantATI, GLSETFRAGMENTSHADERCONSTANTATI);
    20860
    20861       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_fragment_shader)
    20862     }
    20863     else
    20864     {
    20865       Report (msgExtNotFound, "GL", ext);
    20866     }
    20867   }
    20868
    20871   void InitGL_ATI_pn_triangles ()
    20872   {
    20873     if (tested_CS_GL_ATI_pn_triangles) return;
    20874     if (!extstrGL) return;
    20875     tested_CS_GL_ATI_pn_triangles = true;
    20876     const char* ext = "GL_ATI_pn_triangles";
    20877
    20878     char cfgkey[26 + 19 + 1];
    20879     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20880
    20881     CS_GL_ATI_pn_triangles = (strstr (extstrGL, ext) != 0);
    20882
    20883     bool allclear, funcTest;
    20884     (void)funcTest; // shut up "variable unused" warnings
    20885     bool init = CS_GL_ATI_pn_triangles;
    20886     allclear = true;
    20887     if (init)   // Don't check the functions if ext isn't reported anyway
    20888     {
    20889       EXTMGR_FUNC_INIT(glPNTrianglesiATI, GLPNTRIANGLESIATI);
    20890       EXTMGR_FUNC_INIT(glPNTrianglesfATI, GLPNTRIANGLESFATI);
    20891
    20892       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_pn_triangles)
    20893     }
    20894     else
    20895     {
    20896       Report (msgExtNotFound, "GL", ext);
    20897     }
    20898   }
    20899
    20902   void InitGL_ATI_texture_mirror_once ()
    20903   {
    20904     if (tested_CS_GL_ATI_texture_mirror_once) return;
    20905     if (!extstrGL) return;
    20906     tested_CS_GL_ATI_texture_mirror_once = true;
    20907     const char* ext = "GL_ATI_texture_mirror_once";
    20908
    20909     char cfgkey[26 + 26 + 1];
    20910     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20911
    20912     CS_GL_ATI_texture_mirror_once = (strstr (extstrGL, ext) != 0);
    20913
    20914     bool allclear, funcTest;
    20915     (void)funcTest; // shut up "variable unused" warnings
    20916     bool init = CS_GL_ATI_texture_mirror_once;
    20917     allclear = true;
    20918     if (init)   // Don't check the functions if ext isn't reported anyway
    20919     {
    20920
    20921       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_texture_mirror_once)
    20922     }
    20923     else
    20924     {
    20925       Report (msgExtNotFound, "GL", ext);
    20926     }
    20927   }
    20928
    20931   void InitGL_ATI_vertex_array_object ()
    20932   {
    20933     if (tested_CS_GL_ATI_vertex_array_object) return;
    20934     if (!extstrGL) return;
    20935     tested_CS_GL_ATI_vertex_array_object = true;
    20936     const char* ext = "GL_ATI_vertex_array_object";
    20937
    20938     char cfgkey[26 + 26 + 1];
    20939     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20940
    20941     CS_GL_ATI_vertex_array_object = (strstr (extstrGL, ext) != 0);
    20942
    20943     bool allclear, funcTest;
    20944     (void)funcTest; // shut up "variable unused" warnings
    20945     bool init = CS_GL_ATI_vertex_array_object;
    20946     allclear = true;
    20947     if (init)   // Don't check the functions if ext isn't reported anyway
    20948     {
    20949       EXTMGR_FUNC_INIT(glNewObjectBufferATI, GLNEWOBJECTBUFFERATI);
    20950       EXTMGR_FUNC_INIT(glIsObjectBufferATI, GLISOBJECTBUFFERATI);
    20951       EXTMGR_FUNC_INIT(glUpdateObjectBufferATI, GLUPDATEOBJECTBUFFERATI);
    20952       EXTMGR_FUNC_INIT(glGetObjectBufferfvATI, GLGETOBJECTBUFFERFVATI);
    20953       EXTMGR_FUNC_INIT(glGetObjectBufferivATI, GLGETOBJECTBUFFERIVATI);
    20954       EXTMGR_FUNC_INIT(glFreeObjectBufferATI, GLFREEOBJECTBUFFERATI);
    20955       EXTMGR_FUNC_INIT(glArrayObjectATI, GLARRAYOBJECTATI);
    20956       EXTMGR_FUNC_INIT(glGetArrayObjectfvATI, GLGETARRAYOBJECTFVATI);
    20957       EXTMGR_FUNC_INIT(glGetArrayObjectivATI, GLGETARRAYOBJECTIVATI);
    20958       EXTMGR_FUNC_INIT(glVariantArrayObjectATI, GLVARIANTARRAYOBJECTATI);
    20959       EXTMGR_FUNC_INIT(glGetVariantArrayObjectfvATI, GLGETVARIANTARRAYOBJECTFVATI);
    20960       EXTMGR_FUNC_INIT(glGetVariantArrayObjectivATI, GLGETVARIANTARRAYOBJECTIVATI);
    20961
    20962       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_vertex_array_object)
    20963     }
    20964     else
    20965     {
    20966       Report (msgExtNotFound, "GL", ext);
    20967     }
    20968   }
    20969
    20972   void InitGL_ATI_vertex_attrib_array_object ()
    20973   {
    20974     if (tested_CS_GL_ATI_vertex_attrib_array_object) return;
    20975     if (!extstrGL) return;
    20976     tested_CS_GL_ATI_vertex_attrib_array_object = true;
    20977     const char* ext = "GL_ATI_vertex_attrib_array_object";
    20978
    20979     char cfgkey[26 + 33 + 1];
    20980     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    20981
    20982     CS_GL_ATI_vertex_attrib_array_object = (strstr (extstrGL, ext) != 0);
    20983
    20984     bool allclear, funcTest;
    20985     (void)funcTest; // shut up "variable unused" warnings
    20986     bool init = CS_GL_ATI_vertex_attrib_array_object;
    20987     allclear = true;
    20988     if (init)   // Don't check the functions if ext isn't reported anyway
    20989     {
    20990       EXTMGR_FUNC_INIT(glVertexAttribArrayObjectATI, GLVERTEXATTRIBARRAYOBJECTATI);
    20991       EXTMGR_FUNC_INIT(glGetVertexAttribArrayObjectfvATI, GLGETVERTEXATTRIBARRAYOBJECTFVATI);
    20992       EXTMGR_FUNC_INIT(glGetVertexAttribArrayObjectivATI, GLGETVERTEXATTRIBARRAYOBJECTIVATI);
    20993
    20994       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_vertex_attrib_array_object)
    20995     }
    20996     else
    20997     {
    20998       Report (msgExtNotFound, "GL", ext);
    20999     }
    21000   }
    21001
    21004   void InitGL_ATI_vertex_streams ()
    21005   {
    21006     if (tested_CS_GL_ATI_vertex_streams) return;
    21007     if (!extstrGL) return;
    21008     tested_CS_GL_ATI_vertex_streams = true;
    21009     const char* ext = "GL_ATI_vertex_streams";
    21010
    21011     char cfgkey[26 + 21 + 1];
    21012     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21013
    21014     CS_GL_ATI_vertex_streams = (strstr (extstrGL, ext) != 0);
    21015
    21016     bool allclear, funcTest;
    21017     (void)funcTest; // shut up "variable unused" warnings
    21018     bool init = CS_GL_ATI_vertex_streams;
    21019     allclear = true;
    21020     if (init)   // Don't check the functions if ext isn't reported anyway
    21021     {
    21022       EXTMGR_FUNC_INIT(glVertexStream1s, GLVERTEXSTREAM1S);
    21023       EXTMGR_FUNC_INIT(glVertexStream1i, GLVERTEXSTREAM1I);
    21024       EXTMGR_FUNC_INIT(glVertexStream1f, GLVERTEXSTREAM1F);
    21025       EXTMGR_FUNC_INIT(glVertexStream1d, GLVERTEXSTREAM1D);
    21026       EXTMGR_FUNC_INIT(glVertexStream1sv, GLVERTEXSTREAM1SV);
    21027       EXTMGR_FUNC_INIT(glVertexStream1iv, GLVERTEXSTREAM1IV);
    21028       EXTMGR_FUNC_INIT(glVertexStream1fv, GLVERTEXSTREAM1FV);
    21029       EXTMGR_FUNC_INIT(glVertexStream1dv, GLVERTEXSTREAM1DV);
    21030       EXTMGR_FUNC_INIT(glVertexStream2s, GLVERTEXSTREAM2S);
    21031       EXTMGR_FUNC_INIT(glVertexStream2i, GLVERTEXSTREAM2I);
    21032       EXTMGR_FUNC_INIT(glVertexStream2f, GLVERTEXSTREAM2F);
    21033       EXTMGR_FUNC_INIT(glVertexStream2d, GLVERTEXSTREAM2D);
    21034       EXTMGR_FUNC_INIT(glVertexStream2sv, GLVERTEXSTREAM2SV);
    21035       EXTMGR_FUNC_INIT(glVertexStream2iv, GLVERTEXSTREAM2IV);
    21036       EXTMGR_FUNC_INIT(glVertexStream2fv, GLVERTEXSTREAM2FV);
    21037       EXTMGR_FUNC_INIT(glVertexStream2dv, GLVERTEXSTREAM2DV);
    21038       EXTMGR_FUNC_INIT(glVertexStream3s, GLVERTEXSTREAM3S);
    21039       EXTMGR_FUNC_INIT(glVertexStream3i, GLVERTEXSTREAM3I);
    21040       EXTMGR_FUNC_INIT(glVertexStream3f, GLVERTEXSTREAM3F);
    21041       EXTMGR_FUNC_INIT(glVertexStream3d, GLVERTEXSTREAM3D);
    21042       EXTMGR_FUNC_INIT(glVertexStream3sv, GLVERTEXSTREAM3SV);
    21043       EXTMGR_FUNC_INIT(glVertexStream3iv, GLVERTEXSTREAM3IV);
    21044       EXTMGR_FUNC_INIT(glVertexStream3fv, GLVERTEXSTREAM3FV);
    21045       EXTMGR_FUNC_INIT(glVertexStream3dv, GLVERTEXSTREAM3DV);
    21046       EXTMGR_FUNC_INIT(glVertexStream4s, GLVERTEXSTREAM4S);
    21047       EXTMGR_FUNC_INIT(glVertexStream4i, GLVERTEXSTREAM4I);
    21048       EXTMGR_FUNC_INIT(glVertexStream4f, GLVERTEXSTREAM4F);
    21049       EXTMGR_FUNC_INIT(glVertexStream4d, GLVERTEXSTREAM4D);
    21050       EXTMGR_FUNC_INIT(glVertexStream4sv, GLVERTEXSTREAM4SV);
    21051       EXTMGR_FUNC_INIT(glVertexStream4iv, GLVERTEXSTREAM4IV);
    21052       EXTMGR_FUNC_INIT(glVertexStream4fv, GLVERTEXSTREAM4FV);
    21053       EXTMGR_FUNC_INIT(glVertexStream4dv, GLVERTEXSTREAM4DV);
    21054       EXTMGR_FUNC_INIT(glNormalStream3b, GLNORMALSTREAM3B);
    21055       EXTMGR_FUNC_INIT(glNormalStream3s, GLNORMALSTREAM3S);
    21056       EXTMGR_FUNC_INIT(glNormalStream3i, GLNORMALSTREAM3I);
    21057       EXTMGR_FUNC_INIT(glNormalStream3f, GLNORMALSTREAM3F);
    21058       EXTMGR_FUNC_INIT(glNormalStream3d, GLNORMALSTREAM3D);
    21059       EXTMGR_FUNC_INIT(glNormalStream3bv, GLNORMALSTREAM3BV);
    21060       EXTMGR_FUNC_INIT(glNormalStream3sv, GLNORMALSTREAM3SV);
    21061       EXTMGR_FUNC_INIT(glNormalStream3iv, GLNORMALSTREAM3IV);
    21062       EXTMGR_FUNC_INIT(glNormalStream3fv, GLNORMALSTREAM3FV);
    21063       EXTMGR_FUNC_INIT(glNormalStream3dv, GLNORMALSTREAM3DV);
    21064       EXTMGR_FUNC_INIT(glClientActiveVertexStream, GLCLIENTACTIVEVERTEXSTREAM);
    21065       EXTMGR_FUNC_INIT(glVertexBlendEnvi, GLVERTEXBLENDENVI);
    21066       EXTMGR_FUNC_INIT(glVertexBlendEnvf, GLVERTEXBLENDENVF);
    21067
    21068       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_vertex_streams)
    21069     }
    21070     else
    21071     {
    21072       Report (msgExtNotFound, "GL", ext);
    21073     }
    21074   }
    21075
    21076 #ifdef _WIN32
    21077
    21079   void InitWGL_I3D_image_buffer (HDC hDC)
    21080   {
    21081     if (tested_CS_WGL_I3D_image_buffer) return;
    21082     tested_CS_WGL_I3D_image_buffer = true;
    21083     const char* ext = "WGL_I3D_image_buffer";
    21084     char cfgkey[26 + 20 + 1];
    21085     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21086
    21087     (void)hDC;      // avoid `unused variable' warning.
    21088     SetupWGLextStr (hDC);
    21089     if (!extstrWGL) return;
    21090     CS_WGL_I3D_image_buffer = (strstr (extstrWGL, ext) != 0);
    21091
    21092     bool allclear, funcTest;
    21093     (void)funcTest; // avoid `unused variable' warning.
    21094     bool init = CS_WGL_I3D_image_buffer;
    21095     allclear = true;
    21096     if (init)
    21097     {
    21098       EXTMGR_FUNC_INIT(wglCreateImageBufferI3D, WGLCREATEIMAGEBUFFERI3D);
    21099       EXTMGR_FUNC_INIT(wglDestroyImageBufferI3D, WGLDESTROYIMAGEBUFFERI3D);
    21100       EXTMGR_FUNC_INIT(wglAssociateImageBufferEventsI3D, WGLASSOCIATEIMAGEBUFFEREVENTSI3D);
    21101       EXTMGR_FUNC_INIT(wglReleaseImageBufferEventsI3D, WGLRELEASEIMAGEBUFFEREVENTSI3D);
    21102
    21103       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_image_buffer)
    21104       CS_WGL_I3D_image_buffer &= allclear;
    21105     }
    21106     else
    21107     {
    21108       Report (msgExtNotFound, "WGL", ext);
    21109     }
    21110   }
    21111 #endif
    21112
    21113 #ifdef _WIN32
    21114
    21116   void InitWGL_I3D_swap_frame_lock (HDC hDC)
    21117   {
    21118     if (tested_CS_WGL_I3D_swap_frame_lock) return;
    21119     tested_CS_WGL_I3D_swap_frame_lock = true;
    21120     const char* ext = "WGL_I3D_swap_frame_lock";
    21121     char cfgkey[26 + 23 + 1];
    21122     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21123
    21124     (void)hDC;      // avoid `unused variable' warning.
    21125     SetupWGLextStr (hDC);
    21126     if (!extstrWGL) return;
    21127     CS_WGL_I3D_swap_frame_lock = (strstr (extstrWGL, ext) != 0);
    21128
    21129     bool allclear, funcTest;
    21130     (void)funcTest; // avoid `unused variable' warning.
    21131     bool init = CS_WGL_I3D_swap_frame_lock;
    21132     allclear = true;
    21133     if (init)
    21134     {
    21135       EXTMGR_FUNC_INIT(wglEnableFrameLockI3D, WGLENABLEFRAMELOCKI3D);
    21136       EXTMGR_FUNC_INIT(wglDisableFrameLockI3D, WGLDISABLEFRAMELOCKI3D);
    21137       EXTMGR_FUNC_INIT(wglIsEnabledFrameLockI3D, WGLISENABLEDFRAMELOCKI3D);
    21138       EXTMGR_FUNC_INIT(wglQueryFrameLockMasterI3D, WGLQUERYFRAMELOCKMASTERI3D);
    21139
    21140       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_swap_frame_lock)
    21141       CS_WGL_I3D_swap_frame_lock &= allclear;
    21142     }
    21143     else
    21144     {
    21145       Report (msgExtNotFound, "WGL", ext);
    21146     }
    21147   }
    21148 #endif
    21149
    21150 #ifdef _WIN32
    21151
    21153   void InitWGL_I3D_swap_frame_usage (HDC hDC)
    21154   {
    21155     if (tested_CS_WGL_I3D_swap_frame_usage) return;
    21156     tested_CS_WGL_I3D_swap_frame_usage = true;
    21157     const char* ext = "WGL_I3D_swap_frame_usage";
    21158     char cfgkey[26 + 24 + 1];
    21159     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21160
    21161     (void)hDC;      // avoid `unused variable' warning.
    21162     SetupWGLextStr (hDC);
    21163     if (!extstrWGL) return;
    21164     CS_WGL_I3D_swap_frame_usage = (strstr (extstrWGL, ext) != 0);
    21165
    21166     bool allclear, funcTest;
    21167     (void)funcTest; // avoid `unused variable' warning.
    21168     bool init = CS_WGL_I3D_swap_frame_usage;
    21169     allclear = true;
    21170     if (init)
    21171     {
    21172       EXTMGR_FUNC_INIT(wglGetFrameUsageI3D, WGLGETFRAMEUSAGEI3D);
    21173       EXTMGR_FUNC_INIT(wglBeginFrameTrackingI3D, WGLBEGINFRAMETRACKINGI3D);
    21174       EXTMGR_FUNC_INIT(wglEndFrameTrackingI3D, WGLENDFRAMETRACKINGI3D);
    21175       EXTMGR_FUNC_INIT(wglQueryFrameTrackingI3D, WGLQUERYFRAMETRACKINGI3D);
    21176
    21177       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_swap_frame_usage)
    21178       CS_WGL_I3D_swap_frame_usage &= allclear;
    21179     }
    21180     else
    21181     {
    21182       Report (msgExtNotFound, "WGL", ext);
    21183     }
    21184   }
    21185 #endif
    21186
    21189   void InitGL_3DFX_texture_compression_FXT1 ()
    21190   {
    21191     if (tested_CS_GL_3DFX_texture_compression_FXT1) return;
    21192     if (!extstrGL) return;
    21193     tested_CS_GL_3DFX_texture_compression_FXT1 = true;
    21194     const char* ext = "GL_3DFX_texture_compression_FXT1";
    21195
    21196     char cfgkey[26 + 32 + 1];
    21197     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21198
    21199     CS_GL_3DFX_texture_compression_FXT1 = (strstr (extstrGL, ext) != 0);
    21200
    21201     bool allclear, funcTest;
    21202     (void)funcTest; // shut up "variable unused" warnings
    21203     bool init = CS_GL_3DFX_texture_compression_FXT1;
    21204     allclear = true;
    21205     if (init)   // Don't check the functions if ext isn't reported anyway
    21206     {
    21207
    21208       EXTMGR_REPORT_INIT_RESULT("GL", GL_3DFX_texture_compression_FXT1)
    21209     }
    21210     else
    21211     {
    21212       Report (msgExtNotFound, "GL", ext);
    21213     }
    21214   }
    21215
    21218   void InitGL_IBM_cull_vertex ()
    21219   {
    21220     if (tested_CS_GL_IBM_cull_vertex) return;
    21221     if (!extstrGL) return;
    21222     tested_CS_GL_IBM_cull_vertex = true;
    21223     const char* ext = "GL_IBM_cull_vertex";
    21224
    21225     char cfgkey[26 + 18 + 1];
    21226     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21227
    21228     CS_GL_IBM_cull_vertex = (strstr (extstrGL, ext) != 0);
    21229
    21230     bool allclear, funcTest;
    21231     (void)funcTest; // shut up "variable unused" warnings
    21232     bool init = CS_GL_IBM_cull_vertex;
    21233     allclear = true;
    21234     if (init)   // Don't check the functions if ext isn't reported anyway
    21235     {
    21236
    21237       EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_cull_vertex)
    21238     }
    21239     else
    21240     {
    21241       Report (msgExtNotFound, "GL", ext);
    21242     }
    21243   }
    21244
    21247   void InitGL_IBM_multimode_draw_arrays ()
    21248   {
    21249     if (tested_CS_GL_IBM_multimode_draw_arrays) return;
    21250     if (!extstrGL) return;
    21251     tested_CS_GL_IBM_multimode_draw_arrays = true;
    21252     const char* ext = "GL_IBM_multimode_draw_arrays";
    21253
    21254     char cfgkey[26 + 28 + 1];
    21255     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21256
    21257     CS_GL_IBM_multimode_draw_arrays = (strstr (extstrGL, ext) != 0);
    21258
    21259     bool allclear, funcTest;
    21260     (void)funcTest; // shut up "variable unused" warnings
    21261     bool init = CS_GL_IBM_multimode_draw_arrays;
    21262     allclear = true;
    21263     if (init)   // Don't check the functions if ext isn't reported anyway
    21264     {
    21265       EXTMGR_FUNC_INIT(glMultiModeDrawArraysIBM, GLMULTIMODEDRAWARRAYSIBM);
    21266       EXTMGR_FUNC_INIT(glMultiModeDrawElementsIBM, GLMULTIMODEDRAWELEMENTSIBM);
    21267
    21268       EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_multimode_draw_arrays)
    21269     }
    21270     else
    21271     {
    21272       Report (msgExtNotFound, "GL", ext);
    21273     }
    21274   }
    21275
    21278   void InitGL_IBM_raster_pos_clip ()
    21279   {
    21280     if (tested_CS_GL_IBM_raster_pos_clip) return;
    21281     if (!extstrGL) return;
    21282     tested_CS_GL_IBM_raster_pos_clip = true;
    21283     const char* ext = "GL_IBM_raster_pos_clip";
    21284
    21285     char cfgkey[26 + 22 + 1];
    21286     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21287
    21288     CS_GL_IBM_raster_pos_clip = (strstr (extstrGL, ext) != 0);
    21289
    21290     bool allclear, funcTest;
    21291     (void)funcTest; // shut up "variable unused" warnings
    21292     bool init = CS_GL_IBM_raster_pos_clip;
    21293     allclear = true;
    21294     if (init)   // Don't check the functions if ext isn't reported anyway
    21295     {
    21296
    21297       EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_raster_pos_clip)
    21298     }
    21299     else
    21300     {
    21301       Report (msgExtNotFound, "GL", ext);
    21302     }
    21303   }
    21304
    21307   void InitGL_IBM_texture_mirrored_repeat ()
    21308   {
    21309     if (tested_CS_GL_IBM_texture_mirrored_repeat) return;
    21310     if (!extstrGL) return;
    21311     tested_CS_GL_IBM_texture_mirrored_repeat = true;
    21312     const char* ext = "GL_IBM_texture_mirrored_repeat";
    21313
    21314     char cfgkey[26 + 30 + 1];
    21315     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21316
    21317     CS_GL_IBM_texture_mirrored_repeat = (strstr (extstrGL, ext) != 0);
    21318
    21319     bool allclear, funcTest;
    21320     (void)funcTest; // shut up "variable unused" warnings
    21321     bool init = CS_GL_IBM_texture_mirrored_repeat;
    21322     allclear = true;
    21323     if (init)   // Don't check the functions if ext isn't reported anyway
    21324     {
    21325
    21326       EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_texture_mirrored_repeat)
    21327     }
    21328     else
    21329     {
    21330       Report (msgExtNotFound, "GL", ext);
    21331     }
    21332   }
    21333
    21336   void InitGL_IBM_vertex_array_lists ()
    21337   {
    21338     if (tested_CS_GL_IBM_vertex_array_lists) return;
    21339     if (!extstrGL) return;
    21340     tested_CS_GL_IBM_vertex_array_lists = true;
    21341     const char* ext = "GL_IBM_vertex_array_lists";
    21342
    21343     char cfgkey[26 + 25 + 1];
    21344     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21345
    21346     CS_GL_IBM_vertex_array_lists = (strstr (extstrGL, ext) != 0);
    21347
    21348     bool allclear, funcTest;
    21349     (void)funcTest; // shut up "variable unused" warnings
    21350     bool init = CS_GL_IBM_vertex_array_lists;
    21351     allclear = true;
    21352     if (init)   // Don't check the functions if ext isn't reported anyway
    21353     {
    21354       EXTMGR_FUNC_INIT(glColorPointerListIBM, GLCOLORPOINTERLISTIBM);
    21355       EXTMGR_FUNC_INIT(glSecondaryColorPointerListIBM, GLSECONDARYCOLORPOINTERLISTIBM);
    21356       EXTMGR_FUNC_INIT(glEdgeFlagPointerListIBM, GLEDGEFLAGPOINTERLISTIBM);
    21357       EXTMGR_FUNC_INIT(glFogCoordPointerListIBM, GLFOGCOORDPOINTERLISTIBM);
    21358       EXTMGR_FUNC_INIT(glNormalPointerListIBM, GLNORMALPOINTERLISTIBM);
    21359       EXTMGR_FUNC_INIT(glTexCoordPointerListIBM, GLTEXCOORDPOINTERLISTIBM);
    21360       EXTMGR_FUNC_INIT(glVertexPointerListIBM, GLVERTEXPOINTERLISTIBM);
    21361
    21362       EXTMGR_REPORT_INIT_RESULT("GL", GL_IBM_vertex_array_lists)
    21363     }
    21364     else
    21365     {
    21366       Report (msgExtNotFound, "GL", ext);
    21367     }
    21368   }
    21369
    21372   void InitGL_MESA_resize_buffers ()
    21373   {
    21374     if (tested_CS_GL_MESA_resize_buffers) return;
    21375     if (!extstrGL) return;
    21376     tested_CS_GL_MESA_resize_buffers = true;
    21377     const char* ext = "GL_MESA_resize_buffers";
    21378
    21379     char cfgkey[26 + 22 + 1];
    21380     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21381
    21382     CS_GL_MESA_resize_buffers = (strstr (extstrGL, ext) != 0);
    21383
    21384     bool allclear, funcTest;
    21385     (void)funcTest; // shut up "variable unused" warnings
    21386     bool init = CS_GL_MESA_resize_buffers;
    21387     allclear = true;
    21388     if (init)   // Don't check the functions if ext isn't reported anyway
    21389     {
    21390       EXTMGR_FUNC_INIT(glResizeBuffersMESA, GLRESIZEBUFFERSMESA);
    21391
    21392       EXTMGR_REPORT_INIT_RESULT("GL", GL_MESA_resize_buffers)
    21393     }
    21394     else
    21395     {
    21396       Report (msgExtNotFound, "GL", ext);
    21397     }
    21398   }
    21399
    21402   void InitGL_MESA_window_pos ()
    21403   {
    21404     if (tested_CS_GL_MESA_window_pos) return;
    21405     if (!extstrGL) return;
    21406     tested_CS_GL_MESA_window_pos = true;
    21407     const char* ext = "GL_MESA_window_pos";
    21408
    21409     char cfgkey[26 + 18 + 1];
    21410     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21411
    21412     CS_GL_MESA_window_pos = (strstr (extstrGL, ext) != 0);
    21413
    21414     bool allclear, funcTest;
    21415     (void)funcTest; // shut up "variable unused" warnings
    21416     bool init = CS_GL_MESA_window_pos;
    21417     allclear = true;
    21418     if (init)   // Don't check the functions if ext isn't reported anyway
    21419     {
    21420       EXTMGR_FUNC_INIT(glWindowPos2dMESA, GLWINDOWPOS2DMESA);
    21421       EXTMGR_FUNC_INIT(glWindowPos2fMESA, GLWINDOWPOS2FMESA);
    21422       EXTMGR_FUNC_INIT(glWindowPos2iMESA, GLWINDOWPOS2IMESA);
    21423       EXTMGR_FUNC_INIT(glWindowPos2sMESA, GLWINDOWPOS2SMESA);
    21424       EXTMGR_FUNC_INIT(glWindowPos2ivMESA, GLWINDOWPOS2IVMESA);
    21425       EXTMGR_FUNC_INIT(glWindowPos2svMESA, GLWINDOWPOS2SVMESA);
    21426       EXTMGR_FUNC_INIT(glWindowPos2fvMESA, GLWINDOWPOS2FVMESA);
    21427       EXTMGR_FUNC_INIT(glWindowPos2dvMESA, GLWINDOWPOS2DVMESA);
    21428       EXTMGR_FUNC_INIT(glWindowPos3iMESA, GLWINDOWPOS3IMESA);
    21429       EXTMGR_FUNC_INIT(glWindowPos3sMESA, GLWINDOWPOS3SMESA);
    21430       EXTMGR_FUNC_INIT(glWindowPos3fMESA, GLWINDOWPOS3FMESA);
    21431       EXTMGR_FUNC_INIT(glWindowPos3dMESA, GLWINDOWPOS3DMESA);
    21432       EXTMGR_FUNC_INIT(glWindowPos3ivMESA, GLWINDOWPOS3IVMESA);
    21433       EXTMGR_FUNC_INIT(glWindowPos3svMESA, GLWINDOWPOS3SVMESA);
    21434       EXTMGR_FUNC_INIT(glWindowPos3fvMESA, GLWINDOWPOS3FVMESA);
    21435       EXTMGR_FUNC_INIT(glWindowPos3dvMESA, GLWINDOWPOS3DVMESA);
    21436       EXTMGR_FUNC_INIT(glWindowPos4iMESA, GLWINDOWPOS4IMESA);
    21437       EXTMGR_FUNC_INIT(glWindowPos4sMESA, GLWINDOWPOS4SMESA);
    21438       EXTMGR_FUNC_INIT(glWindowPos4fMESA, GLWINDOWPOS4FMESA);
    21439       EXTMGR_FUNC_INIT(glWindowPos4dMESA, GLWINDOWPOS4DMESA);
    21440       EXTMGR_FUNC_INIT(glWindowPos4ivMESA, GLWINDOWPOS4IVMESA);
    21441       EXTMGR_FUNC_INIT(glWindowPos4svMESA, GLWINDOWPOS4SVMESA);
    21442       EXTMGR_FUNC_INIT(glWindowPos4fvMESA, GLWINDOWPOS4FVMESA);
    21443       EXTMGR_FUNC_INIT(glWindowPos4dvMESA, GLWINDOWPOS4DVMESA);
    21444
    21445       EXTMGR_REPORT_INIT_RESULT("GL", GL_MESA_window_pos)
    21446     }
    21447     else
    21448     {
    21449       Report (msgExtNotFound, "GL", ext);
    21450     }
    21451   }
    21452
    21455   void InitGL_OML_interlace ()
    21456   {
    21457     if (tested_CS_GL_OML_interlace) return;
    21458     if (!extstrGL) return;
    21459     tested_CS_GL_OML_interlace = true;
    21460     const char* ext = "GL_OML_interlace";
    21461
    21462     char cfgkey[26 + 16 + 1];
    21463     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21464
    21465     CS_GL_OML_interlace = (strstr (extstrGL, ext) != 0);
    21466
    21467     bool allclear, funcTest;
    21468     (void)funcTest; // shut up "variable unused" warnings
    21469     bool init = CS_GL_OML_interlace;
    21470     allclear = true;
    21471     if (init)   // Don't check the functions if ext isn't reported anyway
    21472     {
    21473
    21474       EXTMGR_REPORT_INIT_RESULT("GL", GL_OML_interlace)
    21475     }
    21476     else
    21477     {
    21478       Report (msgExtNotFound, "GL", ext);
    21479     }
    21480   }
    21481
    21484   void InitGL_OML_resample ()
    21485   {
    21486     if (tested_CS_GL_OML_resample) return;
    21487     if (!extstrGL) return;
    21488     tested_CS_GL_OML_resample = true;
    21489     const char* ext = "GL_OML_resample";
    21490
    21491     char cfgkey[26 + 15 + 1];
    21492     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21493
    21494     CS_GL_OML_resample = (strstr (extstrGL, ext) != 0);
    21495
    21496     bool allclear, funcTest;
    21497     (void)funcTest; // shut up "variable unused" warnings
    21498     bool init = CS_GL_OML_resample;
    21499     allclear = true;
    21500     if (init)   // Don't check the functions if ext isn't reported anyway
    21501     {
    21502
    21503       EXTMGR_REPORT_INIT_RESULT("GL", GL_OML_resample)
    21504     }
    21505     else
    21506     {
    21507       Report (msgExtNotFound, "GL", ext);
    21508     }
    21509   }
    21510
    21513   void InitGL_OML_subsample ()
    21514   {
    21515     if (tested_CS_GL_OML_subsample) return;
    21516     if (!extstrGL) return;
    21517     tested_CS_GL_OML_subsample = true;
    21518     const char* ext = "GL_OML_subsample";
    21519
    21520     char cfgkey[26 + 16 + 1];
    21521     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21522
    21523     CS_GL_OML_subsample = (strstr (extstrGL, ext) != 0);
    21524
    21525     bool allclear, funcTest;
    21526     (void)funcTest; // shut up "variable unused" warnings
    21527     bool init = CS_GL_OML_subsample;
    21528     allclear = true;
    21529     if (init)   // Don't check the functions if ext isn't reported anyway
    21530     {
    21531
    21532       EXTMGR_REPORT_INIT_RESULT("GL", GL_OML_subsample)
    21533     }
    21534     else
    21535     {
    21536       Report (msgExtNotFound, "GL", ext);
    21537     }
    21538   }
    21539
    21542   void InitGL_SGIS_generate_mipmap ()
    21543   {
    21544     if (tested_CS_GL_SGIS_generate_mipmap) return;
    21545     if (!extstrGL) return;
    21546     tested_CS_GL_SGIS_generate_mipmap = true;
    21547     const char* ext = "GL_SGIS_generate_mipmap";
    21548
    21549     char cfgkey[26 + 23 + 1];
    21550     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21551
    21552     CS_GL_SGIS_generate_mipmap = (strstr (extstrGL, ext) != 0);
    21553
    21554     bool allclear, funcTest;
    21555     (void)funcTest; // shut up "variable unused" warnings
    21556     bool init = CS_GL_SGIS_generate_mipmap;
    21557     allclear = true;
    21558     if (init)   // Don't check the functions if ext isn't reported anyway
    21559     {
    21560
    21561       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_generate_mipmap)
    21562     }
    21563     else
    21564     {
    21565       Report (msgExtNotFound, "GL", ext);
    21566     }
    21567   }
    21568
    21571   void InitGL_SGIS_multisample ()
    21572   {
    21573     if (tested_CS_GL_SGIS_multisample) return;
    21574     if (!extstrGL) return;
    21575     tested_CS_GL_SGIS_multisample = true;
    21576     const char* ext = "GL_SGIS_multisample";
    21577
    21578     char cfgkey[26 + 19 + 1];
    21579     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21580
    21581     CS_GL_SGIS_multisample = (strstr (extstrGL, ext) != 0);
    21582
    21583     bool allclear, funcTest;
    21584     (void)funcTest; // shut up "variable unused" warnings
    21585     bool init = CS_GL_SGIS_multisample;
    21586     allclear = true;
    21587     if (init)   // Don't check the functions if ext isn't reported anyway
    21588     {
    21589       EXTMGR_FUNC_INIT(glSampleMaskSGIS, GLSAMPLEMASKSGIS);
    21590       EXTMGR_FUNC_INIT(glSamplePatternSGIS, GLSAMPLEPATTERNSGIS);
    21591
    21592       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_multisample)
    21593     }
    21594     else
    21595     {
    21596       Report (msgExtNotFound, "GL", ext);
    21597     }
    21598   }
    21599
    21602   void InitGL_SGIS_pixel_texture ()
    21603   {
    21604     if (tested_CS_GL_SGIS_pixel_texture) return;
    21605     if (!extstrGL) return;
    21606     tested_CS_GL_SGIS_pixel_texture = true;
    21607     const char* ext = "GL_SGIS_pixel_texture";
    21608
    21609     char cfgkey[26 + 21 + 1];
    21610     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21611
    21612     CS_GL_SGIS_pixel_texture = (strstr (extstrGL, ext) != 0);
    21613
    21614     bool allclear, funcTest;
    21615     (void)funcTest; // shut up "variable unused" warnings
    21616     bool init = CS_GL_SGIS_pixel_texture;
    21617     allclear = true;
    21618     if (init)   // Don't check the functions if ext isn't reported anyway
    21619     {
    21620       EXTMGR_FUNC_INIT(glPixelTexGenParameteriSGIS, GLPIXELTEXGENPARAMETERISGIS);
    21621       EXTMGR_FUNC_INIT(glPixelTexGenParameterfSGIS, GLPIXELTEXGENPARAMETERFSGIS);
    21622       EXTMGR_FUNC_INIT(glGetPixelTexGenParameterivSGIS, GLGETPIXELTEXGENPARAMETERIVSGIS);
    21623       EXTMGR_FUNC_INIT(glGetPixelTexGenParameterfvSGIS, GLGETPIXELTEXGENPARAMETERFVSGIS);
    21624
    21625       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_pixel_texture)
    21626     }
    21627     else
    21628     {
    21629       Report (msgExtNotFound, "GL", ext);
    21630     }
    21631   }
    21632
    21635   void InitGL_SGIS_texture_border_clamp ()
    21636   {
    21637     if (tested_CS_GL_SGIS_texture_border_clamp) return;
    21638     if (!extstrGL) return;
    21639     tested_CS_GL_SGIS_texture_border_clamp = true;
    21640     const char* ext = "GL_SGIS_texture_border_clamp";
    21641
    21642     char cfgkey[26 + 28 + 1];
    21643     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21644
    21645     CS_GL_SGIS_texture_border_clamp = (strstr (extstrGL, ext) != 0);
    21646
    21647     bool allclear, funcTest;
    21648     (void)funcTest; // shut up "variable unused" warnings
    21649     bool init = CS_GL_SGIS_texture_border_clamp;
    21650     allclear = true;
    21651     if (init)   // Don't check the functions if ext isn't reported anyway
    21652     {
    21653
    21654       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_texture_border_clamp)
    21655     }
    21656     else
    21657     {
    21658       Report (msgExtNotFound, "GL", ext);
    21659     }
    21660   }
    21661
    21664   void InitGL_SGIS_texture_color_mask ()
    21665   {
    21666     if (tested_CS_GL_SGIS_texture_color_mask) return;
    21667     if (!extstrGL) return;
    21668     tested_CS_GL_SGIS_texture_color_mask = true;
    21669     const char* ext = "GL_SGIS_texture_color_mask";
    21670
    21671     char cfgkey[26 + 26 + 1];
    21672     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21673
    21674     CS_GL_SGIS_texture_color_mask = (strstr (extstrGL, ext) != 0);
    21675
    21676     bool allclear, funcTest;
    21677     (void)funcTest; // shut up "variable unused" warnings
    21678     bool init = CS_GL_SGIS_texture_color_mask;
    21679     allclear = true;
    21680     if (init)   // Don't check the functions if ext isn't reported anyway
    21681     {
    21682       EXTMGR_FUNC_INIT(glTextureColorMaskSGIS, GLTEXTURECOLORMASKSGIS);
    21683
    21684       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_texture_color_mask)
    21685     }
    21686     else
    21687     {
    21688       Report (msgExtNotFound, "GL", ext);
    21689     }
    21690   }
    21691
    21694   void InitGL_SGIS_texture_edge_clamp ()
    21695   {
    21696     if (tested_CS_GL_SGIS_texture_edge_clamp) return;
    21697     if (!extstrGL) return;
    21698     tested_CS_GL_SGIS_texture_edge_clamp = true;
    21699     const char* ext = "GL_SGIS_texture_edge_clamp";
    21700
    21701     char cfgkey[26 + 26 + 1];
    21702     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21703
    21704     CS_GL_SGIS_texture_edge_clamp = (strstr (extstrGL, ext) != 0);
    21705
    21706     bool allclear, funcTest;
    21707     (void)funcTest; // shut up "variable unused" warnings
    21708     bool init = CS_GL_SGIS_texture_edge_clamp;
    21709     allclear = true;
    21710     if (init)   // Don't check the functions if ext isn't reported anyway
    21711     {
    21712
    21713       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_texture_edge_clamp)
    21714     }
    21715     else
    21716     {
    21717       Report (msgExtNotFound, "GL", ext);
    21718     }
    21719   }
    21720
    21723   void InitGL_SGIS_texture_lod ()
    21724   {
    21725     if (tested_CS_GL_SGIS_texture_lod) return;
    21726     if (!extstrGL) return;
    21727     tested_CS_GL_SGIS_texture_lod = true;
    21728     const char* ext = "GL_SGIS_texture_lod";
    21729
    21730     char cfgkey[26 + 19 + 1];
    21731     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21732
    21733     CS_GL_SGIS_texture_lod = (strstr (extstrGL, ext) != 0);
    21734
    21735     bool allclear, funcTest;
    21736     (void)funcTest; // shut up "variable unused" warnings
    21737     bool init = CS_GL_SGIS_texture_lod;
    21738     allclear = true;
    21739     if (init)   // Don't check the functions if ext isn't reported anyway
    21740     {
    21741
    21742       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_texture_lod)
    21743     }
    21744     else
    21745     {
    21746       Report (msgExtNotFound, "GL", ext);
    21747     }
    21748   }
    21749
    21752   void InitGL_SGIS_depth_texture ()
    21753   {
    21754     if (tested_CS_GL_SGIS_depth_texture) return;
    21755     if (!extstrGL) return;
    21756     tested_CS_GL_SGIS_depth_texture = true;
    21757     const char* ext = "GL_SGIS_depth_texture";
    21758
    21759     char cfgkey[26 + 21 + 1];
    21760     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21761
    21762     CS_GL_SGIS_depth_texture = (strstr (extstrGL, ext) != 0);
    21763
    21764     bool allclear, funcTest;
    21765     (void)funcTest; // shut up "variable unused" warnings
    21766     bool init = CS_GL_SGIS_depth_texture;
    21767     allclear = true;
    21768     if (init)   // Don't check the functions if ext isn't reported anyway
    21769     {
    21770
    21771       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIS_depth_texture)
    21772     }
    21773     else
    21774     {
    21775       Report (msgExtNotFound, "GL", ext);
    21776     }
    21777   }
    21778
    21781   void InitGL_SGIX_fog_offset ()
    21782   {
    21783     if (tested_CS_GL_SGIX_fog_offset) return;
    21784     if (!extstrGL) return;
    21785     tested_CS_GL_SGIX_fog_offset = true;
    21786     const char* ext = "GL_SGIX_fog_offset";
    21787
    21788     char cfgkey[26 + 18 + 1];
    21789     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21790
    21791     CS_GL_SGIX_fog_offset = (strstr (extstrGL, ext) != 0);
    21792
    21793     bool allclear, funcTest;
    21794     (void)funcTest; // shut up "variable unused" warnings
    21795     bool init = CS_GL_SGIX_fog_offset;
    21796     allclear = true;
    21797     if (init)   // Don't check the functions if ext isn't reported anyway
    21798     {
    21799
    21800       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIX_fog_offset)
    21801     }
    21802     else
    21803     {
    21804       Report (msgExtNotFound, "GL", ext);
    21805     }
    21806   }
    21807
    21810   void InitGL_SGIX_interlace ()
    21811   {
    21812     if (tested_CS_GL_SGIX_interlace) return;
    21813     if (!extstrGL) return;
    21814     tested_CS_GL_SGIX_interlace = true;
    21815     const char* ext = "GL_SGIX_interlace";
    21816
    21817     char cfgkey[26 + 17 + 1];
    21818     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21819
    21820     CS_GL_SGIX_interlace = (strstr (extstrGL, ext) != 0);
    21821
    21822     bool allclear, funcTest;
    21823     (void)funcTest; // shut up "variable unused" warnings
    21824     bool init = CS_GL_SGIX_interlace;
    21825     allclear = true;
    21826     if (init)   // Don't check the functions if ext isn't reported anyway
    21827     {
    21828
    21829       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIX_interlace)
    21830     }
    21831     else
    21832     {
    21833       Report (msgExtNotFound, "GL", ext);
    21834     }
    21835   }
    21836
    21839   void InitGL_SGIX_shadow_ambient ()
    21840   {
    21841     if (tested_CS_GL_SGIX_shadow_ambient) return;
    21842     if (!extstrGL) return;
    21843     tested_CS_GL_SGIX_shadow_ambient = true;
    21844     const char* ext = "GL_SGIX_shadow_ambient";
    21845
    21846     char cfgkey[26 + 22 + 1];
    21847     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21848
    21849     CS_GL_SGIX_shadow_ambient = (strstr (extstrGL, ext) != 0);
    21850
    21851     bool allclear, funcTest;
    21852     (void)funcTest; // shut up "variable unused" warnings
    21853     bool init = CS_GL_SGIX_shadow_ambient;
    21854     allclear = true;
    21855     if (init)   // Don't check the functions if ext isn't reported anyway
    21856     {
    21857
    21858       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGIX_shadow_ambient)
    21859     }
    21860     else
    21861     {
    21862       Report (msgExtNotFound, "GL", ext);
    21863     }
    21864   }
    21865
    21868   void InitGL_SGI_color_matrix ()
    21869   {
    21870     if (tested_CS_GL_SGI_color_matrix) return;
    21871     if (!extstrGL) return;
    21872     tested_CS_GL_SGI_color_matrix = true;
    21873     const char* ext = "GL_SGI_color_matrix";
    21874
    21875     char cfgkey[26 + 19 + 1];
    21876     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21877
    21878     CS_GL_SGI_color_matrix = (strstr (extstrGL, ext) != 0);
    21879
    21880     bool allclear, funcTest;
    21881     (void)funcTest; // shut up "variable unused" warnings
    21882     bool init = CS_GL_SGI_color_matrix;
    21883     allclear = true;
    21884     if (init)   // Don't check the functions if ext isn't reported anyway
    21885     {
    21886
    21887       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGI_color_matrix)
    21888     }
    21889     else
    21890     {
    21891       Report (msgExtNotFound, "GL", ext);
    21892     }
    21893   }
    21894
    21897   void InitGL_SGI_color_table ()
    21898   {
    21899     if (tested_CS_GL_SGI_color_table) return;
    21900     if (!extstrGL) return;
    21901     tested_CS_GL_SGI_color_table = true;
    21902     const char* ext = "GL_SGI_color_table";
    21903
    21904     char cfgkey[26 + 18 + 1];
    21905     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21906
    21907     CS_GL_SGI_color_table = (strstr (extstrGL, ext) != 0);
    21908
    21909     bool allclear, funcTest;
    21910     (void)funcTest; // shut up "variable unused" warnings
    21911     bool init = CS_GL_SGI_color_table;
    21912     allclear = true;
    21913     if (init)   // Don't check the functions if ext isn't reported anyway
    21914     {
    21915       EXTMGR_FUNC_INIT(glColorTableSGI, GLCOLORTABLESGI);
    21916       EXTMGR_FUNC_INIT(glCopyColorTableSGI, GLCOPYCOLORTABLESGI);
    21917       EXTMGR_FUNC_INIT(glColorTableParameterivSGI, GLCOLORTABLEPARAMETERIVSGI);
    21918       EXTMGR_FUNC_INIT(glColorTableParameterfvSGI, GLCOLORTABLEPARAMETERFVSGI);
    21919       EXTMGR_FUNC_INIT(glGetColorTableSGI, GLGETCOLORTABLESGI);
    21920       EXTMGR_FUNC_INIT(glGetColorTableParameterivSGI, GLGETCOLORTABLEPARAMETERIVSGI);
    21921       EXTMGR_FUNC_INIT(glGetColorTableParameterfvSGI, GLGETCOLORTABLEPARAMETERFVSGI);
    21922
    21923       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGI_color_table)
    21924     }
    21925     else
    21926     {
    21927       Report (msgExtNotFound, "GL", ext);
    21928     }
    21929   }
    21930
    21933   void InitGL_SGI_texture_color_table ()
    21934   {
    21935     if (tested_CS_GL_SGI_texture_color_table) return;
    21936     if (!extstrGL) return;
    21937     tested_CS_GL_SGI_texture_color_table = true;
    21938     const char* ext = "GL_SGI_texture_color_table";
    21939
    21940     char cfgkey[26 + 26 + 1];
    21941     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21942
    21943     CS_GL_SGI_texture_color_table = (strstr (extstrGL, ext) != 0);
    21944
    21945     bool allclear, funcTest;
    21946     (void)funcTest; // shut up "variable unused" warnings
    21947     bool init = CS_GL_SGI_texture_color_table;
    21948     allclear = true;
    21949     if (init)   // Don't check the functions if ext isn't reported anyway
    21950     {
    21951
    21952       EXTMGR_REPORT_INIT_RESULT("GL", GL_SGI_texture_color_table)
    21953     }
    21954     else
    21955     {
    21956       Report (msgExtNotFound, "GL", ext);
    21957     }
    21958   }
    21959
    21962   void InitGL_SUN_vertex ()
    21963   {
    21964     if (tested_CS_GL_SUN_vertex) return;
    21965     if (!extstrGL) return;
    21966     tested_CS_GL_SUN_vertex = true;
    21967     const char* ext = "GL_SUN_vertex";
    21968
    21969     char cfgkey[26 + 13 + 1];
    21970     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    21971
    21972     CS_GL_SUN_vertex = (strstr (extstrGL, ext) != 0);
    21973
    21974     bool allclear, funcTest;
    21975     (void)funcTest; // shut up "variable unused" warnings
    21976     bool init = CS_GL_SUN_vertex;
    21977     allclear = true;
    21978     if (init)   // Don't check the functions if ext isn't reported anyway
    21979     {
    21980       EXTMGR_FUNC_INIT(glColor4ubVertex2fSUN, GLCOLOR4UBVERTEX2FSUN);
    21981       EXTMGR_FUNC_INIT(glColor4ubVertex2fvSUN, GLCOLOR4UBVERTEX2FVSUN);
    21982       EXTMGR_FUNC_INIT(glColor4ubVertex3fSUN, GLCOLOR4UBVERTEX3FSUN);
    21983       EXTMGR_FUNC_INIT(glColor4ubVertex3fvSUN, GLCOLOR4UBVERTEX3FVSUN);
    21984       EXTMGR_FUNC_INIT(glColor3fVertex3fSUN, GLCOLOR3FVERTEX3FSUN);
    21985       EXTMGR_FUNC_INIT(glColor3fVertex3fvSUN, GLCOLOR3FVERTEX3FVSUN);
    21986       EXTMGR_FUNC_INIT(glNormal3fVertex3fSUN, GLNORMAL3FVERTEX3FSUN);
    21987       EXTMGR_FUNC_INIT(glNormal3fVertex3fvSUN, GLNORMAL3FVERTEX3FVSUN);
    21988       EXTMGR_FUNC_INIT(glColor4fNormal3fVertex3fSUN, GLCOLOR4FNORMAL3FVERTEX3FSUN);
    21989       EXTMGR_FUNC_INIT(glColor4fNormal3fVertex3fvSUN, GLCOLOR4FNORMAL3FVERTEX3FVSUN);
    21990       EXTMGR_FUNC_INIT(glTexCoord2fVertex3fSUN, GLTEXCOORD2FVERTEX3FSUN);
    21991       EXTMGR_FUNC_INIT(glTexCoord2fVertex3fvSUN, GLTEXCOORD2FVERTEX3FVSUN);
    21992       EXTMGR_FUNC_INIT(glTexCoord4fVertex4fSUN, GLTEXCOORD4FVERTEX4FSUN);
    21993       EXTMGR_FUNC_INIT(glTexCoord4fVertex4fvSUN, GLTEXCOORD4FVERTEX4FVSUN);
    21994       EXTMGR_FUNC_INIT(glTexCoord2fColor4ubVertex3fSUN, GLTEXCOORD2FCOLOR4UBVERTEX3FSUN);
    21995       EXTMGR_FUNC_INIT(glTexCoord2fColor4ubVertex3fvSUN, GLTEXCOORD2FCOLOR4UBVERTEX3FVSUN);
    21996       EXTMGR_FUNC_INIT(glTexCoord2fColor3fVertex3fSUN, GLTEXCOORD2FCOLOR3FVERTEX3FSUN);
    21997       EXTMGR_FUNC_INIT(glTexCoord2fColor3fVertex3fvSUN, GLTEXCOORD2FCOLOR3FVERTEX3FVSUN);
    21998       EXTMGR_FUNC_INIT(glTexCoord2fNormal3fVertex3fSUN, GLTEXCOORD2FNORMAL3FVERTEX3FSUN);
    21999       EXTMGR_FUNC_INIT(glTexCoord2fNormal3fVertex3fvSUN, GLTEXCOORD2FNORMAL3FVERTEX3FVSUN);
    22000       EXTMGR_FUNC_INIT(glTexCoord2fColor4fNormal3fVertex3fSUN, GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN);
    22001       EXTMGR_FUNC_INIT(glTexCoord2fColor4fNormal3fVertex3fvSUN, GLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN);
    22002       EXTMGR_FUNC_INIT(glTexCoord4fColor4fNormal3fVertex4fSUN, GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUN);
    22003       EXTMGR_FUNC_INIT(glTexCoord4fColor4fNormal3fVertex4fvSUN, GLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUN);
    22004       EXTMGR_FUNC_INIT(glReplacementCodeuiVertex3fSUN, GLREPLACEMENTCODEUIVERTEX3FSUN);
    22005       EXTMGR_FUNC_INIT(glReplacementCodeuiVertex3fvSUN, GLREPLACEMENTCODEUIVERTEX3FVSUN);
    22006       EXTMGR_FUNC_INIT(glReplacementCodeuiColor4ubVertex3fSUN, GLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUN);
    22007       EXTMGR_FUNC_INIT(glReplacementCodeuiColor4ubVertex3fvSUN, GLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUN);
    22008       EXTMGR_FUNC_INIT(glReplacementCodeuiColor3fVertex3fSUN, GLREPLACEMENTCODEUICOLOR3FVERTEX3FSUN);
    22009       EXTMGR_FUNC_INIT(glReplacementCodeuiColor3fVertex3fvSUN, GLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUN);
    22010       EXTMGR_FUNC_INIT(glReplacementCodeuiNormal3fVertex3fSUN, GLREPLACEMENTCODEUINORMAL3FVERTEX3FSUN);
    22011       EXTMGR_FUNC_INIT(glReplacementCodeuiNormal3fVertex3fvSUN, GLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUN);
    22012       EXTMGR_FUNC_INIT(glReplacementCodeuiColor4fNormal3fVertex3fSUN, GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUN);
    22013       EXTMGR_FUNC_INIT(glReplacementCodeuiColor4fNormal3fVertex3fvSUN, GLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUN);
    22014       EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fVertex3fSUN, GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUN);
    22015       EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fVertex3fvSUN, GLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUN);
    22016       EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN, GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUN);
    22017       EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN, GLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUN);
    22018       EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN, GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUN);
    22019       EXTMGR_FUNC_INIT(glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN, GLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUN);
    22020
    22021       EXTMGR_REPORT_INIT_RESULT("GL", GL_SUN_vertex)
    22022     }
    22023     else
    22024     {
    22025       Report (msgExtNotFound, "GL", ext);
    22026     }
    22027   }
    22028
    22031   void InitGL_ARB_fragment_program ()
    22032   {
    22033     if (tested_CS_GL_ARB_fragment_program) return;
    22034     if (!extstrGL) return;
    22035     tested_CS_GL_ARB_fragment_program = true;
    22036     const char* ext = "GL_ARB_fragment_program";
    22037
    22038     char cfgkey[26 + 23 + 1];
    22039     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22040
    22041     CS_GL_ARB_fragment_program = (strstr (extstrGL, ext) != 0);
    22042
    22043     bool allclear, funcTest;
    22044     (void)funcTest; // shut up "variable unused" warnings
    22045     bool init = CS_GL_ARB_fragment_program;
    22046     allclear = true;
    22047     if (init)   // Don't check the functions if ext isn't reported anyway
    22048     {
    22049       EXTMGR_FUNC_INIT(glProgramStringARB, GLPROGRAMSTRINGARB);
    22050       EXTMGR_FUNC_INIT(glBindProgramARB, GLBINDPROGRAMARB);
    22051       EXTMGR_FUNC_INIT(glDeleteProgramsARB, GLDELETEPROGRAMSARB);
    22052       EXTMGR_FUNC_INIT(glGenProgramsARB, GLGENPROGRAMSARB);
    22053       EXTMGR_FUNC_INIT(glProgramEnvParameter4dARB, GLPROGRAMENVPARAMETER4DARB);
    22054       EXTMGR_FUNC_INIT(glProgramEnvParameter4dvARB, GLPROGRAMENVPARAMETER4DVARB);
    22055       EXTMGR_FUNC_INIT(glProgramEnvParameter4fARB, GLPROGRAMENVPARAMETER4FARB);
    22056       EXTMGR_FUNC_INIT(glProgramEnvParameter4fvARB, GLPROGRAMENVPARAMETER4FVARB);
    22057       EXTMGR_FUNC_INIT(glProgramLocalParameter4dARB, GLPROGRAMLOCALPARAMETER4DARB);
    22058       EXTMGR_FUNC_INIT(glProgramLocalParameter4dvARB, GLPROGRAMLOCALPARAMETER4DVARB);
    22059       EXTMGR_FUNC_INIT(glProgramLocalParameter4fARB, GLPROGRAMLOCALPARAMETER4FARB);
    22060       EXTMGR_FUNC_INIT(glProgramLocalParameter4fvARB, GLPROGRAMLOCALPARAMETER4FVARB);
    22061       EXTMGR_FUNC_INIT(glGetProgramEnvParameterdvARB, GLGETPROGRAMENVPARAMETERDVARB);
    22062       EXTMGR_FUNC_INIT(glGetProgramEnvParameterfvARB, GLGETPROGRAMENVPARAMETERFVARB);
    22063       EXTMGR_FUNC_INIT(glGetProgramLocalParameterdvARB, GLGETPROGRAMLOCALPARAMETERDVARB);
    22064       EXTMGR_FUNC_INIT(glGetProgramLocalParameterfvARB, GLGETPROGRAMLOCALPARAMETERFVARB);
    22065       EXTMGR_FUNC_INIT(glGetProgramivARB, GLGETPROGRAMIVARB);
    22066       EXTMGR_FUNC_INIT(glGetProgramStringARB, GLGETPROGRAMSTRINGARB);
    22067       EXTMGR_FUNC_INIT(glIsProgramARB, GLISPROGRAMARB);
    22068
    22069       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_fragment_program)
    22070     }
    22071     else
    22072     {
    22073       Report (msgExtNotFound, "GL", ext);
    22074     }
    22075   }
    22076
    22079   void InitGL_ATI_text_fragment_shader ()
    22080   {
    22081     if (tested_CS_GL_ATI_text_fragment_shader) return;
    22082     if (!extstrGL) return;
    22083     tested_CS_GL_ATI_text_fragment_shader = true;
    22084     const char* ext = "GL_ATI_text_fragment_shader";
    22085
    22086     char cfgkey[26 + 27 + 1];
    22087     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22088
    22089     CS_GL_ATI_text_fragment_shader = (strstr (extstrGL, ext) != 0);
    22090
    22091     bool allclear, funcTest;
    22092     (void)funcTest; // shut up "variable unused" warnings
    22093     bool init = CS_GL_ATI_text_fragment_shader;
    22094     allclear = true;
    22095     if (init)   // Don't check the functions if ext isn't reported anyway
    22096     {
    22097
    22098       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_text_fragment_shader)
    22099     }
    22100     else
    22101     {
    22102       Report (msgExtNotFound, "GL", ext);
    22103     }
    22104   }
    22105
    22108   void InitGL_APPLE_client_storage ()
    22109   {
    22110     if (tested_CS_GL_APPLE_client_storage) return;
    22111     if (!extstrGL) return;
    22112     tested_CS_GL_APPLE_client_storage = true;
    22113     const char* ext = "GL_APPLE_client_storage";
    22114
    22115     char cfgkey[26 + 23 + 1];
    22116     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22117
    22118     CS_GL_APPLE_client_storage = (strstr (extstrGL, ext) != 0);
    22119
    22120     bool allclear, funcTest;
    22121     (void)funcTest; // shut up "variable unused" warnings
    22122     bool init = CS_GL_APPLE_client_storage;
    22123     allclear = true;
    22124     if (init)   // Don't check the functions if ext isn't reported anyway
    22125     {
    22126
    22127       EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_client_storage)
    22128     }
    22129     else
    22130     {
    22131       Report (msgExtNotFound, "GL", ext);
    22132     }
    22133   }
    22134
    22137   void InitGL_APPLE_element_array ()
    22138   {
    22139     if (tested_CS_GL_APPLE_element_array) return;
    22140     if (!extstrGL) return;
    22141     tested_CS_GL_APPLE_element_array = true;
    22142     const char* ext = "GL_APPLE_element_array";
    22143
    22144     char cfgkey[26 + 22 + 1];
    22145     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22146
    22147     CS_GL_APPLE_element_array = (strstr (extstrGL, ext) != 0);
    22148
    22149     bool allclear, funcTest;
    22150     (void)funcTest; // shut up "variable unused" warnings
    22151     bool init = CS_GL_APPLE_element_array;
    22152     allclear = true;
    22153     if (init)   // Don't check the functions if ext isn't reported anyway
    22154     {
    22155       EXTMGR_FUNC_INIT(glElementPointerAPPLE, GLELEMENTPOINTERAPPLE);
    22156       EXTMGR_FUNC_INIT(glDrawElementArrayAPPLE, GLDRAWELEMENTARRAYAPPLE);
    22157       EXTMGR_FUNC_INIT(glDrawRangeElementArrayAPPLE, GLDRAWRANGEELEMENTARRAYAPPLE);
    22158       EXTMGR_FUNC_INIT(glMultiDrawElementArrayAPPLE, GLMULTIDRAWELEMENTARRAYAPPLE);
    22159       EXTMGR_FUNC_INIT(glMultiDrawRangeElementArrayAPPLE, GLMULTIDRAWRANGEELEMENTARRAYAPPLE);
    22160
    22161       EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_element_array)
    22162     }
    22163     else
    22164     {
    22165       Report (msgExtNotFound, "GL", ext);
    22166     }
    22167   }
    22168
    22171   void InitGL_APPLE_fence ()
    22172   {
    22173     if (tested_CS_GL_APPLE_fence) return;
    22174     if (!extstrGL) return;
    22175     tested_CS_GL_APPLE_fence = true;
    22176     const char* ext = "GL_APPLE_fence";
    22177
    22178     char cfgkey[26 + 14 + 1];
    22179     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22180
    22181     CS_GL_APPLE_fence = (strstr (extstrGL, ext) != 0);
    22182
    22183     bool allclear, funcTest;
    22184     (void)funcTest; // shut up "variable unused" warnings
    22185     bool init = CS_GL_APPLE_fence;
    22186     allclear = true;
    22187     if (init)   // Don't check the functions if ext isn't reported anyway
    22188     {
    22189       EXTMGR_FUNC_INIT(glGenFencesAPPLE, GLGENFENCESAPPLE);
    22190       EXTMGR_FUNC_INIT(glDeleteFencesAPPLE, GLDELETEFENCESAPPLE);
    22191       EXTMGR_FUNC_INIT(glSetFenceAPPLE, GLSETFENCEAPPLE);
    22192       EXTMGR_FUNC_INIT(glIsFenceAPPLE, GLISFENCEAPPLE);
    22193       EXTMGR_FUNC_INIT(glTestFenceAPPLE, GLTESTFENCEAPPLE);
    22194       EXTMGR_FUNC_INIT(glFinishFenceAPPLE, GLFINISHFENCEAPPLE);
    22195       EXTMGR_FUNC_INIT(glTestObjectAPPLE, GLTESTOBJECTAPPLE);
    22196       EXTMGR_FUNC_INIT(glFinishObjectAPPLE, GLFINISHOBJECTAPPLE);
    22197
    22198       EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_fence)
    22199     }
    22200     else
    22201     {
    22202       Report (msgExtNotFound, "GL", ext);
    22203     }
    22204   }
    22205
    22208   void InitGL_APPLE_vertex_array_object ()
    22209   {
    22210     if (tested_CS_GL_APPLE_vertex_array_object) return;
    22211     if (!extstrGL) return;
    22212     tested_CS_GL_APPLE_vertex_array_object = true;
    22213     const char* ext = "GL_APPLE_vertex_array_object";
    22214
    22215     char cfgkey[26 + 28 + 1];
    22216     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22217
    22218     CS_GL_APPLE_vertex_array_object = (strstr (extstrGL, ext) != 0);
    22219
    22220     bool allclear, funcTest;
    22221     (void)funcTest; // shut up "variable unused" warnings
    22222     bool init = CS_GL_APPLE_vertex_array_object;
    22223     allclear = true;
    22224     if (init)   // Don't check the functions if ext isn't reported anyway
    22225     {
    22226       EXTMGR_FUNC_INIT(glBindVertexArrayAPPLE, GLBINDVERTEXARRAYAPPLE);
    22227       EXTMGR_FUNC_INIT(glDeleteVertexArraysAPPLE, GLDELETEVERTEXARRAYSAPPLE);
    22228       EXTMGR_FUNC_INIT(glGenVertexArraysAPPLE, GLGENVERTEXARRAYSAPPLE);
    22229       EXTMGR_FUNC_INIT(glIsVertexArrayAPPLE, GLISVERTEXARRAYAPPLE);
    22230
    22231       EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_vertex_array_object)
    22232     }
    22233     else
    22234     {
    22235       Report (msgExtNotFound, "GL", ext);
    22236     }
    22237   }
    22238
    22241   void InitGL_APPLE_vertex_array_range ()
    22242   {
    22243     if (tested_CS_GL_APPLE_vertex_array_range) return;
    22244     if (!extstrGL) return;
    22245     tested_CS_GL_APPLE_vertex_array_range = true;
    22246     const char* ext = "GL_APPLE_vertex_array_range";
    22247
    22248     char cfgkey[26 + 27 + 1];
    22249     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22250
    22251     CS_GL_APPLE_vertex_array_range = (strstr (extstrGL, ext) != 0);
    22252
    22253     bool allclear, funcTest;
    22254     (void)funcTest; // shut up "variable unused" warnings
    22255     bool init = CS_GL_APPLE_vertex_array_range;
    22256     allclear = true;
    22257     if (init)   // Don't check the functions if ext isn't reported anyway
    22258     {
    22259       EXTMGR_FUNC_INIT(glVertexArrayRangeAPPLE, GLVERTEXARRAYRANGEAPPLE);
    22260       EXTMGR_FUNC_INIT(glFlushVertexArrayRangeAPPLE, GLFLUSHVERTEXARRAYRANGEAPPLE);
    22261       EXTMGR_FUNC_INIT(glVertexArrayParameteriAPPLE, GLVERTEXARRAYPARAMETERIAPPLE);
    22262
    22263       EXTMGR_REPORT_INIT_RESULT("GL", GL_APPLE_vertex_array_range)
    22264     }
    22265     else
    22266     {
    22267       Report (msgExtNotFound, "GL", ext);
    22268     }
    22269   }
    22270
    22271 #ifdef _WIN32
    22272
    22274   void InitWGL_ARB_pixel_format (HDC hDC)
    22275   {
    22276     if (tested_CS_WGL_ARB_pixel_format) return;
    22277     tested_CS_WGL_ARB_pixel_format = true;
    22278     const char* ext = "WGL_ARB_pixel_format";
    22279     char cfgkey[26 + 20 + 1];
    22280     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22281
    22282     (void)hDC;      // avoid `unused variable' warning.
    22283     SetupWGLextStr (hDC);
    22284     if (!extstrWGL) return;
    22285     CS_WGL_ARB_pixel_format = (strstr (extstrWGL, ext) != 0);
    22286
    22287     bool allclear, funcTest;
    22288     (void)funcTest; // avoid `unused variable' warning.
    22289     bool init = CS_WGL_ARB_pixel_format;
    22290     allclear = true;
    22291     if (init)
    22292     {
    22293       EXTMGR_FUNC_INIT(wglGetPixelFormatAttribivARB, WGLGETPIXELFORMATATTRIBIVARB);
    22294       EXTMGR_FUNC_INIT(wglGetPixelFormatAttribfvARB, WGLGETPIXELFORMATATTRIBFVARB);
    22295       EXTMGR_FUNC_INIT(wglChoosePixelFormatARB, WGLCHOOSEPIXELFORMATARB);
    22296
    22297       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_pixel_format)
    22298       CS_WGL_ARB_pixel_format &= allclear;
    22299     }
    22300     else
    22301     {
    22302       Report (msgExtNotFound, "WGL", ext);
    22303     }
    22304   }
    22305 #endif
    22306
    22307 #ifdef _WIN32
    22308
    22310   void InitWGL_ARB_make_current_read (HDC hDC)
    22311   {
    22312     if (tested_CS_WGL_ARB_make_current_read) return;
    22313     tested_CS_WGL_ARB_make_current_read = true;
    22314     const char* ext = "WGL_ARB_make_current_read";
    22315     char cfgkey[26 + 25 + 1];
    22316     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22317
    22318     (void)hDC;      // avoid `unused variable' warning.
    22319     SetupWGLextStr (hDC);
    22320     if (!extstrWGL) return;
    22321     CS_WGL_ARB_make_current_read = (strstr (extstrWGL, ext) != 0);
    22322
    22323     bool allclear, funcTest;
    22324     (void)funcTest; // avoid `unused variable' warning.
    22325     bool init = CS_WGL_ARB_make_current_read;
    22326     allclear = true;
    22327     if (init)
    22328     {
    22329       EXTMGR_FUNC_INIT(wglMakeContextCurrentARB, WGLMAKECONTEXTCURRENTARB);
    22330       EXTMGR_FUNC_INIT(wglGetCurrentReadDCARB, WGLGETCURRENTREADDCARB);
    22331
    22332       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_make_current_read)
    22333       CS_WGL_ARB_make_current_read &= allclear;
    22334     }
    22335     else
    22336     {
    22337       Report (msgExtNotFound, "WGL", ext);
    22338     }
    22339   }
    22340 #endif
    22341
    22342 #ifdef _WIN32
    22343
    22345   void InitWGL_ARB_pbuffer (HDC hDC)
    22346   {
    22347     if (tested_CS_WGL_ARB_pbuffer) return;
    22348     tested_CS_WGL_ARB_pbuffer = true;
    22349     const char* ext = "WGL_ARB_pbuffer";
    22350     char cfgkey[26 + 15 + 1];
    22351     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22352
    22353     (void)hDC;      // avoid `unused variable' warning.
    22354     SetupWGLextStr (hDC);
    22355     if (!extstrWGL) return;
    22356     CS_WGL_ARB_pbuffer = (strstr (extstrWGL, ext) != 0);
    22357
    22358     bool allclear, funcTest;
    22359     (void)funcTest; // avoid `unused variable' warning.
    22360     bool init = CS_WGL_ARB_pbuffer;
    22361     allclear = true;
    22362     if (init)
    22363     {
    22364       EXTMGR_FUNC_INIT(wglCreatePbufferARB, WGLCREATEPBUFFERARB);
    22365       EXTMGR_FUNC_INIT(wglGetPbufferDCARB, WGLGETPBUFFERDCARB);
    22366       EXTMGR_FUNC_INIT(wglReleasePbufferDCARB, WGLRELEASEPBUFFERDCARB);
    22367       EXTMGR_FUNC_INIT(wglDestroyPbufferARB, WGLDESTROYPBUFFERARB);
    22368       EXTMGR_FUNC_INIT(wglQueryPbufferARB, WGLQUERYPBUFFERARB);
    22369
    22370       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_pbuffer)
    22371       CS_WGL_ARB_pbuffer &= allclear;
    22372     }
    22373     else
    22374     {
    22375       Report (msgExtNotFound, "WGL", ext);
    22376     }
    22377   }
    22378 #endif
    22379
    22380 #ifdef _WIN32
    22381
    22383   void InitWGL_EXT_swap_control (HDC hDC)
    22384   {
    22385     if (tested_CS_WGL_EXT_swap_control) return;
    22386     tested_CS_WGL_EXT_swap_control = true;
    22387     const char* ext = "WGL_EXT_swap_control";
    22388     char cfgkey[26 + 20 + 1];
    22389     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22390
    22391     (void)hDC;      // avoid `unused variable' warning.
    22392     SetupWGLextStr (hDC);
    22393     if (!extstrWGL) return;
    22394     CS_WGL_EXT_swap_control = (strstr (extstrWGL, ext) != 0);
    22395
    22396     bool allclear, funcTest;
    22397     (void)funcTest; // avoid `unused variable' warning.
    22398     bool init = CS_WGL_EXT_swap_control;
    22399     allclear = true;
    22400     if (init)
    22401     {
    22402       EXTMGR_FUNC_INIT(wglSwapIntervalEXT, WGLSWAPINTERVALEXT);
    22403       EXTMGR_FUNC_INIT(wglGetSwapIntervalEXT, WGLGETSWAPINTERVALEXT);
    22404
    22405       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_swap_control)
    22406       CS_WGL_EXT_swap_control &= allclear;
    22407     }
    22408     else
    22409     {
    22410       Report (msgExtNotFound, "WGL", ext);
    22411     }
    22412   }
    22413 #endif
    22414
    22415 #ifdef _WIN32
    22416
    22418   void InitWGL_ARB_render_texture (HDC hDC)
    22419   {
    22420     if (tested_CS_WGL_ARB_render_texture) return;
    22421     tested_CS_WGL_ARB_render_texture = true;
    22422     const char* ext = "WGL_ARB_render_texture";
    22423     char cfgkey[26 + 22 + 1];
    22424     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22425
    22426     (void)hDC;      // avoid `unused variable' warning.
    22427     SetupWGLextStr (hDC);
    22428     if (!extstrWGL) return;
    22429     CS_WGL_ARB_render_texture = (strstr (extstrWGL, ext) != 0);
    22430
    22431     bool allclear, funcTest;
    22432     (void)funcTest; // avoid `unused variable' warning.
    22433     bool init = CS_WGL_ARB_render_texture;
    22434     allclear = true;
    22435     if (init)
    22436     {
    22437       EXTMGR_FUNC_INIT(wglBindTexImageARB, WGLBINDTEXIMAGEARB);
    22438       EXTMGR_FUNC_INIT(wglReleaseTexImageARB, WGLRELEASETEXIMAGEARB);
    22439       EXTMGR_FUNC_INIT(wglSetPbufferAttribARB, WGLSETPBUFFERATTRIBARB);
    22440
    22441       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_ARB_render_texture)
    22442       CS_WGL_ARB_render_texture &= allclear;
    22443     }
    22444     else
    22445     {
    22446       Report (msgExtNotFound, "WGL", ext);
    22447     }
    22448   }
    22449 #endif
    22450
    22451 #ifdef _WIN32
    22452
    22454   void InitWGL_EXT_extensions_string (HDC hDC)
    22455   {
    22456     if (tested_CS_WGL_EXT_extensions_string) return;
    22457     tested_CS_WGL_EXT_extensions_string = true;
    22458     const char* ext = "WGL_EXT_extensions_string";
    22459     char cfgkey[26 + 25 + 1];
    22460     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22461
    22462     (void)hDC;      // avoid `unused variable' warning.
    22463     SetupWGLextStr (hDC);
    22464     if (!extstrWGL) return;
    22465     CS_WGL_EXT_extensions_string = (strstr (extstrWGL, ext) != 0);
    22466
    22467     bool allclear, funcTest;
    22468     (void)funcTest; // avoid `unused variable' warning.
    22469     bool init = CS_WGL_EXT_extensions_string;
    22470     allclear = true;
    22471     if (init)
    22472     {
    22473       EXTMGR_FUNC_INIT(wglGetExtensionsStringEXT, WGLGETEXTENSIONSSTRINGEXT);
    22474
    22475       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_extensions_string)
    22476       CS_WGL_EXT_extensions_string &= allclear;
    22477     }
    22478     else
    22479     {
    22480       Report (msgExtNotFound, "WGL", ext);
    22481     }
    22482   }
    22483 #endif
    22484
    22485 #ifdef _WIN32
    22486
    22488   void InitWGL_EXT_make_current_read (HDC hDC)
    22489   {
    22490     if (tested_CS_WGL_EXT_make_current_read) return;
    22491     tested_CS_WGL_EXT_make_current_read = true;
    22492     const char* ext = "WGL_EXT_make_current_read";
    22493     char cfgkey[26 + 25 + 1];
    22494     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22495
    22496     (void)hDC;      // avoid `unused variable' warning.
    22497     SetupWGLextStr (hDC);
    22498     if (!extstrWGL) return;
    22499     CS_WGL_EXT_make_current_read = (strstr (extstrWGL, ext) != 0);
    22500
    22501     bool allclear, funcTest;
    22502     (void)funcTest; // avoid `unused variable' warning.
    22503     bool init = CS_WGL_EXT_make_current_read;
    22504     allclear = true;
    22505     if (init)
    22506     {
    22507       EXTMGR_FUNC_INIT(wglMakeContextCurrentEXT, WGLMAKECONTEXTCURRENTEXT);
    22508       EXTMGR_FUNC_INIT(wglGetCurrentReadDCEXT, WGLGETCURRENTREADDCEXT);
    22509
    22510       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_make_current_read)
    22511       CS_WGL_EXT_make_current_read &= allclear;
    22512     }
    22513     else
    22514     {
    22515       Report (msgExtNotFound, "WGL", ext);
    22516     }
    22517   }
    22518 #endif
    22519
    22520 #ifdef _WIN32
    22521
    22523   void InitWGL_EXT_pbuffer (HDC hDC)
    22524   {
    22525     if (tested_CS_WGL_EXT_pbuffer) return;
    22526     tested_CS_WGL_EXT_pbuffer = true;
    22527     const char* ext = "WGL_EXT_pbuffer";
    22528     char cfgkey[26 + 15 + 1];
    22529     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22530
    22531     (void)hDC;      // avoid `unused variable' warning.
    22532     SetupWGLextStr (hDC);
    22533     if (!extstrWGL) return;
    22534     CS_WGL_EXT_pbuffer = (strstr (extstrWGL, ext) != 0);
    22535
    22536     bool allclear, funcTest;
    22537     (void)funcTest; // avoid `unused variable' warning.
    22538     bool init = CS_WGL_EXT_pbuffer;
    22539     allclear = true;
    22540     if (init)
    22541     {
    22542       EXTMGR_FUNC_INIT(wglCreatePbufferEXT, WGLCREATEPBUFFEREXT);
    22543       EXTMGR_FUNC_INIT(wglGetPbufferDCEXT, WGLGETPBUFFERDCEXT);
    22544       EXTMGR_FUNC_INIT(wglReleasePbufferDCEXT, WGLRELEASEPBUFFERDCEXT);
    22545       EXTMGR_FUNC_INIT(wglDestroyPbufferEXT, WGLDESTROYPBUFFEREXT);
    22546       EXTMGR_FUNC_INIT(wglQueryPbufferEXT, WGLQUERYPBUFFEREXT);
    22547
    22548       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_pbuffer)
    22549       CS_WGL_EXT_pbuffer &= allclear;
    22550     }
    22551     else
    22552     {
    22553       Report (msgExtNotFound, "WGL", ext);
    22554     }
    22555   }
    22556 #endif
    22557
    22558 #ifdef _WIN32
    22559
    22561   void InitWGL_EXT_pixel_format (HDC hDC)
    22562   {
    22563     if (tested_CS_WGL_EXT_pixel_format) return;
    22564     tested_CS_WGL_EXT_pixel_format = true;
    22565     const char* ext = "WGL_EXT_pixel_format";
    22566     char cfgkey[26 + 20 + 1];
    22567     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22568
    22569     (void)hDC;      // avoid `unused variable' warning.
    22570     SetupWGLextStr (hDC);
    22571     if (!extstrWGL) return;
    22572     CS_WGL_EXT_pixel_format = (strstr (extstrWGL, ext) != 0);
    22573
    22574     bool allclear, funcTest;
    22575     (void)funcTest; // avoid `unused variable' warning.
    22576     bool init = CS_WGL_EXT_pixel_format;
    22577     allclear = true;
    22578     if (init)
    22579     {
    22580       EXTMGR_FUNC_INIT(wglGetPixelFormatAttribivEXT, WGLGETPIXELFORMATATTRIBIVEXT);
    22581       EXTMGR_FUNC_INIT(wglGetPixelFormatAttribfvEXT, WGLGETPIXELFORMATATTRIBFVEXT);
    22582       EXTMGR_FUNC_INIT(wglChoosePixelFormatEXT, WGLCHOOSEPIXELFORMATEXT);
    22583
    22584       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_EXT_pixel_format)
    22585       CS_WGL_EXT_pixel_format &= allclear;
    22586     }
    22587     else
    22588     {
    22589       Report (msgExtNotFound, "WGL", ext);
    22590     }
    22591   }
    22592 #endif
    22593
    22594 #ifdef _WIN32
    22595
    22597   void InitWGL_I3D_digital_video_control (HDC hDC)
    22598   {
    22599     if (tested_CS_WGL_I3D_digital_video_control) return;
    22600     tested_CS_WGL_I3D_digital_video_control = true;
    22601     const char* ext = "WGL_I3D_digital_video_control";
    22602     char cfgkey[26 + 29 + 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_digital_video_control = (strstr (extstrWGL, ext) != 0);
    22609
    22610     bool allclear, funcTest;
    22611     (void)funcTest; // avoid `unused variable' warning.
    22612     bool init = CS_WGL_I3D_digital_video_control;
    22613     allclear = true;
    22614     if (init)
    22615     {
    22616       EXTMGR_FUNC_INIT(wglGetDigitalVideoParametersI3D, WGLGETDIGITALVIDEOPARAMETERSI3D);
    22617       EXTMGR_FUNC_INIT(wglSetDigitalVideoParametersI3D, WGLSETDIGITALVIDEOPARAMETERSI3D);
    22618
    22619       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_digital_video_control)
    22620       CS_WGL_I3D_digital_video_control &= allclear;
    22621     }
    22622     else
    22623     {
    22624       Report (msgExtNotFound, "WGL", ext);
    22625     }
    22626   }
    22627 #endif
    22628
    22629 #ifdef _WIN32
    22630
    22632   void InitWGL_I3D_gamma (HDC hDC)
    22633   {
    22634     if (tested_CS_WGL_I3D_gamma) return;
    22635     tested_CS_WGL_I3D_gamma = true;
    22636     const char* ext = "WGL_I3D_gamma";
    22637     char cfgkey[26 + 13 + 1];
    22638     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22639
    22640     (void)hDC;      // avoid `unused variable' warning.
    22641     SetupWGLextStr (hDC);
    22642     if (!extstrWGL) return;
    22643     CS_WGL_I3D_gamma = (strstr (extstrWGL, ext) != 0);
    22644
    22645     bool allclear, funcTest;
    22646     (void)funcTest; // avoid `unused variable' warning.
    22647     bool init = CS_WGL_I3D_gamma;
    22648     allclear = true;
    22649     if (init)
    22650     {
    22651       EXTMGR_FUNC_INIT(wglGetGammaTableParametersI3D, WGLGETGAMMATABLEPARAMETERSI3D);
    22652       EXTMGR_FUNC_INIT(wglSetGammaTableParametersI3D, WGLSETGAMMATABLEPARAMETERSI3D);
    22653       EXTMGR_FUNC_INIT(wglGetGammaTableI3D, WGLGETGAMMATABLEI3D);
    22654       EXTMGR_FUNC_INIT(wglSetGammaTableI3D, WGLSETGAMMATABLEI3D);
    22655
    22656       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_gamma)
    22657       CS_WGL_I3D_gamma &= allclear;
    22658     }
    22659     else
    22660     {
    22661       Report (msgExtNotFound, "WGL", ext);
    22662     }
    22663   }
    22664 #endif
    22665
    22666 #ifdef _WIN32
    22667
    22669   void InitWGL_I3D_genlock (HDC hDC)
    22670   {
    22671     if (tested_CS_WGL_I3D_genlock) return;
    22672     tested_CS_WGL_I3D_genlock = true;
    22673     const char* ext = "WGL_I3D_genlock";
    22674     char cfgkey[26 + 15 + 1];
    22675     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22676
    22677     (void)hDC;      // avoid `unused variable' warning.
    22678     SetupWGLextStr (hDC);
    22679     if (!extstrWGL) return;
    22680     CS_WGL_I3D_genlock = (strstr (extstrWGL, ext) != 0);
    22681
    22682     bool allclear, funcTest;
    22683     (void)funcTest; // avoid `unused variable' warning.
    22684     bool init = CS_WGL_I3D_genlock;
    22685     allclear = true;
    22686     if (init)
    22687     {
    22688       EXTMGR_FUNC_INIT(wglEnableGenlockI3D, WGLENABLEGENLOCKI3D);
    22689       EXTMGR_FUNC_INIT(wglDisableGenlockI3D, WGLDISABLEGENLOCKI3D);
    22690       EXTMGR_FUNC_INIT(wglIsEnabledGenlockI3D, WGLISENABLEDGENLOCKI3D);
    22691       EXTMGR_FUNC_INIT(wglGenlockSourceI3D, WGLGENLOCKSOURCEI3D);
    22692       EXTMGR_FUNC_INIT(wglGetGenlockSourceI3D, WGLGETGENLOCKSOURCEI3D);
    22693       EXTMGR_FUNC_INIT(wglGenlockSourceEdgeI3D, WGLGENLOCKSOURCEEDGEI3D);
    22694       EXTMGR_FUNC_INIT(wglGetGenlockSourceEdgeI3D, WGLGETGENLOCKSOURCEEDGEI3D);
    22695       EXTMGR_FUNC_INIT(wglGenlockSampleRateI3D, WGLGENLOCKSAMPLERATEI3D);
    22696       EXTMGR_FUNC_INIT(wglGetGenlockSampleRateI3D, WGLGETGENLOCKSAMPLERATEI3D);
    22697       EXTMGR_FUNC_INIT(wglGenlockSourceDelayI3D, WGLGENLOCKSOURCEDELAYI3D);
    22698       EXTMGR_FUNC_INIT(wglGetGenlockSourceDelayI3D, WGLGETGENLOCKSOURCEDELAYI3D);
    22699       EXTMGR_FUNC_INIT(wglQueryGenlockMaxSourceDelayI3D, WGLQUERYGENLOCKMAXSOURCEDELAYI3D);
    22700
    22701       EXTMGR_REPORT_INIT_RESULT("WGL", WGL_I3D_genlock)
    22702       CS_WGL_I3D_genlock &= allclear;
    22703     }
    22704     else
    22705     {
    22706       Report (msgExtNotFound, "WGL", ext);
    22707     }
    22708   }
    22709 #endif
    22710
    22713   void InitGL_ARB_matrix_palette ()
    22714   {
    22715     if (tested_CS_GL_ARB_matrix_palette) return;
    22716     if (!extstrGL) return;
    22717     tested_CS_GL_ARB_matrix_palette = true;
    22718     const char* ext = "GL_ARB_matrix_palette";
    22719
    22720     char cfgkey[26 + 21 + 1];
    22721     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22722
    22723     CS_GL_ARB_matrix_palette = (strstr (extstrGL, ext) != 0);
    22724
    22725     bool allclear, funcTest;
    22726     (void)funcTest; // shut up "variable unused" warnings
    22727     bool init = CS_GL_ARB_matrix_palette;
    22728     allclear = true;
    22729     if (init)   // Don't check the functions if ext isn't reported anyway
    22730     {
    22731       EXTMGR_FUNC_INIT(glCurrentPaletteMatrixARB, GLCURRENTPALETTEMATRIXARB);
    22732       EXTMGR_FUNC_INIT(glMatrixIndexubvARB, GLMATRIXINDEXUBVARB);
    22733       EXTMGR_FUNC_INIT(glMatrixIndexusvARB, GLMATRIXINDEXUSVARB);
    22734       EXTMGR_FUNC_INIT(glMatrixIndexuivARB, GLMATRIXINDEXUIVARB);
    22735       EXTMGR_FUNC_INIT(glMatrixIndexPointerARB, GLMATRIXINDEXPOINTERARB);
    22736
    22737       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_matrix_palette)
    22738     }
    22739     else
    22740     {
    22741       Report (msgExtNotFound, "GL", ext);
    22742     }
    22743   }
    22744
    22747   void InitGL_NV_element_array ()
    22748   {
    22749     if (tested_CS_GL_NV_element_array) return;
    22750     if (!extstrGL) return;
    22751     tested_CS_GL_NV_element_array = true;
    22752     const char* ext = "GL_NV_element_array";
    22753
    22754     char cfgkey[26 + 19 + 1];
    22755     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22756
    22757     CS_GL_NV_element_array = (strstr (extstrGL, ext) != 0);
    22758
    22759     bool allclear, funcTest;
    22760     (void)funcTest; // shut up "variable unused" warnings
    22761     bool init = CS_GL_NV_element_array;
    22762     allclear = true;
    22763     if (init)   // Don't check the functions if ext isn't reported anyway
    22764     {
    22765       EXTMGR_FUNC_INIT(glElementPointerNV, GLELEMENTPOINTERNV);
    22766       EXTMGR_FUNC_INIT(glDrawElementArrayNV, GLDRAWELEMENTARRAYNV);
    22767       EXTMGR_FUNC_INIT(glDrawRangeElementArrayNV, GLDRAWRANGEELEMENTARRAYNV);
    22768       EXTMGR_FUNC_INIT(glMultiDrawElementArrayNV, GLMULTIDRAWELEMENTARRAYNV);
    22769       EXTMGR_FUNC_INIT(glMultiDrawRangeElementArrayNV, GLMULTIDRAWRANGEELEMENTARRAYNV);
    22770
    22771       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_element_array)
    22772     }
    22773     else
    22774     {
    22775       Report (msgExtNotFound, "GL", ext);
    22776     }
    22777   }
    22778
    22781   void InitGL_NV_float_buffer ()
    22782   {
    22783     if (tested_CS_GL_NV_float_buffer) return;
    22784     if (!extstrGL) return;
    22785     tested_CS_GL_NV_float_buffer = true;
    22786     const char* ext = "GL_NV_float_buffer";
    22787
    22788     char cfgkey[26 + 18 + 1];
    22789     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22790
    22791     CS_GL_NV_float_buffer = (strstr (extstrGL, ext) != 0);
    22792
    22793     bool allclear, funcTest;
    22794     (void)funcTest; // shut up "variable unused" warnings
    22795     bool init = CS_GL_NV_float_buffer;
    22796     allclear = true;
    22797     if (init)   // Don't check the functions if ext isn't reported anyway
    22798     {
    22799
    22800       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_float_buffer)
    22801     }
    22802     else
    22803     {
    22804       Report (msgExtNotFound, "GL", ext);
    22805     }
    22806   }
    22807
    22810   void InitGL_NV_fragment_program ()
    22811   {
    22812     if (tested_CS_GL_NV_fragment_program) return;
    22813     if (!extstrGL) return;
    22814     tested_CS_GL_NV_fragment_program = true;
    22815     const char* ext = "GL_NV_fragment_program";
    22816
    22817     char cfgkey[26 + 22 + 1];
    22818     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22819
    22820     CS_GL_NV_fragment_program = (strstr (extstrGL, ext) != 0);
    22821
    22822     bool allclear, funcTest;
    22823     (void)funcTest; // shut up "variable unused" warnings
    22824     bool init = CS_GL_NV_fragment_program;
    22825     allclear = true;
    22826     if (init)   // Don't check the functions if ext isn't reported anyway
    22827     {
    22828       EXTMGR_FUNC_INIT(glProgramNamedParameter4fNV, GLPROGRAMNAMEDPARAMETER4FNV);
    22829       EXTMGR_FUNC_INIT(glProgramNamedParameter4dNV, GLPROGRAMNAMEDPARAMETER4DNV);
    22830       EXTMGR_FUNC_INIT(glGetProgramNamedParameterfvNV, GLGETPROGRAMNAMEDPARAMETERFVNV);
    22831       EXTMGR_FUNC_INIT(glGetProgramNamedParameterdvNV, GLGETPROGRAMNAMEDPARAMETERDVNV);
    22832       EXTMGR_FUNC_INIT(glProgramLocalParameter4dARB, GLPROGRAMLOCALPARAMETER4DARB);
    22833       EXTMGR_FUNC_INIT(glProgramLocalParameter4dvARB, GLPROGRAMLOCALPARAMETER4DVARB);
    22834       EXTMGR_FUNC_INIT(glProgramLocalParameter4fARB, GLPROGRAMLOCALPARAMETER4FARB);
    22835       EXTMGR_FUNC_INIT(glProgramLocalParameter4fvARB, GLPROGRAMLOCALPARAMETER4FVARB);
    22836       EXTMGR_FUNC_INIT(glGetProgramLocalParameterdvARB, GLGETPROGRAMLOCALPARAMETERDVARB);
    22837       EXTMGR_FUNC_INIT(glGetProgramLocalParameterfvARB, GLGETPROGRAMLOCALPARAMETERFVARB);
    22838
    22839       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_fragment_program)
    22840     }
    22841     else
    22842     {
    22843       Report (msgExtNotFound, "GL", ext);
    22844     }
    22845   }
    22846
    22849   void InitGL_NV_primitive_restart ()
    22850   {
    22851     if (tested_CS_GL_NV_primitive_restart) return;
    22852     if (!extstrGL) return;
    22853     tested_CS_GL_NV_primitive_restart = true;
    22854     const char* ext = "GL_NV_primitive_restart";
    22855
    22856     char cfgkey[26 + 23 + 1];
    22857     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22858
    22859     CS_GL_NV_primitive_restart = (strstr (extstrGL, ext) != 0);
    22860
    22861     bool allclear, funcTest;
    22862     (void)funcTest; // shut up "variable unused" warnings
    22863     bool init = CS_GL_NV_primitive_restart;
    22864     allclear = true;
    22865     if (init)   // Don't check the functions if ext isn't reported anyway
    22866     {
    22867       EXTMGR_FUNC_INIT(glPrimitiveRestartNV, GLPRIMITIVERESTARTNV);
    22868       EXTMGR_FUNC_INIT(glPrimitiveRestartIndexNV, GLPRIMITIVERESTARTINDEXNV);
    22869
    22870       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_primitive_restart)
    22871     }
    22872     else
    22873     {
    22874       Report (msgExtNotFound, "GL", ext);
    22875     }
    22876   }
    22877
    22880   void InitGL_NV_vertex_program2 ()
    22881   {
    22882     if (tested_CS_GL_NV_vertex_program2) return;
    22883     if (!extstrGL) return;
    22884     tested_CS_GL_NV_vertex_program2 = true;
    22885     const char* ext = "GL_NV_vertex_program2";
    22886
    22887     char cfgkey[26 + 21 + 1];
    22888     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22889
    22890     CS_GL_NV_vertex_program2 = (strstr (extstrGL, ext) != 0);
    22891
    22892     bool allclear, funcTest;
    22893     (void)funcTest; // shut up "variable unused" warnings
    22894     bool init = CS_GL_NV_vertex_program2;
    22895     allclear = true;
    22896     if (init)   // Don't check the functions if ext isn't reported anyway
    22897     {
    22898
    22899       EXTMGR_REPORT_INIT_RESULT("GL", GL_NV_vertex_program2)
    22900     }
    22901     else
    22902     {
    22903       Report (msgExtNotFound, "GL", ext);
    22904     }
    22905   }
    22906
    22909   void InitGL_ARB_vertex_buffer_object ()
    22910   {
    22911     if (tested_CS_GL_ARB_vertex_buffer_object) return;
    22912     if (!extstrGL) return;
    22913     tested_CS_GL_ARB_vertex_buffer_object = true;
    22914     const char* ext = "GL_ARB_vertex_buffer_object";
    22915
    22916     char cfgkey[26 + 27 + 1];
    22917     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22918
    22919     CS_GL_ARB_vertex_buffer_object = (strstr (extstrGL, ext) != 0);
    22920
    22921     bool allclear, funcTest;
    22922     (void)funcTest; // shut up "variable unused" warnings
    22923     bool init = CS_GL_ARB_vertex_buffer_object;
    22924     allclear = true;
    22925     if (init)   // Don't check the functions if ext isn't reported anyway
    22926     {
    22927       EXTMGR_FUNC_INIT(glBindBufferARB, GLBINDBUFFERARB);
    22928       EXTMGR_FUNC_INIT(glDeleteBuffersARB, GLDELETEBUFFERSARB);
    22929       EXTMGR_FUNC_INIT(glGenBuffersARB, GLGENBUFFERSARB);
    22930       EXTMGR_FUNC_INIT(glBufferDataARB, GLBUFFERDATAARB);
    22931       EXTMGR_FUNC_INIT(glBufferSubDataARB, GLBUFFERSUBDATAARB);
    22932       EXTMGR_FUNC_INIT(glMapBufferARB, GLMAPBUFFERARB);
    22933       EXTMGR_FUNC_INIT(glUnmapBufferARB, GLUNMAPBUFFERARB);
    22934       EXTMGR_FUNC_INIT(glIsBufferARB, GLISBUFFERARB);
    22935       EXTMGR_FUNC_INIT(glGetBufferSubDataARB, GLGETBUFFERSUBDATAARB);
    22936       EXTMGR_FUNC_INIT(glGetBufferPointervARB, GLGETBUFFERPOINTERVARB);
    22937       EXTMGR_FUNC_INIT(glGetBufferParameterivARB, GLGETBUFFERPARAMETERIVARB);
    22938
    22939       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_vertex_buffer_object)
    22940     }
    22941     else
    22942     {
    22943       Report (msgExtNotFound, "GL", ext);
    22944     }
    22945   }
    22946
    22949   void InitGL_ATI_separate_stencil ()
    22950   {
    22951     if (tested_CS_GL_ATI_separate_stencil) return;
    22952     if (!extstrGL) return;
    22953     tested_CS_GL_ATI_separate_stencil = true;
    22954     const char* ext = "GL_ATI_separate_stencil";
    22955
    22956     char cfgkey[26 + 23 + 1];
    22957     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22958
    22959     CS_GL_ATI_separate_stencil = (strstr (extstrGL, ext) != 0);
    22960
    22961     bool allclear, funcTest;
    22962     (void)funcTest; // shut up "variable unused" warnings
    22963     bool init = CS_GL_ATI_separate_stencil;
    22964     allclear = true;
    22965     if (init)   // Don't check the functions if ext isn't reported anyway
    22966     {
    22967       EXTMGR_FUNC_INIT(glStencilOpSeparateATI, GLSTENCILOPSEPARATEATI);
    22968       EXTMGR_FUNC_INIT(glStencilFuncSeparateATI, GLSTENCILFUNCSEPARATEATI);
    22969
    22970       EXTMGR_REPORT_INIT_RESULT("GL", GL_ATI_separate_stencil)
    22971     }
    22972     else
    22973     {
    22974       Report (msgExtNotFound, "GL", ext);
    22975     }
    22976   }
    22977
    22980   void InitGL_ARB_texture_non_power_of_two ()
    22981   {
    22982     if (tested_CS_GL_ARB_texture_non_power_of_two) return;
    22983     if (!extstrGL) return;
    22984     tested_CS_GL_ARB_texture_non_power_of_two = true;
    22985     const char* ext = "GL_ARB_texture_non_power_of_two";
    22986
    22987     char cfgkey[26 + 31 + 1];
    22988     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    22989
    22990     CS_GL_ARB_texture_non_power_of_two = (strstr (extstrGL, ext) != 0);
    22991
    22992     bool allclear, funcTest;
    22993     (void)funcTest; // shut up "variable unused" warnings
    22994     bool init = CS_GL_ARB_texture_non_power_of_two;
    22995     allclear = true;
    22996     if (init)   // Don't check the functions if ext isn't reported anyway
    22997     {
    22998
    22999       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_texture_non_power_of_two)
    23000     }
    23001     else
    23002     {
    23003       Report (msgExtNotFound, "GL", ext);
    23004     }
    23005   }
    23006
    23009   void InitGL_ARB_point_sprite ()
    23010   {
    23011     if (tested_CS_GL_ARB_point_sprite) return;
    23012     if (!extstrGL) return;
    23013     tested_CS_GL_ARB_point_sprite = true;
    23014     const char* ext = "GL_ARB_point_sprite";
    23015
    23016     char cfgkey[26 + 19 + 1];
    23017     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23018
    23019     CS_GL_ARB_point_sprite = (strstr (extstrGL, ext) != 0);
    23020
    23021     bool allclear, funcTest;
    23022     (void)funcTest; // shut up "variable unused" warnings
    23023     bool init = CS_GL_ARB_point_sprite;
    23024     allclear = true;
    23025     if (init)   // Don't check the functions if ext isn't reported anyway
    23026     {
    23027
    23028       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_point_sprite)
    23029     }
    23030     else
    23031     {
    23032       Report (msgExtNotFound, "GL", ext);
    23033     }
    23034   }
    23035
    23038   void InitGL_ARB_shading_language_100 ()
    23039   {
    23040     if (tested_CS_GL_ARB_shading_language_100) return;
    23041     if (!extstrGL) return;
    23042     tested_CS_GL_ARB_shading_language_100 = true;
    23043     const char* ext = "GL_ARB_shading_language_100";
    23044
    23045     char cfgkey[26 + 27 + 1];
    23046     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23047
    23048     CS_GL_ARB_shading_language_100 = (strstr (extstrGL, ext) != 0);
    23049
    23050     bool allclear, funcTest;
    23051     (void)funcTest; // shut up "variable unused" warnings
    23052     bool init = CS_GL_ARB_shading_language_100;
    23053     allclear = true;
    23054     if (init)   // Don't check the functions if ext isn't reported anyway
    23055     {
    23056
    23057       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_shading_language_100)
    23058     }
    23059     else
    23060     {
    23061       Report (msgExtNotFound, "GL", ext);
    23062     }
    23063   }
    23064
    23067   void InitGL_ARB_shader_objects ()
    23068   {
    23069     if (tested_CS_GL_ARB_shader_objects) return;
    23070     if (!extstrGL) return;
    23071     tested_CS_GL_ARB_shader_objects = true;
    23072     const char* ext = "GL_ARB_shader_objects";
    23073
    23074     char cfgkey[26 + 21 + 1];
    23075     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23076
    23077     CS_GL_ARB_shader_objects = (strstr (extstrGL, ext) != 0);
    23078
    23079     bool allclear, funcTest;
    23080     (void)funcTest; // shut up "variable unused" warnings
    23081     bool init = CS_GL_ARB_shader_objects;
    23082     allclear = true;
    23083     if (init)   // Don't check the functions if ext isn't reported anyway
    23084     {
    23085       EXTMGR_FUNC_INIT(glDeleteObjectARB, GLDELETEOBJECTARB);
    23086       EXTMGR_FUNC_INIT(glGetHandleARB, GLGETHANDLEARB);
    23087       EXTMGR_FUNC_INIT(glDetachObjectARB, GLDETACHOBJECTARB);
    23088       EXTMGR_FUNC_INIT(glCreateShaderObjectARB, GLCREATESHADEROBJECTARB);
    23089       EXTMGR_FUNC_INIT(glShaderSourceARB, GLSHADERSOURCEARB);
    23090       EXTMGR_FUNC_INIT(glCompileShaderARB, GLCOMPILESHADERARB);
    23091       EXTMGR_FUNC_INIT(glCreateProgramObjectARB, GLCREATEPROGRAMOBJECTARB);
    23092       EXTMGR_FUNC_INIT(glAttachObjectARB, GLATTACHOBJECTARB);
    23093       EXTMGR_FUNC_INIT(glLinkProgramARB, GLLINKPROGRAMARB);
    23094       EXTMGR_FUNC_INIT(glUseProgramObjectARB, GLUSEPROGRAMOBJECTARB);
    23095       EXTMGR_FUNC_INIT(glValidateProgramARB, GLVALIDATEPROGRAMARB);
    23096       EXTMGR_FUNC_INIT(glUniform1fARB, GLUNIFORM1FARB);
    23097       EXTMGR_FUNC_INIT(glUniform2fARB, GLUNIFORM2FARB);
    23098       EXTMGR_FUNC_INIT(glUniform3fARB, GLUNIFORM3FARB);
    23099       EXTMGR_FUNC_INIT(glUniform4fARB, GLUNIFORM4FARB);
    23100       EXTMGR_FUNC_INIT(glUniform1iARB, GLUNIFORM1IARB);
    23101       EXTMGR_FUNC_INIT(glUniform2iARB, GLUNIFORM2IARB);
    23102       EXTMGR_FUNC_INIT(glUniform3iARB, GLUNIFORM3IARB);
    23103       EXTMGR_FUNC_INIT(glUniform4iARB, GLUNIFORM4IARB);
    23104       EXTMGR_FUNC_INIT(glUniform1fvARB, GLUNIFORM1FVARB);
    23105       EXTMGR_FUNC_INIT(glUniform2fvARB, GLUNIFORM2FVARB);
    23106       EXTMGR_FUNC_INIT(glUniform3fvARB, GLUNIFORM3FVARB);
    23107       EXTMGR_FUNC_INIT(glUniform4fvARB, GLUNIFORM4FVARB);
    23108       EXTMGR_FUNC_INIT(glUniform1ivARB, GLUNIFORM1IVARB);
    23109       EXTMGR_FUNC_INIT(glUniform2ivARB, GLUNIFORM2IVARB);
    23110       EXTMGR_FUNC_INIT(glUniform3ivARB, GLUNIFORM3IVARB);
    23111       EXTMGR_FUNC_INIT(glUniform4ivARB, GLUNIFORM4IVARB);
    23112       EXTMGR_FUNC_INIT(glUniformMatrix2fvARB, GLUNIFORMMATRIX2FVARB);
    23113       EXTMGR_FUNC_INIT(glUniformMatrix3fvARB, GLUNIFORMMATRIX3FVARB);
    23114       EXTMGR_FUNC_INIT(glUniformMatrix4fvARB, GLUNIFORMMATRIX4FVARB);
    23115       EXTMGR_FUNC_INIT(glGetObjectParameterfvARB, GLGETOBJECTPARAMETERFVARB);
    23116       EXTMGR_FUNC_INIT(glGetObjectParameterivARB, GLGETOBJECTPARAMETERIVARB);
    23117       EXTMGR_FUNC_INIT(glGetInfoLogARB, GLGETINFOLOGARB);
    23118       EXTMGR_FUNC_INIT(glGetAttachedObjectsARB, GLGETATTACHEDOBJECTSARB);
    23119       EXTMGR_FUNC_INIT(glGetUniformLocationARB, GLGETUNIFORMLOCATIONARB);
    23120       EXTMGR_FUNC_INIT(glGetActiveUniformARB, GLGETACTIVEUNIFORMARB);
    23121       EXTMGR_FUNC_INIT(glGetUniformfvARB, GLGETUNIFORMFVARB);
    23122       EXTMGR_FUNC_INIT(glGetUniformivARB, GLGETUNIFORMIVARB);
    23123       EXTMGR_FUNC_INIT(glGetShaderSourceARB, GLGETSHADERSOURCEARB);
    23124
    23125       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_shader_objects)
    23126     }
    23127     else
    23128     {
    23129       Report (msgExtNotFound, "GL", ext);
    23130     }
    23131   }
    23132
    23135   void InitGL_ARB_fragment_shader ()
    23136   {
    23137     if (tested_CS_GL_ARB_fragment_shader) return;
    23138     if (!extstrGL) return;
    23139     tested_CS_GL_ARB_fragment_shader = true;
    23140     const char* ext = "GL_ARB_fragment_shader";
    23141
    23142     char cfgkey[26 + 22 + 1];
    23143     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23144
    23145     CS_GL_ARB_fragment_shader = (strstr (extstrGL, ext) != 0);
    23146
    23147     bool allclear, funcTest;
    23148     (void)funcTest; // shut up "variable unused" warnings
    23149     bool init = CS_GL_ARB_fragment_shader;
    23150     allclear = true;
    23151     if (init)   // Don't check the functions if ext isn't reported anyway
    23152     {
    23153
    23154       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_fragment_shader)
    23155     }
    23156     else
    23157     {
    23158       Report (msgExtNotFound, "GL", ext);
    23159     }
    23160   }
    23161
    23164   void InitGL_ARB_vertex_shader ()
    23165   {
    23166     if (tested_CS_GL_ARB_vertex_shader) return;
    23167     if (!extstrGL) return;
    23168     tested_CS_GL_ARB_vertex_shader = true;
    23169     const char* ext = "GL_ARB_vertex_shader";
    23170
    23171     char cfgkey[26 + 20 + 1];
    23172     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23173
    23174     CS_GL_ARB_vertex_shader = (strstr (extstrGL, ext) != 0);
    23175
    23176     bool allclear, funcTest;
    23177     (void)funcTest; // shut up "variable unused" warnings
    23178     bool init = CS_GL_ARB_vertex_shader;
    23179     allclear = true;
    23180     if (init)   // Don't check the functions if ext isn't reported anyway
    23181     {
    23182       EXTMGR_FUNC_INIT(glVertexAttrib1sARB, GLVERTEXATTRIB1SARB);
    23183       EXTMGR_FUNC_INIT(glVertexAttrib1fARB, GLVERTEXATTRIB1FARB);
    23184       EXTMGR_FUNC_INIT(glVertexAttrib1dARB, GLVERTEXATTRIB1DARB);
    23185       EXTMGR_FUNC_INIT(glVertexAttrib2sARB, GLVERTEXATTRIB2SARB);
    23186       EXTMGR_FUNC_INIT(glVertexAttrib2fARB, GLVERTEXATTRIB2FARB);
    23187       EXTMGR_FUNC_INIT(glVertexAttrib2dARB, GLVERTEXATTRIB2DARB);
    23188       EXTMGR_FUNC_INIT(glVertexAttrib3sARB, GLVERTEXATTRIB3SARB);
    23189       EXTMGR_FUNC_INIT(glVertexAttrib3fARB, GLVERTEXATTRIB3FARB);
    23190       EXTMGR_FUNC_INIT(glVertexAttrib3dARB, GLVERTEXATTRIB3DARB);
    23191       EXTMGR_FUNC_INIT(glVertexAttrib4sARB, GLVERTEXATTRIB4SARB);
    23192       EXTMGR_FUNC_INIT(glVertexAttrib4fARB, GLVERTEXATTRIB4FARB);
    23193       EXTMGR_FUNC_INIT(glVertexAttrib4dARB, GLVERTEXATTRIB4DARB);
    23194       EXTMGR_FUNC_INIT(glVertexAttrib4NubARB, GLVERTEXATTRIB4NUBARB);
    23195       EXTMGR_FUNC_INIT(glVertexAttrib1svARB, GLVERTEXATTRIB1SVARB);
    23196       EXTMGR_FUNC_INIT(glVertexAttrib1fvARB, GLVERTEXATTRIB1FVARB);
    23197       EXTMGR_FUNC_INIT(glVertexAttrib1dvARB, GLVERTEXATTRIB1DVARB);
    23198       EXTMGR_FUNC_INIT(glVertexAttrib2svARB, GLVERTEXATTRIB2SVARB);
    23199       EXTMGR_FUNC_INIT(glVertexAttrib2fvARB, GLVERTEXATTRIB2FVARB);
    23200       EXTMGR_FUNC_INIT(glVertexAttrib2dvARB, GLVERTEXATTRIB2DVARB);
    23201       EXTMGR_FUNC_INIT(glVertexAttrib3svARB, GLVERTEXATTRIB3SVARB);
    23202       EXTMGR_FUNC_INIT(glVertexAttrib3fvARB, GLVERTEXATTRIB3FVARB);
    23203       EXTMGR_FUNC_INIT(glVertexAttrib3dvARB, GLVERTEXATTRIB3DVARB);
    23204       EXTMGR_FUNC_INIT(glVertexAttrib4bvARB, GLVERTEXATTRIB4BVARB);
    23205       EXTMGR_FUNC_INIT(glVertexAttrib4svARB, GLVERTEXATTRIB4SVARB);
    23206       EXTMGR_FUNC_INIT(glVertexAttrib4ivARB, GLVERTEXATTRIB4IVARB);
    23207       EXTMGR_FUNC_INIT(glVertexAttrib4ubvARB, GLVERTEXATTRIB4UBVARB);
    23208       EXTMGR_FUNC_INIT(glVertexAttrib4usvARB, GLVERTEXATTRIB4USVARB);
    23209       EXTMGR_FUNC_INIT(glVertexAttrib4uivARB, GLVERTEXATTRIB4UIVARB);
    23210       EXTMGR_FUNC_INIT(glVertexAttrib4fvARB, GLVERTEXATTRIB4FVARB);
    23211       EXTMGR_FUNC_INIT(glVertexAttrib4dvARB, GLVERTEXATTRIB4DVARB);
    23212       EXTMGR_FUNC_INIT(glVertexAttrib4NbvARB, GLVERTEXATTRIB4NBVARB);
    23213       EXTMGR_FUNC_INIT(glVertexAttrib4NsvARB, GLVERTEXATTRIB4NSVARB);
    23214       EXTMGR_FUNC_INIT(glVertexAttrib4NivARB, GLVERTEXATTRIB4NIVARB);
    23215       EXTMGR_FUNC_INIT(glVertexAttrib4NubvARB, GLVERTEXATTRIB4NUBVARB);
    23216       EXTMGR_FUNC_INIT(glVertexAttrib4NusvARB, GLVERTEXATTRIB4NUSVARB);
    23217       EXTMGR_FUNC_INIT(glVertexAttrib4NuivARB, GLVERTEXATTRIB4NUIVARB);
    23218       EXTMGR_FUNC_INIT(glVertexAttribPointerARB, GLVERTEXATTRIBPOINTERARB);
    23219       EXTMGR_FUNC_INIT(glEnableVertexAttribArrayARB, GLENABLEVERTEXATTRIBARRAYARB);
    23220       EXTMGR_FUNC_INIT(glDisableVertexAttribArrayARB, GLDISABLEVERTEXATTRIBARRAYARB);
    23221       EXTMGR_FUNC_INIT(glBindAttribLocationARB, GLBINDATTRIBLOCATIONARB);
    23222       EXTMGR_FUNC_INIT(glGetActiveAttribARB, GLGETACTIVEATTRIBARB);
    23223       EXTMGR_FUNC_INIT(glGetAttribLocationARB, GLGETATTRIBLOCATIONARB);
    23224       EXTMGR_FUNC_INIT(glGetVertexAttribPointervARB, GLGETVERTEXATTRIBPOINTERVARB);
    23225
    23226       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_vertex_shader)
    23227     }
    23228     else
    23229     {
    23230       Report (msgExtNotFound, "GL", ext);
    23231     }
    23232   }
    23233
    23236   void InitGL_ARB_pixel_buffer_object ()
    23237   {
    23238     if (tested_CS_GL_ARB_pixel_buffer_object) return;
    23239     if (!extstrGL) return;
    23240     tested_CS_GL_ARB_pixel_buffer_object = true;
    23241     const char* ext = "GL_ARB_pixel_buffer_object";
    23242     InitGL_ARB_vertex_buffer_object();
    23243     if (!CS_GL_ARB_vertex_buffer_object)
    23244     {
    23245       Report (msgDependencyNotFound, "GL", ext, "GL_ARB_vertex_buffer_object");
    23246       return;
    23247     }
    23248     char cfgkey[26 + 26 + 1];
    23249     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23250
    23251     CS_GL_ARB_pixel_buffer_object = (strstr (extstrGL, ext) != 0);
    23252
    23253     bool allclear, funcTest;
    23254     (void)funcTest; // shut up "variable unused" warnings
    23255     bool init = CS_GL_ARB_pixel_buffer_object;
    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_ARB_pixel_buffer_object)
    23261     }
    23262     else
    23263     {
    23264       Report (msgExtNotFound, "GL", ext);
    23265     }
    23266   }
    23267
    23270   void InitGL_ARB_texture_rectangle ()
    23271   {
    23272     if (tested_CS_GL_ARB_texture_rectangle) return;
    23273     if (!extstrGL) return;
    23274     tested_CS_GL_ARB_texture_rectangle = true;
    23275     const char* ext = "GL_ARB_texture_rectangle";
    23276
    23277     char cfgkey[26 + 24 + 1];
    23278     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23279
    23280     CS_GL_ARB_texture_rectangle = (strstr (extstrGL, ext) != 0);
    23281
    23282     bool allclear, funcTest;
    23283     (void)funcTest; // shut up "variable unused" warnings
    23284     bool init = CS_GL_ARB_texture_rectangle;
    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_ARB_texture_rectangle)
    23290     }
    23291     else
    23292     {
    23293       Report (msgExtNotFound, "GL", ext);
    23294     }
    23295   }
    23296
    23299   void InitGL_EXT_framebuffer_object ()
    23300   {
    23301     if (tested_CS_GL_EXT_framebuffer_object) return;
    23302     if (!extstrGL) return;
    23303     tested_CS_GL_EXT_framebuffer_object = true;
    23304     const char* ext = "GL_EXT_framebuffer_object";
    23305
    23306     char cfgkey[26 + 25 + 1];
    23307     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23308
    23309     CS_GL_EXT_framebuffer_object = (strstr (extstrGL, ext) != 0);
    23310
    23311     bool allclear, funcTest;
    23312     (void)funcTest; // shut up "variable unused" warnings
    23313     bool init = CS_GL_EXT_framebuffer_object;
    23314     allclear = true;
    23315     if (init)   // Don't check the functions if ext isn't reported anyway
    23316     {
    23317       EXTMGR_FUNC_INIT(glIsRenderbufferEXT, GLISRENDERBUFFEREXT);
    23318       EXTMGR_FUNC_INIT(glBindRenderbufferEXT, GLBINDRENDERBUFFEREXT);
    23319       EXTMGR_FUNC_INIT(glDeleteRenderbuffersEXT, GLDELETERENDERBUFFERSEXT);
    23320       EXTMGR_FUNC_INIT(glGenRenderbuffersEXT, GLGENRENDERBUFFERSEXT);
    23321       EXTMGR_FUNC_INIT(glRenderbufferStorageEXT, GLRENDERBUFFERSTORAGEEXT);
    23322       EXTMGR_FUNC_INIT(glGetRenderbufferParameterivEXT, GLGETRENDERBUFFERPARAMETERIVEXT);
    23323       EXTMGR_FUNC_INIT(glIsFramebufferEXT, GLISFRAMEBUFFEREXT);
    23324       EXTMGR_FUNC_INIT(glBindFramebufferEXT, GLBINDFRAMEBUFFEREXT);
    23325       EXTMGR_FUNC_INIT(glDeleteFramebuffersEXT, GLDELETEFRAMEBUFFERSEXT);
    23326       EXTMGR_FUNC_INIT(glGenFramebuffersEXT, GLGENFRAMEBUFFERSEXT);
    23327       EXTMGR_FUNC_INIT(glCheckFramebufferStatusEXT, GLCHECKFRAMEBUFFERSTATUSEXT);
    23328       EXTMGR_FUNC_INIT(glFramebufferTexture1DEXT, GLFRAMEBUFFERTEXTURE1DEXT);
    23329       EXTMGR_FUNC_INIT(glFramebufferTexture2DEXT, GLFRAMEBUFFERTEXTURE2DEXT);
    23330       EXTMGR_FUNC_INIT(glFramebufferTexture3DEXT, GLFRAMEBUFFERTEXTURE3DEXT);
    23331       EXTMGR_FUNC_INIT(glFramebufferRenderbufferEXT, GLFRAMEBUFFERRENDERBUFFEREXT);
    23332       EXTMGR_FUNC_INIT(glGetFramebufferAttachmentParameterivEXT, GLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXT);
    23333       EXTMGR_FUNC_INIT(glGenerateMipmapEXT, GLGENERATEMIPMAPEXT);
    23334
    23335       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_framebuffer_object)
    23336     }
    23337     else
    23338     {
    23339       Report (msgExtNotFound, "GL", ext);
    23340     }
    23341   }
    23342
    23345   void InitGL_EXT_pixel_buffer_object ()
    23346   {
    23347     if (tested_CS_GL_EXT_pixel_buffer_object) return;
    23348     if (!extstrGL) return;
    23349     tested_CS_GL_EXT_pixel_buffer_object = true;
    23350     const char* ext = "GL_EXT_pixel_buffer_object";
    23351     InitGL_ARB_vertex_buffer_object();
    23352     if (!CS_GL_ARB_vertex_buffer_object)
    23353     {
    23354       Report (msgDependencyNotFound, "GL", ext, "GL_ARB_vertex_buffer_object");
    23355       return;
    23356     }
    23357     char cfgkey[26 + 26 + 1];
    23358     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23359
    23360     CS_GL_EXT_pixel_buffer_object = (strstr (extstrGL, ext) != 0);
    23361
    23362     bool allclear, funcTest;
    23363     (void)funcTest; // shut up "variable unused" warnings
    23364     bool init = CS_GL_EXT_pixel_buffer_object;
    23365     allclear = true;
    23366     if (init)   // Don't check the functions if ext isn't reported anyway
    23367     {
    23368
    23369       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_pixel_buffer_object)
    23370     }
    23371     else
    23372     {
    23373       Report (msgExtNotFound, "GL", ext);
    23374     }
    23375   }
    23376
    23379   void InitGL_GREMEDY_string_marker ()
    23380   {
    23381     if (tested_CS_GL_GREMEDY_string_marker) return;
    23382     if (!extstrGL) return;
    23383     tested_CS_GL_GREMEDY_string_marker = true;
    23384     const char* ext = "GL_GREMEDY_string_marker";
    23385
    23386     char cfgkey[26 + 24 + 1];
    23387     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23388
    23389     CS_GL_GREMEDY_string_marker = (strstr (extstrGL, ext) != 0);
    23390
    23391     bool allclear, funcTest;
    23392     (void)funcTest; // shut up "variable unused" warnings
    23393     bool init = CS_GL_GREMEDY_string_marker;
    23394     allclear = true;
    23395     if (init)   // Don't check the functions if ext isn't reported anyway
    23396     {
    23397       EXTMGR_FUNC_INIT(glStringMarkerGREMEDY, GLSTRINGMARKERGREMEDY);
    23398
    23399       EXTMGR_REPORT_INIT_RESULT("GL", GL_GREMEDY_string_marker)
    23400     }
    23401     else
    23402     {
    23403       Report (msgExtNotFound, "GL", ext);
    23404     }
    23405   }
    23406
    23409   void InitGL_EXT_texture_rectangle ()
    23410   {
    23411     if (tested_CS_GL_EXT_texture_rectangle) return;
    23412     if (!extstrGL) return;
    23413     tested_CS_GL_EXT_texture_rectangle = true;
    23414     const char* ext = "GL_EXT_texture_rectangle";
    23415
    23416     char cfgkey[26 + 24 + 1];
    23417     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23418
    23419     CS_GL_EXT_texture_rectangle = (strstr (extstrGL, ext) != 0);
    23420
    23421     bool allclear, funcTest;
    23422     (void)funcTest; // shut up "variable unused" warnings
    23423     bool init = CS_GL_EXT_texture_rectangle;
    23424     allclear = true;
    23425     if (init)   // Don't check the functions if ext isn't reported anyway
    23426     {
    23427
    23428       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_rectangle)
    23429     }
    23430     else
    23431     {
    23432       Report (msgExtNotFound, "GL", ext);
    23433     }
    23434   }
    23435
    23438   void InitGL_ARB_occlusion_query ()
    23439   {
    23440     if (tested_CS_GL_ARB_occlusion_query) return;
    23441     if (!extstrGL) return;
    23442     tested_CS_GL_ARB_occlusion_query = true;
    23443     const char* ext = "GL_ARB_occlusion_query";
    23444
    23445     char cfgkey[26 + 22 + 1];
    23446     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23447
    23448     CS_GL_ARB_occlusion_query = (strstr (extstrGL, ext) != 0);
    23449
    23450     bool allclear, funcTest;
    23451     (void)funcTest; // shut up "variable unused" warnings
    23452     bool init = CS_GL_ARB_occlusion_query;
    23453     allclear = true;
    23454     if (init)   // Don't check the functions if ext isn't reported anyway
    23455     {
    23456       EXTMGR_FUNC_INIT(glGenQueriesARB, GLGENQUERIESARB);
    23457       EXTMGR_FUNC_INIT(glDeleteQueriesARB, GLDELETEQUERIESARB);
    23458       EXTMGR_FUNC_INIT(glIsQueryARB, GLISQUERYARB);
    23459       EXTMGR_FUNC_INIT(glBeginQueryARB, GLBEGINQUERYARB);
    23460       EXTMGR_FUNC_INIT(glEndQueryARB, GLENDQUERYARB);
    23461       EXTMGR_FUNC_INIT(glGetQueryivARB, GLGETQUERYIVARB);
    23462       EXTMGR_FUNC_INIT(glGetQueryObjectivARB, GLGETQUERYOBJECTIVARB);
    23463       EXTMGR_FUNC_INIT(glGetQueryObjectuivARB, GLGETQUERYOBJECTUIVARB);
    23464
    23465       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_occlusion_query)
    23466     }
    23467     else
    23468     {
    23469       Report (msgExtNotFound, "GL", ext);
    23470     }
    23471   }
    23472
    23475   void InitGL_ARB_draw_buffers ()
    23476   {
    23477     if (tested_CS_GL_ARB_draw_buffers) return;
    23478     if (!extstrGL) return;
    23479     tested_CS_GL_ARB_draw_buffers = true;
    23480     const char* ext = "GL_ARB_draw_buffers";
    23481
    23482     char cfgkey[26 + 19 + 1];
    23483     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23484
    23485     CS_GL_ARB_draw_buffers = (strstr (extstrGL, ext) != 0);
    23486
    23487     bool allclear, funcTest;
    23488     (void)funcTest; // shut up "variable unused" warnings
    23489     bool init = CS_GL_ARB_draw_buffers;
    23490     allclear = true;
    23491     if (init)   // Don't check the functions if ext isn't reported anyway
    23492     {
    23493
    23494       EXTMGR_REPORT_INIT_RESULT("GL", GL_ARB_draw_buffers)
    23495     }
    23496     else
    23497     {
    23498       Report (msgExtNotFound, "GL", ext);
    23499     }
    23500   }
    23501
    23504   void InitGL_EXT_blend_equation_separate ()
    23505   {
    23506     if (tested_CS_GL_EXT_blend_equation_separate) return;
    23507     if (!extstrGL) return;
    23508     tested_CS_GL_EXT_blend_equation_separate = true;
    23509     const char* ext = "GL_EXT_blend_equation_separate";
    23510
    23511     char cfgkey[26 + 30 + 1];
    23512     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23513
    23514     CS_GL_EXT_blend_equation_separate = (strstr (extstrGL, ext) != 0);
    23515
    23516     bool allclear, funcTest;
    23517     (void)funcTest; // shut up "variable unused" warnings
    23518     bool init = CS_GL_EXT_blend_equation_separate;
    23519     allclear = true;
    23520     if (init)   // Don't check the functions if ext isn't reported anyway
    23521     {
    23522       EXTMGR_FUNC_INIT(glBlendEquationSeparateEXT, GLBLENDEQUATIONSEPARATEEXT);
    23523
    23524       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_blend_equation_separate)
    23525     }
    23526     else
    23527     {
    23528       Report (msgExtNotFound, "GL", ext);
    23529     }
    23530   }
    23531
    23534   void InitGL_EXT_texture_sRGB ()
    23535   {
    23536     if (tested_CS_GL_EXT_texture_sRGB) return;
    23537     if (!extstrGL) return;
    23538     tested_CS_GL_EXT_texture_sRGB = true;
    23539     const char* ext = "GL_EXT_texture_sRGB";
    23540
    23541     char cfgkey[26 + 19 + 1];
    23542     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23543
    23544     CS_GL_EXT_texture_sRGB = (strstr (extstrGL, ext) != 0);
    23545
    23546     bool allclear, funcTest;
    23547     (void)funcTest; // shut up "variable unused" warnings
    23548     bool init = CS_GL_EXT_texture_sRGB;
    23549     allclear = true;
    23550     if (init)   // Don't check the functions if ext isn't reported anyway
    23551     {
    23552
    23553       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_texture_sRGB)
    23554     }
    23555     else
    23556     {
    23557       Report (msgExtNotFound, "GL", ext);
    23558     }
    23559   }
    23560
    23563   void InitGL_EXT_packed_depth_stencil ()
    23564   {
    23565     if (tested_CS_GL_EXT_packed_depth_stencil) return;
    23566     if (!extstrGL) return;
    23567     tested_CS_GL_EXT_packed_depth_stencil = true;
    23568     const char* ext = "GL_EXT_packed_depth_stencil";
    23569
    23570     char cfgkey[26 + 27 + 1];
    23571     sprintf (cfgkey, "Video.OpenGL.UseExtension.%s", ext);
    23572
    23573     CS_GL_EXT_packed_depth_stencil = (strstr (extstrGL, ext) != 0);
    23574
    23575     bool allclear, funcTest;
    23576     (void)funcTest; // shut up "variable unused" warnings
    23577     bool init = CS_GL_EXT_packed_depth_stencil;
    23578     allclear = true;
    23579     if (init)   // Don't check the functions if ext isn't reported anyway
    23580     {
    23581
    23582       EXTMGR_REPORT_INIT_RESULT("GL", GL_EXT_packed_depth_stencil)
    23583     }
    23584     else
    23585     {
    23586       Report (msgExtNotFound, "GL", ext);
    23587     }
    23588   }
    23589
    23590
    23591 };
    23592
    23593 #undef REPORT_MISSING_ENTRIES
    23594
    23595 #undef EXTMGR_FUNC_INIT
    23596 #undef EXTMGR_REPORT_INIT_RESULT
    23597
    23598 #endif // __CS_GLEXTENSIONMANAGER_H__
    23599